.occupancy-dropdown{position:relative}.occupancy-button{border:1px solid var(--rangepicker-border,#e9eaec);border-radius:var(--rangepicker-border-radius,8px);background:var(--rangepicker-bg,#fff);cursor:pointer;box-sizing:border-box;text-align:left;width:100%;color:var(--main-text-color,#0009);align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.occupancy-button:hover{border-color:#43a4f1;box-shadow:0 0 0 2px #43a4f11a}.occupancy-button:focus-within{border-color:#43a4f1;outline:none;box-shadow:0 0 0 2px #43a4f133}.occupancy-dropdown-menu{z-index:10000;background:var(--rangepicker-bg,#fff);border:1px solid var(--rangepicker-border,#e9eaec);border-radius:var(--rangepicker-border-radius,8px);box-shadow:var(--rangepicker-shadow,0 4px 12px #00000026);width:100%;min-width:260px;max-height:80vh;padding:var(--rangepicker-padding,13px);margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:visible auto}.occupancy-cell{border-bottom:1px solid var(--border-color,#e9eaec);background:var(--background-light-color,#fff);border-radius:6px;width:100%;min-height:40px;margin-bottom:8px;padding:12px 8px;transition:all .2s;display:block}.occupancy-cell:hover{background:var(--background-dark-color,#fcfcfc)}.occupancy-cell:last-of-type{border-bottom:none;margin-bottom:0}.occupancy-container{justify-content:space-between;align-items:center;gap:8px;display:flex}.occupancy-label{color:var(--label-text-color,#333333de);flex:1;font-size:14px;font-weight:500}.occupancy-input{border:1px solid var(--input-border-color,#e6e6e6);background:var(--background-light-color,#fff);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;width:120px;height:40px;display:flex}.occupancy-input button{height:100%;color:var(--main-text-color,#0009);cursor:pointer;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;padding:0 10px;transition:all .2s;display:flex}.occupancy-input button:hover:not(:disabled){background-color:var(--background-dark-color,#fcfcfc);color:var(--primary-color,#007db5)}.occupancy-input button:active:not(:disabled){background-color:var(--primary-color,#007db5);color:var(--background-light-color,#fff)}.occupancy-input button:disabled{color:var(--info-text-color,#939ea8);cursor:not-allowed;opacity:.5;background-color:#0000}.occupancy-input button svg{fill:currentColor;vertical-align:middle;width:12px;height:12px}.occupancy-value{text-align:center;min-width:24px;color:var(--main-text-color,#0009);flex:1;font-size:14px;font-weight:500}.occupancy-ages-container{flex-direction:column;flex:1;gap:8px;display:flex}.custom-age-dropdown{width:100%;position:relative}.custom-age-trigger{border:1px solid var(--input-border-color,#e6e6e6);background:var(--background-light-color,#fff);width:100%;color:var(--main-text-color,#0009);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;transition:all .2s;display:flex}.custom-age-trigger:hover{border-color:var(--primary-color,#007db5)}.custom-age-trigger:focus{border-color:var(--primary-color,#007db5);outline:none;box-shadow:0 0 0 2px #007db533}.custom-age-trigger svg{flex-shrink:0;transition:transform .2s}.custom-age-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.custom-age-menu{background:var(--background-light-color,#fff);border:1px solid var(--border-color,#e9eaec);border-radius:6px;max-height:200px;overflow:auto;box-shadow:0 4px 12px #00000026}.custom-age-menu-portal{z-index:10001!important;position:absolute!important}.custom-age-options{padding:4px}.custom-age-option{width:100%;color:var(--main-text-color,#0009);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px;transition:background-color .2s;display:block}.custom-age-option:hover{background-color:var(--background-dark-color,#fcfcfc)}.custom-age-option.selected{background-color:var(--primary-color,#007db5);color:var(--background-light-color,#fff);font-weight:500}.occupancy-ages-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:300px;margin-top:8px;padding:4px;display:grid;overflow-y:auto}@media (max-width:480px){.occupancy-ages-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}}.occupancy-age-item-compact{flex-direction:column;gap:4px;display:flex}.age-label{color:var(--info-text-color,#939ea8);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.occupancy-close-section{border-top:1px solid var(--border-color,#e9eaec);justify-content:flex-end;margin-top:8px;padding-top:12px;display:flex}.occupancy-close-btn{color:var(--link-color,#007db5);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.occupancy-close-btn:hover{background-color:var(--primary-color,#007db5);color:var(--background-light-color,#fff);transform:translateY(-1px);box-shadow:0 2px 4px #007db51a}.occupancy-backdrop{z-index:9998;background-color:#00000080;position:fixed;inset:0}.occupancy-mobile-bottom-sheet{z-index:9999;border-radius:16px 16px 0 0;max-height:85vh;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 -4px 20px #00000026;width:100%!important;position:fixed!important;inset:auto 0 0!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.occupancy-mobile-header{border-bottom:1px solid var(--border-color,#e9eaec);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.occupancy-mobile-handle{background-color:#ddd;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.occupancy-mobile-close{color:#666;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:24px;line-height:1}.occupancy-mobile-bottom-sheet .occupancy-dropdown-menu{max-height:calc(85vh - 60px);box-shadow:none;border:none;border-radius:0;margin-top:0;padding:16px;position:relative;top:auto;left:auto;right:auto;overflow-y:auto}
.RateBreakdown-module__n2QFwW__rateBreakdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.RateBreakdown-module__n2QFwW__cell{border-bottom:1px solid #f3f4f6;padding:10px 0}.RateBreakdown-module__n2QFwW__cell:last-child{border-bottom:none}.RateBreakdown-module__n2QFwW__title{color:#111827;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.RateBreakdown-module__n2QFwW__fixedAmount{color:#111827;font-weight:600}.RateBreakdown-module__n2QFwW__rateBreakdown{margin-top:4px}.RateBreakdown-module__n2QFwW__breakdownText{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:flex}.RateBreakdown-module__n2QFwW__tax{background:#f9fafb;border-radius:4px;margin:8px 0;padding:8px 12px}.RateBreakdown-module__n2QFwW__taxWrapper{justify-content:space-between;align-items:center;display:flex}.RateBreakdown-module__n2QFwW__taxContent{color:#4b5563;font-size:12px}.RateBreakdown-module__n2QFwW__cellNoLine{border-bottom:none;padding-top:12px}.RateBreakdown-module__n2QFwW__main{margin-bottom:6px}.RateBreakdown-module__n2QFwW__discount{color:#374151;background:#f3f4f6;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.RateBreakdown-module__n2QFwW__total{color:#111827;justify-content:space-between;align-items:center;margin:8px 0 12px;font-size:16px;font-weight:700;display:flex}.RateBreakdown-module__n2QFwW__buttonContainer{margin-top:12px}.RateBreakdown-module__n2QFwW__bookButtonWrapper{width:100%}.RateBreakdown-module__n2QFwW__button{background:var(--btn-primary-color,var(--primary-color,#007db5));width:100%;color:var(--secondary-color,#fff);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:600;transition:filter .2s;display:flex}.RateBreakdown-module__n2QFwW__button:hover{filter:brightness(.88)}.RateBreakdown-module__n2QFwW__button:active{filter:brightness(.8)}.RateBreakdown-module__n2QFwW__buttonCaption{font-size:13px;font-weight:500}
:root{--rangepicker-bg:#fff;--rangepicker-border:#e9eaec;--rangepicker-text:#000000d9;--rangepicker-text-secondary:#566879;--rangepicker-text-disabled:#b2b2b2;--rangepicker-hover-bg:#f5f5f5;--rangepicker-selected-bg:#43a4f1;--rangepicker-selected-text:#fff;--rangepicker-range-bg:#43a4f136;--rangepicker-range-hover-bg:#43a4f126;--rangepicker-cell-size:39px;--rangepicker-cell-gap:0px;--rangepicker-month-width:300px;--rangepicker-padding:13px;--rangepicker-border-radius:8px;--rangepicker-shadow:0 4px 12px #00000026;--rangepicker-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--rangepicker-btn-padding:6px 12px;--rangepicker-btn-border:1px solid #d9d9d9;--rangepicker-btn-border-radius:4px;--rangepicker-btn-bg:#fff;--rangepicker-btn-color:#333;--rangepicker-btn-font-size:12px;--rangepicker-btn-font-weight:500}.date-range-picker{font-family:var(--rangepicker-font-family);color:var(--rangepicker-text);width:100%;font-size:14px;line-height:1.4;position:relative}.date-range-input{border:1px solid var(--rangepicker-border);border-radius:var(--rangepicker-border-radius);background:var(--rangepicker-bg);cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.calendar-action-btn{padding:var(--rangepicker-btn-padding);border:var(--rangepicker-btn-border);border-radius:var(--rangepicker-btn-border-radius);background:var(--rangepicker-btn-bg);color:var(--rangepicker-btn-color);font-size:var(--rangepicker-btn-font-size);font-weight:var(--rangepicker-btn-font-weight);cursor:pointer;font-family:var(--rangepicker-font-family);transition:all .2s}.date-range-input:hover{border-color:#43a4f1;box-shadow:0 0 0 2px #43a4f11a}.date-range-input:focus-within{border-color:#43a4f1;outline:none;box-shadow:0 0 0 2px #43a4f133}@media (max-width:768px){.date-range-input{gap:6px;padding:6px 8px}.date-input{padding:6px 8px;font-size:13px}}@media (max-width:480px){.date-range-input{gap:4px;padding:4px 6px}.date-input{padding:4px 6px;font-size:12px}}.input-group{flex:1;align-items:center;gap:8px;display:flex}.date-input{color:var(--rangepicker-text);cursor:pointer;text-align:center;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:4px 0;font-size:14px}.date-input::placeholder{color:var(--rangepicker-text-secondary)}.date-input:disabled{color:var(--rangepicker-text-disabled);cursor:not-allowed}.date-separator{color:var(--rangepicker-text-secondary);font-weight:500}.calendar-toggle{color:var(--rangepicker-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.calendar-toggle:hover:not(:disabled){background-color:var(--rangepicker-hover-bg)}.calendar-toggle:disabled{cursor:not-allowed;opacity:.5}.calendar-dropdown{z-index:2000;background:var(--rangepicker-bg);border:1px solid var(--rangepicker-border);border-radius:var(--rangepicker-border-radius);box-shadow:var(--rangepicker-shadow);width:620px;margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:hidden}.calendar-container{flex-direction:column;width:100%;display:flex}.months-wrapper{width:100%;display:flex}.calendar-month{width:310px;padding:var(--rangepicker-padding)}.calendar-header{justify-content:space-between;align-items:center;height:40px;margin-bottom:16px;display:flex}.month-year{letter-spacing:.15px;text-align:center;color:#484848;flex:1;margin:0;padding-top:10px;padding-bottom:10px;font-size:20px;font-style:normal;font-weight:500;font-stretch:100%;line-height:normal}.nav-button{color:var(--rangepicker-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:32px;padding:6px 10px;font-size:14px;transition:all .2s}.nav-button:hover:not(:disabled){background-color:var(--rangepicker-hover-bg);color:var(--rangepicker-text)}.nav-button:disabled{opacity:.3;cursor:not-allowed}.nav-button.nav-prev{margin-right:auto}.nav-button.nav-next{margin-left:auto}.mobile-nav-next{display:none}.weekdays{margin-bottom:8px;padding-bottom:8px;display:flex}.weekday{text-align:center;color:var(--rangepicker-text-secondary);width:var(--rangepicker-cell-size);flex:1;font-size:12px;font-weight:500}.weekday small{display:block}.weeks{gap:var(--rangepicker-cell-gap);flex-direction:column;display:flex}.week{gap:var(--rangepicker-cell-gap);display:flex}.day{height:var(--rangepicker-cell-size);width:var(--rangepicker-cell-size);color:var(--rangepicker-text);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:relative}.day:hover:not(:disabled):not(.selected){background-color:var(--rangepicker-hover-bg)}.day.selected,.day.range-start,.day.range-end{background-color:var(--rangepicker-selected-bg);color:var(--rangepicker-selected-text);font-weight:500}.day.in-range{background-color:var(--rangepicker-range-bg);color:var(--rangepicker-text)}.day.hovered-range{background-color:var(--rangepicker-range-hover-bg);color:var(--rangepicker-text)}.day.disabled{color:var(--rangepicker-text-disabled);cursor:not-allowed;background-color:#0000!important}.day.arrival-only:after{content:"";background:linear-gradient(to bottom right, var(--rangepicker-text-disabled) 50%, transparent 50%);opacity:.35;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.day.departure-only:after{content:"";background:linear-gradient(to top left, var(--rangepicker-text-disabled) 50%, transparent 50%);opacity:.35;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.day.arrival-only:disabled,.day.departure-only:disabled{color:var(--rangepicker-text-disabled);cursor:not-allowed}.day.other-month{color:var(--rangepicker-text-secondary);opacity:.6}.day.other-month:hover:not(:disabled){opacity:1;background-color:var(--rangepicker-hover-bg)}.day.with-price{height:auto;min-height:var(--rangepicker-cell-size);flex-direction:column;padding:4px 1px;overflow:hidden}.day-number{font-size:13px;line-height:1}.day-price{color:#43a4f1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.day-price.loading{color:#ccc;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.day.selected .day-price,.day.range-start .day-price,.day.range-end .day-price{color:#ffffffbf}.day.in-range .day-price{color:#43a4f1}.day:focus-visible{outline-offset:1px;outline:2px solid #43a4f1}@media (max-width:640px){.calendar-container{min-width:var(--rangepicker-month-width);flex-direction:column}.calendar-month{border-right:none;border-bottom:1px solid var(--rangepicker-border)}.calendar-month:last-child{border-bottom:none}}.calendar-dropdown{animation:.2s ease-out dropdownFadeIn}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._infoContainer_omcpt_1{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 20px;display:flex}._button_1ma25_1._button_omcpt_23.btn.btn-light{letter-spacing:1.17px;text-transform:uppercase;background-color:var(--button-color-light,#f8f9fa);background-color:var(--btn-primary-color,#007db5);letter-spacing:1.17px;color:#212529;cursor:pointer;background-color:#f8f9fa;border:#f8f9fa;border-radius:.25rem;justify-content:center;align-items:center;width:25%;height:40px;margin:auto;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:all .2s;display:flex}._button_1ma25_1._button_omcpt_23.btn.btn-light:hover:not(:disabled){background:var(--button-color-light-hover,#eee);border-color:var(--border-color,#e9eaec)}._button_1ma25_1._button_omcpt_23.btn.btn-light:active:not(:disabled){border-color:var(--border-color,#e9eaec);background:#ddd}._button_1ma25_1._button_omcpt_23.btn.btn-light:disabled{opacity:.5;cursor:not-allowed}._button_1ma25_1._button_omcpt_23.btn.btn-light span{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;display:inline-block}@media (prefers-contrast:high){.day.selected,.day.range-start,.day.range-end{border:2px solid var(--rangepicker-selected-bg)}.day.in-range,.day.hovered-range{border:1px solid var(--rangepicker-selected-bg)}}.calendar-backdrop{z-index:9998;background-color:#00000080;position:fixed;inset:0}.calendar-mobile-bottom-sheet{border-radius:16px 16px 0 0;max-height:85vh;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 -4px 20px #00000026;width:100%!important;position:fixed!important;inset:auto 0 0!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calendar-mobile-header{border-bottom:1px solid var(--rangepicker-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.calendar-mobile-handle{background-color:#ddd;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.calendar-mobile-close{color:#666;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:24px;line-height:1}.calendar-mobile-bottom-sheet .calendar-container{max-height:calc(85vh - 60px);overflow-y:auto}.calendar-mobile-bottom-sheet .months-wrapper{flex-direction:column}.calendar-mobile-bottom-sheet .calendar-month{border-right:none;border-bottom:1px solid var(--rangepicker-border);width:100%}.calendar-mobile-bottom-sheet .calendar-month:last-child{border-bottom:none}.calendar-mobile-bottom-sheet .mobile-nav-next{display:flex}.calendar-mobile-bottom-sheet .desktop-nav-next{display:none}.calendar-mobile-bottom-sheet{--rangepicker-cell-size:33px}.calendar-mobile-bottom-sheet .day{font-size:13px}.calendar-mobile-bottom-sheet .month-year{font-size:16px}.calendar-mobile-bottom-sheet .weekday{font-size:11px}
.BestPriceGuaranteeModal-module__BoiY9W__modalOverlay{z-index:99999;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.BestPriceGuaranteeModal-module__BoiY9W__modalContent{background-color:#fff;border:.5px solid #e9ecef;border-bottom-width:4px;border-radius:8px;flex-direction:column;width:800px;max-width:90%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 .5rem 1rem #00000026}.BestPriceGuaranteeModal-module__BoiY9W__modalHeader{background:#fff;flex-shrink:0;padding:20px 24px 16px;position:relative}.BestPriceGuaranteeModal-module__BoiY9W__title{color:var(--primary-color,#007db5);margin:0;padding-right:40px;font-size:1.3rem;font-weight:600;line-height:1.3}.BestPriceGuaranteeModal-module__BoiY9W__grayLine{background-color:#dee2e6;height:1px;position:absolute;bottom:0;left:24px;right:24px}.BestPriceGuaranteeModal-module__BoiY9W__closeIcon{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:flex;position:absolute;top:18px;right:20px}.BestPriceGuaranteeModal-module__BoiY9W__closeIcon:hover{background-color:#f1f3f5}.BestPriceGuaranteeModal-module__BoiY9W__modalBody{flex-direction:column;flex:1;gap:20px;max-height:calc(90vh - 120px);padding:20px 24px 24px;display:flex;overflow:hidden auto}.BestPriceGuaranteeModal-module__BoiY9W__modalBody section{flex-direction:column;gap:8px;display:flex}.BestPriceGuaranteeModal-module__BoiY9W__sectionTitle{color:var(--primary-color,#007db5);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.BestPriceGuaranteeModal-module__BoiY9W__modalBody p{color:#495057;margin:0;font-size:.9rem;line-height:1.6}.BestPriceGuaranteeModal-module__BoiY9W__modalBody strong{color:#212529;font-weight:600}.BestPriceGuaranteeModal-module__BoiY9W__modalBody ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.BestPriceGuaranteeModal-module__BoiY9W__modalBody ul li{color:#495057;font-size:.9rem;line-height:1.5}.BestPriceGuaranteeModal-module__BoiY9W__modalFooter{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:12px 20px;display:none}.BestPriceGuaranteeModal-module__BoiY9W__closeButton{background-color:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:10px 20px;font-size:1rem;font-weight:500}.BestPriceGuaranteeModal-module__BoiY9W__closeButton:hover{filter:brightness(.88)}@media (max-width:768px){.BestPriceGuaranteeModal-module__BoiY9W__modalContent{width:95%;max-width:95%;max-height:95vh}.BestPriceGuaranteeModal-module__BoiY9W__modalHeader{padding:18px 20px 14px}.BestPriceGuaranteeModal-module__BoiY9W__title{padding-right:36px;font-size:1.1rem}.BestPriceGuaranteeModal-module__BoiY9W__closeIcon{width:28px;height:28px;top:16px;right:16px}.BestPriceGuaranteeModal-module__BoiY9W__modalBody{gap:16px;max-height:calc(95vh - 140px);padding:18px 20px 20px}.BestPriceGuaranteeModal-module__BoiY9W__modalFooter{padding:12px 16px;display:block}}@media (max-width:480px){.BestPriceGuaranteeModal-module__BoiY9W__modalContent{width:98%;max-width:98%;max-height:98vh}.BestPriceGuaranteeModal-module__BoiY9W__modalHeader{padding:12px 14px 8px}.BestPriceGuaranteeModal-module__BoiY9W__title{font-size:1rem}.BestPriceGuaranteeModal-module__BoiY9W__closeIcon{width:26px;height:26px;top:10px;right:10px}.BestPriceGuaranteeModal-module__BoiY9W__modalBody{max-height:calc(98vh - 130px);padding:10px 14px}.BestPriceGuaranteeModal-module__BoiY9W__modalFooter{padding:10px 14px}}
.SearchSection-module__o1pgKa__pageContainer{box-sizing:border-box;width:100%;max-width:90rem;min-height:100vh;margin:auto;padding:50px;display:flex;position:relative}.SearchSection-module__o1pgKa__searchSection{z-index:2000;background-color:#fff;border-radius:.5rem;flex:0 0 400px;max-width:400px;height:fit-content;padding:20px;position:sticky;top:0}.SearchSection-module__o1pgKa__mainContent{flex:1;width:100%;min-width:0}.SearchSection-module__o1pgKa__searchPanelWrapper{pointer-events:all;z-index:9999;background-color:#fff;border-radius:.5rem;width:100%;margin:10px 0;position:relative}.SearchSection-module__o1pgKa__searchSectionInner{border:1px solid var(--border-color,#e9eaec);flex-direction:column;padding:10px 20px;display:flex}.SearchSection-module__o1pgKa__dateSection{margin-top:8px;margin-bottom:8px}.SearchSection-module__o1pgKa__rangepicker{margin-bottom:8px}.SearchSection-module__o1pgKa__labelContainer{justify-content:space-between;width:100%;display:flex}.SearchSection-module__o1pgKa__labelContainer>div{width:130px}.SearchSection-module__o1pgKa__label{color:var(--label-text-color,#333333de);font-size:14px;font-weight:500}.DateRangePicker{width:100%}.DateRangePickerInput{border:1px solid var(--input-border-color,#e6e6e6);background:#fff;border-radius:.375rem;display:flex;overflow:hidden}.DateInput{flex:1;position:relative}.DateInput_input{width:100%;color:var(--main-text-color,#0009);background:0 0;border:none;outline:none;padding:6px 12px;font-size:14px;line-height:1.5}.DateInput_input__readOnly{cursor:pointer}.DateInput_screenReaderMessage{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.DateRangePickerInput_arrow{background:var(--background-light-color,#f8f9fa);border-left:1px solid var(--input-border-color,#e6e6e6);justify-content:center;align-items:center;padding:0 12px;display:flex}.DateRangePickerInput_arrow_svg{width:14px;height:14px;fill:var(--main-text-color,#0009)}.SearchSection-module__o1pgKa__guestsSection{margin-top:48px}.SearchSection-module__o1pgKa__containerVertical{flex-direction:column;gap:4px;display:flex}.SearchSection-module__o1pgKa__dropdown{position:relative}.SearchSection-module__o1pgKa__dropdownToggle{border:1px solid var(--btn-primary-color,var(--primary-color,#007db5));background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;font-size:14px;line-height:1.5;transition:background-color .15s;display:inline-flex}.SearchSection-module__o1pgKa__dropdownToggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;flex-shrink:0;margin-left:.255em;display:inline-block}.SearchSection-module__o1pgKa__dropdownToggle:hover{filter:brightness(.88)}.SearchSection-module__o1pgKa__policyNote{justify-content:center;gap:48px;margin-top:4px;display:flex}.SearchSection-module__o1pgKa__policyNote p{color:var(--info-text-color,#939ea8);margin:0;font-size:14px}.SearchSection-module__o1pgKa__policyNote sup{color:var(--cta-color,#007db5);font-weight:600}.SearchSection-module__o1pgKa__actionsSection{margin-top:48px}.SearchSection-module__o1pgKa__voucherSection{border-top:1px solid var(--border-color,#e9eaec);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.SearchSection-module__o1pgKa__voucherIcon{width:20px;height:20px;color:var(--info-text-color,#939ea8);flex-shrink:0}.SearchSection-module__o1pgKa__voucherLabel{color:var(--label-text-color,#333333de);flex:1;font-size:14px;font-weight:500}.SearchSection-module__o1pgKa__voucherButton{border:1px solid var(--btn-primary-color,var(--primary-color,#007db5));background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;white-space:nowrap;border-radius:.5rem;min-width:80px;padding:6px 16px;font-size:14px;font-weight:500;transition:filter .15s}.SearchSection-module__o1pgKa__voucherButton:hover{filter:brightness(.88)}.SearchSection-module__o1pgKa__buttonContainer{width:100%}.SearchSection-module__o1pgKa__buttonsRow{align-items:stretch;gap:12px;width:100%;margin-top:20px;display:flex}.SearchSection-module__o1pgKa__searchBtn{border:1px solid var(--btn-primary-color,var(--primary-color,#007db5));background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;border-radius:.5rem;flex:1;min-width:0;padding:6px 12px;font-size:16px;font-weight:400;line-height:1.5;transition:filter .15s}.SearchSection-module__o1pgKa__searchBtn:hover:not(:disabled){filter:brightness(.88)}.SearchSection-module__o1pgKa__searchBtn:disabled{opacity:.65;cursor:not-allowed}.SearchSection-module__o1pgKa__guaranteeBtn{cursor:pointer;z-index:1;white-space:nowrap;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:40px;padding-left:8px;padding-right:8px;transition:all .2s;display:flex;position:relative}.SearchSection-module__o1pgKa__guaranteeBtn:hover{background-color:#e9ecef;border-color:#dee2e6}.SearchSection-module__o1pgKa__guaranteeBtn:active{background-color:#e9ecef;border-color:#dee2e6;transform:scale(.98)}.SearchSection-module__o1pgKa__textContainer{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:1.2;display:flex}.SearchSection-module__o1pgKa__bestPrice{color:#495057;letter-spacing:.3px;text-transform:uppercase;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1.2}.SearchSection-module__o1pgKa__guarantee{color:#495057;letter-spacing:.3px;text-transform:uppercase;margin:-2px 0 0;padding:0;font-size:10px;font-weight:700;line-height:1.2}.SearchSection-module__o1pgKa__iconContainer{background-color:#e9ecef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.SearchSection-module__o1pgKa__checkIcon{color:#6c757d;width:12px;height:12px}.SearchSection-module__o1pgKa__rateBreakdownSection{border-top:1px solid var(--border-color,#e9eaec);margin-top:16px;padding-top:16px}@media (max-width:1000px){.SearchSection-module__o1pgKa__pageContainer{flex-direction:column;padding:20px}.SearchSection-module__o1pgKa__searchSection{flex:none;width:100%;max-width:100%;height:fit-content;position:static}}@media (max-width:768px){.SearchSection-module__o1pgKa__pageContainer{flex-direction:column;padding:0}.SearchSection-module__o1pgKa__searchSection{box-sizing:border-box;background-color:#0000;border:none;border-radius:0;flex:none;width:100%;max-width:100%;margin:0;padding:20px;position:static}.SearchSection-module__o1pgKa__searchPanelWrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:20px}.SearchSection-module__o1pgKa__searchSectionInner{border:none;border-radius:0;padding:0}.SearchSection-module__o1pgKa__dateSection{margin-top:0;margin-bottom:12px}.SearchSection-module__o1pgKa__guestsSection,.SearchSection-module__o1pgKa__actionsSection{margin-top:16px}.SearchSection-module__o1pgKa__buttonsRow{flex-direction:column;gap:8px}.SearchSection-module__o1pgKa__searchBtn{width:100%}.SearchSection-module__o1pgKa__guaranteeBtn{width:100%;height:48px}}
.RoomCard-module__VuDR-G__imageContainer{z-index:1;height:100%;position:relative}.RoomCard-module__VuDR-G__triangle{border-style:solid;border-width:0 60px 60px 0;border-color:transparent var(--primary-color,#007db5) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.RoomCard-module__VuDR-G__cardImg{object-fit:cover;border-radius:8px;width:100%;height:100%}.RoomCard-module__VuDR-G__imagePlaceholder{background:#f0f4f8;justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.RoomCard-module__VuDR-G__badge{background:var(--primary-color,#007db5);color:#fff;z-index:3;pointer-events:none;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:8px;right:8px}.RoomCard-module__VuDR-G__scarcityBadge{color:#fff;z-index:3;pointer-events:none;background:#dc2626;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px}.RoomCard-module__VuDR-G__cardBody{flex-direction:column;padding:20px;display:flex}.RoomCard-module__VuDR-G__titleContainer{justify-content:space-between;align-items:center;display:flex}.RoomCard-module__VuDR-G__titleButton{font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.RoomCard-module__VuDR-G__description{margin-bottom:16px}.RoomCard-module__VuDR-G__descriptionRoot{flex-direction:column;display:flex}.RoomCard-module__VuDR-G__gridCollapsed{grid-template-columns:1fr;gap:8px;display:grid}.RoomCard-module__VuDR-G__descriptionBody,.RoomCard-module__VuDR-G__descriptionContent{flex-direction:column;display:flex}.RoomCard-module__VuDR-G__detailsContainer{margin-top:auto}.RoomCard-module__VuDR-G__detailsAccordion{border:none}.RoomCard-module__VuDR-G__accordionToggleText{color:#495057;cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.RoomCard-module__VuDR-G__accordionIcon{margin-right:8px;font-size:12px;transition:transform .3s}.RoomCard-module__VuDR-G__accordionIcon.RoomCard-module__VuDR-G__expanded{transform:rotate(90deg)}.RoomCard-module__VuDR-G__chipsContainer{flex-wrap:wrap;gap:8px;display:flex}.RoomCard-module__VuDR-G__chip{color:#212529;background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.RoomCard-module__VuDR-G__chipIcon{object-fit:contain;width:16px;height:16px;margin-right:2px}.RoomCard-module__VuDR-G__ratePlansSection{flex-direction:column;gap:16px;display:flex}.RoomCard-module__VuDR-G__ratePlanAccordion{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.RoomCard-module__VuDR-G__priceToggle{background:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:600}.RoomCard-module__VuDR-G__blues{color:#1976d2;background:#e3f2fd}.RoomCard-module__VuDR-G__collapseShow{background:#fff}.RoomCard-module__VuDR-G__cardBodyP0{padding:0}.RoomCard-module__VuDR-G__mobileRowContainer{border-bottom:1px solid #f0f0f0;padding:16px;display:block}.RoomCard-module__VuDR-G__rowContainer{border-bottom:1px solid #f0f0f0;padding:16px;display:flex}.RoomCard-module__VuDR-G__leftSide{flex:1;padding-right:16px}.RoomCard-module__VuDR-G__rightSide{flex-direction:column;flex:1;align-items:flex-end;display:flex}.RoomCard-module__VuDR-G__dFlex{align-items:center;display:flex}.RoomCard-module__VuDR-G__dFlexAlignItems{align-items:center;gap:.75rem;display:flex}.RoomCard-module__VuDR-G__mealContainer{align-items:center;display:flex}.RoomCard-module__VuDR-G__policyHighlighted{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.RoomCard-module__VuDR-G__rightElement{margin-left:auto}.RoomCard-module__VuDR-G__occupancySelectCell{flex-direction:column;align-items:center;gap:4px;display:flex}.RoomCard-module__VuDR-G__occupancyLabel{color:#666;font-size:11px;font-weight:600}.RoomCard-module__VuDR-G__compactStepper{align-items:center;gap:4px;display:flex}.RoomCard-module__VuDR-G__inputCompact{background:#f8f9fa;border-radius:6px;align-items:center;gap:4px;padding:2px;display:flex}.RoomCard-module__VuDR-G__inputCompact button{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.RoomCard-module__VuDR-G__inputCompact button:disabled{cursor:not-allowed;background:#ccc}.RoomCard-module__VuDR-G__valueCompact{text-align:center;min-width:20px;font-size:12px;font-weight:600}.RoomCard-module__VuDR-G__detailInfo{margin-top:12px}.RoomCard-module__VuDR-G__sectionContainer{margin-bottom:8px;font-size:12px}.RoomCard-module__VuDR-G__sectionContainer strong{color:#333}.RoomCard-module__VuDR-G__bookBtn{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:12px 20px;transition:background .2s;display:flex}.RoomCard-module__VuDR-G__bookBtn:hover{filter:brightness(.88)}.RoomCard-module__VuDR-G__btnPrice{font-size:18px;font-weight:700}.RoomCard-module__VuDR-G__taxText{opacity:.8;font-size:11px}.RoomCard-module__VuDR-G__fixedAmount{color:#333;font-weight:700}.RoomCard-module__VuDR-G__occupancy{align-items:center;gap:8px;margin-bottom:8px;display:flex}.RoomCard-module__VuDR-G__occupancyCell{align-items:center;gap:8px;display:flex}.RoomCard-module__VuDR-G__occupanciesContainer,.RoomCard-module__VuDR-G__occupancyContainer{align-items:center;display:flex}.RoomCard-module__VuDR-G__ratePlanPrice{margin-bottom:8px}.RoomCard-module__VuDR-G__mt1{margin-top:4px}.RoomCard-module__VuDR-G__detailInfoRow{border-bottom:1px solid #f0f0f0;padding:16px;display:flex}.RoomCard-module__VuDR-G__mealInfo{flex:1;padding-right:16px}.RoomCard-module__VuDR-G__planDetails{flex:1}.RoomCard-module__VuDR-G__breakdownContainer{position:relative}.RoomCard-module__VuDR-G__breakdownTrigger{cursor:pointer}.RoomCard-module__VuDR-G__nightsRow{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.RoomCard-module__VuDR-G__nightsText{color:#666;font-size:12px}.RoomCard-module__VuDR-G__breakdownTriggerButton{color:#007bff;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.RoomCard-module__VuDR-G__triggerText{font-size:12px}.RoomCard-module__VuDR-G__priceRow{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.RoomCard-module__VuDR-G__totalLabel{color:#333;font-weight:600}.RoomCard-module__VuDR-G__topSection{display:flex}.RoomCard-module__VuDR-G__imageColumn{flex:0 0 33.333%;max-width:33.333%;position:relative}.RoomCard-module__VuDR-G__imageInner{position:relative;overflow:hidden}.RoomCard-module__VuDR-G__roomImage{object-fit:cover;cursor:pointer;width:100%;height:250px;transition:transform .3s;display:block}.RoomCard-module__VuDR-G__roomImage:hover{transform:scale(1.04)}.RoomCard-module__VuDR-G__roomImage:focus-visible{outline:2px solid var(--color-primary,#667eea);outline-offset:-2px}.RoomCard-module__VuDR-G__contentColumn{flex-direction:column;flex:0 0 66.666%;max-width:66.666%;padding:24px;display:flex}.RoomCard-module__VuDR-G__priceBar{background:var(--primary-color,#007db5);color:var(--secondary-color,#fff);border-bottom:1px solid #00000020;justify-content:flex-end;align-items:center;padding:.75rem 1.25rem;font-weight:700;display:flex}.RoomCard-module__VuDR-G__priceBarText{color:#fff;font-size:14px;font-weight:700}.RoomCard-module__VuDR-G__priceText{color:#333;font-size:14px}.RoomCard-module__VuDR-G__ratePlanRow{border-top:1px solid #d0cdcd;flex-wrap:wrap;align-items:center;padding:12px 20px;display:flex}.RoomCard-module__VuDR-G__ratePlanName{flex:1 1 0;align-items:center;display:flex}.RoomCard-module__VuDR-G__ratePlanNameText{color:#1f2937;font-size:14px;font-weight:600}.RoomCard-module__VuDR-G__ratePlanControls{align-items:center;gap:12px;display:flex}.RoomCard-module__VuDR-G__quantityWrapper{position:relative}.RoomCard-module__VuDR-G__quantityLabel{color:#6b7280;text-align:center;font-size:11px;position:absolute;top:-14px;left:0;right:0}.RoomCard-module__VuDR-G__bookButton{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:4px;justify-content:center;align-items:center;height:32px;padding:0 24px;font-size:14px;font-weight:600;display:flex}.RoomCard-module__VuDR-G__detailRow{border-bottom:1px solid var(--border-color,#e9eaec);background:var(--background-dark-color,#f5f5f5);flex-wrap:wrap;gap:24px;padding:16px 20px;display:flex}.RoomCard-module__VuDR-G__detailLeft{flex:300px;font-size:13px;line-height:1.6}.RoomCard-module__VuDR-G__detailRight{background:#fff;border-radius:4px;flex:250px;padding:15px;font-size:13px}.RoomCard-module__VuDR-G__breakdownHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.RoomCard-module__VuDR-G__viewBreakdownBtn{color:var(--primary-color,#007db5);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:flex}.RoomCard-module__VuDR-G__viewBreakdownBtn:hover{text-decoration:underline}.RoomCard-module__VuDR-G__breakdownOverlay{z-index:9998;position:fixed;inset:0}.RoomCard-module__VuDR-G__breakdownPopup{z-index:9999;border-radius:8px;width:260px;position:fixed;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 24px #0000002e}.RoomCard-module__VuDR-G__breakdownPopupHeader{background:var(--primary-color,#007db5);color:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.RoomCard-module__VuDR-G__breakdownPopupTitle{font-size:14px;font-weight:700}.RoomCard-module__VuDR-G__breakdownPopupSubtitle{opacity:.85;margin-top:1px;font-size:12px}.RoomCard-module__VuDR-G__breakdownPopupBody{background:#fff;padding:12px 16px}.RoomCard-module__VuDR-G__dailyRatesLabel{letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.RoomCard-module__VuDR-G__dailyRatePopupRow{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.RoomCard-module__VuDR-G__dailyRatePopupRow:last-child{border-bottom:none}.RoomCard-module__VuDR-G__popupDivider{background:#e5e7eb;height:1px;margin:8px 0}.RoomCard-module__VuDR-G__popupTotalRow{color:#111827;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:6px;font-weight:700}.RoomCard-module__VuDR-G__roomTitle{color:var(--color-text,#1f2937);cursor:pointer;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.2;transition:color .2s}.RoomCard-module__VuDR-G__roomTitle:hover{color:var(--color-primary,#667eea)}.RoomCard-module__VuDR-G__roomDetailOverlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.RoomCard-module__VuDR-G__roomDetailModal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.RoomCard-module__VuDR-G__roomDetailHeader{border-bottom:1px solid #e9ecef;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.RoomCard-module__VuDR-G__roomDetailTitle{color:#1f2937;margin:0;font-size:18px;font-weight:700}.RoomCard-module__VuDR-G__roomDetailClose{cursor:pointer;color:#6c757d;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;transition:background .15s;display:flex}.RoomCard-module__VuDR-G__roomDetailClose:hover{color:#333;background:#f0f0f0}.RoomCard-module__VuDR-G__roomDetailScrollArea{flex-direction:column;flex:1;display:flex;overflow-y:auto}.RoomCard-module__VuDR-G__roomDetailTopRow{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px;padding:18px 20px 20px;display:grid}.RoomCard-module__VuDR-G__roomDetailImageCol{background:#f0f4f8;border-radius:6px;grid-area:1/1;align-items:stretch;height:230px;display:flex;position:relative;overflow:hidden}.RoomCard-module__VuDR-G__roomDetailImg{object-fit:cover;width:100%;height:100%;display:block}.RoomCard-module__VuDR-G__roomDetailImgPlaceholder{color:#9ca3af;background:#f0f4f8;justify-content:center;align-items:center;width:100%;font-size:14px;display:flex}.RoomCard-module__VuDR-G__carouselBtn{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.RoomCard-module__VuDR-G__carouselBtn:hover{background:#000000b3}.RoomCard-module__VuDR-G__carouselPrev{left:10px}.RoomCard-module__VuDR-G__carouselNext{right:10px}.RoomCard-module__VuDR-G__carouselDots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.RoomCard-module__VuDR-G__carouselDot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.RoomCard-module__VuDR-G__carouselDotActive{background:#fff}.RoomCard-module__VuDR-G__roomDetailContentCol{flex-direction:column;grid-area:1/2/span 2;gap:24px;min-width:0;display:flex}.RoomCard-module__VuDR-G__roomDetailInfoCol{flex-direction:column;grid-area:2/1;gap:18px;min-width:0;padding-top:18px;display:flex}.RoomCard-module__VuDR-G__roomDetailAmenityIcons{flex-wrap:wrap;gap:8px;display:flex}.RoomCard-module__VuDR-G__amenityBadge{background:#eef0fb;background:color-mix(in srgb, var(--color-primary,#667eea) 14%, #fff);border:1px solid #dfe3f7;border-color:color-mix(in srgb, var(--color-primary,#667eea) 32%, #fff);letter-spacing:.01em;color:color-mix(in srgb, var(--color-primary,#667eea) 72%, #16181f);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px 8px 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.RoomCard-module__VuDR-G__amenityBadgeIcon{color:var(--color-primary,#667eea);opacity:.9;flex-shrink:0}.RoomCard-module__VuDR-G__roomDetailSectionLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:700}.RoomCard-module__VuDR-G__roomDetailCheckinSection{flex-direction:column;gap:6px;display:flex}.RoomCard-module__VuDR-G__roomDetailTimeRow{justify-content:space-between;font-size:13px;display:flex}.RoomCard-module__VuDR-G__roomDetailTimeLabel{color:#6b7280}.RoomCard-module__VuDR-G__roomDetailTimeValue{color:#1f2937;font-weight:600}.RoomCard-module__VuDR-G__roomDetailSeparator{background:#e9ecef;height:1px}.RoomCard-module__VuDR-G__roomDetailContact{flex-direction:column;gap:4px;display:flex}.RoomCard-module__VuDR-G__roomDetailContactName{color:#1f2937;margin:0;font-size:14px;font-weight:700}.RoomCard-module__VuDR-G__roomDetailContactLine{color:#4b5563;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.RoomCard-module__VuDR-G__roomDetailContactIcon{color:#6b7280;flex-shrink:0}.RoomCard-module__VuDR-G__roomDetailDescSection{flex-direction:column;gap:8px;display:flex}.RoomCard-module__VuDR-G__roomDetailRoomTitle{color:#1f2937;margin:0;font-size:16px;font-weight:700}.RoomCard-module__VuDR-G__roomDetailDesc{white-space:pre-line;color:#4b5563;margin:0;font-size:14px;line-height:1.7}.RoomCard-module__VuDR-G__roomDetailFacilitiesGrid{flex-wrap:wrap;gap:8px;display:flex}.RoomCard-module__VuDR-G__facilityChip{color:#212529;background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.RoomCard-module__VuDR-G__facilityChipIcon{color:var(--color-primary,#667eea);flex-shrink:0}.RoomCard-module__VuDR-G__facilitiesGrid{flex-wrap:wrap;gap:8px;padding:16px 0;animation:.3s RoomCard-module__VuDR-G__facilitiesFadeIn;display:flex}@keyframes RoomCard-module__VuDR-G__facilitiesFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.RoomCard-module__VuDR-G__mobileRatePlan{display:none}@media (max-width:768px){.RoomCard-module__VuDR-G__topSection{flex-direction:column}.RoomCard-module__VuDR-G__imageColumn{flex:none;max-width:100%}.RoomCard-module__VuDR-G__roomImage{height:200px}.RoomCard-module__VuDR-G__contentColumn{flex:none;max-width:100%;padding:16px}.RoomCard-module__VuDR-G__ratePlanRow,.RoomCard-module__VuDR-G__priceBar{display:none}.RoomCard-module__VuDR-G__mobileRatePlan{background:#fff;border-top:1px solid #d0cdcd;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.RoomCard-module__VuDR-G__mobileRatePlanSelected{background:#f2f8fc;background:color-mix(in srgb, var(--primary-color,#007db5) 6%, #fff);box-shadow:inset 3px 0 0 var(--primary-color,#007db5)}.RoomCard-module__VuDR-G__mobileRateHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.RoomCard-module__VuDR-G__mobileRatePlanName{color:#1f2937;font-size:15px;font-weight:700}.RoomCard-module__VuDR-G__mobilePriceLine{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.RoomCard-module__VuDR-G__mobilePriceAmount{color:#1f2937;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.1}.RoomCard-module__VuDR-G__mobilePriceCaption{color:#6b7280;font-size:12px;font-weight:600}.RoomCard-module__VuDR-G__mobileRateActions{align-items:flex-end;gap:12px;display:flex}.RoomCard-module__VuDR-G__mobileQtyGroup{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.RoomCard-module__VuDR-G__mobileQtyLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.RoomCard-module__VuDR-G__mobileQtyStepper{align-items:center;width:100%;height:44px;display:flex}.RoomCard-module__VuDR-G__mobileStepBtn{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.RoomCard-module__VuDR-G__mobileStepBtn:first-child{border-radius:8px 0 0 8px}.RoomCard-module__VuDR-G__mobileStepBtn:last-child{border-radius:0 8px 8px 0}.RoomCard-module__VuDR-G__mobileStepBtn:disabled{opacity:.45;cursor:not-allowed;touch-action:auto}.RoomCard-module__VuDR-G__mobileQtyValue{color:#1f2937;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;flex:1 0 auto;justify-content:center;align-items:center;min-width:48px;height:44px;font-size:16px;font-weight:700;display:flex}.RoomCard-module__VuDR-G__mobileBookBtn{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;flex-shrink:0;height:44px;padding:0 28px;font-size:16px;font-weight:700}.RoomCard-module__VuDR-G__detailRow{flex-direction:column;gap:14px;padding:14px 16px}.RoomCard-module__VuDR-G__detailLeft,.RoomCard-module__VuDR-G__detailRight{flex:auto;font-size:13px}.RoomCard-module__VuDR-G__imageContainer{min-height:200px}.RoomCard-module__VuDR-G__priceBar{padding:.75rem 16px}.RoomCard-module__VuDR-G__roomDetailTopRow{flex-direction:column}.RoomCard-module__VuDR-G__roomDetailImageCol{flex:none;min-height:220px;max-height:220px}.RoomCard-module__VuDR-G__roomDetailContentCol{flex:none;max-height:none;overflow-y:visible}.RoomCard-module__VuDR-G__roomDetailInfoCol{border-top:1px solid #e9ecef;border-left:none;flex:none;max-height:none;overflow-y:visible}}
.GroupBookingSummary-module__gSav4G__bar{background:var(--color-background,#fff);border-top:var(--border-width,1px) var(--border-style,solid) var(--color-border,#e2e8f0);z-index:100;padding:16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.GroupBookingSummary-module__gSav4G__content{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;display:flex}.GroupBookingSummary-module__gSav4G__progress{flex:1}.GroupBookingSummary-module__gSav4G__badges{align-items:center;gap:12px;display:flex}.GroupBookingSummary-module__gSav4G__badge{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.GroupBookingSummary-module__gSav4G__badgePending{background:#e0f2fe;background:color-mix(in srgb, var(--color-primary,var(--primary-color,#0284c7)) 12%, #fff);color:var(--color-primary,var(--primary-color,#0284c7))}.GroupBookingSummary-module__gSav4G__badgeDone{background:#dcfce7;background:color-mix(in srgb, var(--color-success,#16a34a) 12%, #fff);color:var(--color-success,#16a34a)}.GroupBookingSummary-module__gSav4G__fill{color:var(--color-text-secondary,#64748b);font-size:13px}.GroupBookingSummary-module__gSav4G__chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.GroupBookingSummary-module__gSav4G__chip{background:var(--color-surface,#f8fafc);border:var(--border-width,1px) var(--border-style,solid) var(--color-border,#e2e8f0);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.GroupBookingSummary-module__gSav4G__chipRoom{color:var(--color-text,#475569);font-weight:500}.GroupBookingSummary-module__gSav4G__chipQty{color:var(--color-primary,var(--primary-color,#007db5));font-weight:600}.GroupBookingSummary-module__gSav4G__footer{flex-shrink:0;align-items:center;gap:20px;display:flex}.GroupBookingSummary-module__gSav4G__hint{color:var(--color-text-secondary,#64748b);margin-right:auto;font-size:13px}.GroupBookingSummary-module__gSav4G__total{text-align:right}.GroupBookingSummary-module__gSav4G__totalLabel{color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:500;display:block}.GroupBookingSummary-module__gSav4G__totalValue{color:var(--color-text,#1f2937);font-size:18px;font-weight:700;display:block}.GroupBookingSummary-module__gSav4G__bookBtn{border-radius:var(--layout-button-radius,var(--radius-md,8px));cursor:pointer;transition:background var(--transition-duration,.2s) var(--transition-easing,ease-in-out);border:none;padding:10px 24px;font-size:14px;font-weight:600}.GroupBookingSummary-module__gSav4G__bookBtnActive{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff}.GroupBookingSummary-module__gSav4G__bookBtnActive:hover{filter:brightness(.88)}.GroupBookingSummary-module__gSav4G__bookBtnDisabled{background:var(--color-border,#e2e8f0);color:var(--color-muted,#94a3b8);cursor:not-allowed}@media (max-width:768px){.GroupBookingSummary-module__gSav4G__bar{padding:12px 16px}.GroupBookingSummary-module__gSav4G__content{flex-direction:column;align-items:stretch;gap:16px}.GroupBookingSummary-module__gSav4G__footer{flex-direction:column;align-items:stretch;gap:12px}.GroupBookingSummary-module__gSav4G__total{text-align:left}.GroupBookingSummary-module__gSav4G__hint{text-align:center}}
.RatesSection-module__F3FTYW__wrapper{background:var(--color-background,#fff);border:var(--border-width,1px) var(--border-style,solid) var(--color-border,#e2e8f0);border-radius:var(--radius-lg,10px);overflow:hidden}.RatesSection-module__F3FTYW__header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.RatesSection-module__F3FTYW__title{color:var(--color-text,#1a202c);margin:0;font-size:18px;font-weight:700}.RatesSection-module__F3FTYW__count{color:var(--color-text-secondary,#718096);font-size:13px}.RatesSection-module__F3FTYW__list{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.RatesSection-module__F3FTYW__layout_grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.RatesSection-module__F3FTYW__layout_list{flex-direction:column;gap:16px;display:flex}.RatesSection-module__F3FTYW__layout_horizontal{flex-flow:wrap;gap:16px;display:flex}.RatesSection-module__F3FTYW__layout_masonry{columns:2;column-gap:16px}.RatesSection-module__F3FTYW__layout_masonry>*{break-inside:avoid;margin-bottom:16px}@media (max-width:768px){.RatesSection-module__F3FTYW__layout_grid,.RatesSection-module__F3FTYW__layout_horizontal,.RatesSection-module__F3FTYW__layout_masonry{columns:unset;flex-direction:column;display:flex}}.RatesSection-module__F3FTYW__skeletonList{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.RatesSection-module__F3FTYW__skeleton{border-radius:var(--radius-md,8px);background:linear-gradient(90deg, var(--color-surface,#f0f4f8) 25%, var(--color-border,#e2e8f0) 50%, var(--color-surface,#f0f4f8) 75%);background-size:200% 100%;height:180px;animation:1.4s infinite RatesSection-module__F3FTYW__shimmer}@keyframes RatesSection-module__F3FTYW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.RatesSection-module__F3FTYW__empty{text-align:center;padding:60px 20px}.RatesSection-module__F3FTYW__emptyIconWrap{background:#f0f4ff;background:color-mix(in srgb, var(--color-primary,var(--primary-color,#6b7ff0)) 12%, #fff);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:inline-flex}.RatesSection-module__F3FTYW__emptyIcon{color:var(--color-primary,var(--primary-color,#6b7ff0))}.RatesSection-module__F3FTYW__emptyText{color:var(--color-text,#2d3748);margin:12px 0 4px;font-size:16px;font-weight:600}.RatesSection-module__F3FTYW__emptyHint{color:var(--color-text-secondary,#718096);margin:0;font-size:13px}@media (max-width:768px){.RatesSection-module__F3FTYW__wrapper{border-radius:var(--radius-md,8px)}.RatesSection-module__F3FTYW__list{gap:12px;padding:12px}.RatesSection-module__F3FTYW__header{padding:12px 16px 10px}.RatesSection-module__F3FTYW__title{font-size:16px}}@media (max-width:480px){.RatesSection-module__F3FTYW__wrapper{border-radius:var(--radius-md,8px)}.RatesSection-module__F3FTYW__list{gap:10px;padding:8px}.RatesSection-module__F3FTYW__header{padding:10px 12px 8px}}
.ErrorNotice-module__3VkLAq__notice{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex}.ErrorNotice-module__3VkLAq__centered{text-align:center;flex-direction:column;align-items:center;padding:48px 24px}.ErrorNotice-module__3VkLAq__iconWrap{background:#f0f4ff;background:color-mix(in srgb, var(--color-primary,var(--primary-color,#6b7ff0)) 12%, #fff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ErrorNotice-module__3VkLAq__centered .ErrorNotice-module__3VkLAq__iconWrap{width:64px;height:64px;margin-bottom:4px}.ErrorNotice-module__3VkLAq__icon{color:var(--color-primary,var(--primary-color,#6b7ff0))}.ErrorNotice-module__3VkLAq__severityError .ErrorNotice-module__3VkLAq__iconWrap{background:#fee2e2}.ErrorNotice-module__3VkLAq__severityError .ErrorNotice-module__3VkLAq__icon{color:#dc2626}.ErrorNotice-module__3VkLAq__body{min-width:0}.ErrorNotice-module__3VkLAq__title{color:var(--color-text,#2d3748);margin:0 0 6px;font-size:16px;font-weight:600}.ErrorNotice-module__3VkLAq__message{color:var(--color-text,#2d3748);margin:0;font-size:14px;line-height:1.5}.ErrorNotice-module__3VkLAq__suggestion{color:var(--color-text-secondary,#718096);margin:8px 0 0;font-size:13px;line-height:1.5}.ErrorNotice-module__3VkLAq__actions{align-items:center;gap:12px;margin-top:16px;display:flex}.ErrorNotice-module__3VkLAq__centered .ErrorNotice-module__3VkLAq__actions{justify-content:center}.ErrorNotice-module__3VkLAq__retry{appearance:none;border:1px solid var(--color-primary,var(--primary-color,#6b7ff0));color:var(--color-primary,var(--primary-color,#6b7ff0));cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s}.ErrorNotice-module__3VkLAq__retry:hover{background:var(--color-primary,var(--primary-color,#6b7ff0));color:#fff}.ErrorNotice-module__3VkLAq__retry:disabled{opacity:.6;cursor:default}.ErrorNotice-module__3VkLAq__requestId{color:var(--color-text-secondary,#a0aec0);word-break:break-all;margin-top:12px;font-size:11px;display:block}
.SisterHotels-module__IzArqq__wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.SisterHotels-module__IzArqq__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.SisterHotels-module__IzArqq__title{color:#1a202c;margin:0;font-size:18px;font-weight:700}.SisterHotels-module__IzArqq__headerRight{align-items:center;gap:12px;display:flex}.SisterHotels-module__IzArqq__count{color:#718096;font-size:13px}.SisterHotels-module__IzArqq__closeBtn{cursor:pointer;color:#718096;background:0 0;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.SisterHotels-module__IzArqq__closeBtn:hover{color:#1a202c;background:#edf2f7;border-color:#cbd5e0}.SisterHotels-module__IzArqq__list{flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}.SisterHotels-module__IzArqq__skeletonList{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.SisterHotels-module__IzArqq__skeleton{background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0 50%,#f0f4f8 75%) 0 0/200% 100%;border-radius:8px;height:180px;animation:1.4s infinite SisterHotels-module__IzArqq__shimmer}@keyframes SisterHotels-module__IzArqq__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.SisterHotels-module__IzArqq__empty{text-align:center;padding:60px 20px}.SisterHotels-module__IzArqq__emptyIcon{font-size:40px}.SisterHotels-module__IzArqq__emptyText{color:#2d3748;margin:12px 0 4px;font-size:16px;font-weight:600}.SisterHotels-module__IzArqq__emptyHint{color:#718096;margin:0;font-size:13px}.SisterHotels-module__IzArqq__hotelCard{cursor:pointer;background:#fff;border:1px solid #e9eaec;border-radius:6px;flex:0 0 calc(50% - 6px);align-items:center;gap:8px;max-width:calc(50% - 6px);padding:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.SisterHotels-module__IzArqq__hotelCard:hover{border-color:var(--primary-color,#007db5);box-shadow:0 2px 8px #007db526}.SisterHotels-module__IzArqq__hotelImage{object-fit:cover;border-radius:4px;flex-shrink:0;width:60px;height:60px}.SisterHotels-module__IzArqq__hotelInfo{flex:1;overflow:hidden}.SisterHotels-module__IzArqq__hotelName{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.SisterHotels-module__IzArqq__hotelSubtitle{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.SisterHotels-module__IzArqq__ctaBtn{background:var(--btn-primary-color,var(--primary-color,#007db5));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.SisterHotels-module__IzArqq__ctaBtn:hover{opacity:.9}@media (max-width:768px){.SisterHotels-module__IzArqq__list{padding:12px}.SisterHotels-module__IzArqq__header{padding:12px 16px 10px}.SisterHotels-module__IzArqq__title{font-size:16px}.SisterHotels-module__IzArqq__hotelCard{flex:0 0 100%;max-width:100%}}@media (max-width:480px){.SisterHotels-module__IzArqq__list{padding:8px}.SisterHotels-module__IzArqq__header{padding:10px 12px 8px}}
