.BookingModal-module__XZHrxW__bookingModal .ant-modal-content{border-radius:4px;padding:24px}.BookingModal-module__XZHrxW__modalRoomSummary{flex-direction:column;gap:4px;display:flex}.BookingModal-module__XZHrxW__infoTag{background:var(--blue-0);color:var(--blue-10);border:1px solid var(--blue-4);border-radius:4px;align-items:center;padding:4px 8px;font-size:14px;display:flex}.BookingModal-module__XZHrxW__roomSummaryCard{background:var(--gray-1);gap:8px;padding:8px;display:flex}.BookingModal-module__XZHrxW__roomImageWrapper{border-radius:4px;flex-shrink:0;width:128px;height:80px;overflow:hidden}.BookingModal-module__XZHrxW__roomImage{object-fit:cover;width:100%;height:100%}.BookingModal-module__XZHrxW__infoGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.BookingModal-module__XZHrxW__submitBtn{background-color:var(--orange-7);border-color:var(--orange-7);border-radius:4px;height:36px;font-size:16px;box-shadow:none!important}.BookingModal-module__XZHrxW__submitBtn:hover{background-color:var(--orange-8)!important;border-color:var(--orange-8)!important}.BookingModal-module__XZHrxW__formGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ant-modal .ant-modal-container{padding:16px}.ant-input-affix-wrapper-lg{padding:6px 8px}@media (max-width:576px){.BookingModal-module__XZHrxW__formGrid{grid-template-columns:1fr}}
.HotelSearchBox-module__gTFuXG__searchBox{background:var(--gray-3);border:1px solid var(--gray-4);border-radius:4px;align-items:center;gap:1px;width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex;overflow:hidden}.HotelSearchBox-module__gTFuXG__searchBox>:not(:last-child){background:#fff}:is(.HotelSearchBox-module__gTFuXG__searchBox .ant-input-affix-wrapper,.HotelSearchBox-module__gTFuXG__searchBox .ant-input,.HotelSearchBox-module__gTFuXG__searchBox .ant-picker,.HotelSearchBox-module__gTFuXG__searchBox .ant-select-selector,.HotelSearchBox-module__gTFuXG__searchBox .ant-btn){border-radius:0!important}.HotelSearchBox-module__gTFuXG__searchContent{color:#888;margin-right:8px;font-size:18px}.HotelSearchBox-module__gTFuXG__guestPopover{width:340px}@media (max-width:768px){.HotelSearchBox-module__gTFuXG__searchBox{flex-direction:column;align-items:stretch}.HotelSearchBox-module__gTFuXG__searchBox>*{flex:auto!important;width:100%!important}.HotelSearchBox-module__gTFuXG__guestPopover{width:100%}}
.DestinationList-module__NfC3CG__wrapper{flex-direction:column;gap:8px;display:flex}.DestinationList-module__NfC3CG__heading{color:var(--blue-10);margin:0;font-size:18px;font-weight:500;line-height:1.25}.DestinationList-module__NfC3CG__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.DestinationList-module__NfC3CG__tile{aspect-ratio:4/3;border:1px solid var(--gray-4);cursor:pointer;background-position:50%;background-size:cover;background-color:var(--gray-1);border-radius:4px;width:100%;padding:0;transition:border-color .15s;display:block;position:relative;overflow:hidden}.DestinationList-module__NfC3CG__tile:hover{border-color:var(--gray-5)}.DestinationList-module__NfC3CG__overlay{background:linear-gradient(#0000 30%,#0000001a 55%,#0000008c 100%);transition:background .15s;position:absolute;inset:0}.DestinationList-module__NfC3CG__tile:hover .DestinationList-module__NfC3CG__overlay{background:linear-gradient(#0000000d 25%,#0003 50%,#000000a6 100%)}.DestinationList-module__NfC3CG__tileName{color:#fff;text-align:left;z-index:1;font-size:15px;font-weight:500;line-height:1.25;position:absolute;bottom:10px;left:12px}@media (max-width:768px){.DestinationList-module__NfC3CG__grid{grid-template-columns:repeat(2,1fr)}.DestinationList-module__NfC3CG__heading{font-size:16px}.DestinationList-module__NfC3CG__tileName{font-size:14px}}
.HotelGallery-module__JjNk9q__galleryContainer{margin-bottom:0}.HotelGallery-module__JjNk9q__mainGrid{cursor:pointer;border-radius:4px;grid-template-rows:repeat(2,200px);grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;position:relative;overflow:hidden}.HotelGallery-module__JjNk9q__imageWrapper{background-color:#f0f0f0;position:relative;overflow:hidden}.HotelGallery-module__JjNk9q__imageWrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.HotelGallery-module__JjNk9q__imageWrapper:hover img{transform:scale(1.05)}.HotelGallery-module__JjNk9q__primaryImage{grid-area:1/1/3/2}.HotelGallery-module__JjNk9q__viewAllBtn{border:1px solid var(--gray-4);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:16px;right:16px}.HotelGallery-module__JjNk9q__viewAllBtn:hover{background:var(--gray-2)}.HotelGallery-module__JjNk9q__modal{z-index:2000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.HotelGallery-module__JjNk9q__modalHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.HotelGallery-module__JjNk9q__closeBtn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:24px;transition:background .2s;display:flex}.HotelGallery-module__JjNk9q__closeBtn:hover{background:#f0f0f0}.HotelGallery-module__JjNk9q__modalContent{flex:1;display:flex;overflow:hidden}.HotelGallery-module__JjNk9q__sidebar{background:#fafafa;border-right:1px solid #eee;width:280px;padding:16px 0;overflow-y:auto}.HotelGallery-module__JjNk9q__categoryItem{cursor:pointer;color:#444;border-left:3px solid #0000;padding:8px 12px;font-size:14px;transition:background .2s}.HotelGallery-module__JjNk9q__categoryItem:hover{background:#f0f0f0}.HotelGallery-module__JjNk9q__activeCategory{color:#222;background:#f0f0f0;border-left-color:#000;font-weight:500}.HotelGallery-module__JjNk9q__photoGrid{flex:1;padding:0 16px 16px;overflow-y:auto}h2.HotelGallery-module__JjNk9q__sectionHeader{color:var(--blue-9);margin-top:16px;margin-bottom:4px;font-size:18px;font-weight:500}.HotelGallery-module__JjNk9q__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.HotelGallery-module__JjNk9q__gridItem{aspect-ratio:3/2;cursor:pointer;background:#f5f5f5;border-radius:4px;overflow:hidden}.HotelGallery-module__JjNk9q__gridItem img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.HotelGallery-module__JjNk9q__lightbox{z-index:3000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.HotelGallery-module__JjNk9q__lightboxHeader{z-index:3001;justify-content:flex-end;padding:20px;display:flex;position:absolute;top:0;left:0;right:0}.HotelGallery-module__JjNk9q__closeLightbox{color:#fff;cursor:pointer;background:0 0;border:none;padding:10px;font-size:30px}.HotelGallery-module__JjNk9q__lightboxMain{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.HotelGallery-module__JjNk9q__viewerImage{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:90%;max-height:85vh}.HotelGallery-module__JjNk9q__navBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.HotelGallery-module__JjNk9q__navBtn:hover{background:#fff3}.HotelGallery-module__JjNk9q__prevBtn{left:20px}.HotelGallery-module__JjNk9q__nextBtn{right:20px}.HotelGallery-module__JjNk9q__imageCounter{color:#fff;background:#00000080;border-radius:20px;padding:4px 12px;font-size:14px;position:absolute;bottom:20px}.HotelGallery-module__JjNk9q__loaderContainer{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute}.HotelGallery-module__JjNk9q__loader{box-sizing:border-box;border:5px solid #fff;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite HotelGallery-module__JjNk9q__rotation;display:inline-block;position:absolute}@keyframes HotelGallery-module__JjNk9q__rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.HotelGallery-module__JjNk9q__imageLoading{opacity:0}.HotelGallery-module__JjNk9q__imageLoaded{opacity:1;transition:opacity .3s ease-in-out}.HotelGallery-module__JjNk9q__progressText{color:#fff;text-shadow:0 2px 4px #00000080;font-size:18px;font-weight:500}.HotelGallery-module__JjNk9q__gridItem:hover img{opacity:.9}@media (max-width:768px){.HotelGallery-module__JjNk9q__mainGrid{grid-template-rows:250px;grid-template-columns:1fr}.HotelGallery-module__JjNk9q__imageWrapper:not(.HotelGallery-module__JjNk9q__primaryImage){display:none}.HotelGallery-module__JjNk9q__modalContent{flex-direction:column}.HotelGallery-module__JjNk9q__sidebar{white-space:nowrap;border-bottom:1px solid #eee;border-right:none;align-items:center;gap:8px;width:100%;height:60px;padding:0 16px;display:flex}.HotelGallery-module__JjNk9q__categoryItem{border-bottom:2px solid #0000;border-left:none;border-radius:4px;padding:8px 16px}.HotelGallery-module__JjNk9q__activeCategory{border-bottom-color:#000}}
.page-module__VMMjlW__page{padding:0}.page-module__VMMjlW__stickyContainer{z-index:1000;background-color:#fff;padding:0 0 8px;position:sticky;top:40px}.page-module__VMMjlW__content{flex-direction:column;gap:12px;padding:0;display:flex}.page-module__VMMjlW__emptyBox{background-color:var(--gray-1);border:1px solid var(--gray-4);color:var(--gray-7);border-radius:4px;justify-content:center;align-items:center;width:100%;font-size:15px;display:flex}.page-module__VMMjlW__mainInfo{justify-content:space-between;align-items:flex-start;display:flex}.page-module__VMMjlW__brandLine{text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:500;line-height:1.25}.page-module__VMMjlW__hotelName{color:var(--blue-10);margin:0;font-size:24px;font-weight:500;line-height:1.25}.page-module__VMMjlW__hotelAddress{color:var(--gray-8);font-size:14px;line-height:1.25}.page-module__VMMjlW__fromPrice{color:var(--orange1,#d46b08);margin-top:6px;font-size:15px}.page-module__VMMjlW__fromPrice strong{font-size:18px;font-weight:500}.page-module__VMMjlW__fromPriceUnit{color:var(--gray-7);margin-left:4px;font-size:13px}.page-module__VMMjlW__mapLink{color:var(--blue-7);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:14px;text-decoration:underline}.page-module__VMMjlW__layoutGrid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.page-module__VMMjlW__leftColumn,.page-module__VMMjlW__rightColumn{flex-direction:column;gap:8px;display:flex}.page-module__VMMjlW__sectionTitle{color:var(--blue-10);margin:0;font-size:18px;font-weight:500;line-height:1.25}.page-module__VMMjlW__notice{background:var(--gray-1);border:1px solid var(--gray-4);color:var(--gray-8);border-radius:4px;padding:12px;font-size:14px}.page-module__VMMjlW__rateGroup{flex-direction:column;gap:8px;display:flex}.page-module__VMMjlW__rateGroupTitle{color:var(--blue-9);border-bottom:1px solid var(--gray-3);font-size:15px;font-weight:500}.page-module__VMMjlW__rooms{flex-direction:column;gap:8px;display:flex}.page-module__VMMjlW__room{border:1px solid var(--gray-4);background:#fff;border-radius:4px;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.page-module__VMMjlW__room:hover{border-color:var(--blue-7)}.page-module__VMMjlW__roomSelected{border-color:var(--blue-7);border-left:3px solid var(--blue-7);background:var(--gray-1)}.page-module__VMMjlW__roomImage{background-color:var(--gray-1);width:200px;color:var(--gray-7);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative;overflow:hidden}.page-module__VMMjlW__imageOverlay{color:#fff;text-align:center;opacity:0;background:#00000073;padding:4px 8px;font-size:11px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.page-module__VMMjlW__roomImage:hover .page-module__VMMjlW__imageOverlay{opacity:1}.page-module__VMMjlW__discountBadge{background:var(--orange-6);color:#fff;border-bottom-right-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;top:0;left:0}.page-module__VMMjlW__noImage{width:100%;height:100%;color:var(--gray-6);justify-content:center;align-items:center;display:flex}.page-module__VMMjlW__roomContent{flex-direction:column;flex:1;padding:10px 12px;display:flex}.page-module__VMMjlW__roomContent h3{color:var(--blue-10);margin:0 0 6px;font-size:16px;font-weight:500}.page-module__VMMjlW__roomFeatures{color:var(--gray-8);flex-direction:column;flex:1;gap:3px;font-size:13.5px;display:flex}.page-module__VMMjlW__featureLine{display:block}.page-module__VMMjlW__featureLineMuted{color:var(--gray-7);font-size:13px;display:block}.page-module__VMMjlW__roomFooter{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.page-module__VMMjlW__priceBlock{flex-direction:column;display:flex}.page-module__VMMjlW__roomPrice{color:var(--orange-9);font-size:20px;font-weight:500;line-height:1.2}.page-module__VMMjlW__perNight{color:var(--gray-7);white-space:nowrap;font-size:13px;font-weight:400}.page-module__VMMjlW__origPrice{color:var(--gray-6);font-size:13px;text-decoration:line-through}.page-module__VMMjlW__priceMeta{color:var(--gray-7);margin-top:2px;font-size:13px}.page-module__VMMjlW__soldOut{color:var(--gray-6);font-size:15px;font-weight:500}.page-module__VMMjlW__qtyStepper{border:1px solid var(--blue-7);border-radius:4px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.page-module__VMMjlW__qtyBtn{color:var(--blue-8);cursor:pointer;background:#fff;border:none;width:30px;height:30px;font-size:18px;line-height:1;transition:background-color .15s,color .15s}.page-module__VMMjlW__qtyBtn:hover:not(:disabled){background:var(--blue-7);color:#fff}.page-module__VMMjlW__qtyBtn:disabled{color:var(--gray-4);cursor:not-allowed}.page-module__VMMjlW__qtyNum{text-align:center;min-width:30px;color:var(--blue-10);font-size:15px;font-weight:500}.page-module__VMMjlW__lineCard{border:1px solid var(--gray-3);background:var(--gray-0);border-radius:4px;flex-direction:column;gap:4px;padding:8px;line-height:1.25;display:flex}.page-module__VMMjlW__lineHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.page-module__VMMjlW__lineName{color:var(--blue-10);font-size:14px;font-weight:500;line-height:1.3}.page-module__VMMjlW__lineRemove{color:var(--red-7);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:underline}.page-module__VMMjlW__lineRemove:hover{color:var(--red-9)}.page-module__VMMjlW__lineRate{color:var(--gray-7);font-size:12px}.page-module__VMMjlW__lineCtrl{color:var(--gray-8);justify-content:space-between;align-items:center;font-size:13px;display:flex}.page-module__VMMjlW__childChips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.page-module__VMMjlW__childChip{background:var(--blue-1);color:var(--blue-10);border:1px solid var(--blue-3);cursor:pointer;border-radius:12px;padding:2px 8px;font-size:12px}.page-module__VMMjlW__childChip:hover{border-color:var(--blue-5);background:var(--blue-2)}.page-module__VMMjlW__childDrop .page-module__VMMjlW__childChip:hover{border-color:var(--red-4);background:var(--red-0);color:var(--red-7)}.page-module__VMMjlW__childChipSel,.page-module__VMMjlW__childChipSel:hover{background:var(--orange-1);border-color:var(--orange-5);color:var(--orange-9);box-shadow:0 0 0 2px var(--orange-2)}.page-module__VMMjlW__childDrop{border-radius:6px;min-height:24px;transition:background .12s,outline-color .12s}.page-module__VMMjlW__childDropActive{background:var(--blue-1);outline:1px solid var(--blue-5);outline-offset:-1px}.page-module__VMMjlW__optimizeBtn{width:100%;color:var(--blue-9);background:var(--blue-0);border:1px dashed var(--blue-6);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.page-module__VMMjlW__optimizeBtn:hover:not(:disabled){background:var(--blue-1);border-color:var(--blue-7)}.page-module__VMMjlW__optimizeBtn:disabled{opacity:.6;cursor:default}.page-module__VMMjlW__childPool{border:1px dashed var(--gray-4);background:var(--gray-0);border-radius:4px;flex-direction:column;gap:4px;padding:6px 8px;transition:background .12s,box-shadow .12s;display:flex}.page-module__VMMjlW__childPoolLabel{color:var(--gray-7);font-size:12px}.page-module__VMMjlW__childPool .page-module__VMMjlW__childChips{justify-content:flex-start}.page-module__VMMjlW__addChild{color:var(--blue-8);border:1px dashed var(--blue-5);cursor:pointer;background:#fff;border-radius:12px;padding:1px 8px;font-size:12px}.page-module__VMMjlW__lineMuted{color:var(--gray-6);font-size:12px}.page-module__VMMjlW__linePriceRow{text-align:right}.page-module__VMMjlW__linePrice{color:var(--orange-9);font-size:15px;font-weight:500}.page-module__VMMjlW__lineErr{color:var(--red-8);font-size:13px}.page-module__VMMjlW__unplacedOk{color:var(--green-8);font-size:13px}.page-module__VMMjlW__unplacedWarn{color:var(--orange-9);background:var(--orange-0);border:1px solid var(--orange-4);border-radius:4px;padding:4px 8px;font-size:13px}.page-module__VMMjlW__selectBtn{color:var(--blue-8);border:1px solid var(--blue-7);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:7px 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.page-module__VMMjlW__selectBtn:hover:not(:disabled),.page-module__VMMjlW__selectBtnActive{background:var(--blue-7);color:#fff}.page-module__VMMjlW__selectBtn:disabled{border-color:var(--gray-4);color:var(--gray-5);background:var(--gray-1);cursor:not-allowed}.page-module__VMMjlW__policies{background:var(--gray-1);border:1px solid var(--gray-4);color:var(--gray-9);border-radius:4px;padding:12px;font-size:14px}.page-module__VMMjlW__policyRows{flex-direction:column;gap:8px;display:flex}.page-module__VMMjlW__policyRow{justify-content:space-between;display:flex}.page-module__VMMjlW__policyVal{color:var(--blue-10);font-weight:500}.page-module__VMMjlW__amenitiesGrid{border:1px solid var(--gray-4);background:#fff;border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:12px;display:grid}.page-module__VMMjlW__amenityItem{color:var(--gray-9);align-items:center;gap:10px;font-size:14px;display:flex}.page-module__VMMjlW__amenityIcon{color:var(--blue-10);background:var(--blue-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.page-module__VMMjlW__mapWrap{z-index:0;isolation:isolate;position:relative}.page-module__VMMjlW__summaryCard{z-index:2;border:2px solid var(--orange-4);background:#fff;border-radius:4px;flex-direction:column;gap:4px;padding:8px;line-height:1.25;display:flex;position:sticky;top:0}.page-module__VMMjlW__summaryTitle{color:var(--blue-10);font-size:16px;font-weight:500}.page-module__VMMjlW__summaryHotel{color:var(--gray-9);font-size:15px;font-weight:500}.page-module__VMMjlW__summaryMeta{color:var(--gray-8);font-size:14px}.page-module__VMMjlW__summaryDivider{border-top:1px dashed var(--gray-4);margin:4px 0}.page-module__VMMjlW__summaryLabel{color:var(--gray-7);font-size:13px}.page-module__VMMjlW__summaryRoomName{color:var(--blue-10);margin-top:2px;font-size:15px;font-weight:500}.page-module__VMMjlW__summaryRatePlan{color:var(--gray-7);margin-top:2px;font-size:13px}.page-module__VMMjlW__summaryTotalRow{color:var(--gray-9);justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.page-module__VMMjlW__summaryTotal{color:var(--orange-9);font-size:22px;font-weight:500}.page-module__VMMjlW__summaryTotalEmpty{color:var(--gray-5);font-size:22px;font-weight:500}.page-module__VMMjlW__ctaButton{background:var(--orange-6);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:8px 16px;font-size:15px;font-weight:500;transition:filter .15s}.page-module__VMMjlW__ctaButton:hover:not(:disabled){filter:brightness(.94)}.page-module__VMMjlW__ctaButton:disabled{background:var(--gray-3);color:var(--gray-6);cursor:not-allowed}.page-module__VMMjlW__reassure{color:var(--gray-7);text-align:center;font-size:13px;line-height:1.25}.page-module__VMMjlW__mobileBar,.page-module__VMMjlW__sheetClose,.page-module__VMMjlW__sheetBackdrop{display:none}@media (max-width:768px){.page-module__VMMjlW__layoutGrid{grid-template-columns:1fr}.page-module__VMMjlW__summaryCard{z-index:1200;border-radius:4px 4px 0 0;max-height:85vh;padding:8px;transition:transform .25s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.page-module__VMMjlW__summaryCardOpen{transform:translateY(0)}.page-module__VMMjlW__sheetClose{color:var(--gray-7);cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:4px;font-size:14px;display:inline-flex}.page-module__VMMjlW__sheetBackdrop{z-index:1150;background:#0006;display:block;position:fixed;inset:0}.page-module__VMMjlW__mobileBarInfo{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.page-module__VMMjlW__mobileBarInfo:disabled{cursor:default}.page-module__VMMjlW__room{flex-direction:column}.page-module__VMMjlW__roomImage{width:100%;height:180px}.page-module__VMMjlW__content{padding-bottom:64px}.page-module__VMMjlW__mobileBar{z-index:1100;border-top:1px solid var(--gray-4);background:#fff;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.page-module__VMMjlW__mobileBarInfo{flex-direction:column;flex:1;display:flex}.page-module__VMMjlW__mobileBarLabel{color:var(--gray-7);font-size:13px;line-height:1.25}.page-module__VMMjlW__mobileBarTotal{color:var(--orange-9);font-size:18px;font-weight:500;line-height:1.25}.page-module__VMMjlW__mobileBar .page-module__VMMjlW__ctaButton{flex-shrink:0;width:auto;margin-top:0}}.page-module__VMMjlW__detailSkeleton{flex-direction:column;gap:16px;padding:16px 0;display:flex}.page-module__VMMjlW__skBlock{background:var(--gray-2);border-radius:var(--border-radius);animation:1.2s ease-in-out infinite page-module__VMMjlW__sk_pulse}.page-module__VMMjlW__skGallery{width:100%;height:320px}.page-module__VMMjlW__skRow{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.page-module__VMMjlW__skLines{flex-direction:column;gap:12px;display:flex}@keyframes page-module__VMMjlW__sk_pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.page-module__VMMjlW__skBlock{animation:none}}.page-module__VMMjlW__stateBox{text-align:center;color:var(--gray-7);padding:60px 16px}.page-module__VMMjlW__stateMsg{margin-bottom:12px;font-size:16px}.page-module__VMMjlW__stateBoxError{color:var(--red-7)}.page-module__VMMjlW__retryBtn{border-radius:var(--border-radius);background:var(--orange-7);border:1px solid var(--orange-7);color:#fff;cursor:pointer;height:36px;padding:0 20px;font-weight:500}.page-module__VMMjlW__retryBtn:hover{background:var(--orange-8);border-color:var(--orange-8)}@media (max-width:768px){.page-module__VMMjlW__skRow{grid-template-columns:1fr}.page-module__VMMjlW__skGallery{height:220px}}
.page-module__jiCcGa__page{flex-direction:column;gap:8px;display:flex}.page-module__jiCcGa__content{align-items:flex-start;gap:16px;display:flex}.page-module__jiCcGa__left{flex:0 0 240px;width:240px}.page-module__jiCcGa__right{flex:1;min-width:0}.page-module__jiCcGa__info{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.page-module__jiCcGa__summary{color:var(--blue-10);font-size:15px;font-weight:500}.page-module__jiCcGa__toolbar{align-items:center;gap:12px;display:flex}.page-module__jiCcGa__sort{color:var(--gray-7);align-items:center;display:flex}.page-module__jiCcGa__sortLabel{font-size:14px}.page-module__jiCcGa__sortSelect{font-weight:500}.page-module__jiCcGa__sortSelect .ant-select-selection-item{color:var(--blue-10)}.page-module__jiCcGa__filterToggle{border:1px solid var(--gray-4);color:var(--blue-10);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:none;position:relative}.page-module__jiCcGa__filterToggle:hover{border-color:var(--gray-5)}.page-module__jiCcGa__filterDot{background:var(--orange-6);border-radius:50%;width:8px;height:8px}.page-module__jiCcGa__filterCard{border:1px solid var(--gray-4);background:#fff;border-radius:4px;padding:12px}.page-module__jiCcGa__filterTitle{color:var(--blue-10);margin:0 0 8px;font-size:16px;font-weight:500}.page-module__jiCcGa__filterBody{flex-direction:column;display:flex}.page-module__jiCcGa__filterGroup{border-top:1px solid var(--gray-3);margin-top:16px;padding-top:16px}.page-module__jiCcGa__filterGroup:first-child{border-top:none;margin-top:0;padding-top:0}.page-module__jiCcGa__groupLabel{color:var(--blue-10);margin:0 0 8px;font-size:14px;font-weight:500}.page-module__jiCcGa__priceRangeLabels{color:var(--gray-7);justify-content:space-between;font-size:13px;display:flex}.page-module__jiCcGa__checkboxList{flex-direction:column;gap:8px;display:flex}.page-module__jiCcGa__checkboxItem{cursor:pointer;color:var(--gray-7);align-items:center;gap:8px;font-size:14px;display:flex}.page-module__jiCcGa__checkboxItem input{cursor:pointer;accent-color:var(--blue-10)}.page-module__jiCcGa__checkboxText{flex:1}.page-module__jiCcGa__count{color:var(--gray-6);font-size:13px}.page-module__jiCcGa__clearBtn{border:1px solid var(--gray-4);color:var(--gray-7);cursor:pointer;background:#fff;border-radius:4px;margin-top:16px;padding:6px 12px;font-size:14px}.page-module__jiCcGa__clearBtn:hover{border-color:var(--gray-5);background:var(--gray-0)}.page-module__jiCcGa__stateBox{border:1px solid var(--gray-4);color:var(--gray-7);background:#fff;border-radius:4px;padding:16px}.page-module__jiCcGa__stateBoxError{color:var(--red-7);background:#fff7f7;border:1px solid #ffc4c4;border-radius:4px;padding:16px}.page-module__jiCcGa__hotels{flex-direction:column;gap:12px;display:flex}.page-module__jiCcGa__hotelLink{color:inherit;text-decoration:none;display:block}.page-module__jiCcGa__hotelCard{border:1px solid var(--gray-4);background:#fff;border-radius:4px;gap:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.page-module__jiCcGa__hotelCard:hover{border-color:var(--gray-5);background:var(--gray-0)}.page-module__jiCcGa__hotelImage{background:var(--gray-1);flex-shrink:0;width:240px;height:160px;position:relative}.page-module__jiCcGa__hotelImage img{object-fit:cover;width:100%;height:100%;display:block}.page-module__jiCcGa__noImage{width:100%;height:100%;color:var(--blue-10);justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.page-module__jiCcGa__discountBadge{background:var(--orange-6);color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;top:8px;left:8px}.page-module__jiCcGa__hotelMain{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px;display:flex}.page-module__jiCcGa__brand{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-7);font-size:13px;font-weight:500}.page-module__jiCcGa__hotelName{color:var(--blue-10);margin:0;font-size:16px;font-weight:500;line-height:1.3}.page-module__jiCcGa__hotelLocation{color:var(--gray-7);margin:0;font-size:13px}.page-module__jiCcGa__amenities{color:var(--gray-7);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.page-module__jiCcGa__amenity{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.page-module__jiCcGa__priceColumn{text-align:right;border-left:1px solid var(--gray-3);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;width:200px;padding:12px;display:flex}.page-module__jiCcGa__pricePerNight{color:var(--orange-7);font-size:20px;font-weight:500;line-height:1.2}.page-module__jiCcGa__perNightUnit{color:var(--gray-6);white-space:nowrap;font-size:13px;font-weight:400;line-height:1.2;display:block}.page-module__jiCcGa__originalPrice{color:var(--gray-6);font-size:13px;text-decoration:line-through}.page-module__jiCcGa__priceMeta{color:var(--gray-7);font-size:13px}.page-module__jiCcGa__totalAmount{color:var(--blue-10);font-weight:500}.page-module__jiCcGa__viewRoomsBtn{border:1px solid var(--blue-10);color:var(--blue-10);background:#fff;border-radius:4px;margin-top:8px;padding:5px 14px;font-size:14px;font-weight:500;display:inline-block}.page-module__jiCcGa__hotelCard:hover .page-module__jiCcGa__viewRoomsBtn{background:var(--blue-10);color:#fff}.page-module__jiCcGa__skeletonCard{border:1px solid var(--gray-4);background:#fff;border-radius:4px;display:flex;overflow:hidden}.page-module__jiCcGa__skelImage{flex-shrink:0;width:240px;height:160px}.page-module__jiCcGa__skelContent{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.page-module__jiCcGa__skelPrice{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:10px;width:200px;padding:12px;display:flex}.page-module__jiCcGa__skelLine{border-radius:4px;width:100%;height:12px}.page-module__jiCcGa__shimmer{background:linear-gradient(90deg, var(--gray-1) 25%, var(--gray-2) 37%, var(--gray-1) 63%);background-size:400% 100%;animation:1.2s ease-in-out infinite page-module__jiCcGa__shimmer}@keyframes page-module__jiCcGa__shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:768px){.page-module__jiCcGa__left{display:none}.page-module__jiCcGa__filterToggle{display:inline-flex}.page-module__jiCcGa__info{flex-wrap:wrap}.page-module__jiCcGa__hotelCard,.page-module__jiCcGa__skeletonCard{flex-direction:column}.page-module__jiCcGa__hotelImage,.page-module__jiCcGa__skelImage{width:100%;height:180px}.page-module__jiCcGa__priceColumn{text-align:left;border-left:none;border-top:1px solid var(--gray-3);flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.page-module__jiCcGa__viewRoomsBtn{margin-top:0}.page-module__jiCcGa__skelPrice{align-items:flex-start;width:100%}}
.page-module__q9K3Pa__page{flex-direction:column;gap:16px;padding:0;display:flex}.page-module__q9K3Pa__hero{background:var(--orange-0);border:1px solid var(--orange-4);border-radius:4px;padding:16px}.page-module__q9K3Pa__heroTitle{color:var(--blue-10);text-align:center;margin:0 0 16px;font-size:22px;font-weight:500;line-height:1.25}@media (max-width:768px){.page-module__q9K3Pa__hero{padding:8px}.page-module__q9K3Pa__heroTitle{text-align:left;font-size:18px}}.page-module__q9K3Pa__destSeo{flex-direction:column;gap:8px;display:flex}.page-module__q9K3Pa__destSeoTitle{color:var(--blue-10);margin:0;font-size:18px;font-weight:500;line-height:1.25}.page-module__q9K3Pa__destSeoLinks{flex-wrap:wrap;gap:8px;line-height:1.25;display:flex}.page-module__q9K3Pa__destSeoChip{border:1px solid var(--gray-4,#d9d9d9);color:var(--blue-10);border-radius:20px;padding:6px 14px;font-size:14px;text-decoration:none;transition:all .15s;display:inline-flex}.page-module__q9K3Pa__destSeoChip:hover{background-color:var(--orange-0);border-color:var(--orange-4);color:var(--orange-7)}
