.RoomAvailabilityCard_roomCard__EImw1{background:white;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.RoomAvailabilityCard_roomCard__EImw1:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.RoomAvailabilityCard_roomCard__EImw1.RoomAvailabilityCard_selected__t90EG{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.RoomAvailabilityCard_imageContainer__Tm3_s{position:relative;width:100%;height:240px;overflow:hidden;background-color:#f3f4f6}.RoomAvailabilityCard_roomImage__P8vKa{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.RoomAvailabilityCard_roomCard__EImw1:hover .RoomAvailabilityCard_roomImage__P8vKa{transform:scale(1.05)}.RoomAvailabilityCard_imageNavButton__Un8du{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.RoomAvailabilityCard_imageContainer__Tm3_s:hover .RoomAvailabilityCard_imageNavButton__Un8du{opacity:1}.RoomAvailabilityCard_imageNavButton__Un8du:hover{background:rgba(0,0,0,.7)}.RoomAvailabilityCard_prevButton__pWJRd{left:.5rem}.RoomAvailabilityCard_nextButton__O5nbk{right:.5rem}.RoomAvailabilityCard_imageIndicators__ZzriE{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem}.RoomAvailabilityCard_indicator__jQtO7{width:6px;height:6px;background:rgba(255,255,255,.5);border-radius:50%;transition:all .3s ease}.RoomAvailabilityCard_indicator__jQtO7.RoomAvailabilityCard_active__ccaVS{width:20px;border-radius:3px;background:white}.RoomAvailabilityCard_unavailableBadge__pNyl3{position:absolute;top:1rem;right:1rem;background:rgba(220,38,38,.9);color:white;padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.RoomAvailabilityCard_roomInfo__tV4cF{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.RoomAvailabilityCard_roomHeader__5O9Ud{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.RoomAvailabilityCard_roomName__ugNLK{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.RoomAvailabilityCard_occupancy__Z75sR{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.RoomAvailabilityCard_occupancyIcon__4NJgm{font-size:1rem}.RoomAvailabilityCard_occupancyText__6X6al{font-weight:500}.RoomAvailabilityCard_rateSection__3S34F{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.RoomAvailabilityCard_rateHeader__ipopK{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.RoomAvailabilityCard_rateLabel__V5_bZ{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.RoomAvailabilityCard_availabilityBadge__cxC3y{background:#10b981;color:white;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem}.RoomAvailabilityCard_rateInfo__vgZbr{display:flex;flex-direction:column;gap:.5rem}.RoomAvailabilityCard_price__zxZ37{display:flex;align-items:baseline;gap:.25rem}.RoomAvailabilityCard_currency__vbeiY{font-size:1rem;color:#6b7280}.RoomAvailabilityCard_amount__H7Lc6{font-size:1.5rem;font-weight:700;color:#111827}.RoomAvailabilityCard_priceUnit__0reQM{font-size:.875rem;color:#6b7280}.RoomAvailabilityCard_mealIncluded__r84vc{display:inline-flex;align-items:center;font-size:.75rem;color:#059669;font-weight:600;padding:.25rem .5rem;background:#d1fae5;border-radius:.375rem;width:-moz-fit-content;width:fit-content}.RoomAvailabilityCard_cancellationPolicy__PGQZ6{font-size:.75rem;color:#6b7280;line-height:1.4;margin:0}.RoomAvailabilityCard_selectButton__R__d9{margin-top:1rem;width:100%;padding:.75rem;background:#3b82f6;color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.RoomAvailabilityCard_selectButton__R__d9:hover{background:#2563eb;transform:translateY(-1px)}.RoomAvailabilityCard_roomCard__EImw1.RoomAvailabilityCard_selected__t90EG .RoomAvailabilityCard_selectButton__R__d9{background:#10b981}.RoomAvailabilityCard_roomCard__EImw1.RoomAvailabilityCard_selected__t90EG .RoomAvailabilityCard_selectButton__R__d9:hover{background:#059669}@media (max-width:768px){.RoomAvailabilityCard_roomCard__EImw1{width:100%}.RoomAvailabilityCard_imageContainer__Tm3_s{height:200px}.RoomAvailabilityCard_roomInfo__tV4cF{padding:1rem}.RoomAvailabilityCard_amount__H7Lc6{font-size:1.25rem}}@media (max-width:480px){.RoomAvailabilityCard_imageContainer__Tm3_s{height:180px}.RoomAvailabilityCard_roomHeader__5O9Ud{flex-direction:column;align-items:flex-start}}.EnhancedRoomsList_container__LEDtp{max-width:1200px;margin:0 auto;padding:0 16px}.EnhancedRoomsList_header__GKLHI{margin-bottom:24px;text-align:center}.EnhancedRoomsList_header__GKLHI h2{font-size:28px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.EnhancedRoomsList_subHeader__GI9_E{font-size:16px;color:#666}.EnhancedRoomsList_roomsList__w9Yy2{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}@media (min-width:1400px){.EnhancedRoomsList_roomsList__w9Yy2{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.EnhancedRoomsList_roomsList__w9Yy2{grid-template-columns:1fr}}.EnhancedRoomsList_roomCard__rHJc1{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s ease}.EnhancedRoomsList_roomCard__rHJc1:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.EnhancedRoomsList_roomCard__rHJc1.EnhancedRoomsList_unavailable__AE972{opacity:.6;background:#f9f9f9}.EnhancedRoomsList_roomHeader__irdcA{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.EnhancedRoomsList_roomInfo__ccuBd h3{font-size:24px;font-weight:600;margin:0 0 8px;color:#1a1a1a}.EnhancedRoomsList_roomDetails__yk21U{display:flex;flex-direction:column;gap:4px}.EnhancedRoomsList_maxGuests__Ptc2t{font-size:14px;color:#666}.EnhancedRoomsList_description__gDTLn{font-size:14px;color:#888}.EnhancedRoomsList_roomStatus__JUO_r .EnhancedRoomsList_available__LgGTj{background:#dcfce7;color:#166534;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.EnhancedRoomsList_roomStatus__JUO_r .EnhancedRoomsList_unavailable__AE972{background:#fef2f2;color:#dc2626;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.EnhancedRoomsList_plansSection__78VZC{border-top:1px solid #f0f0f0;padding-top:16px}.EnhancedRoomsList_plansHeader___2juB{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.EnhancedRoomsList_plansHeader___2juB h4{font-size:18px;font-weight:600;margin:0;color:#1a1a1a}.EnhancedRoomsList_expandButton__lhhwg{background:none;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px;color:#374151;cursor:pointer;transition:background-color .2s}.EnhancedRoomsList_expandButton__lhhwg:hover{background-color:#f9fafb}.EnhancedRoomsList_plansList__EE6PY{display:flex;flex-direction:column;gap:12px}.EnhancedRoomsList_planCard__ouN3_{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fafafa;transition:all .2s ease}.EnhancedRoomsList_planCard__ouN3_:hover{border-color:#3b82f6;background:#f8faff}.EnhancedRoomsList_planCard__ouN3_.EnhancedRoomsList_selected__oU4xh{border-color:#10b981;background:#f0fdf4;box-shadow:0 0 0 1px #10b981}.EnhancedRoomsList_planInfo__pMVQ1{margin-bottom:12px}.EnhancedRoomsList_planHeader__ggIlU{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.EnhancedRoomsList_planName__0ecXM{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.EnhancedRoomsList_planPrice__0tSsb{text-align:right}.EnhancedRoomsList_totalPrice__WhO65{font-size:20px;font-weight:700;color:#10b981;display:block}.EnhancedRoomsList_period__ZKdC_{font-size:12px;color:#666}.EnhancedRoomsList_planDetails__6uWSh{display:flex;flex-direction:column;gap:4px}.EnhancedRoomsList_availability__cOKBG{font-size:14px;color:#059669;font-weight:500}.EnhancedRoomsList_restrictions__uP5MU{font-size:12px;color:#6b7280}.EnhancedRoomsList_planActions__6zCiW{display:flex;gap:12px}.EnhancedRoomsList_bookButton__k1TnY,.EnhancedRoomsList_selectButton__H1WrM{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.EnhancedRoomsList_selectButton__H1WrM{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.EnhancedRoomsList_selectButton__H1WrM:hover:not(:disabled){background:#3b82f6;color:#fff}.EnhancedRoomsList_selectButton__H1WrM:disabled{opacity:.5;cursor:not-allowed}.EnhancedRoomsList_bookButton__k1TnY{background:#10b981;border:1px solid #10b981;color:#fff}.EnhancedRoomsList_bookButton__k1TnY:hover{background:#059669;border-color:#059669}.EnhancedRoomsList_loading__ewuT4{text-align:center;padding:48px 16px}.EnhancedRoomsList_spinner__DggC9{width:40px;height:40px;border:4px solid #f3f4f6;border-left-color:#3b82f6;border-radius:50%;animation:EnhancedRoomsList_spin__tfcsr 1s linear infinite;margin:0 auto 16px}@keyframes EnhancedRoomsList_spin__tfcsr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.EnhancedRoomsList_noResults__d3BYK{text-align:center;padding:48px 16px;background:#fff;border-radius:12px;border:1px solid #e5e5e5}.EnhancedRoomsList_noResults__d3BYK h3{font-size:20px;margin-bottom:8px;color:#1a1a1a}.EnhancedRoomsList_noResults__d3BYK p{color:#666;margin-bottom:24px}.EnhancedRoomsList_retryButton__ZFHsl{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.EnhancedRoomsList_retryButton__ZFHsl:hover{background:#2563eb}.EnhancedRoomsList_bookingFormOverlay__WbSMX{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.EnhancedRoomsList_bookingFormContainer__stw_1{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}@media (max-width:768px){.EnhancedRoomsList_roomHeader__irdcA{flex-direction:column;gap:12px}.EnhancedRoomsList_planHeader__ggIlU{flex-direction:column;gap:8px}.EnhancedRoomsList_planActions__6zCiW{flex-direction:column}.EnhancedRoomsList_plansHeader___2juB{flex-direction:column;gap:8px;align-items:flex-start}}.ImageCarousel_carousel__AlBC_{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.ImageCarousel_mainImageContainer__5siC3{position:relative;display:flex;align-items:center;background-color:#f3f4f6;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.ImageCarousel_imageWrapper__X9EQO{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.ImageCarousel_mainImage__v2KVx{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ImageCarousel_navButton__FGi36{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:50%;font-size:2rem;color:#374151;cursor:pointer;transition:all .2s;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.ImageCarousel_navButton__FGi36:first-of-type{left:1rem}.ImageCarousel_navButton__FGi36:last-of-type{right:1rem}.ImageCarousel_navButton__FGi36:hover{background-color:white;transform:translateY(-50%) scale(1.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.ImageCarousel_navButton__FGi36:active{transform:translateY(-50%) scale(.95)}.ImageCarousel_imageCounter___4xZ_{position:absolute;bottom:1rem;right:1rem;background-color:rgba(0,0,0,.6);color:white;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500}.ImageCarousel_thumbnailContainer__eSFOO{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.ImageCarousel_thumbnailContainer__eSFOO::-webkit-scrollbar{height:8px}.ImageCarousel_thumbnailContainer__eSFOO::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.ImageCarousel_thumbnailContainer__eSFOO::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ImageCarousel_thumbnailContainer__eSFOO::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ImageCarousel_thumbnailList__Ydab2{display:flex;gap:.5rem;padding:.25rem 0}.ImageCarousel_thumbnail__R_JWj{flex:0 0 auto;width:120px;height:80px;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;background:none;padding:0;transition:all .2s}.ImageCarousel_thumbnail__R_JWj img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ImageCarousel_thumbnail__R_JWj.ImageCarousel_active__YlYki{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ImageCarousel_thumbnail__R_JWj:hover:not(.ImageCarousel_active__YlYki){border-color:#d1d5db;transform:scale(1.02)}.ImageCarousel_noImage__CDWog,.ImageCarousel_singleImage__uYNz9{position:relative;width:100%;aspect-ratio:16/9;background-color:#f3f4f6;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.ImageCarousel_placeholderImage__RY_dm{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.ImageCarousel_carousel__AlBC_{max-width:100%}.ImageCarousel_navButton__FGi36{width:40px;height:40px;font-size:1.5rem}.ImageCarousel_navButton__FGi36:first-of-type{left:.5rem}.ImageCarousel_navButton__FGi36:last-of-type{right:.5rem}.ImageCarousel_thumbnail__R_JWj{width:100px;height:67px}}@media (max-width:480px){.ImageCarousel_navButton__FGi36{width:36px;height:36px;font-size:1.25rem}.ImageCarousel_thumbnail__R_JWj{width:80px;height:53px}.ImageCarousel_imageCounter___4xZ_{padding:.25rem .75rem;font-size:.75rem}}.PropertyInfo_propertyInfo__av8jb{display:flex;flex-direction:column;gap:1.5rem;width:100%;overflow-y:auto;padding-right:.5rem}.PropertyInfo_propertyInfo__av8jb::-webkit-scrollbar{width:6px}.PropertyInfo_propertyInfo__av8jb::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.PropertyInfo_propertyInfo__av8jb::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.PropertyInfo_propertyInfo__av8jb::-webkit-scrollbar-thumb:hover{background:#9ca3af}.PropertyInfo_basicInfo__JLEFs{background-color:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.PropertyInfo_basicInfo__JLEFs h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.PropertyInfo_headline__wXOHF{margin-bottom:1rem}.PropertyInfo_headline__wXOHF h3{font-size:1.125rem;font-weight:600;color:#059669;margin:0;line-height:1.5}.PropertyInfo_description__pWB_6{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.PropertyInfo_descriptionText__C6mmg{color:#4b5563;line-height:1.7;margin:0;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.PropertyInfo_readMoreButton__5zS4t{background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:color .2s;text-decoration:underline}.PropertyInfo_readMoreButton__5zS4t:hover{color:#2563eb}.PropertyInfo_infoItem__vZ53C{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.PropertyInfo_infoItem__vZ53C:last-child{margin-bottom:0}.PropertyInfo_icon__99WZF{font-size:1.5rem;flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.PropertyInfo_infoItem__vZ53C h3{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.PropertyInfo_infoItem__vZ53C p{font-size:1rem;color:#111827;margin:0;line-height:1.5}.PropertyInfo_infoItem__vZ53C p+p{margin-top:.25rem}.PropertyInfo_amenitiesSection__QM0_Q{background-color:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.PropertyInfo_amenitiesSection__QM0_Q h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.PropertyInfo_amenityGrid__8GiKU{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.PropertyInfo_amenityItem__ruxny{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;transition:background-color .2s}.PropertyInfo_amenityItem__ruxny:hover{background-color:#f3f4f6}.PropertyInfo_amenityIcon__MurDx{font-size:1.25rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.PropertyInfo_amenityName__QVuaG{font-size:.875rem;color:#374151;font-weight:500}.PropertyInfo_ratingSection__2CCsL{background-color:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.PropertyInfo_ratingSection__2CCsL h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.PropertyInfo_ratingContent__0MV5q{display:flex;align-items:center;gap:2rem}.PropertyInfo_ratingScore__AyJTb{display:flex;align-items:baseline;gap:.25rem}.PropertyInfo_ratingNumber__C7_Jg{font-size:3rem;font-weight:700;color:#10b981}.PropertyInfo_ratingMax__qvi_G{font-size:1.25rem;color:#6b7280;font-weight:500}.PropertyInfo_ratingStars__KGeCx{display:flex;flex-direction:column;gap:.5rem}.PropertyInfo_stars__1c48J{color:#f59e0b;font-size:1.5rem;letter-spacing:.1em}.PropertyInfo_reviewCount__rjKwN{color:#6b7280;font-size:.875rem}.PropertyInfo_noticeSection__3DbCh{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:1rem;padding:2rem}.PropertyInfo_noticeSection__3DbCh h2{font-size:1.25rem;font-weight:700;color:#92400e;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.PropertyInfo_noticeSection__3DbCh h2:before{content:"⚠️";font-size:1.25rem}.PropertyInfo_noticeList__HRVsr{margin:0;padding-left:1.5rem;color:#78350f;line-height:1.8}.PropertyInfo_noticeList__HRVsr li{margin-bottom:.5rem}.PropertyInfo_noticeList__HRVsr li:last-child{margin-bottom:0}@media (max-width:768px){.PropertyInfo_propertyInfo__av8jb{gap:1.5rem}.PropertyInfo_amenitiesSection__QM0_Q,.PropertyInfo_basicInfo__JLEFs,.PropertyInfo_noticeSection__3DbCh,.PropertyInfo_ratingSection__2CCsL{padding:1.5rem}.PropertyInfo_amenitiesSection__QM0_Q h2,.PropertyInfo_basicInfo__JLEFs h2,.PropertyInfo_ratingSection__2CCsL h2{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.PropertyInfo_amenityGrid__8GiKU{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.PropertyInfo_ratingContent__0MV5q{flex-direction:column;align-items:flex-start;gap:1rem}.PropertyInfo_ratingNumber__C7_Jg{font-size:2.5rem}}@media (max-width:480px){.PropertyInfo_amenitiesSection__QM0_Q,.PropertyInfo_basicInfo__JLEFs,.PropertyInfo_noticeSection__3DbCh,.PropertyInfo_ratingSection__2CCsL{padding:1rem}.PropertyInfo_amenitiesSection__QM0_Q h2,.PropertyInfo_basicInfo__JLEFs h2,.PropertyInfo_ratingSection__2CCsL h2{font-size:1.125rem}.PropertyInfo_amenityGrid__8GiKU{grid-template-columns:1fr;gap:.5rem}.PropertyInfo_amenityItem__ruxny{padding:.5rem}.PropertyInfo_ratingNumber__C7_Jg{font-size:2rem}.PropertyInfo_stars__1c48J{font-size:1.25rem}}.RoomCard_roomCard__F8PjT{background:white;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.RoomCard_roomCard__F8PjT:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.RoomCard_roomCard__F8PjT.RoomCard_selected__ZNEBR{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.RoomCard_imageContainer__7S3zr{position:relative;width:100%;height:240px;overflow:hidden;background-color:#f3f4f6}.RoomCard_roomImage__HB6Oo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.RoomCard_roomCard__F8PjT:hover .RoomCard_roomImage__HB6Oo{transform:scale(1.05)}.RoomCard_imageNavButton__gvJHP{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.RoomCard_imageContainer__7S3zr:hover .RoomCard_imageNavButton__gvJHP{opacity:1}.RoomCard_imageNavButton__gvJHP:hover{background:rgba(0,0,0,.7)}.RoomCard_prevButton__sXwof{left:.5rem}.RoomCard_nextButton__2KQVS{right:.5rem}.RoomCard_imageIndicators__FbxrZ{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem}.RoomCard_indicator__0WYow{width:6px;height:6px;background:rgba(255,255,255,.5);border-radius:50%;transition:all .3s ease}.RoomCard_indicator__0WYow.RoomCard_active__bBq_u{width:20px;border-radius:3px;background:white}.RoomCard_unavailableBadge__OgHxC{position:absolute;top:1rem;right:1rem;background:rgba(220,38,38,.9);color:white;padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.RoomCard_roomInfo__IZy_i{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:1rem}.RoomCard_roomHeader__qPIso{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.RoomCard_roomName__maRjf{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.RoomCard_roomCode__I_krK{font-size:.75rem;color:#9ca3af;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}.RoomCard_roomHeaderActions__d07gI{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.RoomCard_detailButton__vKtPk{font-size:.75rem;color:#3b82f6;background:transparent;border:1px solid #3b82f6;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.RoomCard_detailButton__vKtPk:hover{background:#3b82f6;color:white}.RoomCard_occupancy__yLF_b{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.RoomCard_occupancyIcon__U5X5g{font-size:1rem}.RoomCard_occupancyText__fMr8X{font-weight:500}.RoomCard_description__RsRN8{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.RoomCard_amenities__rekY2{padding-top:.5rem;border-top:1px solid #f3f4f6}.RoomCard_amenitiesTitle__UbZfn{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.RoomCard_amenityList__JRHGd{display:flex;flex-wrap:wrap;gap:.5rem}.RoomCard_amenityItem__ty5Q4{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;background:#f9fafb;padding:.25rem .5rem;border-radius:.375rem}.RoomCard_amenityIcon__UdpnA{font-size:.875rem}.RoomCard_amenityName__tO4ll{font-weight:500}.RoomCard_moreAmenities__Eeq9R{font-size:.75rem;color:#3b82f6;font-weight:600;display:flex;align-items:center;padding:.25rem .5rem}.RoomCard_roomSize__3YD6r{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.RoomCard_sizeIcon__tEUUH{font-size:1rem}.RoomCard_sizeText__sPEo9{font-weight:500}.RoomCard_detailButtonContainer__F3o89{margin-top:auto;padding-top:1rem;display:flex;justify-content:center}.RoomCard_detailButtonLarge___IHRb{font-size:1.125rem;color:#3b82f6;background:transparent;border:2px solid #3b82f6;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-weight:600}.RoomCard_detailButtonLarge___IHRb:hover{background:#3b82f6;color:white;transform:translateY(-1px)}.RoomCard_rateSection__kuv0H{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.RoomCard_rateHeader__bSJBr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.RoomCard_rateLabel__Ca7L9{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.RoomCard_availabilityBadge__oeHs0{background:#10b981;color:white;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem}.RoomCard_rateInfo__WY6Ot{display:flex;flex-direction:column;gap:.5rem}.RoomCard_price__v4JvZ{display:flex;align-items:baseline;gap:.25rem}.RoomCard_currency__Apu0L{font-size:1rem;color:#6b7280}.RoomCard_amount__0DoHt{font-size:1.5rem;font-weight:700;color:#111827}.RoomCard_priceUnit__KK6J8{font-size:.875rem;color:#6b7280}.RoomCard_discount__lkaDk{display:flex;align-items:center;gap:.5rem}.RoomCard_originalPrice__ds_fT{font-size:.875rem;color:#9ca3af;text-decoration:line-through}.RoomCard_discountBadge___FncH{background:#dc2626;color:white;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem}.RoomCard_mealIncluded__lZ567{display:inline-flex;align-items:center;font-size:.75rem;color:#059669;font-weight:600;padding:.25rem .5rem;background:#d1fae5;border-radius:.375rem;width:-moz-fit-content;width:fit-content}.RoomCard_cancellationPolicy__jrEm3{font-size:.75rem;color:#6b7280;line-height:1.4}.RoomCard_noRate__9vdg5{font-size:.875rem;color:#9ca3af;font-style:italic}.RoomCard_selectButton__GNcmJ{margin-top:1rem;width:100%;padding:.75rem;background:#3b82f6;color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.RoomCard_selectButton__GNcmJ:hover{background:#2563eb;transform:translateY(-1px)}.RoomCard_roomCard__F8PjT.RoomCard_selected__ZNEBR .RoomCard_selectButton__GNcmJ{background:#10b981}.RoomCard_roomCard__F8PjT.RoomCard_selected__ZNEBR .RoomCard_selectButton__GNcmJ:hover{background:#059669}@media (max-width:768px){.RoomCard_roomCard__F8PjT{width:100%}.RoomCard_imageContainer__7S3zr{height:200px}.RoomCard_roomInfo__IZy_i{padding:1rem}.RoomCard_amount__0DoHt{font-size:1.25rem}.RoomCard_description__RsRN8{-webkit-line-clamp:3}}@media (max-width:480px){.RoomCard_imageContainer__7S3zr{height:180px}.RoomCard_roomHeader__qPIso{flex-direction:column;align-items:flex-start}.RoomCard_amenityList__JRHGd{gap:.25rem}.RoomCard_amenityItem__ty5Q4{font-size:.7rem;padding:.2rem .4rem}}.DatePicker_datePickerContainer__e3M3G{position:relative;display:flex;flex-direction:column;gap:.5rem}.DatePicker_label__cB5fs{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.DatePicker_inputWrapper__fm9V1{position:relative;display:flex;align-items:center}.DatePicker_input__Nktwh{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background-color:white;transition:all .2s ease;cursor:pointer}.DatePicker_input__Nktwh:hover:not(:disabled){border-color:#d1d5db;background-color:#f9fafb}.DatePicker_input__Nktwh:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background-color:white}.DatePicker_input__Nktwh:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.DatePicker_input__Nktwh.DatePicker_error__WJROJ{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.DatePicker_calendarButton__3RCe5{position:absolute;right:.5rem;padding:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.DatePicker_calendarButton__3RCe5:hover:not(:disabled){color:#374151}.DatePicker_calendarButton__3RCe5:disabled{color:#d1d5db;cursor:not-allowed}.DatePicker_calendarDropdown__7cW8h{position:fixed;background:white;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:1rem;z-index:9999;min-width:320px;transition:opacity .2s ease,transform .2s ease}.DatePicker_calendarDropdown__7cW8h.DatePicker_bottom__YeCsE{transform-origin:top}.DatePicker_calendarDropdown__7cW8h.DatePicker_top___qSOw{transform-origin:bottom}.DatePicker_calendarDropdown__7cW8h.DatePicker_left__xwJrq{transform-origin:left}.DatePicker_calendarDropdown__7cW8h.DatePicker_right__gDOHx{transform-origin:right}.DatePicker_calendarDropdown__7cW8h.DatePicker_center__3U5AJ{transform-origin:center}.DatePicker_calendarHeader__aaYQR{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.DatePicker_monthButton__V0eAZ{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.DatePicker_monthButton__V0eAZ:hover{background-color:#f3f4f6;color:#374151}.DatePicker_monthYear__YTN8o{font-size:1rem;font-weight:600;color:#111827}.DatePicker_weekDaysHeader__mSioW{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.DatePicker_weekDay__Qd4hS{text-align:center;font-size:.75rem;font-weight:600;color:#9ca3af;padding:.25rem}.DatePicker_weekDay__Qd4hS:first-child{color:#dc2626}.DatePicker_weekDay__Qd4hS:last-child{color:#3b82f6}.DatePicker_calendarGrid__DBBtA{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:.25rem;padding:0 10px;min-height:240px}.DatePicker_calendarCell___gfJP{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.DatePicker_dayButton__85_k9{width:100%;height:100%;background:none;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.DatePicker_dayButton__85_k9:hover:not(:disabled){background-color:#f3f4f6;border-color:#e5e7eb}.DatePicker_dayButton__85_k9.DatePicker_selected__aYFKW{background-color:#3b82f6;color:white;font-weight:600}.DatePicker_dayButton__85_k9.DatePicker_selected__aYFKW:hover{background-color:#2563eb}.DatePicker_dayButton__85_k9.DatePicker_today__NVQyN{border-color:#3b82f6;font-weight:600;position:relative}.DatePicker_dayButton__85_k9.DatePicker_today__NVQyN:not(.DatePicker_selected__aYFKW){color:#3b82f6}.DatePicker_dayButton__85_k9.DatePicker_disabled__8EFEk{color:#9ca3af;cursor:not-allowed;opacity:.6;background-color:#f9fafb}.DatePicker_dayButton__85_k9.DatePicker_disabled__8EFEk:hover{background-color:#f9fafb;border-color:transparent}.DatePicker_dayButton__85_k9.DatePicker_checkIn__AGSyO{background-color:#3b82f6;color:white;font-weight:600;position:relative;overflow:visible}.DatePicker_dayButton__85_k9.DatePicker_checkIn__AGSyO:hover{background-color:#2563eb}.DatePicker_dayButton__85_k9.DatePicker_checkIn__AGSyO:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #3b82f6}.DatePicker_dayButton__85_k9.DatePicker_checkOut__CcdCx{background-color:#3b82f6;color:white;font-weight:600;position:relative;overflow:visible}.DatePicker_dayButton__85_k9.DatePicker_checkOut__CcdCx:hover{background-color:#2563eb}.DatePicker_dayButton__85_k9.DatePicker_checkOut__CcdCx:after{content:"";position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #3b82f6}.DatePicker_dayButton__85_k9.DatePicker_inPeriod__s57Bp{background-color:#dbeafe;color:#1e40af}.DatePicker_dayButton__85_k9.DatePicker_inPeriod__s57Bp:hover{background-color:#bfdbfe}.DatePicker_calendarCell___gfJP:nth-child(7n+1)
.DatePicker_dayButton__85_k9:not(.DatePicker_selected__aYFKW):not(:disabled):not(.DatePicker_checkIn__AGSyO):not(.DatePicker_checkOut__CcdCx):not(.DatePicker_inPeriod__s57Bp){color:#dc2626}.DatePicker_calendarCell___gfJP:nth-child(7n)
.DatePicker_dayButton__85_k9:not(.DatePicker_selected__aYFKW):not(:disabled):not(.DatePicker_checkIn__AGSyO):not(.DatePicker_checkOut__CcdCx):not(.DatePicker_inPeriod__s57Bp){color:#3b82f6}.DatePicker_dayButton__85_k9.DatePicker_checkIn__AGSyO,.DatePicker_dayButton__85_k9.DatePicker_checkOut__CcdCx{color:white}.DatePicker_calendarFooter__2Wir5{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6;display:flex;justify-content:center}.DatePicker_todayButton__Z4lXg{background-color:#f3f4f6;border:none;padding:.5rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.DatePicker_todayButton__Z4lXg:hover{background-color:#e5e7eb;color:#111827}@media (max-width:768px){.DatePicker_calendarDropdown__7cW8h{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);min-width:90vw;max-width:400px;max-height:90vh;overflow-y:auto}.DatePicker_calendarGrid__DBBtA{padding:0 4px;gap:2px}.DatePicker_calendarCell___gfJP{overflow:hidden}.DatePicker_dayButton__85_k9.DatePicker_checkIn__AGSyO:before{left:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid #3b82f6}.DatePicker_dayButton__85_k9.DatePicker_checkOut__CcdCx:after{right:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #3b82f6}}@media (max-width:480px){.DatePicker_calendarDropdown__7cW8h{min-width:calc(100vw - 2rem);padding:.75rem}.DatePicker_calendarGrid__DBBtA{padding:0 2px;gap:1px;min-height:200px}.DatePicker_monthButton__V0eAZ{width:28px;height:28px;font-size:1.25rem}.DatePicker_monthYear__YTN8o{font-size:.875rem}.DatePicker_dayButton__85_k9{font-size:.75rem;border-radius:.375rem}.DatePicker_weekDay__Qd4hS{font-size:.7rem;padding:.125rem}}.AvailabilitySearch_searchForm__zXOUB{width:100%;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem;border-radius:1rem;border:2px solid #bfdbfe;box-shadow:0 4px 6px rgba(59,130,246,.1),0 10px 20px rgba(59,130,246,.05);position:relative;overflow:hidden;margin-bottom:2.5rem}.AvailabilitySearch_searchForm__zXOUB:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#3b82f6)}.AvailabilitySearch_title__dBADD{font-size:1.25rem;font-weight:700;color:#1e3a8a;margin:0 0 1.25rem}.AvailabilitySearch_formGrid__pCFrn{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;align-items:end}.AvailabilitySearch_facilityGroup__Rmx4p{grid-column:1/-1}.AvailabilitySearch_formGroup__Dhbej{display:flex;flex-direction:column;gap:.5rem}.AvailabilitySearch_label__e0iiV{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.AvailabilitySearch_select___6rr0{padding:.75rem;border:1px solid #bfdbfe;border-radius:.5rem;font-size:1rem;background-color:#eff6ff;transition:all .2s ease;cursor:pointer}.AvailabilitySearch_select___6rr0:hover{border-color:#93c5fd;background-color:#dbeafe}.AvailabilitySearch_select___6rr0:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background-color:#eff6ff}.AvailabilitySearch_select___6rr0:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.AvailabilitySearch_error__AWgVg{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.AvailabilitySearch_errorMessage__avWx7{font-size:.75rem;color:#dc2626;margin-top:.25rem}.AvailabilitySearch_buttonGroup__JabnL{display:flex;justify-content:flex-end}.AvailabilitySearch_searchButton__ovc2C{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:white;border:none;padding:1rem 2.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AvailabilitySearch_searchButton__ovc2C:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.AvailabilitySearch_searchButton__ovc2C:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.AvailabilitySearch_searchButton__ovc2C:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.AvailabilitySearch_spinner__lUMXz{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:AvailabilitySearch_spin__TDJPc 1s linear infinite}@keyframes AvailabilitySearch_spin__TDJPc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.AvailabilitySearch_formGrid__pCFrn{grid-template-columns:repeat(2,1fr)}.AvailabilitySearch_searchForm__zXOUB{padding:1.5rem}}@media (max-width:768px){.AvailabilitySearch_formGrid__pCFrn{grid-template-columns:1fr 1fr}.AvailabilitySearch_searchButton__ovc2C{width:100%;padding:1rem}.AvailabilitySearch_searchForm__zXOUB{padding:1.25rem}}@media (max-width:480px){.AvailabilitySearch_formGrid__pCFrn{grid-template-columns:1fr}.AvailabilitySearch_select___6rr0{padding:1rem;font-size:1rem}.AvailabilitySearch_searchForm__zXOUB{padding:1rem;border-radius:.75rem}}.HotelCard_card__3XSSx{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.HotelCard_card__3XSSx:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.HotelCard_imageContainer__SOzry{position:relative;width:100%;height:200px;overflow:hidden}.HotelCard_image__7a_sL{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.HotelCard_nextButton__nKb1A,.HotelCard_prevButton__g6H4S{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.HotelCard_nextButton__nKb1A:hover,.HotelCard_prevButton__g6H4S:hover{background:rgba(0,0,0,.7)}.HotelCard_prevButton__g6H4S{left:8px}.HotelCard_nextButton__nKb1A{right:8px}.HotelCard_imageIndicators__gFo6e{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px}.HotelCard_indicator__Ux2MV{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .3s ease}.HotelCard_indicator__Ux2MV.HotelCard_active__9H2zv{background:white}.HotelCard_content__SrKjh{padding:16px;flex:1;display:flex;flex-direction:column}.HotelCard_name__PqQ1S{font-size:18px;font-weight:600;margin:0 0 8px;color:#333}.HotelCard_location__Df6AP{font-size:14px;color:#666;margin:0 0 8px}.HotelCard_description__cJsFh{font-size:14px;color:#666;margin:0 0 12px;line-height:1.5;flex:1}.HotelCard_rating__9qNr1{display:flex;align-items:center;gap:8px;margin-bottom:12px}.HotelCard_stars__nJzmg{color:#ffb800;font-size:16px}.HotelCard_ratingValue__IQeGW{font-weight:600;color:#333}.HotelCard_reviewCount__aCtLG{font-size:12px;color:#666}.HotelCard_noRating__o8AEL{font-size:14px;color:#999;margin-bottom:12px}.HotelCard_amenities__nJYYu{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.HotelCard_amenity__U45L1{background:#f0f0f0;padding:4px 8px;border-radius:4px;font-size:12px;color:#666}.HotelCard_detailButton__Rvl3H{background:#007bff;color:white;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s ease;width:100%}.HotelCard_detailButton__Rvl3H:hover{background:#0056b3}.listing_container__Otxw_{max-width:1200px;margin:0 auto;padding:20px}.listing_title__KVXMj{font-size:32px;font-weight:700;color:#333;text-align:center;margin-bottom:40px}.listing_hotelGrid__Xhir5{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1200px){.listing_hotelGrid__Xhir5{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1199px){.listing_hotelGrid__Xhir5{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.listing_hotelGrid__Xhir5{grid-template-columns:repeat(1,1fr)}.listing_container__Otxw_{padding:20px 16px}.listing_title__KVXMj{font-size:24px;margin-bottom:24px}}.listing_hotelCardWrapper__JlZ3T{height:100%}.listing_ratingIndicator__Pk6LQ{display:none}.listing_loading__69dlr{text-align:center}.listing_skeletonGrid__k8H_D{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1200px){.listing_skeletonGrid__k8H_D{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1199px){.listing_skeletonGrid__k8H_D{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.listing_skeletonGrid__k8H_D{grid-template-columns:repeat(1,1fr)}}.listing_skeleton__6SjSo{background:#f8f9fa;border-radius:8px;overflow:hidden;height:400px;animation:listing_pulse__dtcfg 1.5s ease-in-out infinite alternate}@keyframes listing_pulse__dtcfg{0%{opacity:.6}to{opacity:1}}.listing_skeletonImage__FYeOu{height:200px;background:#e9ecef}.listing_skeletonContent__x6Sji{padding:16px}.listing_skeletonTitle__mjk5B{height:24px;background:#dee2e6;border-radius:4px;margin-bottom:12px}.listing_skeletonText___jL3n{height:16px;background:#e9ecef;border-radius:4px;margin-bottom:8px}.listing_skeletonText___jL3n:last-child{width:70%}.listing_error__Zya6y{text-align:center;padding:40px}.listing_error__Zya6y p{color:#dc3545;font-size:16px;margin-bottom:24px}.listing_retryButton__cRg0L{background:#007bff;color:white;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s ease}.listing_retryButton__cRg0L:hover{background:#0056b3}.listing_retryButton__cRg0L:focus{outline:2px solid #0056b3;outline-offset:2px}.listing_empty__oluWm{text-align:center;padding:40px}.listing_empty__oluWm p{color:#666;font-size:18px;margin-bottom:24px}.listing_contactLink__jZ_lO{color:#007bff;text-decoration:none;font-weight:500;font-size:16px}.listing_contactLink__jZ_lO:hover{text-decoration:underline}.listing_contactLink__jZ_lO:focus{outline:2px solid #007bff;outline-offset:2px;border-radius:4px}.SearchForm_searchForm__yRU5q{width:100%;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem;border-radius:1rem;border:2px solid #bfdbfe;box-shadow:0 4px 6px rgba(59,130,246,.1),0 10px 20px rgba(59,130,246,.05);position:relative;overflow:hidden}.SearchForm_searchForm__yRU5q:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#3b82f6)}.SearchForm_formGrid__sCViA{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;align-items:end}.SearchForm_formGroup__UTeKt{display:flex;flex-direction:column;gap:.5rem}.SearchForm_label__D77E4{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.SearchForm_input__mERey,.SearchForm_select__Ait0M{padding:.75rem;border:1px solid #bfdbfe;border-radius:.5rem;font-size:1rem;background-color:#eff6ff;transition:all .2s ease;cursor:pointer}.SearchForm_input__mERey[type=date]{position:relative;background-color:#eff6ff}.SearchForm_input__mERey[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:.75rem;cursor:pointer;opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s}.SearchForm_input__mERey[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.SearchForm_input__mERey:hover,.SearchForm_select__Ait0M:hover{border-color:#93c5fd;background-color:#dbeafe}.SearchForm_input__mERey:focus,.SearchForm_select__Ait0M:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background-color:#eff6ff}.SearchForm_input__mERey:disabled,.SearchForm_select__Ait0M:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.SearchForm_error__S_oEn{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.SearchForm_errorMessage__rwSSQ{font-size:.75rem;color:#dc2626;margin-top:.25rem}.SearchForm_buttonGroup__UPxNJ{display:flex;justify-content:flex-end}.SearchForm_searchButton__iFZYd{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:white;border:none;padding:1rem 2.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.SearchForm_searchButton__iFZYd:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.SearchForm_searchButton__iFZYd:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.SearchForm_searchButton__iFZYd:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.SearchForm_spinner__mw_fN{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:SearchForm_spin__1eD8W 1s linear infinite}@keyframes SearchForm_spin__1eD8W{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.SearchForm_formGrid__sCViA{grid-template-columns:repeat(2,1fr)}.SearchForm_searchForm__yRU5q{padding:1.5rem}}@media (max-width:768px){.SearchForm_formGrid__sCViA{grid-template-columns:1fr 1fr}.SearchForm_searchButton__iFZYd{width:100%;padding:1rem}.SearchForm_searchForm__yRU5q{padding:1.25rem}}@media (max-width:480px){.SearchForm_formGrid__sCViA{grid-template-columns:1fr}.SearchForm_input__mERey,.SearchForm_select__Ait0M{padding:1rem;font-size:1rem}.SearchForm_searchForm__yRU5q{padding:1rem;border-radius:.75rem}}.hotel-detail_container__2BjOE{max-width:1400px;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}.hotel-detail_header__qw_ON{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.hotel-detail_backButton__IJcpG{background:none;border:1px solid #d1d5db;color:#6b7280;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s}.hotel-detail_backButton__IJcpG:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.hotel-detail_title__J3m7v{font-size:2rem;font-weight:700;color:#111827;margin:0;width:100%;text-align:center}.hotel-detail_mainContent__mwp2G{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.hotel-detail_carouselSection__4vK7O{width:100%}@media (min-width:769px){.hotel-detail_mainContent__mwp2G{flex-direction:row;flex-wrap:wrap;gap:0}.hotel-detail_carouselSection__4vK7O{flex:0 0 100%;padding-right:1rem}.hotel-detail_propertyInfoSection__K7uvr{flex:0 0 50%;padding-left:1rem}}.hotel-detail_propertyInfoSection__K7uvr{overflow:hidden}.hotel-detail_noticeSection__aDBg1{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:1rem;padding:2rem;margin-bottom:2rem}.hotel-detail_noticeSection__aDBg1 h2{font-size:1.25rem;font-weight:700;color:#92400e;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.hotel-detail_noticeSection__aDBg1 h2:before{content:"⚠️";font-size:1.25rem}.hotel-detail_noticeList__cKAnt{margin:0;padding-left:1.5rem;color:#78350f;line-height:1.8}.hotel-detail_noticeList__cKAnt li{margin-bottom:.5rem}.hotel-detail_noticeList__cKAnt li:last-child{margin-bottom:0}.hotel-detail_descriptionSection__h7i7l{background-color:white;border-radius:1rem;padding:2rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;overflow:hidden}.hotel-detail_descriptionSection__h7i7l h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_descriptionContent__FIgZl{color:#374151;line-height:1.8;position:relative}.hotel-detail_descriptionCollapsed__2aLV4{max-height:800px;overflow:hidden}.hotel-detail_descriptionSection__h7i7l:after{content:"";position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.hotel-detail_descriptionGradient__1xtkG{position:absolute;bottom:60px;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.95) 70%,rgba(255,255,255,1));pointer-events:none;z-index:10}.hotel-detail_descriptionToggleButton__xCfm2{display:block;margin:1.5rem auto 0;background:none;color:#3b82f6;border:none;padding:0;font-weight:500;font-size:1rem;cursor:pointer;transition:color .2s;text-decoration:none}.hotel-detail_descriptionToggleButton__xCfm2:hover{color:#2563eb;text-decoration:underline}.hotel-detail_descriptionContent__FIgZl h2{font-size:1.25rem;font-weight:700;color:#111827;margin:2rem 0 1rem}.hotel-detail_descriptionContent__FIgZl h2:first-child{margin-top:0}.hotel-detail_descriptionContent__FIgZl p{margin:.75rem 0}.hotel-detail_descriptionContent__FIgZl img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0}.hotel-detail_descriptionContent__FIgZl .hotel-description-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.hotel-detail_descriptionContent__FIgZl .hotel-description-image{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}@media (max-width:768px){.hotel-detail_descriptionContent__FIgZl .hotel-description-images{grid-template-columns:1fr}.hotel-detail_descriptionContent__FIgZl .hotel-description-image{height:220px}}.hotel-detail_roomListSection__UJ5Wj{margin-bottom:2rem}.hotel-detail_roomListSection__UJ5Wj h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_roomGrid__Bnneg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width:768px){.hotel-detail_roomGrid__Bnneg{grid-template-columns:1fr}}.hotel-detail_searchSection__SergD{background-color:#f9fafb;padding:2rem;border-radius:1rem;margin-bottom:2rem}.hotel-detail_searchSection__SergD h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_searchHeader__j9Ror{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.hotel-detail_roomFilterIndicator__7gJSG{background-color:#dbeafe;border:1px solid #3b82f6;border-radius:.5rem;padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#1e40af}.hotel-detail_selectedRoomBanner__RNVh5{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:1rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px -1px rgba(59,130,246,.2);animation:hotel-detail_slideIn__Q8rbz .3s ease-out}@keyframes hotel-detail_slideIn__Q8rbz{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hotel-detail_selectedRoomImage__CGMiD{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hotel-detail_selectedRoomInfo__IKYzd{flex:1}.hotel-detail_selectedRoomLabel__RCvxg{font-size:.75rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.hotel-detail_selectedRoomName__j7fJv{font-size:1.125rem;font-weight:700;color:#1e3a8a;margin-bottom:.25rem}.hotel-detail_selectedRoomCapacity__nLGsC{font-size:.875rem;color:#3b82f6}.hotel-detail_clearFilterButton__VJh2W{background-color:#ef4444;color:white;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.hotel-detail_clearFilterButton__VJh2W:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3)}@media (max-width:768px){.hotel-detail_selectedRoomBanner__RNVh5{flex-direction:column;text-align:center}.hotel-detail_selectedRoomImage__CGMiD{width:120px;height:90px}.hotel-detail_clearFilterButton__VJh2W{width:100%}}.hotel-detail_viewToggle__D12NZ{display:flex;background:#f3f4f6;border-radius:8px;padding:4px;gap:4px}.hotel-detail_toggleButton__xk1sV{background:transparent;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .2s ease-in-out}.hotel-detail_toggleButton__xk1sV:hover{color:#374151}.hotel-detail_toggleButton__xk1sV.hotel-detail_active__ZUxlo{background:white;color:#059669;box-shadow:0 1px 3px rgba(0,0,0,.1)}.hotel-detail_resultsSection__dQQxA{margin-bottom:2rem}.hotel-detail_resultsSection__dQQxA h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_loading__g_GSE{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.hotel-detail_spinner__RREje{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:hotel-detail_spin__TLB7K 1s linear infinite;margin-bottom:1rem}@keyframes hotel-detail_spin__TLB7K{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hotel-detail_error__S8i5_{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#dc2626}.hotel-detail_error__S8i5_ h1{font-size:1.5rem;margin:0 0 1rem}.hotel-detail_error__S8i5_ p{margin:0 0 1.5rem;color:#6b7280}.hotel-detail_retryButton__RgSRc{background-color:#3b82f6;color:white;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.hotel-detail_retryButton__RgSRc:hover{background-color:#2563eb}.hotel-detail_sameDayClosedNotice__nBGpE{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.75rem;text-align:center}.hotel-detail_noticeIcon__SG5pf{color:#d97706;margin-bottom:1rem}.hotel-detail_noticeText__CUuU7{margin:0;color:#92400e;font-size:1rem;line-height:1.6}@media (max-width:1440px){.hotel-detail_container__2BjOE{max-width:1200px}}@media (max-width:1024px){.hotel-detail_mainContent__mwp2G{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.hotel-detail_header__qw_ON{gap:.5rem}.hotel-detail_container__2BjOE{padding:.75rem}.hotel-detail_title__J3m7v{font-size:1.5rem}.hotel-detail_mainContent__mwp2G{grid-template-columns:1fr;gap:1.5rem}.hotel-detail_searchSection__SergD{padding:1.5rem}}@media (max-width:480px){.hotel-detail_backButton__IJcpG{padding:.5rem .75rem;font-size:.75rem}.hotel-detail_title__J3m7v{font-size:1.25rem}.hotel-detail_mainImage__GyLQq{height:200px}}.hotel-detail_legalSection__vvPIU{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb;text-align:center}.hotel-detail_legalLink__KP40d{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s}.hotel-detail_legalLink__KP40d:hover{color:#3b82f6;text-decoration:underline}.hotel-detail_mapSection__SJKS7{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb;position:relative;z-index:1}.hotel-detail_mapSection__SJKS7 h2{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.hotel-detail_roomCard__W2B2W{background:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.hotel-detail_roomCard__W2B2W:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hotel-detail_roomCardImage__mz5tu{width:100%;height:200px;overflow:hidden}.hotel-detail_roomCardImage__mz5tu img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-detail_roomCardContent__FMxwz{padding:1.25rem}.hotel-detail_roomCardTitle__ssXsA{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.hotel-detail_roomCardInfo__AJe92{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.875rem;margin-bottom:1rem}.hotel-detail_planItem__Gdp6N{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:.75rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.hotel-detail_planInfo__MNWfo{display:flex;flex-direction:column;gap:.25rem}.hotel-detail_planName__xl6Fm{font-size:.875rem;font-weight:500;color:#374151}.hotel-detail_planPrice___pPuE{font-size:1.125rem;font-weight:700;color:#059669}.hotel-detail_selectButton__Km9Eh{background-color:#3b82f6;color:white;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.hotel-detail_selectButton__Km9Eh:hover{background-color:#2563eb}.hotel-detail_selectButton__Km9Eh:disabled{background-color:#9ca3af;cursor:not-allowed}.hotel-detail_noResults__xD6XK{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280;background-color:#f9fafb;border-radius:1rem}.hotel-detail_noResults__xD6XK p{margin:0;font-size:1rem}@media (max-width:768px){.hotel-detail_roomCardImage__mz5tu{height:160px}.hotel-detail_planItem__Gdp6N{flex-direction:column;gap:.75rem;text-align:center}.hotel-detail_planInfo__MNWfo{align-items:center}.hotel-detail_selectButton__Km9Eh{width:100%}}.hotel-detail_shareButtonContainer__V7q9a{display:flex;justify-content:flex-end;margin-bottom:1rem}.hotel-detail_shareButton__5JgIi{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.hotel-detail_shareButton__5JgIi:hover{background-color:#e5e7eb;border-color:#9ca3af}.hotel-detail_shareButton__5JgIi svg{flex-shrink:0}