@charset "UTF-8";.hotelDetailModal_modalOverlay__KGkwX{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.hotelDetailModal_modalContainer__YbZjj{background:#fff;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);position:relative;animation:hotelDetailModal_modalSlideIn__gSp0r .3s ease-out;display:flex;flex-direction:column}@keyframes hotelDetailModal_modalSlideIn__gSp0r{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hotelDetailModal_modalSlideUp__ZlIiQ{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hotelDetailModal_modalHeader__PXCPh{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;position:relative}.hotelDetailModal_hotelHeaderInfo__pVKNs{display:flex;align-items:flex-start;gap:20px;flex:1 1}.hotelDetailModal_hotelImageThumb__volI4{border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.hotelDetailModal_thumbImage__u4V8b{width:110px!important;height:90px!important;-o-object-fit:cover;object-fit:cover}.hotelDetailModal_hotelTitleInfo__d5Q_b{display:flex;flex-direction:column;gap:6px;flex:1 1}.hotelDetailModal_hotelTitle__rKQYD{font-size:24px;font-weight:700;color:#1f2937;margin:0;line-height:1.3;letter-spacing:-.025em}.hotelDetailModal_hotelRating__5HI7i{display:flex;align-items:center;gap:3px;margin:2px 0}.hotelDetailModal_hotelType__o14d_{font-size:14px;color:#6b7280;font-weight:500;background:#f3f4f6;padding:2px 8px;border-radius:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.hotelDetailModal_closeButton__KX1wV{position:absolute;top:20px;right:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:20px;font-weight:300}.hotelDetailModal_closeButton__KX1wV:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.hotelDetailModal_tabNavigation__GSKnd{display:flex;gap:12px;background:#fff;padding:20px 24px;border-bottom:1px solid #e8e8e8}.hotelDetailModal_tabButton__V4q3b{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-radius:10px;transition:all .2s ease;white-space:nowrap}.hotelDetailModal_tabButton__V4q3b:hover{color:#374151;border-color:#9ca3af;background:#f9fafb}.hotelDetailModal_tabButton__V4q3b.hotelDetailModal_activeTab__kHy5y{color:#1f2937;border-color:#374151;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.hotelDetailModal_tabButton__V4q3b svg{width:16px;height:16px}.hotelDetailModal_modalBody__jqQp0{padding:10px 24px;flex:1 1;overflow-y:auto;max-height:calc(90vh - 200px)}.hotelDetailModal_aboutContent__G8OHZ{display:flex;flex-direction:column;gap:24px}.hotelDetailModal_locationInfo__1WNQG{display:block;gap:10px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.hotelDetailModal_addressSection__oxclU{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.hotelDetailModal_viewMapBtn__Ih4yg{background:#f0f8ff;color:#007bff;border:1px solid #007bff;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;margin-top:10px}.hotelDetailModal_viewMapBtn__Ih4yg:hover{background:#007bff;color:#fff}.hotelDetailModal_descriptionSection__jyMK4,.hotelDetailModal_guestPolicy__RUXJv,.hotelDetailModal_otherDetails__kBn7g{margin-bottom:20px}.hotelDetailModal_descriptionSection__jyMK4 h3,.hotelDetailModal_guestPolicy__RUXJv h3,.hotelDetailModal_otherDetails__kBn7g h3{font-size:18px;font-weight:600;color:#333;margin:0 0 12px}.hotelDetailModal_descriptionSection__jyMK4 p{color:#555;line-height:1.6;font-size:14px;margin:0}.hotelDetailModal_noDataMessage__ATC0v{color:#888;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;font-size:14px;margin:0}.hotelDetailModal_guestPolicy__RUXJv ul,.hotelDetailModal_otherDetails__kBn7g ul{list-style:none;padding:0;margin:0}.hotelDetailModal_guestPolicy__RUXJv li,.hotelDetailModal_otherDetails__kBn7g li{color:#555;font-size:14px;line-height:1.6;margin-bottom:8px;position:relative;padding-left:16px}.hotelDetailModal_guestPolicy__RUXJv li:before,.hotelDetailModal_otherDetails__kBn7g li:before{content:"•";color:#007bff;font-weight:700;position:absolute;left:0}.hotelDetailModal_galleryContent__XKC55{display:flex;flex-direction:column;gap:20px;padding:0}.hotelDetailModal_carouselContainer__2Q7vP{display:flex;flex-direction:column;gap:16px;width:100%}.hotelDetailModal_carousel__q2_W9{position:relative;width:100%;height:450px;border-radius:12px;overflow:hidden;background:#f5f5f5;box-shadow:0 4px 20px rgba(0,0,0,.1)}.hotelDetailModal_carouselTrack__yM2Wq{display:flex;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.hotelDetailModal_carouselSlide__zDOGD{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center}.hotelDetailModal_carouselImage__wALLw{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover}.hotelDetailModal_carouselNav__MhYbH{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.95);border:none;color:#333;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.15);z-index:2}.hotelDetailModal_carouselNav__MhYbH:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,.2)}.hotelDetailModal_carouselNav__MhYbH:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%) scale(.9)}.hotelDetailModal_prevNav__e8_wT{left:16px}.hotelDetailModal_nextNav__r5Kyi{right:16px}.hotelDetailModal_carouselDots__agY3w{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:8px;z-index:3;background:rgba(0,0,0,.3);padding:8px 12px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotelDetailModal_carouselDot__rR4jW{width:10px;height:10px;border-radius:50%;border:none;background:hsla(0,0%,100%,.6);cursor:pointer;transition:all .3s ease}.hotelDetailModal_carouselDot__rR4jW:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.hotelDetailModal_activeDot__B9tgR{background:#fff;transform:scale(1.3)}.hotelDetailModal_thumbnailCarousel__6ahyf{width:100%;overflow:hidden;border-radius:8px}.hotelDetailModal_thumbnailContainer__Zl7Jd{display:flex;gap:12px;overflow-x:auto;padding:8px 4px;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.hotelDetailModal_thumbnailItem__krDPZ{flex-shrink:0;width:100px;height:75px;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;position:relative}.hotelDetailModal_thumbnailItem__krDPZ:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hotelDetailModal_activeThumbnail__g77CT{border-color:#007bff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.hotelDetailModal_thumbnailImage__0tLQp{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.hotelDetailModal_thumbnailItem__krDPZ:hover .hotelDetailModal_thumbnailImage__0tLQp{transform:scale(1.05)}.hotelDetailModal_imageCounter__jhSoB{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.hotelDetailModal_amenitiesContent__F_p8C{display:flex;flex-direction:column}.hotelDetailModal_amenityCategory__GjADK{margin-bottom:12px}.hotelDetailModal_amenityCategory__GjADK:last-child{margin-bottom:0}.hotelDetailModal_amenityCategoryTitle__2VosT{font-size:16px;font-weight:600;color:#333;padding:0;margin-bottom:5px}.hotelDetailModal_amenitiesList__Z_mo8{list-style:disc;padding-left:15px;margin:0;display:flex;flex-wrap:wrap;gap:5px 20px}.hotelDetailModal_amenityItem__Rx_iL{font-size:14px;color:#555;line-height:1.8;margin-bottom:4px}.hotelDetailModal_amenityItem__Rx_iL:last-child{margin-bottom:0}.hotelDetailModal_amenitiesGrid__MJlQE{display:flex;flex-direction:column;gap:0;margin-top:20px}.hotelDetailModal_imp-notes__ofStF{background:#f7f7f7;padding:10px;border-radius:5px;border:1px solid #e7e7e7;font-size:12px;line-height:16px}@media (max-width:768px){.hotelDetailModal_modalOverlay__KGkwX{padding:0;align-items:stretch;justify-content:stretch}.hotelDetailModal_modalContainer__YbZjj{max-width:100%;width:100%;height:100vh;max-height:100vh;border-radius:0;animation:hotelDetailModal_modalSlideUp__ZlIiQ .3s ease-out}.hotelDetailModal_modalHeader__PXCPh{padding:20px 24px;align-items:flex-start}.hotelDetailModal_hotelHeaderInfo__pVKNs{gap:16px}.hotelDetailModal_hotelImageThumb__volI4{border-radius:8px}.hotelDetailModal_thumbImage__u4V8b{width:75px!important;height:56px!important}.hotelDetailModal_hotelTitle__rKQYD{font-size:20px}.hotelDetailModal_closeButton__KX1wV{top:16px;right:20px;width:32px;height:32px;font-size:18px}.hotelDetailModal_tabNavigation__GSKnd{padding:0 20px}.hotelDetailModal_tabButton__V4q3b{padding:12px 16px;font-size:13px}.hotelDetailModal_modalBody__jqQp0{padding:20px;max-height:calc(100vh - 180px);flex:1 1}.hotelDetailModal_carousel__q2_W9{height:300px}.hotelDetailModal_carouselNav__MhYbH{width:40px;height:40px}.hotelDetailModal_prevNav__e8_wT{left:12px}.hotelDetailModal_nextNav__r5Kyi{right:12px}.hotelDetailModal_thumbnailItem__krDPZ{width:80px;height:60px}.hotelDetailModal_thumbnailContainer__Zl7Jd{gap:8px}.hotelDetailModal_amenityCategoryTitle__2VosT{font-size:16px;margin-bottom:8px}.hotelDetailModal_amenitiesList__Z_mo8{padding-left:18px}.hotelDetailModal_amenityItem__Rx_iL{font-size:13px;line-height:1.7;margin-bottom:3px}.hotelDetailModal_amenityCategory__GjADK{margin-bottom:16px}.hotelDetailModal_amenitiesGrid__MJlQE{gap:16px}}@media (max-width:480px){.hotelDetailModal_modalContainer__YbZjj{border-radius:0;height:100vh;max-height:100vh}.hotelDetailModal_modalHeader__PXCPh{padding:16px 20px;flex-direction:row;align-items:flex-start}.hotelDetailModal_hotelHeaderInfo__pVKNs{gap:12px}.hotelDetailModal_amenityCategoryTitle__2VosT{font-size:14px;margin-bottom:6px}.hotelDetailModal_amenitiesList__Z_mo8{padding-left:16px}.hotelDetailModal_amenityItem__Rx_iL{font-size:12px;margin-bottom:2px}.hotelDetailModal_amenitiesGrid__MJlQE{gap:0}.hotelDetailModal_amenityCategory__GjADK{margin-bottom:12px}.hotelDetailModal_thumbImage__u4V8b{width:60px!important;height:45px!important}.hotelDetailModal_hotelTitle__rKQYD{font-size:18px}.hotelDetailModal_closeButton__KX1wV{position:absolute;top:12px;right:16px;width:28px;height:28px;font-size:16px}.hotelDetailModal_tabNavigation__GSKnd{padding:5px 16px;overflow-x:auto}.hotelDetailModal_tabButton__V4q3b{padding:10px 12px;font-size:12px;white-space:nowrap}.hotelDetailModal_modalBody__jqQp0{padding:16px;max-height:calc(100vh - 160px);flex:1 1}.hotelDetailModal_carousel__q2_W9{height:250px}.hotelDetailModal_carouselNav__MhYbH{width:36px;height:36px}.hotelDetailModal_carouselDots__agY3w{bottom:12px;padding:6px 10px}.hotelDetailModal_carouselDot__rR4jW{width:8px;height:8px}.hotelDetailModal_thumbnailItem__krDPZ{width:70px;height:52px}.hotelDetailModal_imageCounter__jhSoB{font-size:11px;padding:4px 8px}}.hotelDetailModal_modalBody__jqQp0::-webkit-scrollbar{width:6px}.hotelDetailModal_modalBody__jqQp0::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.hotelDetailModal_modalBody__jqQp0::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.hotelDetailModal_modalBody__jqQp0::-webkit-scrollbar-thumb:hover{background:#adb5bd}.hotelDetailModal_thumbnailContainer__Zl7Jd::-webkit-scrollbar{height:6px}.hotelDetailModal_thumbnailContainer__Zl7Jd::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.hotelDetailModal_thumbnailContainer__Zl7Jd::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.hotelDetailModal_thumbnailContainer__Zl7Jd::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hotelDetailModal_carouselDot__rR4jW:focus,.hotelDetailModal_carouselNav__MhYbH:focus,.hotelDetailModal_closeButton__KX1wV:focus,.hotelDetailModal_tabButton__V4q3b:focus,.hotelDetailModal_thumbnailItem__krDPZ:focus,.hotelDetailModal_viewMapBtn__Ih4yg:focus{outline:2px solid #007bff;outline-offset:2px}@keyframes hotelDetailModal_loading__Jlyp5{0%{background-position:200% 0}to{background-position:-200% 0}}.hotelDetailModal_carouselSlide__zDOGD{opacity:0;animation:hotelDetailModal_fadeIn__FsGqN .5s ease-in-out forwards}@keyframes hotelDetailModal_fadeIn__FsGqN{to{opacity:1}}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.faq_accordion__Ueofq{background:none;padding:10px;width:100%;border:none;text-align:left;outline:none;transition:.5s;font-weight:400;font-size:14px;line-height:16px}.faq_main-entity__SyJkc{border-bottom:1px solid #eaeaea}.faq_accordion__Ueofq:after{content:"\002B";color:#ff3a5a;font-weight:700;float:right;font-size:20px}.faq_active__oQLJ7:after{content:"\2212"}.faq_panel__GIosK{padding:0 18px;display:inline-block;background-color:#fff;overflow:hidden;transition:max-height .4s ease-out;-webkit-transition:max-height .4s ease-out;-moz-transition:max-height .4s ease-out;-ms-transition:max-height .4s ease-out;-o-transition:max-height .4s ease-out}.faq_faqsbox_header__xZO_s{font-weight:700;font-size:18px;line-height:21px}.faq_faqsbox_section__79Rja{margin-bottom:30px}.faq_box_section__D_FxX .faq_main-entity__SyJkc:last-child{border-bottom:0}.faq_faq__Eu8HR{width:100%}.faq_faq__question__OpxPi{max-width:100%;width:100%;border-bottom:1px solid #ccc}.faq_faq__question-button__sgQlL{width:100%;display:flex;justify-content:space-between;border:none;background-color:transparent;cursor:pointer;padding:10px 0;transition:.5s;font-weight:400;font-size:14px;line-height:16px;text-align:left;color:#000}.faq_faq__question-button__sgQlL:after{content:"\002B";color:#ff3a5a;font-weight:700;float:right;font-size:20px}.faq_faq__Eu8HR .faq_active__oQLJ7:after{content:"\2212"}.faq_faq__question-button__sgQlL:hover{color:#000}.faq_faq__desc__3II7f{padding-right:17px;margin-top:0;margin-bottom:0;height:0;overflow:hidden;transition:all .2s ease-out;line-height:18px}.faq_faq__desc__3II7f.faq_show-description__xucSm{height:auto;margin-bottom:15px}.faq_faq__desc__3II7f ul{padding-left:20px}@media screen and (max-width:768px){.faq_faqsbox_section__79Rja h6{text-align:center;font-size:16px}.faq_faqsbox_section__79Rja .faq_box_section__D_FxX{background:#fff;border:1px solid #f2f2f2;box-shadow:0 6.08317px 18.2495px rgba(0,0,0,.15);border-radius:20px;padding:12px}.faq_faqsbox_section__79Rja{box-shadow:0 6px 8px rgb(0 0 0/6%);margin-bottom:20px;padding-bottom:30px}.faq_faq__question__OpxPi>dd>div>div{margin-bottom:10px}.faq_faq__question__OpxPi img{width:100%!important}}