.roomDetail_roomDetailPage__SZsA2{min-height:100vh;background:#fff;padding-bottom:60px}.roomDetail_errorContainer__RNHmH,.roomDetail_loadingContainer__NKE0F{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.roomDetail_loadingContainer__NKE0F i{font-size:64px;color:#865f24;margin-bottom:24px}.roomDetail_loadingContainer__NKE0F p{font-size:20px;color:#666}.roomDetail_errorContainer__RNHmH i{font-size:64px;color:#ff6b6b;margin-bottom:24px}.roomDetail_errorContainer__RNHmH h2{font-size:28px;margin-bottom:12px;color:#333}.roomDetail_errorContainer__RNHmH p{font-size:16px;color:#666;margin-bottom:24px}.roomDetail_backButton__De2iq{padding:12px 32px;background:#865f24;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.roomDetail_backButton__De2iq:hover{background:#6b4c1d}.roomDetail_pageHeader__0Fk1p{background:linear-gradient(135deg,#865f24,#6b4c1d);color:#fff;padding:150px 20px 40px}.roomDetail_pageHeader__0Fk1p h1{font-size:32px;margin-bottom:8px;color:#fff}.roomDetail_pageHeaderSubtitle__UDSPR{font-size:16px;opacity:.9;color:#fff}.roomDetail_pageHeaderBreadcrumb__9AdLR{margin-bottom:16px;font-size:14px}.roomDetail_pageHeaderBreadcrumb__9AdLR a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .2s}.roomDetail_pageHeaderBreadcrumb__9AdLR a:hover{color:#fff}.roomDetail_pageHeaderBreadcrumb__9AdLR span{margin:0 8px;color:hsla(0,0%,100%,.5)}.roomDetail_breadcrumb__hBu93{background:#f9f9f9;padding:16px 0;font-size:14px}.roomDetail_breadcrumb__hBu93 a{color:#865f24;text-decoration:none}.roomDetail_breadcrumb__hBu93 span{margin:0 8px;color:#999}.roomDetail_container__x0iqG{max-width:100%;margin:0 auto;padding:0 20px}.roomDetail_roomHeader__j23dz{padding:24px 0}.roomDetail_headerLeft__JADhB{width:100%}.roomDetail_titleRow__jatke{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.roomDetail_roomHeader__j23dz h1{font-size:32px;font-weight:700;margin:0;color:#333;line-height:1.2}.roomDetail_roomMeta__pk4MO{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.roomDetail_rating__z_2p4{display:flex;align-items:center;gap:4px}.roomDetail_rating__z_2p4 i{color:gold}.roomDetail_ratingScore__LjlQJ{font-weight:600;color:#333}.roomDetail_separator__Z8n18{color:#ccc}.roomDetail_shareButton__zLpTS{padding:6px 14px;border:1.5px solid #865f24;color:#865f24;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:all .2s;background-color:transparent;white-space:nowrap}.roomDetail_shareButton__zLpTS:hover{background-color:#fdf5e8;transform:translateY(-1px)}.roomDetail_shareButton__zLpTS i{font-size:14px}.roomDetail_imageGallery__ZmRh_{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;height:500px;margin-bottom:32px;border-radius:16px;overflow:hidden}.roomDetail_galleryLeft___if6A{height:100%}.roomDetail_galleryLeft___if6A img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:filter .3s}.roomDetail_galleryLeft___if6A img:hover{filter:brightness(.9)}.roomDetail_galleryRight__3e0Cw{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;height:100%}.roomDetail_galleryItem__lrn9g{height:100%;position:relative}.roomDetail_galleryItem__lrn9g img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:filter .3s}.roomDetail_galleryItem__lrn9g img:hover{filter:brightness(.9)}.roomDetail_showAllPhotos__vc3lB{position:absolute;bottom:24px;right:24px;padding:10px 18px;background:#fff;color:#333;border:1px solid #333;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:5}.roomDetail_showAllPhotos__vc3lB:hover{background:#f7f7f7;transform:scale(1.05)}@media (max-width:768px){.roomDetail_showAllPhotos__vc3lB{bottom:16px;right:16px;padding:8px 12px;border-radius:8px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.roomDetail_showAllText__MK5x5{display:none}}.roomDetail_photoModal__vRzpI{position:fixed;inset:0;background:#000;z-index:1000;display:flex;flex-direction:column}.roomDetail_modalHeader___rttA{display:flex;justify-content:center;align-items:center;padding:20px;background:rgba(0,0,0,.4);color:#fff;z-index:10;position:relative}.roomDetail_modalTitle__MEWLf{font-size:16px;font-weight:600;color:#fff}.roomDetail_closeButton__1HL3A{position:absolute;top:15px;left:15px;border:none!important;background:none!important;color:#fff!important;font-size:28px;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;text-shadow:0 0 10px rgba(0,0,0,.5);opacity:.8;z-index:20}.roomDetail_closeButton__1HL3A:hover{background:hsla(0,0%,100%,.2)}.roomDetail_modalContentSlider__2QqL1{flex:1 1;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:20px}.roomDetail_sliderContainer__nfhPL{flex:1 1;height:100%;display:flex;align-items:center;justify-content:center}.roomDetail_activeModalImg__Iw0vJ{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.5);border-radius:4px}.roomDetail_navButton__pVsQr{position:absolute;top:50%;transform:translateY(-50%);background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff;border:none!important;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .2s ease;z-index:100;text-shadow:0 0 10px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.5);opacity:.6}.roomDetail_prevButton___wVbm{left:10px}.roomDetail_nextButton__of9qR{right:10px}.roomDetail_navButton__pVsQr:hover{opacity:1;transform:translateY(-50%) scale(1.15);color:#865f24}.roomDetail_navButton__pVsQr:active{transform:translateY(-50%) scale(.95)}.roomDetail_navButton__pVsQr i{text-shadow:0 2px 4px rgba(0,0,0,.3)}.roomDetail_thumbnailStrip__nojKa{height:100px;background:rgba(0,0,0,.9);padding:10px 40px;display:flex;gap:12px;overflow-x:auto;align-items:center;scrollbar-width:none}.roomDetail_thumbnailStrip__nojKa::-webkit-scrollbar{display:none}.roomDetail_thumbItem__bxFmO{width:80px;height:60px;flex-shrink:0;cursor:pointer;border-radius:6px;overflow:hidden;opacity:.5;transition:all .2s;border:2px solid transparent}.roomDetail_thumbItem__bxFmO img{width:100%;height:100%;object-fit:cover}.roomDetail_thumbActive__BBB7D{opacity:1;border-color:#865f24;transform:translateY(-4px)}@media (max-width:768px){.roomDetail_modalHeader___rttA{padding:12px}.roomDetail_closeButton__1HL3A{top:8px;left:8px;width:40px;height:40px;font-size:24px}.roomDetail_navButton__pVsQr{width:36px;height:36px;font-size:24px;background:none!important}.roomDetail_prevButton___wVbm{left:4px}.roomDetail_nextButton__of9qR{right:4px}.roomDetail_thumbnailStrip__nojKa{height:80px;padding:10px 16px}.roomDetail_thumbItem__bxFmO{width:60px;height:45px}}.roomDetail_contentGrid__CYNA8{display:grid;grid-template-columns:1fr 400px;grid-gap:48px;gap:48px}.roomDetail_infoSection__4Y5k5{padding:32px 0;border-bottom:1px solid #e0e0e0}.roomDetail_infoSection__4Y5k5:last-child{border-bottom:none}.roomDetail_infoSectionTitle__v3lTr{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.roomDetail_quickInfo__UMHii{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.roomDetail_infoItem__RruQ4{display:flex;align-items:center;gap:12px;padding:16px;background:#f9f9f9;border-radius:12px}.roomDetail_infoItem__RruQ4 i{font-size:24px;color:#865f24}.roomDetail_amenitiesGrid__TYtnS{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.roomDetail_amenityItem__yNw10{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border-radius:8px}.roomDetail_amenityItem__yNw10 i{color:#865f24;font-size:18px}.roomDetail_policies__gPqTO{display:flex;flex-direction:column;gap:12px}.roomDetail_policyItem__M_J8M{padding:12px;background:#f9f9f9;border-radius:8px;line-height:1.6}.roomDetail_bookingSidebar__hvnjb{position:-webkit-sticky;position:sticky;top:20px;height:-moz-fit-content;height:fit-content}.roomDetail_bookingCard__PqahV{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.roomDetail_priceHeader__3OeyI{display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.roomDetail_price__U_EOa{font-size:28px;font-weight:700;color:#865f24}.roomDetail_perNight__ykN_9{color:#666;font-size:16px}.roomDetail_weekendPriceNote__WyEuP{font-size:13px;color:#865f24;margin-top:8px;display:flex;align-items:center;gap:6px}.roomDetail_weekendPriceNote__WyEuP i{font-size:12px}.roomDetail_imageGallery__ZmRh_{margin-top:24px;display:flex;gap:12px;position:relative;height:450px}@media (max-width:768px){.roomDetail_imageGallery__ZmRh_{height:auto!important;flex-direction:column!important;gap:10px!important}}.roomDetail_galleryLeft___if6A{flex:1.5 1!important;height:450px!important;cursor:pointer;border-radius:12px;overflow:hidden}.roomDetail_galleryLeft___if6A img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s}@media (max-width:768px){.roomDetail_galleryLeft___if6A{height:280px!important;flex:none!important}}.roomDetail_galleryRight__3e0Cw{flex:1 1!important;height:450px!important;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:12px;gap:12px}@media (max-width:768px){.roomDetail_galleryRight__3e0Cw{height:auto!important;flex:none!important;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,150px)}}.roomDetail_galleryItem__lrn9g{cursor:pointer;border-radius:12px;overflow:hidden;height:100%!important}.roomDetail_galleryItem__lrn9g img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s}.roomDetail_galleryItem__lrn9g:hover img{transform:scale(1.05)}.roomDetail_bookingForm__yunEO{display:flex;flex-direction:column;gap:16px}.roomDetail_formRow__gjzBO{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.roomDetail_formField__diAaR label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.roomDetail_formField__diAaR input,.roomDetail_formField__diAaR select{width:100%!important;padding:12px!important;border:2px solid #e0e0e0!important;border-radius:10px!important;font-size:16px!important;background-color:#fff!important;color:#333!important;transition:all .3s!important;height:auto!important;box-shadow:none!important}.roomDetail_formField__diAaR input:focus,.roomDetail_formField__diAaR select:focus{outline:none!important;border-color:#865f24!important;background-color:#fff!important}.roomDetail_priceBreakdown__BcrzE{padding:16px 0;border-top:1px solid #e0e0e0}.roomDetail_breakdownRow__PQSsc{display:flex;justify-content:space-between;margin-bottom:12px;color:#666}.roomDetail_breakdownTotal__YjnMp{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #e0e0e0;font-size:18px}.roomDetail_breakdownDiscount__JXLNG{display:flex;justify-content:space-between;margin-bottom:10px;color:#2e7d32;font-weight:600}.roomDetail_breakdownNote__1lfgS{font-size:13px;color:#865f24;margin:8px 0;display:flex;align-items:center;gap:6px}.roomDetail_couponSection__YMGzI{margin:16px 0}.roomDetail_couponSection__YMGzI label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.roomDetail_couponInputGroup__oRMvF{display:flex;gap:8px}.roomDetail_couponInputGroup__oRMvF input{flex:1 1!important;padding:12px!important;border:2px solid #e0e0e0!important;border-radius:10px!important;font-size:14px!important;background-color:#fff!important;color:#333!important;text-transform:uppercase!important;transition:border-color .3s!important;height:auto!important}.roomDetail_couponInputGroup__oRMvF input:focus{outline:none;border-color:#865f24}.roomDetail_couponOpenButton__yvPx4{border:none;border-radius:10px;background:#865f24;color:#fff;padding:0 7px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.roomDetail_couponOpenButton__yvPx4:hover{background:#6b4c1d}.roomDetail_couponInlineHint__iFYS3{margin:8px 0 0;font-size:13px;color:#b71c1c}.roomDetail_couponAppliedMessage__IPtBe{margin:8px 0 0;font-size:13px;color:#2e7d32;font-weight:500}.roomDetail_couponList__bZQit{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.roomDetail_couponEmptyText__0vBaZ{margin:0;font-size:13px;color:#666}.roomDetail_couponItem__Uxh97{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eee;border-radius:10px;padding:10px 12px;background:#fff}.roomDetail_couponMeta__p1Uu3{display:flex;flex-direction:column;gap:2px}.roomDetail_couponMeta__p1Uu3 span{font-size:13px;color:#555}.roomDetail_couponMeta__p1Uu3 small{font-size:12px}.roomDetail_couponStatusOk__YTL2Q{color:#2e7d32}.roomDetail_couponStatusNo__0h3hH{color:#c62828}.roomDetail_couponApplyButton__kuMGz{border:none;border-radius:8px;background:#865f24;color:#fff;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer}.roomDetail_couponApplyButton__kuMGz:disabled{background:#ccc;cursor:not-allowed}.roomDetail_couponModalOverlay__c_xwu{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.roomDetail_couponModal__Uq76R{width:min(560px,100%);max-height:75vh;background:#fff;border-radius:12px;padding:16px;overflow-y:auto}.roomDetail_couponModalHeader__KWxR1{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.roomDetail_couponModalHeader__KWxR1 h3{margin:0;font-size:18px;color:#333}.roomDetail_couponModalClose__aH3Wg{border:none;background:transparent;color:#666;font-size:18px;cursor:pointer}.roomDetail_bookButton__WzccN{width:100%;padding:16px;background:linear-gradient(135deg,#865f24,#6b4c1d);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.roomDetail_bookButton__WzccN:hover{transform:translateY(-2px)}.roomDetail_bookButton__WzccN:disabled{background:#999;cursor:not-allowed;transform:none}.roomDetail_bookButton__WzccN:disabled:hover{transform:none}.roomDetail_unavailableNotice__wYLrT{padding:14px 16px;background:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-size:14px;display:flex;align-items:center;gap:10px;margin:12px 0}.roomDetail_unavailableNotice__wYLrT i{font-size:18px;flex-shrink:0}.roomDetail_bookingNote__B3Yd1{text-align:center;color:#666;font-size:14px;margin-top:12px}@media (max-width:968px){.roomDetail_pageHeader__0Fk1p{padding:120px 16px 30px}.roomDetail_pageHeader__0Fk1p h1{font-size:22px}.roomDetail_pageHeaderBreadcrumb__9AdLR{font-size:12px}.roomDetail_container__x0iqG{padding:0 12px}.roomDetail_contentGrid__CYNA8{grid-template-columns:1fr}.roomDetail_bookingSidebar__hvnjb{position:static}.roomDetail_imageGallery__ZmRh_{height:auto;border-radius:12px;margin-left:0;margin-right:0;max-width:100%;width:100%}.roomDetail_galleryLeft___if6A{height:300px;min-width:0;max-width:100%}.roomDetail_galleryLeft___if6A img{max-width:100%}.roomDetail_galleryRight__3e0Cw{display:none}.roomDetail_showAllPhotos__vc3lB{bottom:12px;right:12px}.roomDetail_modalContent__3flNE{padding:16px}.roomDetail_quickInfo__UMHii{grid-template-columns:1fr 1fr;gap:12px}.roomDetail_amenitiesGrid__TYtnS{grid-template-columns:1fr}.roomDetail_sectionTitle__2ZTTf{font-size:18px}.roomDetail_description__10rec{font-size:14px}.roomDetail_bookingCard__PqahV{padding:20px 16px}.roomDetail_policyList__9Tonb li{font-size:13px}}@media (max-width:480px){.roomDetail_quickInfo__UMHii{grid-template-columns:1fr}.roomDetail_thumbnailGrid__OnkeI{grid-template-columns:repeat(2,1fr)}.roomDetail_mainImage__Q0cM2{height:200px}}