.CalculationItem{align-items:flex-start;display:flex;justify-content:space-between}.CalculationItem--negative .CalculationItem__price{color:var(--fill-destructive)}.CalculationItem__title{font-weight:400}.CalculationItem__price,.CalculationItem__title{font-size:14px;letter-spacing:0;line-height:18px}.CalculationItem__price{font-weight:500;margin-left:8px;white-space:nowrap}.CalculationItem--sum .CalculationItem__title{font-size:16px;font-weight:600;letter-spacing:-1%;line-height:22px}@media (max-width:767.99px){.CalculationItem--sum .CalculationItem__title{font-size:20px;font-weight:600;letter-spacing:0;line-height:24px}}.CalculationItem--sum .CalculationItem__price{font-size:20px;font-weight:600;line-height:24px}.OptionsList{display:contents}.RoomConveniences{display:flex;gap:8px;overflow:hidden;position:relative}@media (max-width:767.99px){.RoomConveniences:not(.RoomConveniences--wrap){flex-direction:column;overflow:auto;scrollbar-width:none}}.RoomConveniences__row{display:flex;gap:8px}@media (max-width:767.99px){.RoomConveniences__row:not(.RoomConveniences--wrap .RoomConveniences__row){position:relative}.RoomConveniences__row:not(.RoomConveniences--wrap .RoomConveniences__row):after{background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary-inverted) 0%,transparent) 0,var(--bg-primary) 100%);content:"";flex-shrink:0;height:100%;margin-left:-50px;min-height:100%;pointer-events:none;position:sticky;right:-2px;top:0;width:125px;z-index:1}}.RoomConveniences .Convenience__title{white-space:nowrap}@media (max-width:767.99px){.RoomConveniences:not(.RoomConveniences--bg) .Convenience{background:var(--bg-tertiary-opaque);border-radius:6px;flex-shrink:0;padding:4px 8px;white-space:nowrap}}.RoomConveniences:after{background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary-inverted) 0%,transparent) 0,var(--bg-primary) 100%);content:"";height:26px;pointer-events:none;position:absolute;right:86px;top:-4px;width:200px;z-index:1}@media (max-width:1023.99px){.RoomConveniences:after{display:none}}.RoomConveniences__action{background:var(--bg-primary);position:absolute;right:0;top:-3px;z-index:2}@media (max-width:1023.99px){.RoomConveniences__action{display:none}}.RoomConveniences__chevron{margin-left:4px;transform:rotate(270deg)}.RoomConveniences--wrap{flex-direction:column;gap:0}.RoomConveniences--wrap:after{content:none!important}@media (max-width:767.99px){.RoomConveniences--wrap .Convenience{background:none;border-radius:unset;flex-shrink:0;padding:0;white-space:nowrap}}.RoomConveniences--wrap .RoomConveniences__row{flex-wrap:wrap;gap:12px 15px}.RoomConveniences--wrap .RoomConveniences__action{margin-top:12px;position:relative}@media (max-width:767.99px){.RoomConveniences--wrap .RoomConveniences__action{background:none;display:flex}.RoomConveniences--wrap .RoomConveniences__action .BaseButton__content{font-size:12px;font-weight:500;letter-spacing:-1%;line-height:16px}}.PhotoSliderModal{background:var(--bg-black);display:flex;flex-direction:column;height:100vh;justify-content:space-between;inset:0;overflow:hidden;padding-bottom:72px;position:fixed;width:100vw;z-index:10010}@media (max-width:767.99px){.PhotoSliderModal{height:100dvh;padding-bottom:0}}.PhotoSliderModal__header{align-items:center;display:flex;height:72px;justify-content:space-between;padding:0 24px}@media (max-width:767.99px){.PhotoSliderModal__header{height:44px;padding:12px 16px 0}}.PhotoSliderModal__close{cursor:pointer;display:flex}.PhotoSliderModal__count{color:var(--text-white);font-size:16px;font-weight:400;letter-spacing:-1%;line-height:22px}@media (max-width:767.99px){.PhotoSliderModal__count{bottom:15px}}.PhotoSliderModal__slider{align-items:center;display:flex;height:100%;justify-content:space-between;min-height:0}@media (max-width:767.99px){.PhotoSliderModal__slider{justify-self:center}}.PhotoSliderModal__keen{align-items:center;display:flex;height:100%;width:100%}.PhotoSliderModal__slide{align-items:center;display:flex;justify-content:center}.PhotoSliderModal__footer{align-items:center;display:none;height:50px;justify-content:center}@media (max-width:767.99px){.PhotoSliderModal__footer{display:flex}}.PhotoSliderModal__button{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;width:104px}@media (max-width:767.99px){.PhotoSliderModal__button{display:none}}.PhotoSliderModal__button--disabled{cursor:default;opacity:.5}.PhotoSliderModal__button--left .PhotoSliderModal__icon{transform:rotate(180deg)}.PhotoSliderModal__photo{max-height:100%;max-width:100%}.Gallery{display:grid;grid-auto-rows:272px;grid-template-columns:1fr 1fr;grid-gap:10px;border-radius:12px;height:-moz-fit-content;height:fit-content;overflow:hidden}@media (max-width:1023.99px){.Gallery{grid-gap:4px;grid-auto-rows:136px}}.Gallery__photo{background:var(--bg-tertiary-opaque);grid-column:span 2;grid-row:span 2;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.Gallery__photo--vertical{grid-column:unset}.Gallery__photo--horizontal{grid-column:unset;grid-row:unset}.BaseGalleryModalModal .Modal__content-wrap{border-radius:20px!important;overflow:hidden}.BaseGalleryModalModal .Modal__content{border-radius:inherit;overflow:hidden}.BaseGalleryModalModal .Modal__panel{align-self:stretch;height:100%;max-height:100%}.BaseGalleryModalModal .Modal__body{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0}@media (max-width:1023.99px){.BaseGalleryModalModal .BaseGalleryModal__all-close,.BaseGalleryModalModal .BaseGalleryModal__head{display:none!important}.BaseGalleryModalModal .BaseGalleryModal__mobile-header.MobileModalHeader{display:grid!important}}.BaseGalleryModal__modal-body{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.BaseGalleryModal__scroll{flex:1;min-height:0;overflow:hidden;overflow-anchor:none}.BaseGalleryModal__scroll--more{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.BaseGalleryModal__scroll--more::-webkit-scrollbar{display:none}@media (max-width:1023.99px){.BaseGalleryModal__scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.BaseGalleryModal__scroll::-webkit-scrollbar{display:none}}.BaseGalleryModal{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:visible}.BaseGalleryModal--more{height:auto;min-height:100%}.BaseGalleryModal__head{align-items:center;background:var(--bg-primary);display:flex;justify-content:space-between;padding:16px 24px 16px 32px;position:sticky;top:0;z-index:2}@media (max-width:1023.99px){.BaseGalleryModal__head{box-shadow:none;padding:16px 16px 0;position:relative}}@media (max-width:767.99px){.BaseGalleryModal__head{display:none;padding:16px 40px 0 16px}}.BaseGalleryModal__head--elevated{box-shadow:0 0 2px #00000029}@media (max-width:1023.99px){.BaseGalleryModal__head--elevated{box-shadow:none}}.BaseGalleryModal__head-more{align-items:center;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:1fr auto 1fr;position:relative}@media (max-width:1023.99px){.BaseGalleryModal__head-more{padding:16px}}@media (max-width:767.99px){.BaseGalleryModal__head-more{display:none}}.BaseGalleryModal__all-close{align-self:center;cursor:pointer;display:none;height:44px;justify-content:flex-end;padding-right:16px;width:100%}@media (max-width:1023.99px){.BaseGalleryModal__all-close{display:flex;left:0;padding-right:24px;position:fixed;right:0;top:8px;z-index:3}}@media (max-width:767.99px){.BaseGalleryModal__all-close{display:none}}.BaseGalleryModal__mobile-header{z-index:9}@media (max-width:767.99px){.BaseGalleryModal__mobile-header{margin-bottom:8px;margin-top:4px}}@media (max-width:1023.99px){.BaseGalleryModal__mobile-header{margin-bottom:8px;margin-top:4px}}.BaseGalleryModal__mobile-back{align-items:center;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.BaseGalleryModal__convenience{align-items:center;display:flex;flex-wrap:wrap;gap:9px 13px}@media (max-width:1023.99px){.BaseGalleryModal__convenience{padding:0 12px}}.BaseGalleryModal__convenience .BaseButton__content{font-size:14px;font-weight:500;letter-spacing:0;line-height:18px}.BaseGalleryModal__icon{display:flex;transform:rotate(270deg)}.BaseGalleryModal__line{align-items:center;display:flex}@media (max-width:1023.99px){.BaseGalleryModal__line .BaseButton,.BaseGalleryModal__line .LikeButton{display:none}}.BaseGalleryModal__close{cursor:pointer;display:flex;justify-self:end;margin-left:24px}.BaseGalleryModal__back{align-items:center;display:flex;gap:8px;justify-self:start;margin-right:24px}.BaseGalleryModal__back .BaseButton__content{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:18px}.BaseGalleryModal__back-icon{display:flex;transform:rotate(90deg)}.BaseGalleryModal__title{font-size:24px;font-weight:500;line-height:28px;text-align:center}@media (max-width:1023.99px){.BaseGalleryModal__title{font-size:16px;font-weight:600;letter-spacing:-1%;line-height:22px}}.BaseGalleryModal__name{font-size:24px;font-weight:500;letter-spacing:0;line-height:28px;margin-right:10px}.BaseGalleryModal__body{display:grid;grid-template-columns:1fr 380px;grid-gap:48px;flex:1;min-height:0;min-width:0;overflow:hidden;padding:0 32px 20px}@media (max-width:1023.99px){.BaseGalleryModal__body{grid-template-columns:1fr;grid-gap:20px;overflow:visible;padding:4px}.BaseGalleryModal__body .Gallery{order:2}}.BaseGalleryModal__gallery,.BaseGalleryModal__side{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-width:0;padding-top:20px}.BaseGalleryModal__gallery::-webkit-scrollbar,.BaseGalleryModal__side::-webkit-scrollbar{display:none}@media (max-width:1023.99px){.BaseGalleryModal__gallery,.BaseGalleryModal__side{height:auto;overflow:visible;padding-top:0}}.BaseGalleryModal__gallery{padding-top:20px}@media (max-width:1023.99px){.BaseGalleryModal__gallery{order:2;overflow:visible;padding-bottom:12px;padding-top:0}.BaseGalleryModal__gallery--with-bottom-block{padding-bottom:120px}.BaseGalleryModal__side{max-width:100%;overflow:visible}}@media (max-width:767.99px){.BaseGalleryModal__side{max-width:95vw}}.BaseGalleryModal__mobile-content{padding:0 16px}@media (max-width:1023.99px){.BaseGalleryModal__mobile-content{padding-bottom:120px}.BaseGalleryModal--more .BaseGalleryModal__mobile-content{padding-bottom:0}}.RoomGalleryModal .GalleryModal__body{grid-template-columns:1fr 400px;grid-gap:32px}@media (max-width:1023.99px){.RoomGalleryModal .GalleryModal__body{grid-template-columns:1fr;grid-gap:20px;padding:4px}.RoomGalleryModal .GalleryModal__body .Gallery{order:2}.RoomGalleryModal .RoomConveniences{padding:8px 12px}.RoomGalleryModal__more-btn{padding:0 12px}}.RoomGalleryModal__title{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:0;line-height:18px;margin-bottom:12px}.RoomGalleryModal__head{align-items:center;background:var(--bg-primary);box-shadow:0 0 2px #00000029;display:flex;justify-content:space-between;padding:16px 24px 16px 32px;position:sticky;top:0;z-index:2}@media (max-width:1023.99px){.RoomGalleryModal__head{box-shadow:none}}.RoomGalleryModal__name{font-size:24px;font-weight:500;letter-spacing:0;line-height:28px;margin-bottom:12px}@media (max-width:1023.99px){.RoomGalleryModal__name{margin-bottom:0}}.RoomGalleryModal__options{align-items:center;display:flex}.RoomGalleryModal__options>*+*{margin-left:12px}.RoomGalleryModal__close{align-self:flex-start;cursor:pointer;display:flex}@media (min-width:768px){.RoomGalleryModal__close{margin-right:-8px}}@media (max-width:1023.99px){.RoomGalleryModal__close{display:none}}.RoomGalleryModal__body{display:grid;grid-template-columns:1fr 320px;grid-gap:48px;padding:20px 32px}@media (max-width:1023.99px){.RoomGalleryModal__body{grid-template-columns:1fr;grid-gap:20px;padding:4px}.RoomGalleryModal__body .Gallery{order:2}}.RoomGalleryModal__convenience{display:grid;gap:12px;grid-template-columns:31% 31% 31%;margin-bottom:24px}.RoomGalleryModal__additionally{display:grid;gap:8px;grid-template-columns:1fr 1fr}.RoomGalleryModal__book{background:var(--bg-primary);bottom:0;margin-top:24px;padding:16px;position:sticky}.RoomGalleryModal__book-info{margin-bottom:12px}.RoomGalleryModal__book-price{font-size:24px;font-weight:500;letter-spacing:-1%;line-height:28px}.RoomGalleryModal__book-spec{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:18px}
