@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/17603af13aa8a542-s.4533bvve4s6a4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/207e57240b1809b2-s.p.3ls_3_aoj0ebm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00231884809ac59e-s.0i9j7-y4t3ijp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f05228a5f9ec0eae-s.p.3kxgs-7nixrf6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9dc791b0865fd39f-s.3-knllbbx5za1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c29509b8a0bee3b9-s.p.3prmnh56md9ao.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/261abb472e2873a9-s.2xq-bk2b34x28.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/536b4d72a397ec90-s.p.27c8-9qx-v7kc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans Fallback;src:local(Arial);ascent-override:105.3%;descent-override:28.55%;line-gap-override:0.0%;size-adjust:96.68%}.pt_sans_8c0b9c18-module__4InK4W__className{font-family:PT Sans,PT Sans Fallback;font-style:normal}.pt_sans_8c0b9c18-module__4InK4W__variable{--font-pt-sans:"PT Sans", "PT Sans Fallback"}
:root{--blue:#4674b8;--green:#6fb353;--black:#212121;--gray:#7c8c96;--gray-border:#ebebeb;--gray-label:#6c6c6c;--gray-menu-bg:#f0f4f5;--red:#e73838;--white:#fff;--content-width:1594px}*{box-sizing:border-box}html,body{margin:0}body{color:var(--black);background:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.site-header__inner,.hero,.features,.special-offers{width:min(var(--content-width), calc(100% - 80px));margin-left:auto;margin-right:auto}.site-header{background:var(--white);width:100%}.site-header__inner{align-items:center;height:90px;display:flex;position:relative}.logo{flex-shrink:0;width:82px;height:50px;display:block}.logo img{width:100%;height:100%}.header-right{align-items:center;gap:56px;margin-left:auto;display:flex}.main-nav{height:40px;display:flex}.main-nav__item{white-space:nowrap;color:var(--white);align-items:center;gap:6px;font-size:14px;display:flex}.main-nav__item img{width:20px;height:20px}.main-nav__item--rent{background:var(--green);border-radius:10px 0 0 10px;justify-content:center;width:140px;padding:10px 14px}.main-nav__group{background:var(--blue);border-radius:0 10px 10px 0;align-items:center;gap:14px;padding:10px 14px;display:flex}.user-avatar{background:var(--blue);width:50px;height:38px;color:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.nav-compact{align-items:center;gap:12px;margin-left:auto;display:none}.nav-compact__login{background:var(--blue);color:var(--white);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex}.nav-compact__login img{width:20px;height:20px}.nav-compact__menu-btn{background:var(--gray-menu-bg);border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:10px;display:flex}.nav-compact__menu-btn img{width:20px;height:20px}.nav-compact__dropdown{width:min(var(--content-width), calc(100% - 80px));flex-direction:column;gap:8px;margin:0 auto 16px}.nav-compact__dropdown:not([hidden]){display:flex}@media (min-width:768px){.nav-compact__dropdown{display:none!important}}.nav-compact__dropdown .main-nav__item--rent,.nav-compact__dropdown .main-nav__item--bookings,.nav-compact__dropdown .main-nav__item--favorites{border-radius:10px;justify-content:flex-start;width:100%;padding:12px 16px;font-size:15px}.nav-compact__dropdown .main-nav__item--bookings,.nav-compact__dropdown .main-nav__item--favorites{background:var(--blue)}.hero{height:400px;position:relative}.hero__bg{position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__content{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0 24px;display:flex;position:absolute;inset:0}.hero__title{color:var(--black);text-align:center;text-wrap:balance;max-width:1054px;font-family:PT Sans,Arial,sans-serif;font-size:40px;font-weight:700}.hero__subtitle{color:var(--gray);text-align:center;margin-top:4px;font-family:PT Sans,Arial,sans-serif;font-size:34px;font-weight:400}.search-bar{background:var(--white);border-radius:20px;width:100%;max-width:1054px;height:56px;box-shadow:0 6px 20px #061b2d0a}.search-bar__inner{align-items:center;height:44px;margin:6px 7px;display:flex}.search-field{border-right:1px solid var(--gray-border);height:44px;color:var(--gray);align-items:center;padding:12px 16px 11px;font-size:18px;display:flex;overflow:hidden}.search-field span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-field--where{cursor:pointer;flex:540 1 0;min-width:0;position:relative;overflow:visible}.where-dropdown{background:var(--white);z-index:20;cursor:default;border:1px solid #f0f4f5;border-radius:20px;flex-direction:column;gap:16px;width:292px;padding:24px 30px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 4px 6px #061b2d14}.where-dropdown:not([hidden]){display:flex}.where-dropdown__label{color:#7c8c96;margin:0 0 12px;font-size:14px}.where-dropdown__group+.where-dropdown__group{border-top:1px solid var(--gray-border);padding-top:16px}.where-dropdown__item{width:100%;color:var(--black);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:18px;display:flex}.where-dropdown__item+.where-dropdown__item{margin-top:12px}.where-dropdown__item img{flex-shrink:0;width:18px;height:18px}.where-dropdown__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-field--dates{cursor:pointer;flex:200 1 0;min-width:0;position:relative;overflow:visible}.search-field--guests{cursor:pointer;border-right:none;flex:227 1 0;min-width:0;padding-left:16px;padding-right:8px;position:relative;overflow:visible}.dates-dropdown{background:var(--white);z-index:20;cursor:default;border:1px solid #f0f4f5;border-radius:24px;width:max-content;max-width:min(1054px,92vw);position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 6px #061b2d14}.dates-dropdown__body{display:flex}.dates-dropdown__months{background:#f0f4f5;flex-direction:column;flex-shrink:0;gap:7px;width:108px;max-height:328px;padding:20px 10px;display:flex;overflow-y:auto}.dates-dropdown__month-item{color:#303030;text-align:center;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px;font-size:14px}.dates-dropdown__month-item:hover,.dates-dropdown__month-item--active{background:#4674b81f}.dates-nav-row{align-items:center;gap:4px;min-width:0;padding:24px;display:flex}.dates-nav{cursor:pointer;background:#f0f4f5;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dates-nav:disabled{opacity:.4;cursor:default}.dates-dropdown__calendars{scroll-snap-type:x proximity;min-width:0;display:flex;overflow-x:auto}.dates-calendar{scroll-snap-align:start;flex-shrink:0;width:267px;padding:0 24px}.dates-calendar__header{color:#333;text-align:center;height:21px;margin-bottom:16px;font:700 18px/1.2 Arial,sans-serif}.dates-weekdays{display:flex}.dates-weekdays span{color:#33333380;flex:1;justify-content:center;align-items:center;height:28px;font:14px Arial,sans-serif;display:flex}.dates-weekdays span.weekend{color:#ff3b30}.dates-days{flex-wrap:wrap;display:flex}.dates-day{color:#333;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:14.2857%;height:38px;font:16px Arial,sans-serif;display:flex}.dates-day--out{color:#e0e0e0;cursor:default}.dates-day--weekend{color:#e73838}.dates-day--in-range{background:#6fb35333}.dates-day--edge{color:var(--white);background:#6fb353}.dates-day:not(.dates-day--out):not(.dates-day--edge):hover{background:#f0f4f5}.dates-dropdown__footer{justify-content:center;padding:12px 24px 24px;display:flex}.dates-dropdown__done{background:var(--blue);border:1px solid var(--blue);color:var(--white);cursor:pointer;border-radius:8px;width:100%;padding:14px 22px;font:700 16px Arial,sans-serif}.guests-dropdown{background:var(--white);z-index:20;cursor:default;border:1px solid #f0f4f5;border-radius:25px;flex-direction:column;align-items:center;gap:24px;width:300px;padding:24px 0;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 4px 6px #061b2d14}.guests-dropdown:not([hidden]){display:flex}.guests-dropdown__rooms{flex-direction:column;width:100%;display:flex}.guests-room+.guests-room{border-top:1px solid var(--gray-border);margin-top:8px;padding-top:8px}.guests-room__title{color:var(--gray);justify-content:space-between;align-items:center;padding:0 24px;font-size:14px;display:flex}.guests-room__title span.guests-room__remove{color:var(--red);cursor:pointer;font-size:14px}.guests-counter-row{border-bottom:1px solid var(--gray-border);align-items:center;gap:2px;padding:16px 24px;display:flex}.guests-room>.guests-counter-row:last-of-type{border-bottom:none}.guests-counter-row__label{flex:1 1 0;min-width:0}.guests-counter-row__label div:first-child{color:var(--black);font-size:18px}.guests-counter-row__label div:last-child{color:var(--gray);font-size:16px}.guests-counter{align-items:center;display:flex}.guests-counter button{cursor:pointer;width:32px;height:32px;color:var(--black);background:#f0f4f5;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.guests-counter button:disabled{opacity:.4;cursor:default}.guests-counter span{text-align:center;width:32px;color:var(--black);font-size:18px}.guests-ages{border-bottom:1px solid var(--gray-border);flex-direction:column;gap:8px;padding:0 24px 16px;display:flex}.guests-room>.guests-ages:last-of-type{border-bottom:none}.guests-age-row{align-items:center;gap:8px;display:flex}.guests-age-row select{border:1px solid var(--gray);min-width:0;color:var(--black);background:var(--white);border-radius:10px;flex:1 1 0;padding:12px 16px;font-family:inherit;font-size:18px}.guests-age-row__remove{cursor:pointer;width:24px;height:24px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guests-dropdown__add{color:var(--blue);cursor:pointer;align-self:flex-start;padding:0 24px;font-size:16px}.guests-dropdown__done{background:var(--blue);border:1px solid var(--blue);color:var(--white);cursor:pointer;border-radius:8px;width:calc(100% - 48px);padding:14px 22px;font:700 16px Arial,sans-serif}.search-bar__submit{background:var(--blue);border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:64px;height:40px;display:flex}.search-bar__submit img{width:24px;height:24px}.search-bar__submit span{color:var(--white);white-space:nowrap;font-size:16px;font-weight:700;display:none}.features{gap:26px;margin-top:42px;margin-bottom:0;display:flex}.feature{flex-direction:column;align-items:center;gap:14px;width:514px;padding:0 32px;display:flex}.feature__icon{background:var(--green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature__icon img{width:24px;height:24px}.feature__body{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.feature__title{color:var(--black);text-align:center;font-family:PT Sans,Arial,sans-serif;font-size:24px;font-weight:700}.feature__text{color:var(--gray);text-align:center;max-width:402px;font-size:18px;line-height:1.2}.special-offers{margin-top:60px;padding-bottom:100px}.special-offers__title{color:var(--black);text-align:center;margin-bottom:44px;font-family:PT Sans,Arial,sans-serif;font-size:34px;font-weight:700}.cards-grid{flex-wrap:wrap;gap:26px;display:flex}.card{flex-direction:column;gap:12px;width:min(379px,25% - 19.5px)}.card:not([hidden]){display:flex}.card__image{border-radius:12px;width:100%;height:240px;position:relative;overflow:hidden}.card__image a{width:100%;height:100%;display:block}.card__image img{object-fit:cover;width:100%;height:100%}.card__favorite{background:var(--white);border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:8px;right:8px}.card__favorite img{width:24px;height:24px}.card__body{flex-direction:column;gap:6px;display:flex}.card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card__rating-stars{align-items:center;gap:5px;display:flex}.card__rating-stars img{width:14px;height:14px}.card__type{color:var(--gray-label);white-space:nowrap;margin-left:4px;font-size:12px}.card__reviews{align-items:center;gap:10px;display:flex}.card__reviews-count{color:var(--blue);white-space:nowrap;font-size:12px}.card__rating-badge{background:var(--green);height:28px;color:var(--white);border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:16px;font-weight:700;display:flex}.card__title{color:var(--black);font-size:16px;font-weight:700}.card__price{color:var(--black);font-size:16px}.card__price b{font-size:18px;font-weight:700}.card__amenities{flex-wrap:wrap;gap:8px 16px;display:flex}.card__amenities--wrap{height:auto}.amenity{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;font-family:Arial Narrow,Arial,sans-serif;font-size:14px;display:flex}.amenity img{width:16px;height:16px}.card__last-places{color:var(--red);font-family:Arial Narrow,Arial,sans-serif;font-size:14px;font-weight:700}.btn-outline{border:1px solid var(--blue);width:fit-content;color:var(--blue);background:0 0;border-radius:10px;margin:40px auto 0;padding:15px 24px 16px;font-size:18px;font-weight:700;display:block}@media (max-width:1199px) and (min-width:768px){.site-header__inner,.hero,.features,.special-offers{width:min(1094px,100% - 48px)}.site-header__inner{height:70px}.hero__title,.hero__subtitle{font-size:32px}.hero__subtitle{margin-top:0}}@media (max-width:1199px) and (min-width:992px){.card{width:calc(33.3333% - 17.3333px)}.special-offers .card:nth-child(n+7){display:none}}@media (max-width:991px){.features{flex-direction:column;gap:24px}.feature{text-align:left;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:0}.feature__body{flex:1;align-items:flex-start;min-width:0}.feature__title{font-size:18px}.feature__text{font-size:16px}.feature__title,.feature__text{text-align:left;width:100%;max-width:none}.special-offers__title{margin-bottom:28px;font-size:28px}.special-offers .card:nth-child(n+5){display:none}}@media (max-width:991px) and (min-width:768px){.hero__title,.hero__subtitle{font-size:24px}.search-field--where{flex:297 1 0}.search-field--dates{flex:178 1 0}.search-field--guests{flex:198 1 0}.card{width:calc(50% - 13px)}}@media (max-width:767px){.header-right{display:none}.nav-compact{display:flex}.site-header__inner{height:84px}.hero__title{font-size:26px;line-height:1.15}.hero__subtitle{margin-top:0;font-size:18px}.hero__content{gap:16px;padding:0 12px}.search-bar{border-radius:16px;height:auto}.search-bar__inner{flex-direction:column;align-items:stretch;gap:0;height:auto;margin:0;padding:6px}.search-field{border-bottom:1px solid var(--gray-border);flex:none;height:auto;padding:12px 14px;border-right:none!important;width:100%!important}.where-dropdown{width:100%;padding:20px;top:calc(100% + 8px);left:0;right:0}.dates-dropdown{width:100%;max-width:100%;top:calc(100% + 8px);left:0;right:0;transform:none}.dates-dropdown__months{display:none}.dates-nav-row{gap:2px;padding:16px 8px}.dates-calendar{width:calc(100vw - 130px);max-width:267px;padding:0 8px}.guests-dropdown{width:100%;top:calc(100% + 8px);left:0;right:0}.search-bar__submit{border-radius:8px;width:100%;height:auto;margin-top:8px;padding:14px 22px}.search-bar__submit span{display:inline}.features{margin-top:32px}.special-offers{margin-top:40px;padding-bottom:56px}.card,.btn-outline{width:100%}}.search-page{width:min(var(--content-width), calc(100% - 80px));margin:0 auto}.breadcrumb{white-space:nowrap;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.breadcrumb__item{color:var(--gray)}.breadcrumb__item--link{color:var(--blue)}.search-toolbar{background:var(--gray-menu-bg);border-radius:12px;flex-direction:column;gap:24px;margin-top:32px;padding:8px;display:flex}.search-toolbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.search-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.filter-btn{background:var(--white);height:40px;color:var(--black);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}.filter-btn img{width:20px;height:20px}.filter-btn__badge{background:var(--gray-menu-bg);color:var(--gray);text-align:center;border-radius:4px;min-width:16px;padding:4px;font-size:14px;line-height:1}.filter-btn--active{background:var(--blue);color:var(--white)}.filter-btn--active .filter-btn__badge{color:var(--white);background:#fff3}.filters-panel{align-items:flex-start;gap:24px}.filters-panel:not([hidden]){display:flex}.filters-panel__col{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.filter-card{background:var(--white);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.filter-card__title{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.filter-checkbox-list{flex-direction:column;gap:12px;display:flex}.filter-checkbox{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.filter-checkbox input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.filter-checkbox__box{background:var(--gray-menu-bg);border:1px solid #7c8c9633;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.filter-checkbox__box img{opacity:0;width:18px;height:18px}.filter-checkbox input:checked+.filter-checkbox__box{background:var(--blue);border-color:var(--blue)}.filter-checkbox input:checked+.filter-checkbox__box img{opacity:1}.filter-checkbox__label{color:var(--black);font-size:16px}.filter-radio-list{flex-direction:column;gap:16px;display:flex}.filter-radio{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.filter-radio input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.filter-radio__circle{border:1px solid #7c8c9666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex;position:relative}.filter-radio__circle:after{content:"";background:var(--blue);opacity:0;border-radius:50%;width:10px;height:10px}.filter-radio input:checked+.filter-radio__circle{border-color:var(--blue)}.filter-radio input:checked+.filter-radio__circle:after{opacity:1}.filter-radio__body{flex-direction:column;gap:2px;display:flex}.filter-radio__label{color:var(--black);font-size:16px}.filter-radio__desc{color:var(--gray);font-size:13px}.price-slider-block{flex-direction:column;gap:12px;display:flex}.price-slider{height:12px;position:relative}.price-slider__track,.price-slider__range{border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider__track{background:var(--gray-border);left:0;right:0}.price-slider__range{background:var(--blue)}.price-slider__input{appearance:none;pointer-events:none;background:0 0;width:100%;height:12px;margin:0;position:absolute;top:0;left:0}.price-slider__input::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;height:12px}.price-slider__input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;background:var(--blue);border:2px solid var(--white);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:0;box-shadow:0 0 0 1px #061b2d26}.price-slider__input::-moz-range-track{background:0 0;height:12px}.price-slider__input::-moz-range-thumb{pointer-events:all;background:var(--blue);border:2px solid var(--white);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #061b2d26}.price-fields{justify-content:space-between;align-items:center;gap:8px;display:flex}.price-field{border:1px solid var(--gray-border);border-radius:8px;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:12px 14px;display:flex}.price-field__label{color:var(--gray);flex-shrink:0;font-size:14px}.price-field input{width:100%;min-width:0;color:var(--black);-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1 1 0;font-family:inherit;font-size:14px}.price-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:1199px){.filters-panel{flex-wrap:wrap}.filters-panel__col{flex:calc(50% - 12px)}}@media (max-width:767px){.filters-panel{flex-direction:column}.filters-panel__col{flex:auto}}.view-tabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:none}.view-tabs__item{background:var(--white);height:40px;color:var(--black);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:flex}.view-tabs__item img{width:20px;height:20px}.view-tabs__item--active{border-color:var(--blue)}.toolbar-search{background:var(--white);border-radius:8px;flex:1 1 0;align-items:stretch;width:100%;min-width:0;max-width:777px;height:40px;display:flex}.toolbar-search__field{border-right:1px solid var(--gray-border);color:var(--black);white-space:nowrap;cursor:pointer;flex:1 1 0;align-items:center;min-width:0;padding:0 14px;font-size:14px;display:flex;position:relative}.toolbar-search__field span{text-overflow:ellipsis;overflow:hidden}.toolbar-search__field:first-child{flex-grow:2}.toolbar-search__field--guests{border-right:none}.toolbar-search__field--guests b{font-weight:400}.toolbar-search__submit{background:var(--blue);border:none;border-top-right-radius:8px;border-bottom-right-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.toolbar-search__submit img{width:20px;height:20px}.search-results{align-items:flex-start;gap:26px;margin-top:26px;padding-bottom:80px;display:flex}.search-results__list{flex-wrap:wrap;flex:1 1 0;align-content:flex-start;gap:26px;min-width:0;height:784px;display:flex;overflow-y:auto}.search-results__list .card{width:calc(50% - 13px)}.search-results__map{background:var(--gray-menu-bg);border-radius:20px;flex:1 1 0;min-width:0;height:784px;position:relative;overflow:hidden}.map-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-expand-btn{background:var(--white);color:var(--black);border:1px solid #ebf4f5;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 6px 10px #061b2d0a}.map-expand-btn img{width:20px;height:20px}.map-zoom{border-radius:12px;width:40px;height:80px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.map-pin{color:var(--white);white-space:nowrap;cursor:pointer;background:#2c6d12;border:none;border-radius:5px;padding:8px 14px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 6px #061b2d1f}.map-pin:after{content:"";border:4px solid #0000;border-top-color:#2c6d12;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.map-pin--active{background:var(--blue)}.map-pin--active:after{border-top-color:var(--blue)}.map-pin--rooms{align-items:center;gap:6px;display:inline-flex}.map-pin__rooms{background:var(--white);color:var(--black);border-radius:4px;padding:2px 4px;font-size:12px;font-weight:400}.map-popup{background:var(--white);border-radius:12px;width:314px;position:absolute;overflow:hidden;transform:translate(0);box-shadow:0 6px 20px #061b2d14}.map-popup__image{height:172px;position:relative}.map-popup__image a{width:100%;height:100%;display:block}.map-popup__image img{object-fit:cover;width:100%;height:100%}.map-popup__image-actions{justify-content:space-between;display:flex;position:absolute;top:6px;left:6px;right:6px}.map-popup__image-actions button{background:var(--white);border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.map-popup__image-actions img{width:18px;height:18px}.map-popup__body{flex-direction:column;gap:6px;padding:6px 12px 12px;display:flex}.map-popup__title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.map-popup__price{color:var(--black);white-space:nowrap;font-family:Arial,sans-serif;font-size:24px;font-weight:700}.map-popup__meta{color:var(--gray);text-align:right;font-size:12px}.map-popup__rooms-left{color:var(--red);text-align:right;font-size:12px}.map-toggle-btn{background:var(--blue);color:var(--white);border:none;border-radius:10px;margin:0 auto 60px;padding:16px 24px;font-size:16px;font-weight:700;display:none}@media (max-width:1199px) and (min-width:768px){.search-page{width:min(1094px,100% - 48px)}}@media (max-width:991px){.search-toolbar__filters .filter-btn{display:none}.view-tabs{display:flex}.search-results{flex-direction:column}.search-results__list{flex:none;width:100%;height:auto;overflow-y:visible}.search-results__map{flex:none;display:none}.map-toggle-btn{display:block}.search-results--map-only .search-results__list{display:none}.search-results--map-only .search-results__map{width:100%;height:600px;display:block}.card{width:calc(50% - 13px)}}@media (max-width:767px){.search-page{width:min(var(--content-width), calc(100% - 32px))}.breadcrumb{margin-top:16px}.search-toolbar{margin-top:20px}.search-toolbar__row{flex-flow:column;align-items:stretch}.toolbar-search{flex:none;max-width:none}.toolbar-search__field{padding:0 10px;font-size:13px}.toolbar-search__field:first-child{flex-grow:1}.card,.search-results__list .card{width:100%}.search-results__list .card:nth-child(n+5){display:none}.map-popup{width:calc(100% - 24px);max-width:314px}}.booking-page{width:min(var(--content-width), calc(100% - 80px));margin:0 auto;padding-bottom:100px}.breadcrumb__icon{object-fit:cover;border-radius:2px;width:14px;height:14px}.booking-title{color:var(--black);margin-top:24px;font-family:Arial,sans-serif;font-size:34px;font-weight:700}.booking-dates-mobile{color:var(--gray);margin-top:8px;font-size:16px;display:none}.room-tabs{gap:16px;margin-top:24px;display:flex}.room-tabs__item{background:var(--white);color:var(--blue);border:none;border-radius:8px;padding:8px 16px;font-size:16px}.room-tabs__item--active{background:var(--blue);color:var(--white)}.booking-layout{align-items:flex-start;gap:26px;margin-top:32px;display:flex}.booking-content{flex-direction:column;flex:1054 1 0;gap:26px;min-width:0;display:flex}.booking-summary{flex-direction:column;flex:514 1 0;gap:16px;min-width:280px;max-width:514px;display:flex;position:sticky;top:20px}.hotel-card{background:var(--white);border-radius:20px;align-items:center;gap:26px;padding:12px 26px 12px 12px;display:flex}.hotel-card__image{background:#d9d9d9;border-radius:12px;flex-shrink:0;width:460px;height:320px;overflow:hidden}.hotel-card__image img{object-fit:cover;width:100%;height:100%}.hotel-card__info{flex-direction:column;flex:1 1 0;justify-content:space-between;gap:16px;min-width:0;min-height:320px;display:flex}.hotel-card__name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hotel-card__name{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:34px;font-weight:700}.hotel-card__stars{width:58px;height:18px}.hotel-card__address{color:var(--gray);margin:6px 0 0;font-size:18px;line-height:1.2}.hotel-card__details{background:var(--gray-menu-bg);border-radius:10px;flex-direction:column;gap:12px;padding:15px;display:flex}.hotel-card__detail{flex-direction:column;gap:4px;display:flex}.hotel-card__detail-label{color:var(--gray);font-size:16px}.hotel-card__detail-value{color:var(--black);font-size:18px;font-weight:700}.form-section{background:var(--white);border-radius:20px;flex-direction:column;gap:24px;padding:24px;display:flex}.form-section__head{flex-direction:column;gap:6px;display:flex}.form-section__head--row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.form-section__head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.form-section__title{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:34px;font-weight:700}.form-section__subtitle{color:var(--gray);margin:0;font-size:18px;line-height:1.2}.form-row{gap:24px;display:flex}.guests-list{flex-direction:column;gap:24px;display:flex}.guests-list .form-row{position:relative}.guests-list__remove{background:var(--red);width:24px;height:24px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.auth-link{color:var(--blue);font-weight:700;text-decoration:underline}.auth-mode-toggle{background:var(--gray-menu-bg);border-radius:10px;gap:4px;padding:4px;display:flex}.auth-mode-toggle__btn{color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font:700 14px Arial,sans-serif}.auth-mode-toggle__btn.is-active{background:var(--white);color:var(--black);box-shadow:0 1px 2px #061b2d14}.form-field{background:var(--gray-menu-bg);border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;min-height:58px;padding:18px 20px}.form-field:not([hidden]){display:flex}.form-field--filled{background:var(--white);border:1px solid var(--gray);justify-content:center;padding-top:8px;padding-bottom:8px}.form-field__label{color:var(--gray);opacity:.6;margin-bottom:-2px;font-size:14px}.form-field__input{color:var(--black);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Arial,sans-serif;font-size:18px}.form-field__input--placeholder-only{color:var(--black)}.form-field__input--placeholder-only::placeholder{color:var(--gray);opacity:.6}.form-field__textarea{resize:none;height:64px;font-family:Arial,sans-serif;line-height:1.2}.btn-add{background:var(--blue);color:var(--white);border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:inline-flex}.btn-add img{width:20px;height:20px}.service-row{background:var(--gray-menu-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.service-row--expanded{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:24px}.service-row__main{flex-wrap:wrap;flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.service-row__icon{flex-shrink:0;width:32px;height:32px}.service-row__title{color:var(--black);white-space:nowrap;font-family:Arial,sans-serif;font-size:24px;font-weight:700}.service-row__divider{background:var(--gray-border);align-self:stretch;width:1px}.service-row__price{color:var(--blue);white-space:nowrap;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.service-row--expanded .service-row__price{margin-right:auto}.service-row__btn{background:var(--blue);color:var(--white);white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;margin-left:auto;padding:14px 22px;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.service-row__btn--added{background:var(--white);color:var(--blue);border:2px solid #28569a;padding:12px 20px}.time-slots{flex-wrap:wrap;gap:12px;width:100%;display:flex}.time-slot{background:var(--white);color:#000000b0;white-space:nowrap;border:2px solid #28569a;border-radius:8px;padding:14px 22px;font-size:14px}.time-slot span{color:#0006}.time-slot--active{background:var(--blue);border-color:var(--blue);color:var(--white)}.time-slot--active span{color:var(--white)}.time-slot--next{background:var(--blue);width:36px;color:var(--white);border:none;flex-shrink:0;padding:14px;font-weight:700}.chevron-btn{background:var(--gray-menu-bg);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;transform:rotate(180deg)}.chevron-btn img{width:20px;height:20px}.chevron-btn--collapsed{transform:rotate(0)}.summary-card{background:var(--white);border-radius:20px;flex-direction:column;align-items:stretch;gap:24px;padding:24px;display:flex}.summary-card__dates{cursor:pointer;padding-right:28px;position:relative}.summary-card__nights{color:var(--gray);margin:0;font-size:18px}.summary-card__range{color:var(--black);margin:4px 0 0;font-family:Arial,sans-serif;font-size:24px;font-weight:700}.summary-card__chevron{width:20px;height:20px;position:absolute;top:4px;right:0}.summary-card__guests{cursor:pointer;color:var(--black);justify-content:space-between;align-items:center;padding-right:28px;font-size:16px;display:flex;position:relative}.summary-card__row{color:var(--black);justify-content:space-between;font-size:18px;display:flex}.summary-card__row span:first-child{color:var(--gray)}.summary-card__divider{background:var(--gray-border);height:1px}.summary-card__total{justify-content:space-between;align-items:flex-end;display:flex}.summary-card__total span:first-child{color:var(--gray);font-size:16px}.summary-card__total-value{color:var(--blue);font-family:Arial,sans-serif;font-size:24px;font-weight:700}.payment-methods{gap:24px;display:flex}.payment-method{background:var(--white);border:2px solid var(--gray);cursor:pointer;border-radius:15px;flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;height:80px;padding:7px 0 0 16px;display:flex;position:relative}.payment-method--active{border-color:var(--blue)}.payment-method__icon{width:28px;height:28px}.payment-method__icon--sbp{margin-top:1px}.payment-method__label{color:var(--black);text-align:left;margin-top:11px;font-size:13px}.payment-method__check{width:29px;height:28px;display:none;position:absolute;top:7px;right:16px}.payment-method--active .payment-method__check{display:block}.btn-pay{background:var(--blue);width:100%;color:var(--white);border:none;border-radius:10px;padding:15px 24px 16px;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.summary-card__terms{color:var(--gray);text-align:left;margin:0;font-size:14px;line-height:1.3}.booking-confirm{z-index:200;background:#061b2d99;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.booking-confirm:not([hidden]){display:flex}.booking-confirm__card{background:var(--white);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:40px 32px;display:flex}.booking-confirm__icon{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.booking-confirm__title{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.booking-confirm__text{color:var(--gray);margin:0;font-size:16px;line-height:1.4}.booking-confirm__btn{background:var(--blue);width:100%;color:var(--white);border-radius:10px;margin-top:16px;padding:15px 24px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.form-field--error{border:1px solid var(--red);background:#e738380d}.summary-card__terms a{color:var(--blue);text-decoration:underline}.promo-card{background:var(--white);border-radius:20px;padding:24px}@media (max-width:1199px) and (min-width:768px){.booking-page{width:min(1094px,100% - 48px)}}@media (max-width:991px){.booking-dates-mobile{display:block}.booking-layout{flex-direction:column;align-items:stretch}.booking-content{flex:none}.booking-summary{flex:none;width:100%;max-width:none;position:static}.hotel-card{flex-direction:column;align-items:stretch;padding:12px}.hotel-card__image{aspect-ratio:460/320;width:100%;height:auto}.hotel-card__info{height:auto}.form-row{flex-direction:column}.service-row__title{font-size:20px}.form-section__title,.hotel-card__name{font-size:26px}}@media (max-width:767px){.booking-page{width:min(var(--content-width), calc(100% - 32px))}.room-tabs{gap:8px}.breadcrumb{white-space:normal;flex-wrap:wrap;row-gap:4px}.service-row__main{flex-basis:100%}.payment-methods{gap:12px}.time-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-slot{text-align:center;justify-content:center;padding:10px 12px;font-size:13px}.time-slot--next{grid-column:1/-1;width:100%}}.hotel-page{width:min(var(--content-width), calc(100% - 80px));margin:0 auto;padding-bottom:100px}.hotel-page__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.breadcrumb__item--muted{color:var(--gray)}.hotel-page__actions{gap:12px;display:flex}.text-btn{color:var(--blue);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:16px;display:flex}.text-btn img{width:20px;height:18px}.text-btn--favorited{color:var(--red)}.text-link{color:var(--blue);background:0 0;border:none;align-self:flex-start;padding:0;font-size:18px;text-decoration:underline}.section-title{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:34px;font-weight:700}.hotel-layout{grid-template-columns:1fr;gap:26px;margin-top:26px;display:grid}.hotel-gallery-card,.hotel-rooms,.hotel-about-card,.hotel-reviews-card,.hotel-sidebar-top,.hotel-sidebar-ratings{min-width:0}.hotel-gallery-card,.hotel-about-card,.hotel-reviews-card,.room-card{background:var(--white);border-radius:20px}.hotel-gallery-card{flex-direction:column;gap:24px;padding:12px 12px 24px;display:flex}.hotel-about-card,.hotel-reviews-card{flex-direction:column;gap:24px;padding:24px;display:flex}.hotel-rooms{flex-direction:column;gap:26px;display:flex}.hotel-sidebar-top,.hotel-sidebar-ratings{flex-direction:column;gap:16px;display:flex}@media (min-width:1200px){.hotel-layout{grid-template-columns:1fr 514px;align-items:start}.hotel-gallery-card{grid-area:1/1}.hotel-rooms{grid-area:2/1}.hotel-about-card{grid-area:3/1}.hotel-reviews-card{grid-area:4/1}.hotel-sidebar-top,.hotel-sidebar-ratings{grid-column:2}}@media (max-width:767px){.hotel-gallery-card{order:1}.hotel-sidebar-top{order:2}.hotel-rooms{order:3}.hotel-sidebar-ratings{order:4}.hotel-about-card{order:5}.hotel-reviews-card{order:6}}.hotel-gallery{flex-direction:column;gap:12px;display:flex}.hotel-gallery__main{cursor:pointer;border-radius:12px;width:100%;height:412px;position:relative;overflow:hidden}.hotel-gallery__main img{object-fit:cover;width:100%;height:100%}.hotel-gallery__counter{color:var(--white);background:#061b2d99;border-radius:20px;padding:4px 10px;font-size:13px;position:absolute;bottom:12px;right:12px}.hotel-gallery__thumbs{gap:12px;display:flex;overflow-x:auto}.hotel-gallery__thumb{cursor:pointer;border-radius:12px;flex-shrink:0;width:150px;height:120px;position:relative;overflow:hidden}.hotel-gallery__thumb img{object-fit:cover;width:100%;height:100%}.hotel-gallery__thumb--dim:after{content:"";background:#00000080;position:absolute;inset:0}.gallery-nav{cursor:pointer;z-index:1;background:#061b2d80;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#061b2dbf}.gallery-nav--prev{left:12px}.gallery-nav--next{right:12px}.gallery-lightbox{z-index:200;background:#061b2deb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__close{cursor:pointer;z-index:1;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:20px;right:20px}.gallery-lightbox__close img{filter:brightness(0)invert();width:18px;height:18px}.gallery-lightbox__counter{color:var(--white);font-size:16px;position:absolute;top:28px;left:24px}.gallery-lightbox__nav.gallery-nav--prev{left:24px}.gallery-lightbox__nav.gallery-nav--next{right:24px}.gallery-lightbox__stage{justify-content:center;align-items:center;width:min(1100px,86vw);height:min(680px,70vh);display:flex}.gallery-lightbox__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;max-height:100%}.gallery-lightbox__thumbs{justify-content:center;gap:8px;padding:0 24px;display:flex;position:absolute;bottom:20px;left:0;right:0;overflow-x:auto}.gallery-lightbox__thumb{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:64px;height:48px;overflow:hidden}.gallery-lightbox__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-lightbox__thumb--active{opacity:1;border-color:var(--white)}@media (max-width:767px){.gallery-lightbox__thumbs{display:none}.gallery-lightbox__stage{width:92vw;height:60vh}}.lightbox{z-index:300;background:#061b2deb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox__image{object-fit:contain;max-width:90vw;max-height:90vh}.lightbox__close{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;right:20px}.lightbox__close img{filter:invert();width:16px;height:16px}.lightbox__nav{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__counter{color:var(--white);background:#ffffff1f;border-radius:20px;padding:6px 14px;font:14px Arial,sans-serif;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.amenities-modal{z-index:200;background:#061b2d99;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.amenities-modal[hidden]{display:none}.amenities-modal:not([hidden]){display:flex}.amenities-modal__card{background:var(--white);border-radius:20px;width:100%;max-width:520px;max-height:80vh;padding:24px;overflow-y:auto}.amenities-modal__head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.amenities-modal__title{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.amenities-modal__close{background:var(--gray-menu-bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.amenities-modal__close img{width:14px;height:14px}.amenities-modal__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.amenities-modal__item{color:var(--black);align-items:center;gap:10px;font-size:16px;display:flex}.amenities-modal__item img{flex-shrink:0;width:20px;height:20px}@media (max-width:480px){.amenities-modal__grid{grid-template-columns:1fr}}.amenities-modal__grid--sections{flex-direction:column;gap:16px;display:flex}.amenities-modal__section{background:var(--gray-menu-bg);border-radius:12px;padding:16px}.amenities-modal__section-head{color:var(--black);align-items:center;gap:8px;margin:0 0 12px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;display:flex}.amenities-modal__section-head img,.amenities-modal__section-head svg{flex-shrink:0;width:20px;height:20px}.amenities-modal__section-items{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.amenities-modal__list-item{color:var(--black);font-size:16px}@media (max-width:480px){.amenities-modal__section-items{grid-template-columns:1fr}}.map-lightbox{z-index:200;background:#061b2deb;justify-content:center;align-items:center;position:fixed;inset:0}.map-lightbox[hidden]{display:none}.map-lightbox:not([hidden]){display:flex}.map-lightbox__stage{border-radius:12px;width:min(1000px,90vw);height:min(640px,80vh);position:relative;overflow:hidden}.map-lightbox__stage img:first-child{object-fit:cover;width:100%;height:100%}.map-lightbox__pin{width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.toast{color:var(--white);z-index:300;background:#061b2de6;border-radius:10px;padding:12px 20px;font-size:15px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.hotel-header{flex-direction:column;gap:12px;padding:0 12px;display:flex}.hotel-header__type{color:var(--black);align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;display:flex}.hotel-header__type img{width:58px;height:18px}.hotel-header__name{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:34px;font-weight:700}.hotel-header__rating{align-items:center;gap:10px;display:flex}.hotel-header__reviews-link{color:var(--blue);font-size:14px}.hotel-tags{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.hotel-tags__all{background:var(--blue);height:43px;color:var(--white);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 16px;font-size:16px;display:flex}.hotel-tags__all img{width:8px;height:8px;transform:rotate(-90deg)}.hotel-tag{background:var(--gray-menu-bg);height:43px;color:var(--blue);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:16px;display:flex}.hotel-tag img{width:16px;height:16px}.sidebar-card{background:var(--white);border-radius:20px;padding:10px}.sidebar-map__frame{border-radius:8px;width:100%;height:240px;position:relative;overflow:hidden}.sidebar-map__bg{object-fit:cover;width:100%;height:100%}.sidebar-map__pin{width:61px;height:61px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.sidebar-map__expand{background:var(--white);border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:9px;right:9px}.sidebar-map__expand img{width:24px;height:24px}.sidebar-map__address{color:var(--black);align-items:center;gap:6px;padding:12px 6px 4px;font-size:14px;display:flex}.sidebar-map__address img:first-child{flex-shrink:0;width:16px;height:16px}.sidebar-map__address span{flex:1}.sidebar-map__share{flex-shrink:0;width:24px;height:24px}.sidebar-search{flex-direction:column;gap:16px;padding:24px;display:flex}.sidebar-search .form-field{width:100%;min-height:50px}.sidebar-search__field{cursor:pointer;position:relative}.form-field__value{color:var(--black);font-family:Arial,sans-serif;font-size:18px}@media (min-width:768px){.dates-dropdown--compact{left:auto;right:0;transform:none}}.sidebar-map__share-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.btn-update{background:var(--blue);height:52px;color:var(--white);border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.btn-update img{width:20px;height:20px}.sidebar-ratings{flex-direction:column;gap:24px;padding:24px;display:flex}.sidebar-card__title{color:var(--black);margin:0;font-family:Arial,sans-serif;font-size:24px;font-weight:700}.ratings-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.rating-item{flex-direction:column;gap:8px;display:flex}.rating-item__row{color:var(--black);justify-content:space-between;font-size:15px;display:flex}.rating-item__row b{font-weight:700}.rating-item__bar{background:var(--gray-border);border-radius:5px;height:5px;overflow:hidden}.rating-item__bar span{border-radius:5px;height:100%;display:block}.btn-outline-full{background:var(--blue);width:100%;color:var(--white);text-align:center;box-sizing:border-box;border:none;border-radius:10px;padding:15px 24px 16px;font-size:18px;font-weight:700;text-decoration:none;display:block}.sidebar-rules{flex-direction:column;gap:16px;padding:24px;display:flex}.rules-row{flex-wrap:wrap;gap:12px;display:flex}.rule-item{align-items:center;gap:10px;font-size:16px;display:flex}.rule-item__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.rule-item__icon img{width:12px;height:12px}.rule-item__icon--in{background:#6fb35340}.rule-item__icon--out{background:#ff3b3040;transform:rotate(180deg)}.rule-item__text{color:var(--gray);flex-direction:column;gap:4px;display:flex}.rule-item__text b{color:var(--black);font-weight:700}.hotel-rooms__head{flex-direction:column;gap:12px;display:flex}.room-filters{flex-wrap:wrap;gap:16px;display:flex}.room-filter-pill{background:var(--blue);height:43px;color:var(--white);white-space:nowrap;border:none;border-radius:15px;align-items:center;gap:10px;padding:8px 14px;font-size:16px;display:flex}.room-filter-pill img{width:8px;height:8px}.room-filter-pill[aria-pressed=true]{background:#2d5490}.room-filter{position:relative}.room-filter-dropdown{z-index:50;background:var(--white);border-radius:16px;min-width:260px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #061b2d2e}.room-filter-dropdown[hidden]{display:none}@media (max-width:560px){.room-filter-dropdown{width:max-content;min-width:0;max-width:calc(100vw - 48px);left:auto;right:0}}.room-filter-dropdown__done{background:var(--blue);width:100%;height:40px;color:var(--white);cursor:pointer;border:none;border-radius:12px;margin-top:14px;font-size:15px;font-weight:600}.room-filters__empty{background:var(--gray-menu-bg);color:var(--black);border-radius:12px;margin:0;padding:16px;font-size:15px}.room-filters__empty[hidden],.rate-row[hidden],.room-card[hidden]{display:none}.toggle-switch{background:var(--white);border-radius:10px;flex-shrink:0;width:38px;height:20px;position:relative}.toggle-switch__knob{background:var(--blue);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:1px;left:1px}.room-filter-pill--toggle[aria-pressed=true] .toggle-switch__knob,.room-filter-pill--toggle.is-on .toggle-switch__knob{left:19px}.room-card{flex-direction:column;gap:12px;padding:24px;display:flex}.room-card__gallery{gap:12px;margin-bottom:14px;display:flex;overflow-x:auto}.room-card__photo{cursor:pointer;border-radius:12px;flex-shrink:0;width:245px;height:245px;overflow:hidden}.room-card__photo img{object-fit:cover;width:100%;height:100%}.room-card__title{color:var(--black);text-transform:uppercase;margin:0;font-family:Arial,sans-serif;font-size:24px;font-weight:700}.room-card__subtitle{color:var(--black);margin:0;font-size:16px}.rate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.rate-row--border{border-bottom:1px solid var(--gray-border)}.rate-row__info{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rate-row__line{color:var(--black);white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:flex}.rate-row__line img{width:16px;height:16px}.rate-row__line--good{color:var(--green)}.rate-row__price{align-items:center;gap:24px;display:flex}.rate-row__amount{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.rate-row__amount b{color:var(--black);font-family:Arial,sans-serif;font-size:32px;font-weight:700}.rate-row__amount span{color:#000000b3;font-size:14px}.btn-pill{background:var(--blue);color:var(--white);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px 22px;font-size:16px;font-weight:700;display:inline-flex}.hotel-about__text{color:var(--gray);flex-direction:column;gap:16px;font-size:18px;line-height:1.2;display:flex}.hotel-about__text b{color:var(--black);font-weight:700}.hotel-about-card--collapsed .hotel-about__text p:not(:first-child){display:none}.hotel-reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reviews-sort-wrap{position:relative}.reviews-sort{color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:16px;display:flex}.reviews-sort img{width:8px;height:8px;transform:rotate(180deg)}.reviews-sort__menu{z-index:10;background:var(--white);border:1px solid #f0f4f5;border-radius:12px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 6px #061b2d14}.reviews-sort__menu[hidden]{display:none}.reviews-sort__option{text-align:left;color:var(--black);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:15px}.reviews-sort__option:hover{background:var(--gray-menu-bg)}.reviews-sort__option--active{color:var(--blue);font-weight:700}.review-card{background:var(--gray-menu-bg);border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.review-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card__person{align-items:center;gap:13px;display:flex}.review-card__avatar{object-fit:cover;border-radius:6px;flex-shrink:0;width:50px;height:50px}.review-card__avatar--letter{background:var(--white);color:var(--blue);justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:24px;font-weight:700;display:flex}.review-card__name{color:var(--black);font-family:Arial,sans-serif;font-size:24px;font-weight:700}.review-card__meta{align-items:center;gap:12px;display:flex}.review-card__date{color:var(--gray);white-space:nowrap;font-size:16px}.review-card__meta img{width:auto;height:18px}.review-card__text{color:var(--gray);margin:0;font-size:16px;line-height:1.4}@media (max-width:1199px) and (min-width:768px){.hotel-page{width:min(1094px,100% - 48px)}}@media (max-width:991px){.hotel-header__name,.room-card__title,.section-title{font-size:26px}.hotel-gallery__main{height:300px}.ratings-grid{grid-template-columns:1fr}.rate-row{flex-direction:column;align-items:stretch}.rate-row__price{justify-content:space-between}}@media (max-width:767px){.hotel-page{width:min(var(--content-width), calc(100% - 32px))}.hotel-page__top{flex-direction:column;align-items:flex-start}.room-card__photo{width:200px;height:200px}.rate-row__amount{text-align:left;align-items:flex-start}}.favorites-page{width:min(var(--content-width), calc(100% - 80px));margin:0 auto;padding-bottom:100px}.breadcrumb{margin-top:20px}.favorites-title{color:var(--black);margin-top:24px;font-family:Arial,sans-serif;font-size:34px;font-weight:700}.location-filters{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.location-pill{background:var(--gray-menu-bg);color:var(--blue);border:none;border-radius:8px;padding:8px 16px;font-size:16px}.location-pill--active{background:var(--blue);color:var(--white)}.favorites-grid{margin-top:32px}.favorites-empty{max-width:520px;color:var(--gray);margin-top:32px;font-size:18px;line-height:1.4}@media (max-width:1199px) and (min-width:992px){.favorites-grid .card{width:calc(33.3333% - 17.3333px)}}@media (max-width:767px){.favorites-page{width:min(var(--content-width), calc(100% - 32px))}.favorites-grid .card:nth-child(n+5){display:none}}
