.kubio-hotel-rooms{color:#1d1f24;display:flex;flex-direction:column;gap:24px;overflow-wrap:anywhere}@media only screen and (max-width:767px){.kubio-hotel-rooms{gap:16px}}.kubio-hotel-rooms__head{display:flex;flex-direction:column;gap:24px}@media only screen and (max-width:767px){.kubio-hotel-rooms__head{gap:6px}}.kubio-hotel-rooms__eyebrow{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:4px;line-height:1.6;text-transform:uppercase}@media only screen and (max-width:767px){.kubio-hotel-rooms__eyebrow{font-weight:500;gap:0;line-height:1.48;text-transform:none}}.kubio-hotel-rooms__eyebrow:before{background-color:#1d1f24;border-radius:999px;content:"";flex-shrink:0;height:5px;margin-inline:4px;width:5px}.kubio-hotel-rooms__title{font-family:Inter,sans-serif;font-size:32px;font-weight:500;line-height:.9}@media only screen and (max-width:767px){.kubio-hotel-rooms__title{font-family:Inter,sans-serif;font-size:24px;font-weight:400;line-height:1.2}}.kubio-hotel-rooms__panel{display:none}.kubio-hotel-rooms__panel.active{display:grid}.kubio-hotel-rooms__tabs{--swiper-scrollbar-size:4px;--swiper-scrollbar-bg-color:transparent;--swiper-scrollbar-drag-bg-color:#f5f5f5;--swiper-scrollbar-border-radius:999px;--swiper-scrollbar-sides-offset:0px;--swiper-scrollbar-bottom:0px;width:100%}.kubio-hotel-rooms__tabs::part(container){overflow:visible}@media only screen and (max-width:1024px){.kubio-hotel-rooms__tabs::part(container){overflow-x:clip;overflow-y:visible;padding-bottom:16px}}.kubio-hotel-rooms__tabs::part(wrapper){display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,200px));justify-content:space-between}@media only screen and (max-width:1024px){.kubio-hotel-rooms__tabs::part(wrapper){display:flex;gap:0}}.kubio-hotel-rooms__tabs swiper-slide{display:flex}@media only screen and (max-width:1024px){.kubio-hotel-rooms__tabs swiper-slide{width:200px}}@media only screen and (max-width:767px){.kubio-hotel-rooms__tabs swiper-slide{width:184px}}.kubio-hotel-rooms__tab{flex:1;min-width:0}.kubio-hotel-rooms__other{align-items:center;align-self:flex-end;border-bottom:1px solid #7e365c;color:#7e365c;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:10px;line-height:1.2;margin-inline:16px;min-height:30px}@media (hover:hover){.kubio-hotel-rooms__other:hover{border-bottom-color:transparent}}@media only screen and (max-width:767px){.kubio-hotel-rooms__other{align-self:center;margin-inline:0}}.kubio-hotel-rooms__icon-other{flex-shrink:0;height:12px;width:12px}.kubio-hotel-rooms-panel{-moz-column-gap:24px;column-gap:24px;grid-template-areas:"photos badges" "photos info" "photos price";grid-template-columns:minmax(0,1fr) 578px;grid-template-rows:auto 1fr auto;min-height:462px}@media only screen and (max-width:1024px){.kubio-hotel-rooms-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel{grid-template-areas:"badges" "photos" "info" "price";grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;row-gap:8px}}.kubio-hotel-rooms-panel__badges{display:flex;grid-area:badges;margin-bottom:24px;padding-inline:16px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__badges{margin-bottom:0;padding-inline:0}}.kubio-hotel-rooms-panel__badge{align-items:center;background-color:#fffaf1;border:1px solid #ffdfa9;border-radius:999px;box-shadow:0 0 1px 0 hsla(0,0%,100%,.1),0 1px 2px 0 rgba(30,31,34,.05);display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:4px;line-height:1.48;min-height:28px;padding-inline:8px 16px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__badge{border-color:#ffc66e;box-shadow:none;font-size:12px;font-weight:400;gap:8px;line-height:1.2;min-height:24px;padding-inline:10px}}.kubio-hotel-rooms-panel__icon-badge{color:#ed6d09;flex-shrink:0;height:18px;width:18px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__icon-badge{height:14px;width:14px}}.kubio-hotel-rooms-panel__photos{cursor:pointer;grid-area:photos;height:100%;max-height:462px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__photos{height:236px}}.kubio-hotel-rooms-panel__info{cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:8px;grid-area:info;line-height:1.6;padding-inline:8px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__info{gap:4px;padding-inline:0}}.kubio-hotel-rooms-panel__name{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2;overflow:hidden}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__name{font-size:18px;font-weight:500;line-height:1.6}}.kubio-hotel-rooms-panel__features,.kubio-hotel-rooms-panel__views-list{align-items:center;display:flex;flex-wrap:wrap}.kubio-hotel-rooms-panel__feature,.kubio-hotel-rooms-panel__view{align-items:center;display:flex}.kubio-hotel-rooms-panel__feature+.kubio-hotel-rooms-panel__feature:before,.kubio-hotel-rooms-panel__view+.kubio-hotel-rooms-panel__view:before{background-color:#e6bbd7;border-radius:999px;content:"";flex-shrink:0;height:2px;margin-inline:6px;width:2px}.kubio-hotel-rooms-panel__icon-feature{color:#ba5092;flex-shrink:0;height:14px;margin-right:8px;width:14px}.kubio-hotel-rooms-panel__views{align-items:baseline;display:flex;gap:8px}.kubio-hotel-rooms-panel__icon-view{color:#ba5092;flex-shrink:0;height:14px;width:14px}.kubio-hotel-rooms-panel__details{align-items:center;align-self:flex-end;border-bottom:1px solid #7e365c;color:#7e365c;display:flex;font-size:12px;gap:6px;line-height:1.2;margin:auto 8px 16px 0;min-height:30px;transition:color .3s,border-color .3s}@media (hover:hover){.kubio-hotel-rooms-panel__details:hover{border-bottom-color:transparent;color:#6a314f}}@media (hover:none){.kubio-hotel-rooms-panel__details:active{border-bottom-color:transparent;color:#1d1f24}}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__details{align-self:flex-start;border-bottom-color:#7c7c7c;border-bottom-style:dashed;color:#7c7c7c;gap:8px;margin:0}}.kubio-hotel-rooms-panel__icon-details{flex-shrink:0;height:12px;width:12px}.kubio-hotel-rooms-panel__price-wrap{align-items:center;background-color:#faf5f9;display:flex;flex-wrap:wrap;gap:16px;grid-area:price;justify-content:space-between;padding:16px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__price-wrap{margin-top:8px}}.kubio-hotel-rooms-panel__price{align-items:baseline;color:#7c7c7c;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:6px;line-height:1.6}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__price{flex:1;flex-wrap:wrap;font-size:12px;gap:4px;line-height:1.2}}.kubio-hotel-rooms-panel__icon-price{display:none}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__icon-price{align-self:center;color:#ba5092;display:block;flex-shrink:0;height:14px;width:14px}}.kubio-hotel-rooms-panel__price-value{color:#1d1f24;font-family:Inter,sans-serif;font-size:24px;font-weight:500;line-height:.9}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__price-value{font-size:18px;line-height:1.6}}.kubio-hotel-rooms-panel__btn{align-items:center;background-color:#7e365c;color:#fffdf7;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:16px;justify-content:center;line-height:1.24;min-height:48px;padding-inline:24px;transition:background-color .3s,border-radius .3s}@media (hover:hover){.kubio-hotel-rooms-panel__btn:hover{background-color:#6a314f;border-radius:16px 0}}.kubio-hotel-rooms-panel__icon-btn{flex-shrink:0;height:18px;width:18px}@media only screen and (max-width:767px){.kubio-hotel-rooms-panel__icon-btn{display:none}}.kubio-hotel-rooms-tab{background-color:transparent;border:1px solid transparent;color:#1d1f24;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.2;overflow:hidden;text-align:left}.kubio-hotel-rooms-tab.active{background-color:#fffdf7;border-radius:8px 0;cursor:default;outline-color:#7e365c;outline-style:solid}@media (hover:hover){.kubio-hotel-rooms-tab:hover{border-radius:8px 0;outline:1px solid #973f6f;outline-offset:-1px}.kubio-hotel-rooms-tab.active{outline-offset:-3px;outline-width:3px}}@media (hover:none){.kubio-hotel-rooms-tab.active{outline-offset:-1px;outline-width:1px}}.kubio-hotel-rooms-tab__head{display:flex;flex-direction:column;gap:4px;padding:6px 8px}@media only screen and (max-width:767px){.kubio-hotel-rooms-tab__head{padding-block:4px}}.kubio-hotel-rooms-tab__title{align-items:center;display:flex;gap:4px}.kubio-hotel-rooms-tab__icon-pick{color:#ed6d09;flex-shrink:0;height:18px;width:18px}.kubio-hotel-rooms-tab__name{flex:1;font-size:16px;font-weight:500;line-height:1.6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:767px){.kubio-hotel-rooms-tab__name{font-size:14px;line-height:1.48}}.kubio-hotel-rooms-tab__meta{display:flex;flex-wrap:wrap;gap:8px}.kubio-hotel-rooms-tab__meta-item{align-items:center;display:flex;gap:4px}@media only screen and (max-width:767px){.kubio-hotel-rooms-tab__meta-item--size{display:none}}.kubio-hotel-rooms-tab__icon-meta{color:#ba5092;flex-shrink:0;height:12px;width:12px}.kubio-hotel-rooms-tab__price{align-items:baseline;background-color:#faf5f9;color:#7c7c7c;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-top:auto;padding:6px 8px}@media only screen and (max-width:767px){.kubio-hotel-rooms-tab__price{padding-block:4px}}.kubio-hotel-rooms-tab__price-value{color:#1d1f24;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.6}@media only screen and (max-width:767px){.kubio-hotel-rooms-tab__price-value{font-weight:500;line-height:1.4}}.kubio-hotel-room-modal{align-items:center;background:rgba(0,0,0,.06);color:#1d1f24;display:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;inset:0;justify-content:center;line-height:1.6;position:fixed;z-index:20}.kubio-hotel-room-modal.active{display:flex}@media only screen and (max-width:767px){.kubio-hotel-room-modal{background-color:#fffdf7;z-index:9}}.kubio-hotel-room-modal__content{background-color:#fffdf7;box-shadow:0 0 24px 8px #e6e6e6;display:flex;flex-direction:column;gap:20px;max-height:calc(100% - 48px);max-width:calc(100% - 32px);padding-top:40px;width:824px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__content{box-shadow:none;height:100%;max-height:none;max-width:none;padding-top:0;width:100%}}.kubio-hotel-room-modal__head{align-items:center;border-bottom:1px solid #f1d9ea;display:flex;justify-content:space-between;margin-inline:40px;padding-bottom:20px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__head{display:none}}.kubio-hotel-room-modal__title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.kubio-hotel-room-modal__close{align-items:center;background-color:#fffdf7;border:1px solid #7e365c;border-radius:999px;box-shadow:0 0 6px 0 rgba(150,182,252,.14);color:#ba5092;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .3s,border-color .3s;width:32px}.kubio-hotel-room-modal__close:hover{background-color:#f1d9ea;border-color:#6a314f}.kubio-hotel-room-modal__icon-close{flex-shrink:0;height:16px;width:16px}.kubio-hotel-room-modal__body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 40px 40px}.kubio-hotel-room-modal__body::-webkit-scrollbar{width:20px}.kubio-hotel-room-modal__body::-webkit-scrollbar-track{background:transparent}.kubio-hotel-room-modal__body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#efefef;border:6px solid transparent;border-radius:999px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__body{padding:16px 16px 0}.kubio-hotel-room-modal__body::-webkit-scrollbar{width:6px}.kubio-hotel-room-modal__body::-webkit-scrollbar-thumb{border-width:0}}.kubio-hotel-room-modal__photos{height:446px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__photos{height:236px}}.kubio-hotel-room-modal__info{background-color:#faf5f9;display:flex;flex-direction:column;gap:4px;padding:16px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__info{padding:8px}}.kubio-hotel-room-modal__info-head{align-items:flex-start;display:flex;gap:8px}.kubio-hotel-room-modal__name{-webkit-box-orient:vertical;-webkit-line-clamp:4;cursor:pointer;display:-webkit-box;flex:1;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2;min-width:0;overflow:hidden}@media only screen and (max-width:767px){.kubio-hotel-room-modal__name{font-size:18px;font-weight:500;line-height:1.6}}.kubio-hotel-room-modal__price-line{align-items:baseline;color:#7c7c7c;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}@media only screen and (max-width:767px){.kubio-hotel-room-modal__price-line{display:none}}.kubio-hotel-room-modal__price-line-value{color:#1d1f24;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.kubio-hotel-room-modal__features,.kubio-hotel-room-modal__views-list{align-items:center;display:flex;flex-wrap:wrap}.kubio-hotel-room-modal__feature,.kubio-hotel-room-modal__view{align-items:center;display:flex}.kubio-hotel-room-modal__feature+.kubio-hotel-room-modal__feature:before,.kubio-hotel-room-modal__view+.kubio-hotel-room-modal__view:before{background-color:#e6bbd7;border-radius:999px;content:"";flex-shrink:0;height:2px;margin-inline:6px;width:2px}.kubio-hotel-room-modal__icon-feature{color:#ba5092;flex-shrink:0;height:14px;margin-right:8px;width:14px}.kubio-hotel-room-modal__views{align-items:baseline;display:flex;gap:8px}.kubio-hotel-room-modal__icon-view{color:#ba5092;flex-shrink:0;height:14px;width:14px}.kubio-hotel-room-modal__facilities{-moz-column-gap:8px;column-gap:8px;-moz-columns:200px 3;columns:200px 3;padding-top:20px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__facilities{-moz-columns:auto;columns:auto;display:flex;flex-direction:column;gap:24px;padding-block:16px 24px}}.kubio-hotel-room-modal__facility{-moz-column-break-inside:avoid;break-inside:avoid;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__facility{border-bottom:1px solid #efefef;gap:8px;margin-bottom:0;padding-bottom:16px}}.kubio-hotel-room-modal__facility-head{align-items:center;display:flex;gap:8px}.kubio-hotel-room-modal__icon-facility-wrap{align-items:center;background-color:#f5f5f5;border-radius:999px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.kubio-hotel-room-modal__icon-facility{color:#ba5092;height:18px;width:18px}.kubio-hotel-room-modal__facility-title{font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.6}@media only screen and (max-width:767px){.kubio-hotel-room-modal__facility-title{font-family:Inter,sans-serif;font-size:16px}}.kubio-hotel-room-modal__facility-list{display:flex;flex-direction:column;gap:4px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__facility-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}.kubio-hotel-room-modal__facility-item{align-items:center;display:flex;gap:8px}.kubio-hotel-room-modal__icon-check{color:#7ba73a;flex-shrink:0;height:14px;width:14px}.kubio-hotel-room-modal__footer{border-top:1px solid #f1d9ea;display:flex;justify-content:center;margin-top:20px;padding-top:20px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__footer{align-items:center;background-color:#fffdf7;border-top:none;bottom:0;box-shadow:0 0 6px 0 rgba(150,182,252,.14);flex-wrap:wrap;gap:16px;margin:0 -16px;padding:16px;position:sticky}}.kubio-hotel-room-modal__price{display:none}@media only screen and (max-width:767px){.kubio-hotel-room-modal__price{align-items:baseline;color:#7c7c7c;display:flex;flex:1;flex-wrap:wrap;font-size:12px;gap:4px;line-height:1.2}}.kubio-hotel-room-modal__icon-price{align-self:center;color:#ba5092;flex-shrink:0;height:14px;width:14px}.kubio-hotel-room-modal__price-value{color:#1d1f24;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.6}.kubio-hotel-room-modal__btn{align-items:center;background-color:#7e365c;color:#fffdf7;display:flex;font-size:16px;font-weight:500;gap:16px;justify-content:center;line-height:1.24;min-height:48px;padding-inline:24px;transition:background-color .3s,border-radius .3s}@media (hover:hover){.kubio-hotel-room-modal__btn:hover{background-color:#6a314f;border-radius:16px 0}}@media only screen and (max-width:767px){.kubio-hotel-room-modal__btn{margin-left:auto}}.kubio-hotel-room-modal__icon-btn{flex-shrink:0;height:18px;width:18px}@media only screen and (max-width:767px){.kubio-hotel-room-modal__icon-btn{display:none}}.kubio-hotel-room-modal__close-wrap{display:none}@media only screen and (max-width:767px){.kubio-hotel-room-modal__close-wrap{background-color:#fffdf7;border-top:1px solid #f5f5f5;display:flex;flex-basis:100%;justify-content:center;margin:0 -16px -16px;padding:16px}}.kubio-hotel-room-modal__close-link{border-bottom:1px solid #7e365c;color:#7e365c;line-height:1.2;min-height:30px}
