body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.demo-logo{background-color:#09214f;border-radius:6px;height:32px;margin-inline-end:24px;min-width:120px;width:120px}h1{color:#1449af;font-weight:400}th.ant-table-cell{background-color:#fff!important;color:#a4a6ac!important;font-size:12px;font-weight:400!important}.affix-shadow-wrapper{background-color:#fff;border-radius:20px;border-top:1px solid #f0f0f0;box-shadow:0 -5px 8px #00000026;min-height:120px;padding:20px;z-index:10}.ant-table-summary{border-top:1px solid #1449af}.point{max-width:200px}.name_eCDti,.name_sCDti{align-items:center;display:grid;overflow:hidden;text-overflow:ellipsis}.name_eCDti{width:200px}.timeStart{margin-right:15px;text-align:right}.timeEnd,.timeStart{display:flex;font-size:12px;margin-top:6px}.timeEnd{margin-left:15px;text-align:left}.start{grid-area:routePointStart}.end{grid-area:routePointEnd;width:200px}.betweenLeft:before{border-left:1px solid #1449af;height:5px;margin-top:-2px;transform:rotate(45deg);width:5px}.betweenLeft:after,.betweenLeft:before{border-bottom:1px solid #1449af;content:"";left:0;position:absolute;top:50%;z-index:1}.betweenLeft:after{right:0}.betweenLeft,.betweenRight{display:flex;grid-area:routePointBetwen;height:16px;justify-content:flex-end;min-width:8px;position:relative}.betweenRight:after,.between_o9LuG:before{border-right:1px solid #e25e1e;border-top:1px solid #e25e1e;content:"";height:5px;margin-top:-2px;position:absolute;right:0;top:50%;transform:rotate(45deg);width:5px;z-index:1}.betweenRight:before{border-bottom:1px solid #e25e1e;content:"";left:0;position:absolute;right:0;top:50%;z-index:1}.RoutePoints{grid-column-gap:8px;align-items:center;display:grid;grid-template-areas:"routePointStart routePointBetwen routePointEnd";grid-template-columns:minmax(0,min-content) minmax(min-content,1fr) calc(50% - 24px);max-width:450px;min-height:20px;width:100%}.point{display:flex;max-width:280px;padding:0 5px;text-align:left!important}.OrangeButton{background-color:#e25e1e;border-color:#e3601e;color:#eee!important}.OrangeButton:hover{background-color:#ff6e28!important;border-color:#e25e1e!important;color:#fff!important}.ant-switch{background-color:purple!important}.ant-switch-checked{background-color:#008b8b!important}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.ant-tabs-nav:before{border-bottom:1px solid #d7d9dc!important}.ant-tabs-ink-bar{background:#e3601e!important}.ant-tabs-tab-btn{color:#a4a6ac!important}.ant-tabs-tab-active>.ant-tabs-tab-btn{color:#000!important}.tableHeaderLink{cursor:pointer}.tableHeaderLink:hover{border-bottom:1px dotted #1449af;color:#e3601e;display:inline-block}.ticon{color:#fff;float:left;margin-top:5px}.tableHeaderLink:hover .ticon{color:#1449af;display:inline-block}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.room-preview-card{background:#eff3f3;border:1px solid #d8e1e2;border-radius:20px;display:grid;grid-template-columns:62% 38%;margin-bottom:24px;overflow:hidden}.room-preview-main{background:#f4f7f7;border-right:1px solid #d8e1e2;padding:30px 28px}.room-preview-title{color:#111f24;font-size:28px;letter-spacing:-.02em;line-height:1.05;margin:0;text-align:left}.room-preview-note{align-items:center;color:#246e79;display:flex;font-size:14px;gap:8px;margin-top:10px}.room-preview-note.secondary{color:#2c7a85}.room-preview-image-wrap{border-radius:14px;height:260px;margin-top:20px;overflow:hidden;position:relative}.room-preview-image{border-radius:14px;display:block;height:260px;object-fit:cover;width:100%}.room-preview-image-nav{align-items:center;background:#121d2299;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:34px}.room-preview-image-nav.prev{left:10px}.room-preview-image-nav.next{right:10px}.room-preview-image-dots{bottom:14px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.room-preview-image-dot{background:#ffffff73;border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.room-preview-image-dot.active{background:#fff}.room-preview-photos{background:#171b20b8;border-radius:20px;bottom:12px;color:#fff;font-size:12px;padding:6px 10px;position:absolute;right:12px}.room-preview-subtitle{color:#101f23;font-size:36px;letter-spacing:-.02em;line-height:1.08;margin:22px 0 4px}.room-preview-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.stat-item{align-items:center;background:#edf3f3;border:1px solid #d2dddd;border-radius:22px;color:#21333a;display:flex;font-size:17px;gap:8px;padding:8px 12px}.room-preview-section-title{border-top:1px solid #d9e3e3;color:#1f5058;font-size:15px;font-weight:700;letter-spacing:.08em;margin-top:22px;padding-top:14px;text-align:left;text-transform:uppercase}.room-preview-description{color:#394b52;font-size:17px;line-height:1.45;margin-top:10px}.room-preview-amenities{grid-gap:8px 10px;color:#6a7e84;display:grid;font-size:17px;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;text-align:left}.room-preview-amenities span:before{color:#9cb1b6;content:"\2022";margin-right:7px}.room-preview-hint{border-radius:14px;color:#42545a;font-size:16px;line-height:1.4;margin-top:20px;text-align:left}.room-preview-hint p{margin:10px 0 0}.room-preview-sidebar{background:#edf2f2;padding:22px 20px}.sidebar-section+.sidebar-section{border-top:1px solid #cfdadc;margin-top:20px;padding-top:18px}.sidebar-title{align-items:center;color:#182d33;display:flex;font-size:18px;font-weight:600;gap:8px}.sidebar-count{align-items:center;background:#2d7a82;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;height:26px;justify-content:center;width:26px}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.included-grid,.included-services-wrap{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.included-chips{display:flex;flex-wrap:wrap;gap:8px}.included-chip{align-items:center;background:#f5f9f9;border:1px solid #ccdadc;border-radius:999px;color:#214149;display:inline-flex;font-size:13px;line-height:1.2;padding:6px 12px}.included-grid.compact{grid-template-columns:1fr;margin-top:0}.service-tile{background:#f3f7f7;border:1px solid #d3dfdf;border-radius:12px;padding:12px}.service-tile.compact{padding:10px 12px}.service-name{color:#1c343a;font-size:16px;font-weight:600;margin-bottom:8px}.service-tile.compact .service-name{font-size:15px;margin-bottom:6px}.paid-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.paid-item{background:#f3f7f7;border:1px solid #d3dfdf;border-radius:12px;padding:12px;text-align:justify}.paid-item.simple{padding:10px 12px}.paid-item.counter{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.paid-item-head{align-items:center;color:#1c343a;display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:8px;padding-left:24px}.paid-item.counter .paid-item-head{margin-bottom:0;min-width:0}.paid-item.counter .paid-item-head span{min-width:0;overflow-wrap:anywhere}.paid-item.counter .service-stepper{width:auto}.paid-simple-row{width:100%}.paid-simple-row .ant-checkbox+span{flex:1 1;min-width:0}.paid-simple-content{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.paid-simple-name{color:#1c343a;font-size:16px;font-weight:700;min-width:0;overflow-wrap:anywhere}.paid-simple-price{color:#5c7076;flex:0 0 auto;font-size:16px;font-weight:400}.service-stepper{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;width:100%}.service-stepper-button.ant-btn{align-items:center;background:#f8fbfb;border:1px solid #cbd9db;border-radius:50%;color:#1d3a41;display:inline-flex;height:32px;justify-content:center;width:32px}.service-stepper-button.ant-btn:disabled{background:#edf3f3;color:#9baeb3}.service-stepper-value{color:#1c343a;font-size:17px;font-weight:700;min-width:28px;text-align:center}.empty-text{color:#7a8f94;font-size:14px;margin-top:8px}.info-box{background:#e1eaeb;border:1px solid #cad8da;border-radius:12px;color:#2b6b75;font-size:14px;line-height:1.5;margin-top:18px;padding:14px}.info-box.small{color:#2f7078;margin-top:12px}.price-row{align-items:center;color:#4f666d;display:flex;font-size:15px;justify-content:space-between;margin-top:18px}.price-row strong{color:#12252c;font-size:24px}.price-fee-row{color:#5f7379;font-size:14px}.price-fee-row,.price-total{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.price-total{background:#f7fbfb;border:1px solid #d4dfdf;border-radius:12px;color:#173038;font-size:18px;font-weight:600;padding:12px}.price-total strong{color:#2b737d;font-size:24px;line-height:1}.book-button.ant-btn{background:linear-gradient(180deg,#2e7a83,#246971);border:none;border-radius:14px;font-weight:700;height:56px;letter-spacing:.03em;margin-top:14px;width:100%}.guest-details-collapse{border-radius:12px;margin-top:14px;overflow:hidden}.guest-details-collapse .ant-collapse-header{color:#1f4f57;font-weight:600}.guest-details-fields{grid-gap:10px;display:grid;gap:10px}.guest-details-fields .ant-input{border-radius:10px;height:42px}.guest-field{display:flex;flex-direction:column}.field-error{color:#ff4d4f;font-size:12px;line-height:1.4;margin-top:4px}.guest-details-fields .PhoneInput{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:10px;display:flex;height:42px;padding:0 11px;transition:border-color .2s,box-shadow .2s}.guest-details-fields .PhoneInput:focus-within{border-color:#2b737d;box-shadow:0 0 0 2px #2b737d1f}.guest-details-fields .PhoneInput.phone-input-error{border-color:#ff4d4f}.guest-details-fields .PhoneInputInput{background:#0000;border:none;font-size:14px;height:100%;outline:none}.guest-details-fields .PhoneInputCountry{margin-right:10px}.book-button.ant-btn:hover{background:linear-gradient(180deg,#358891,#2b727b)}.sidebar-footer{color:#6f8389;font-size:12px;margin-top:12px;text-align:center}@media (max-width:1180px){.room-preview-card{grid-template-columns:1fr}.room-preview-main{border-bottom:1px solid #d8e1e2;border-right:none}}@media (max-width:900px){.room-preview-image,.room-preview-image-wrap{height:220px}.room-preview-title{font-size:30px}.room-preview-subtitle{font-size:26px}.room-preview-description{font-size:18px}.included-grid{grid-template-columns:1fr}.room-preview-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.price-total strong{font-size:30px}}@media (max-width:640px){.room-preview-image,.room-preview-image-wrap{height:190px}}.room-preview-card.fully-booked{opacity:.7}.room-preview-note.fully-booked{color:#b00020;font-weight:600}.room-preview-units-left{color:#2e7d32;font-weight:600}.book-button:disabled{cursor:not-allowed;opacity:.5}.price-mandatory .price-fee-row{color:#5f7379}.price-mandatory-tag{color:#8a8a8a;font-size:12px}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.room-preview-small-card{--forest:#2d4a2d;--forest-deep:#1a2e1a;--forest-mid:#3a5a3a;--gold:#c8a96e;--gold-light:#d4bc8a;--cream:#ece8e1;--text-mid:#4a5c4a;--text-muted:#7a8a7a;--border:#2d4a2d1f;--border-gold:#c8a96e47;grid-gap:0;background:#f3f3f3;border:1px solid var(--border);border-radius:2px;display:grid;gap:0;grid-template-columns:300px minmax(0,1fr) 220px;margin-bottom:16px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.room-preview-small-card:hover{border-color:var(--border-gold);box-shadow:0 4px 24px #2d4a2d14}.room-preview-small-photo{background:var(--forest);height:220px;min-height:220px;overflow:hidden;position:relative}.room-preview-small-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.room-preview-small-image-nav{align-items:center;background:#1a2e1aa8;border:1px solid #ece8e173;border-radius:50%;color:#ece8e1;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s,color .2s;width:32px;z-index:2}.room-preview-small-image-nav:hover{background:#1a2e1ae6;border-color:#d4bc8abf;color:var(--gold-light)}.room-preview-small-image-nav.prev{left:10px}.room-preview-small-image-nav.next{right:10px}.room-preview-small-image-dots{bottom:12px;display:inline-flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.room-preview-small-image-dot{background:#1a2e1a47;border:1px solid #ece8e1b3;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .2s,border-color .2s,transform .2s;width:7px}.room-preview-small-image-dot.active{background:var(--gold-light);border-color:var(--gold-light);transform:scale(1.15)}.room-preview-small-photo-fallback{align-items:center;background:radial-gradient(120% 140% at 10% 20%,#2f5b2e 0,#18401f 45%,#0f3114 100%);display:flex;height:100%;justify-content:center;width:100%}.room-preview-small-photo-fallback-text{color:#d4bc8a80;font-family:Jost,Segoe UI,sans-serif;font-size:11px;font-weight:300;letter-spacing:.18em;text-transform:uppercase}.room-preview-small-available{align-items:center;background:#1a2e1ae0;border:1px solid #c8a96e66;bottom:10px;color:#7dc47d;display:inline-flex;font-family:Jost,Segoe UI,sans-serif;font-size:10px;gap:6px;left:10px;letter-spacing:.12em;padding:6px 14px;position:absolute;text-transform:uppercase}.room-preview-small-dot{background:#7dc47d;border-radius:50%;height:6px;width:6px}.room-preview-small-body{background:#f3f3f3;min-width:0;padding:24px 28px}.room-preview-small-title{color:var(--forest-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:300;line-height:1.1;margin:0 0 10px;text-align:left}.room-preview-small-category{color:var(--gold);font-family:Jost,Segoe UI,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.room-preview-small-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-mid);display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.room-preview-small-specs{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px}.room-preview-small-spec{align-items:center;color:var(--text-muted);display:inline-flex;font-family:Jost,Segoe UI,sans-serif;font-size:14px;gap:6px;letter-spacing:.01em}.room-preview-small-spec .anticon{opacity:.55}.room-preview-small-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.room-preview-small-tag{background:var(--cream);border:1px solid var(--border-gold);color:var(--text-mid);font-family:Jost,Segoe UI,sans-serif;font-size:11px;letter-spacing:.03em;padding:4px 12px}.room-preview-small-action{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;min-width:200px;padding:24px 24px 24px 0}.room-preview-small-price-wrap{text-align:right}.room-preview-small-price-from{color:#6f7f6f;font-family:Jost,Segoe UI,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.room-preview-small-price{color:var(--forest-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:46px;line-height:1}.room-preview-small-currency{color:var(--gold);font-size:19px;margin-right:1px;vertical-align:super}.room-preview-small-price-night{color:var(--text-muted);font-family:Jost,Segoe UI,sans-serif;font-size:12px;letter-spacing:.06em;margin-top:2px}.room-preview-small-select-btn{background:var(--forest-deep);border:1px solid #1a2e1a33;border-radius:16px;color:var(--gold-light);cursor:pointer;font-family:Jost,Segoe UI,sans-serif;font-size:12px;font-weight:500;letter-spacing:.22em;min-width:170px;padding:12px 30px;text-transform:uppercase;transition:background .2s,color .2s}.room-preview-small-select-btn:hover{background:var(--forest-mid);color:var(--gold)}@media (max-width:700px){.room-preview-small-card{grid-template-columns:1fr}.room-preview-small-photo{height:210px;min-height:210px}.room-preview-small-action{align-items:center;flex-direction:row;justify-content:space-between;min-width:0;padding:0 16px 16px}.room-preview-small-price-wrap{text-align:left}.room-preview-small-title{font-size:30px}.room-preview-small-category,.room-preview-small-price-from,.room-preview-small-price-night,.room-preview-small-spec,.room-preview-small-tag{font-size:12px}.room-preview-small-price{font-size:34px}.room-preview-small-currency{font-size:19px}.room-preview-small-photo-fallback-text{font-size:16px}.room-preview-small-available{font-size:12px}}@media (max-width:520px){.room-preview-small-body{padding:18px 16px}.room-preview-small-action{gap:12px;padding:0 16px 16px}}.room-preview-small-card.fully-booked{filter:grayscale(.6);opacity:.6}.room-preview-small-available.fully-booked{color:#b00020}.room-preview-small-available.fully-booked .room-preview-small-dot{background:#b00020}.room-preview-small-select-btn:disabled{cursor:not-allowed;opacity:.5}