@charset "UTF-8";.booking_container__7lUAo{max-width:1261px;margin:0 auto;padding:24px 24px 80px;display:flex;flex-wrap:wrap;gap:32px}.booking_loadingContainer__E8S7B{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.booking_loadingSpinner__rdjnq{border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#3498db;width:40px;height:40px;animation:booking_spin__luSwx 1s linear infinite}@keyframes booking_spin__luSwx{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.booking_errorContainer__yhucM{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.booking_errorIcon__6_veR{font-size:48px;margin-bottom:20px}.booking_errorButton__2nZUt{margin-top:20px;padding:10px 20px;background-color:#2563eb;color:white;border:none;border-radius:8px;cursor:pointer}.booking_errorButton__2nZUt:hover{background-color:#1d4ed8}.booking_mainContent__FHc92{flex:1 1 600px;border:1px solid #e5e7eb;border-radius:48px;padding:40px 48px;display:flex;flex-direction:column}.booking_mainContent__FHc92 h2{font-weight:600;font-size:20px;margin:0 0 24px}.booking_bookingSummary__TCjmK{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:24px;margin-bottom:24px}.booking_hotelInfo__HCpl9{flex:1 1 60%}.booking_hotelName__UFK84{font-weight:600;font-size:18px;margin:0 0 12px}.booking_datesGuests__IW4QY{display:flex;flex-wrap:wrap;gap:48px;font-size:14px;color:#6b7280}.booking_datesGuests__IW4QY>div{min-width:100px}.booking_datesGuests__IW4QY .booking_label__WnF9H{font-size:11px;margin-bottom:4px}.booking_datesGuests__IW4QY .booking_value__UAP6F{font-weight:600;color:#1a1a1a}.booking_datesGuests__IW4QY .booking_subvalue__GVsRM{font-weight:400;color:#6b7280}.booking_hotelImageContainer__66CLc{display:flex;align-items:center;gap:16px;flex:1 1 35%;justify-content:flex-end}.booking_hotelImage__zUkIF{width:80px;height:80px;border-radius:16px;object-fit:cover}.booking_detailsButton__g8ayv{font-size:14px;font-weight:500;color:#2563eb;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px}.booking_detailsButton__g8ayv:hover{text-decoration:underline}.booking_rotateIcon__0dB_B{transform:rotate(180deg)}.booking_hotelDetails__yu0Ra{margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:12px}.booking_hotelFacilities__rZk9s{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.booking_facilityBadge__OrCcT{background-color:#e5e7eb;color:#1a1a1a;font-size:13px;padding:4px 12px;border-radius:9999px}.booking_roomDetails__KS9dW{margin-top:0}.booking_roomTitle__TQVML{font-weight:600;font-size:18px;margin-bottom:16px}.booking_roomContent__ZcFCn{display:flex;flex-wrap:wrap;gap:24px}.booking_roomImageSlider__7J2vF{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.booking_roomImage__nQfFR{width:200px;height:100px;flex-shrink:0}.booking_roomImagePlaceholder__O0LKb{width:200px;height:100px;border-radius:16px;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280}.booking_roomTags__RkXXO{display:flex;flex-wrap:wrap;gap:8px;max-width:440px}.booking_tag__Yhy_9{background-color:#2563eb;color:white;font-size:13px;padding:4px 12px;border-radius:9999px;white-space:nowrap}.booking_roomFeatures__JyxOx{margin-top:16px;display:flex;justify-content:space-between;max-width:440px;font-size:14px;color:#1a1a1a}.booking_roomFeatures__JyxOx ul{list-style:none;padding:0;margin:0}.booking_roomFeatures__JyxOx li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.booking_seeDetailsButton__1iYCG{font-weight:600;font-size:14px;color:#2563eb;background:none;border:none;cursor:pointer;padding:0;margin-top:4px}.booking_seeDetailsButton__1iYCG:hover{text-decoration:underline}.booking_specialRequests__jgC5T{margin-top:40px}.booking_specialRequests__jgC5T h3{font-weight:600;font-size:18px;margin-bottom:24px}.booking_requestsForm__Jl62D{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 48px;font-size:14px;color:#1a1a1a}.booking_requestsGroup__a36K9 label.booking_title__ZvSPK{font-weight:600;display:block;margin-bottom:16px}.booking_checkboxLabel__B4PV4{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;margin-bottom:12px}.booking_checkboxLabel__B4PV4 input[type=checkbox]{width:16px;height:16px;cursor:pointer}.booking_sidebar__Ab6n4{flex:0 0 320px;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px;background:#fff;z-index:10}.booking_couponSection__hxO0A,.booking_priceBreakup__dt_Mq{border:1px solid #e5e7eb;border-radius:48px;padding:24px 32px}.booking_couponSection__hxO0A h4,.booking_priceBreakup__dt_Mq h4{font-weight:600;font-size:18px;margin:0 0 16px}.booking_priceList__znUDz{font-size:14px;color:#1a1a1a}.booking_priceList__znUDz div{display:flex;justify-content:space-between;margin-bottom:8px}.booking_priceList__znUDz .booking_total__hEECX{border-top:1px solid #d1d5db;margin-top:16px;padding-top:16px;font-weight:600;font-size:18px}.booking_priceList__znUDz .booking_total__hEECX+div{font-size:12px;color:#6b7280;margin-top:4px}.booking_couponToggle__k3TZ8{display:inline-flex;border-radius:9999px;background-color:#e5e7eb;overflow:hidden;font-weight:600;font-size:14px;margin-bottom:16px}.booking_couponToggle__k3TZ8 button{border:none;background:none;padding:8px 24px;cursor:pointer;color:#4b5563;user-select:none}.booking_couponToggle__k3TZ8 button.booking_active__d6yDp{background:white;color:#1a1a1a;cursor:default}.booking_couponToggle__k3TZ8 button:disabled{cursor:not-allowed;color:#9ca3af}.booking_couponForm__HVmpz{display:flex;gap:16px}.booking_couponForm__HVmpz input[type=text]{flex:1;border:1px solid #d1d5db;border-radius:12px;padding:8px 16px;font-size:14px;color:#1a1a1a}.booking_couponForm__HVmpz input[type=text]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.booking_couponForm__HVmpz button{background:none;border:none;color:#2563eb;font-weight:600;font-size:14px;cursor:pointer;padding:0}.booking_couponForm__HVmpz button:hover{text-decoration:underline}.booking_continueButton__uMFgu{background-color:#f97316;border:none;border-radius:12px;color:white;font-weight:600;font-size:16px;padding:14px 0;cursor:pointer;width:100%;transition:background-color .2s}.booking_continueButton__uMFgu:hover{background-color:#ea580c}.booking_continueButton__uMFgu:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.booking_container__7lUAo{padding:24px 16px 48px;flex-direction:column}.booking_mainContent__FHc92{padding:32px 24px;border-radius:32px}.booking_sidebar__Ab6n4{flex:1 1 auto;max-width:100%}.booking_bookingSummary__TCjmK{flex-direction:column;gap:16px}.booking_hotelInfo__HCpl9{flex:1 1 100%}.booking_hotelImageContainer__66CLc{justify-content:flex-start;flex:1 1 100%;gap:12px}.booking_roomContent__ZcFCn{flex-direction:column;gap:16px}.booking_roomTags__RkXXO{max-width:100%}.booking_roomFeatures__JyxOx{flex-direction:column;max-width:100%;gap:12px}.booking_requestsForm__Jl62D{grid-template-columns:1fr;gap:16px 0}}.booking_roomSliderContainer__OMz96{width:100%;max-width:600px;position:relative}.booking_roomSlider__MJWKu{width:100%;border-radius:16px;overflow:hidden}.booking_slide__wBhDE{padding:0 2px}.booking_roomImage__nQfFR{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:16px}.booking_sliderArrow__CBjzD{color:white;background:rgba(0,0,0,.5);border-radius:50%;padding:8px;width:30px;height:30px;transition:all .3s ease}.booking_sliderArrow__CBjzD:hover{background:rgba(0,0,0,.8)}.booking_sliderDotsContainer__LT2_3{position:absolute;bottom:20px;width:100%}.booking_sliderDots__Wkfci{display:flex!important;justify-content:center;padding:0;margin:0;list-style:none}.booking_sliderDot__EwMKh{width:10px;height:10px;margin:0 5px;background:rgba(255,255,255,.5);border-radius:50%;cursor:pointer}.booking_sliderDots__Wkfci li.booking_slick-active__sxzd_ .booking_sliderDot__EwMKh{background:white}@media (max-width:768px){.booking_roomSliderContainer__OMz96{max-width:100%}.booking_roomImage__nQfFR{max-height:300px}.booking_sliderArrow__CBjzD{width:25px;height:25px;padding:6px}}.booking_guestForm__VlLf8{margin-top:40px;border:1px solid #e5e7eb;border-radius:24px;padding:24px}.booking_formSection__1niKe{margin-bottom:24px}.booking_formSubtitle__kj09X{font-weight:600;font-size:16px;margin:0 0 16px}.booking_formRow__Hy_1_{display:flex;gap:16px;margin-bottom:16px}.booking_formGroup__VTOsJ{flex:1}.booking_formLabel__QPTiz{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.booking_formInput__ZwWr2{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.booking_formInput__ZwWr2:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.booking_guestCard__rf_Bq{background-color:#f9fafb;border-radius:12px;padding:16px;margin-bottom:16px}.booking_guestTitle__DEnBU{font-weight:600;font-size:15px;margin:0 0 12px}.booking_remarksSection__17oCM{margin-top:24px}.booking_remarksLabel__15iWK{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.booking_remarksInput__buz4I{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;min-height:80px}.booking_remarksInput__buz4I:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.booking_sliderArrowLeft__eVRKj,.booking_sliderArrowRight__mUtcy{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.1)}.booking_sliderArrowLeft__eVRKj{left:10px}.booking_sliderArrowRight__mUtcy{right:10px}.booking_sliderArrowLeft__eVRKj:hover,.booking_sliderArrowRight__mUtcy:hover{background:white}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_next/static/media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/_next/static/media/slick.25572f22.eot);src:url(/_next/static/media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(/_next/static/media/slick.653a4cbb.woff) format("woff"),url(/_next/static/media/slick.6aa1ee46.ttf) format("truetype"),url(/_next/static/media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:black}