.page_bookingLoaderPage__VFCKa{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f6f8ff,#eef3ff);padding:24px}.page_loaderCard__YR2ZI{width:100%;max-width:640px;background:#ffffff;border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(19,40,75,.1)}.page_heading__18SQ3{margin:0;font-size:28px;color:#10243f;text-align:center}.page_subtitle__DKWkD{text-align:center;color:#5f6d82;margin:10px 0 18px}.page_progressSummary__pua6e{display:flex;justify-content:space-between;align-items:center;border:1px solid #e4eaf5;border-radius:12px;padding:12px 14px;margin-bottom:14px;color:#33435c;font-weight:500;gap:16px}.page_polling__0jOwm{color:#245bde}.page_done__uGbQk{color:#118f4e}.page_loaderArea__Gm12X{margin-top:6px;margin-bottom:12px;display:flex;justify-content:center}.page_spinner__tJLOB{width:56px;height:56px;border-radius:999px;border:4px solid #dbe6ff;border-top-color:#245bde;animation:page_spin__65CBw .9s linear infinite}.page_waitMessage__q_w1q{text-align:center;margin:4px 0 0;color:#5f6d82;font-size:14px;line-height:1.5}.page_errorText__xQfJu{margin:12px 0 0;color:#c73535;font-size:14px;text-align:center}.page_goHomeButton__wvlxg{margin:14px auto 0;display:block;border:none;border-radius:10px;background:#1f57d6;color:#ffffff;font-size:14px;font-weight:600;padding:10px 18px;cursor:pointer;transition:background-color .2s ease}.page_goHomeButton__wvlxg:hover{background:#1746b2}.page_updatedAt__fHwIE{margin:12px 0 0;color:#6f7b8f;font-size:13px}@keyframes page_spin__65CBw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UpdateHotel_modalContent__gqF2B{overflow:hidden!important}.UpdateHotel_modalBody__S7Hd3{padding:0!important;overflow-y:auto!important;max-height:100dvh}.UpdateHotel_modalBodyLocked__Rk8od{overflow:hidden!important}.UpdateHotel_modalShell__CCNqu{display:flex;flex-direction:column;min-height:100dvh;background:#f4f6f8}.UpdateHotel_header__etSB4{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#E7247A;padding:14px 18px;flex-shrink:0}.UpdateHotel_headerLeft__FE7yG{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.UpdateHotel_headerIcon__MXajZ{width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#E7247A;font-size:18px;flex-shrink:0}.UpdateHotel_headerText__6tPp6{min-width:0;flex:1 1}.UpdateHotel_headerTitle__nd9wu{margin:0;font-size:1.1rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UpdateHotel_headerSub__q7nyy{margin:2px 0 0;font-size:.75rem;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UpdateHotel_cityBadge__KsdiR{display:inline-flex;align-items:center;padding:4px 10px;border-radius:50px;background:rgba(255,255,255,.15);color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0}.UpdateHotel_headerActions__xPcE5{display:flex;align-items:center;gap:8px;flex-shrink:0}.UpdateHotel_headerRefreshBtn__qgnuz{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:none;border-radius:999px;padding:0 12px;background:rgba(255,255,255,.15);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.UpdateHotel_headerRefreshLabel__LCMkk{display:inline}.UpdateHotel_headerRefreshBtn__qgnuz:hover{background:rgba(255,255,255,.25)}.UpdateHotel_headerRefreshBtn__qgnuz:disabled{opacity:.7;cursor:not-allowed}.UpdateHotel_closeBtn__rWxzm{width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.UpdateHotel_closeBtn__rWxzm:hover{background:rgba(255,255,255,.25)}.UpdateHotel_currentBar__8Rko7{background:#fff;border-bottom:1px solid #e8ecef;padding:12px 18px;flex-shrink:0}.UpdateHotel_currentBarInner__0K5qE{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.UpdateHotel_currentLabel__a_OMQ{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8c9096;margin-bottom:2px}.UpdateHotel_currentName__xkJNp{font-size:.92rem;font-weight:700;color:#1a1a2e}.UpdateHotel_currentMeta__jb5G4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:#6b7280}.UpdateHotel_nightsPill__6UmpD{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;background:#e8f5f0;color:#E7247A;font-size:.72rem;font-weight:700}.UpdateHotel_toolbar__B0XIl{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #e8ecef;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.UpdateHotel_searchWrap__G_ByR{flex:1 1;position:relative;min-width:0}.UpdateHotel_searchIcon__sgKuh{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.UpdateHotel_searchInput__0EOR0{width:100%;padding:10px 12px 10px 36px;border:1px solid #dde3e8;border-radius:50px;font-size:.85rem;background:#f8f9fa;outline:none;transition:border-color .2s,box-shadow .2s}.UpdateHotel_searchInput__0EOR0:focus{border-color:#E7247A;box-shadow:0 0 0 3px rgba(0,76,76,.1);background:#fff}@media (hover:none) and (pointer:coarse){.UpdateHotel_searchInput__0EOR0{font-size:16px}}@media (max-width:767px){.UpdateHotel_searchInput__0EOR0{font-size:16px}}.UpdateHotel_filterBtn__msldq{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #dde3e8;border-radius:50px;background:#fff;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap;flex-shrink:0}.UpdateHotel_filterBtn__msldq:hover{border-color:#E7247A;color:#E7247A}.UpdateHotel_filterCount__tSDYQ{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:50px;background:#E7247A;color:#fff;font-size:.65rem;font-weight:700}.UpdateHotel_activeChips__cH_yq{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 14px 10px;background:#fff;border-bottom:1px solid #e8ecef}.UpdateHotel_chip__FVV0z{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;background:#f1f5f8;border:1px solid #dde3e8;font-size:.72rem;font-weight:600;color:#374151;cursor:pointer}.UpdateHotel_chipClear__Ggeav{border:none;background:none;color:#c0392b;font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 6px}.UpdateHotel_pageContainer__KDzLj{max-width:1280px;margin:0 auto;width:100%;padding:0 16px 24px}.UpdateHotel_contentArea__KWpYx{display:flex;margin-top:10px;gap:20px;align-items:flex-start}.UpdateHotel_filterSidebar__D9eew{display:none;width:260px;flex-shrink:0;padding:16px;background:#fff;border:1px solid #e8ecef;border-radius:14px;position:-webkit-sticky;position:sticky;top:0}.UpdateHotel_resultsArea__JL_DZ{flex:1 1;padding:14px 0 24px;min-width:0}.UpdateHotel_resultsHeader__d6kWU{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:12px}.UpdateHotel_resultsSearch__dzxcW{flex:1 1;max-width:360px;min-width:220px}.UpdateHotel_resultsCount__5cbN2{font-size:.88rem;font-weight:700;color:#374151}.UpdateHotel_resultsSub__bADzj{font-size:.78rem;color:#8c9096}.UpdateHotel_filterPanel__F3x9r{display:flex;flex-direction:column;gap:18px}.UpdateHotel_filterSectionTitle__IxGgV{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#E7247A;margin:0 0 10px}.UpdateHotel_filterOptions__x4CNn{display:flex;flex-direction:column;gap:6px}.UpdateHotel_filterOption__HHL1d{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.84rem;color:#374151;padding:4px 0}.UpdateHotel_filterOption__HHL1d input{accent-color:#E7247A;width:16px;height:16px;cursor:pointer}.UpdateHotel_starLabel__9ew4T{color:#c8973a;font-weight:600}.UpdateHotel_pillGroup__2xF3T{display:flex;flex-wrap:wrap;gap:6px}.UpdateHotel_sortPill__ECUeo{padding:6px 12px;border-radius:50px;border:1px solid #dde3e8;background:#fff;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.UpdateHotel_sortPillActive__SOx2y{background:#E7247A;border-color:#E7247A;color:#fff}.UpdateHotel_clearFiltersBtn__KHa14{width:100%;padding:10px;border:1px solid #dde3e8;border-radius:10px;background:#fff;font-size:.82rem;font-weight:600;color:#6b7280;cursor:pointer}.UpdateHotel_clearFiltersBtn__KHa14:hover{border-color:#c0392b;color:#c0392b}.UpdateHotel_stateBox__gsVKb{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.UpdateHotel_stateText__e9cpd{font-size:.9rem;color:#6b7280;margin:0}.UpdateHotel_errorBox__gAsRk{padding:14px 16px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.85rem;display:flex;align-items:flex-start;gap:10px}.UpdateHotel_streamingBanner__7xeWe{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e;font-size:.82rem;font-weight:500}.UpdateHotel_hotelList__Awp3W{display:flex;flex-direction:column;gap:14px}.UpdateHotel_hotelCard__IRJxU{background:#fff;border:1px solid #e8ecef;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .2s,transform .2s}.UpdateHotel_hotelCard__IRJxU:hover{box-shadow:0 6px 20px rgba(0,76,76,.1);transform:translateY(-1px)}.UpdateHotel_hotelCardInner__Y7G7A{display:flex;flex-direction:column}.UpdateHotel_hotelImageWrap__rsS7m{position:relative;width:100%;aspect-ratio:16/9;background:#f1f5f8;flex-shrink:0}.UpdateHotel_hotelImage__N9Ept{object-fit:cover}.UpdateHotel_imageSkeleton__aWxt6{width:100%;height:100%;background:linear-gradient(90deg,#e8ecef 25%,#f5f6f8 50%,#e8ecef 75%);background-size:200% 100%;animation:UpdateHotel_shimmer__hza4o 1.4s infinite}.UpdateHotel_imagePlaceholder__VlwqB{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.8rem}.UpdateHotel_alBadge__zDLdt{top:10px;background:#E7247A}.UpdateHotel_alBadge__zDLdt,.UpdateHotel_roomsBadge__GKa9G{position:absolute;left:10px;z-index:2;padding:4px 10px;border-radius:50px;color:#fff;font-size:.68rem;font-weight:800}.UpdateHotel_roomsBadge__GKa9G{bottom:10px;background:rgba(0,76,76,.92)}.UpdateHotel_hotelBody__XxovK{padding:14px 16px 16px;flex:1 1;min-width:0}.UpdateHotel_hotelContent__P62R2{display:flex;align-items:flex-start;gap:20px;height:100%}.UpdateHotel_hotelInfo__8l1Pf{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.UpdateHotel_hotelAside__CRk5R{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin:auto;flex-shrink:0;min-width:160px}.UpdateHotel_starsRow__ls9mR{display:flex;align-items:center;gap:2px;color:#f59e0b}.UpdateHotel_noRating__uPX_2{font-size:.75rem;color:#9ca3af;font-weight:600}.UpdateHotel_hotelName__shmBY{margin:0;font-size:1rem;font-weight:800;color:#1a1a2e;line-height:1.3}.UpdateHotel_hotelAddress__l7znz{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;color:#16a34a;line-height:1.4;margin:0}.UpdateHotel_addressSkeleton__JpIXU{display:inline-block;height:14px;width:60%;border-radius:4px;background:linear-gradient(90deg,#e8ecef 25%,#f5f6f8 50%,#e8ecef 75%);background-size:200% 100%;animation:UpdateHotel_shimmer__hza4o 1.4s infinite}.UpdateHotel_facilitiesRow__s2F6Y{display:flex;flex-wrap:wrap;gap:6px}.UpdateHotel_facilityChip__S1PKG{padding:4px 10px;border-radius:50px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.7rem;font-weight:600;color:#166534}.UpdateHotel_facilityMore__zpukT{padding:4px 10px;border-radius:50px;background:#f1f5f8;font-size:.7rem;color:#6b7280}.UpdateHotel_facilitySkeleton__Kg6qp{height:26px;border-radius:50px;background:linear-gradient(90deg,#e8ecef 25%,#f5f6f8 50%,#e8ecef 75%);background-size:200% 100%;animation:UpdateHotel_shimmer__hza4o 1.4s infinite}.UpdateHotel_distRow___hDyJ{display:flex;flex-wrap:wrap;gap:6px}.UpdateHotel_distBadge__iPaBF{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:50px;background:#eef6ff;border:1px solid #bfdbfe;font-size:.7rem;font-weight:600;color:#1d4ed8;cursor:help}.UpdateHotel_distSkeleton__eAhOs{display:inline-block;height:26px;border-radius:50px;background:linear-gradient(90deg,#e8ecef 25%,#f5f6f8 50%,#e8ecef 75%);background-size:200% 100%;animation:UpdateHotel_shimmer__hza4o 1.4s infinite}.UpdateHotel_priceGroup__kiyTj{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.UpdateHotel_priceBlock__hgWfU{min-width:0;text-align:right}.UpdateHotel_priceNight__X_uXb{font-size:.82rem;font-weight:700;color:#374151}.UpdateHotel_priceNightSub__q_yBy{font-size:.68rem;color:#9ca3af}.UpdateHotel_priceTotal__gMh9Q{font-size:1.15rem;font-weight:800;color:#E7247A;line-height:1.2}.UpdateHotel_priceTotalSub__gUsfp{font-size:.68rem;color:#9ca3af;font-weight:400}.UpdateHotel_selectBtn__I34b7{padding:11px 20px;border:none;border-radius:50px;background:#E7247A;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.UpdateHotel_selectBtn__I34b7:hover{background:#003535}.UpdateHotel_confirmHeader__MNZWl{display:flex;align-items:center;gap:10px}.UpdateHotel_confirmIcon__SqLYM{width:36px;height:36px;border-radius:50%;background:#e8f5f0;color:#E7247A;display:flex;align-items:center;justify-content:center}.UpdateHotel_compareCard__mUyna{border-radius:12px;padding:14px;border:1px solid}.UpdateHotel_compareCurrent__og4Pb{background:#fff5f5;border-color:#fecaca}.UpdateHotel_compareNew__HzbLx{background:#f0fdf4;border-color:#86efac}.UpdateHotel_compareLabel__hfAxq{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.UpdateHotel_compareName__Msv9h{font-size:.92rem;font-weight:700;color:#1a1a2e;margin-bottom:6px}.UpdateHotel_compareMeta__MjHoU{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-size:.75rem;color:#6b7280}.UpdateHotel_compareRow__pnxbV{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:4px}.UpdateHotel_compareVs__1uW2O{text-align:center;font-size:.75rem;font-weight:700;color:#9ca3af;padding:4px 0}.UpdateHotel_confirmActions__dmlO5{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.UpdateHotel_cancelBtn__FAQqe{padding:10px 18px;border:1px solid #dde3e8;border-radius:50px;background:#fff;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer}.UpdateHotel_applyBtn__J_V3H{padding:10px 20px;border:none;border-radius:50px;background:#E7247A;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.UpdateHotel_applyBtn__J_V3H:disabled{opacity:.5;cursor:not-allowed}.UpdateHotel_revisionModalContent__WoBd6{overflow:hidden!important;max-height:90vh}.UpdateHotel_revisionModalBody__qiEmg{padding:16px!important;max-height:calc(90vh - 60px);overflow-y:auto}.UpdateHotel_revisionDetailWrap__mEIkZ{display:flex;flex-direction:column;gap:4px}.UpdateHotel_revisionFooterActions__mP4qp{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e8ecef;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;z-index:2}.UpdateHotel_revisionCancelBadge__Q4DJr{display:inline-flex;align-items:center;margin-top:6px;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700;line-height:1.3;max-width:100%}.UpdateHotel_revisionCancelFree__eI0hf{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.UpdateHotel_revisionCancelFee__tcW9M{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.UpdateHotel_revisionCancelNonRefundable__m6g57{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.UpdateHotel_reviseSummaryCard__izbTO{margin-top:18px;background:#fff;border:1px solid #dbe7e4;border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(0,76,76,.06)}.UpdateHotel_reviseSummaryHeader__xz_p0{margin-bottom:12px}.UpdateHotel_reviseSummaryTitle__tsRF4{margin:0;font-size:1rem;font-weight:800;color:#10243f}.UpdateHotel_reviseSummaryText__gBRYZ{margin:4px 0 0;font-size:.82rem;color:#64748b}.UpdateHotel_reviseSummaryGrid__iIIPJ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.UpdateHotel_reviseSummaryItem__FFMyR{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8rem;color:#64748b}.UpdateHotel_reviseSummaryItem__FFMyR strong{color:#0f172a;font-size:.95rem}.UpdateHotel_revisePreviewBox__q9mtp{border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.UpdateHotel_reviseSummaryNote__Kt5zZ{grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.5;color:#334155}.UpdateHotel_reviseSummaryActions__dWo9w{display:flex;justify-content:flex-end;margin-top:14px}.UpdateHotel_drawerFooter__8W1e3{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid #e8ecef;padding:12px 0 4px;display:flex;gap:10px}.UpdateHotel_drawerShowBtn__z_MhL{flex:1 1;padding:12px;border:none;border-radius:50px;background:#E7247A;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.UpdateHotel_drawerClearBtn__kNXQM{flex:1 1;padding:12px;border:1px solid #dde3e8;border-radius:50px;background:#fff;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer}@keyframes UpdateHotel_shimmer__hza4o{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:768px){.UpdateHotel_filterSidebar__D9eew{display:block}.UpdateHotel_toolbarMobile__tmCnn{display:none}.UpdateHotel_hotelCardInner__Y7G7A{flex-direction:row}.UpdateHotel_hotelImageWrap__rsS7m{width:260px;aspect-ratio:auto;min-height:200px;align-self:stretch}.UpdateHotel_resultsSearch__dzxcW{display:block}}@media (max-width:767px){.UpdateHotel_header__etSB4{padding:12px 14px;gap:8px}.UpdateHotel_headerLeft__FE7yG{gap:10px}.UpdateHotel_headerIcon__MXajZ{width:36px;height:36px}.UpdateHotel_headerTitle__nd9wu{font-size:1rem}.UpdateHotel_cityBadge__KsdiR{display:none}.UpdateHotel_headerRefreshBtn__qgnuz{width:36px;padding:0}.UpdateHotel_headerRefreshLabel__LCMkk,.UpdateHotel_toolbarDesktop__Rylvv{display:none}.UpdateHotel_pageContainer__KDzLj{padding:0 12px}.UpdateHotel_resultsSearch__dzxcW{display:none}.UpdateHotel_hotelContent__P62R2{flex-direction:column;gap:14px}.UpdateHotel_hotelAside__CRk5R{width:100%;align-items:stretch;border-top:1px solid #f1f5f8;padding-top:12px}.UpdateHotel_priceGroup__kiyTj{flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%}.UpdateHotel_priceBlock__hgWfU{text-align:left}.UpdateHotel_selectBtn__I34b7{width:100%;text-align:center}}@media (min-width:768px) and (max-width:1024px){.UpdateHotel_cityBadge__KsdiR{display:none}}.Detail_hotelInfoCard__mtyGp{background:#fff;border:1px solid #e8ecef;border-radius:16px;padding:22px 24px;margin-top:20px;box-shadow:0 2px 14px rgba(0,0,0,.04)}.Detail_hotelInfoHeader__h9TyZ{margin-bottom:4px}.Detail_cityBadge__9zIrG{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;background:#e8f5f0;color:#E7247A;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.Detail_hotelName__yCKOj{margin:0 0 8px;font-size:1.45rem;font-weight:800;color:#1a1a2e;line-height:1.25;letter-spacing:-.3px}.Detail_hotelAddress__jNV2E{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.85rem;color:#16a34a;line-height:1.45}.Detail_hotelAddress__jNV2E svg{flex-shrink:0;margin-top:2px}.Detail_descriptionSection__MI393{margin-top:20px;padding-top:18px;border-top:1px solid #f1f5f8}.Detail_descriptionTitle__jLSKh{margin:0 0 10px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#E7247A}.Detail_descriptionText__oXu34{font-size:.88rem;color:#4b5563;line-height:1.65;margin:0}.Detail_descriptionCollapsed__yWOPA{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.Detail_descriptionExpanded__EwJ7P{display:block}.Detail_descriptionHtml__36UDN{font-size:.88rem;color:#4b5563;line-height:1.65}.Detail_descriptionHtml__36UDN p{margin-bottom:.5rem}.Detail_descriptionHtml__36UDN p:last-child{margin-bottom:0}.Detail_descriptionHtml__36UDN h1,.Detail_descriptionHtml__36UDN h2,.Detail_descriptionHtml__36UDN h3,.Detail_descriptionHtml__36UDN h4,.Detail_descriptionHtml__36UDN h5,.Detail_descriptionHtml__36UDN h6{color:#000}.Detail_readMoreBtn__N06w_{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;color:#E7247A;font-size:.82rem;font-weight:700;cursor:pointer;transition:color .2s}.Detail_readMoreBtn__N06w_:hover{color:#003535;text-decoration:underline}.Detail_hotelStatsBar__KTt_t{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.Detail_hotelStatChip__GhS7k{display:inline-flex;align-items:center;gap:10px;background:#f8fafb;border:1px solid #e8ecef;border-radius:12px;padding:10px 14px;min-width:0;flex:1 1;min-width:140px}.Detail_hotelStatChipGreen__C9w9Z{border-color:#86efac;background:#f0fdf4}.Detail_hotelStatLabel__VZ1MC{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;display:block;line-height:1;margin-bottom:2px}.Detail_hotelStatValue__BuXqd{color:#1a202c}.Detail_hotelStatValueGreen__EKnXe,.Detail_hotelStatValue__BuXqd{font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap}.Detail_hotelStatValueGreen__EKnXe{color:#15803d}@media (max-width:576px){.Detail_hotelStatsBar__KTt_t{gap:8px}.Detail_hotelStatChip__GhS7k{padding:6px 10px;gap:6px}.Detail_hotelStatValueGreen__EKnXe,.Detail_hotelStatValue__BuXqd{font-size:.78rem}}.Detail_roomsSection__iqlg7{background:#fff;border-radius:16px;border:1px solid #e8edf3;padding:24px;margin-top:24px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.Detail_roomsSectionTitle__Oapc6{font-size:1.1rem;font-weight:700;color:#1a202c;margin-bottom:20px;display:flex;align-items:center;gap:8px}.Detail_roomsSectionTitle__Oapc6:before{content:"";display:inline-block;width:4px;height:22px;background:linear-gradient(180deg,#16a34a,#22c55e);border-radius:4px}.Detail_roomCard__wiBOE{border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:16px;transition:box-shadow .2s,border-color .2s;background:#fafbfc}.Detail_roomCard__wiBOE:hover{box-shadow:0 6px 24px rgba(22,163,74,.1);border-color:#86efac}.Detail_roomImageCol__f445l{padding:16px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #e2e8f0}.Detail_roomName__f2HJW{font-size:.95rem;font-weight:700;color:#1a202c;margin-bottom:6px}.Detail_roomImg__9Gw_j{border-radius:10px;object-fit:cover;width:100%;height:130px}.Detail_amenitiesWrap__SyExm{margin-top:6px}.Detail_seeAmenitiesBtn__e8CmN{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:#E7247A;font-size:.78rem;font-weight:700;cursor:pointer;transition:color .2s}.Detail_seeAmenitiesBtn__e8CmN:hover{color:#003535;text-decoration:underline}.Detail_amenitiesList__yLLHt{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.Detail_amenityTag__txJSj{display:inline-flex;align-items:center;gap:4px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:20px}.Detail_mealPlanCol__JLaQR{padding:16px;border-right:1px solid #e2e8f0}.Detail_mealPlanHeader__qF_Xu{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#E7247A}.Detail_mealPlanHeader__qF_Xu svg{flex-shrink:0;opacity:.85}.Detail_mealPlanList__QCPIb{display:flex;flex-direction:column;gap:8px}.Detail_mealOption__3kCEP{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.Detail_mealOption__3kCEP:hover{border-color:#86efac;background:#fafffe}.Detail_mealOptionSelected__Az1Iy,.Detail_mealOptionSelected__Az1Iy:hover{border-color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.Detail_mealOptionSelected__Az1Iy{box-shadow:0 2px 10px rgba(22,163,74,.12);cursor:default}.Detail_mealOptionMain__lmP_l{display:flex;align-items:flex-start;gap:12px;flex:1 1;min-width:0}.Detail_mealOptionRadio__K0Xjc{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:border-color .18s ease}.Detail_mealOptionSelected__Az1Iy .Detail_mealOptionRadio__K0Xjc{border-color:#16a34a}.Detail_mealOptionRadioDot__3iCXd{width:8px;height:8px;border-radius:50%;background:#16a34a}.Detail_mealOptionInfo__3tCmW{flex:1 1;min-width:0}.Detail_mealOptionName__JjnXN{display:block;font-size:.88rem;font-weight:700;color:#1a202c;line-height:1.35;margin-bottom:6px;word-break:break-word}.Detail_mealOptionGuests__X4k6t{display:flex;flex-wrap:wrap;gap:6px}.Detail_guestChip__5Vwvm{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:6px}.Detail_mealOptionSelected__Az1Iy .Detail_guestChip__5Vwvm{background:rgba(255,255,255,.75);color:#475569}.Detail_mealOptionPrice__PA1XI{flex-shrink:0;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:8px;white-space:normal;text-align:right;line-height:1.35}.Detail_mealOptionPerNight___TVYI{display:inline-block;font-size:.72rem;font-weight:600;color:#475569;margin-top:2px}.Detail_mealOptionVatNote__IThL_{display:inline-block;font-size:.65rem;font-weight:500;color:#64748b;margin-top:2px}.Detail_mealOptionActions__kLeiA{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.Detail_mealOptionControls__dblMc{display:flex;align-items:center;justify-content:flex-end;gap:8px}.Detail_qtySelect___YXCA{width:72px;border-radius:8px;cursor:pointer}.Detail_mealPriceUp__KFKuq{background:#fef2f2;color:#dc2626}.Detail_mealPriceDown__lgaCw{background:#f0fdf4;color:#16a34a}.Detail_mealPriceIncluded__P1Qnn{background:#ecfdf5;color:#059669}.Detail_cancellationBox__XKedE{background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;padding:10px 14px;margin-top:12px}.Detail_cancellationTitle__Po7HG{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#64748b;margin-bottom:6px}.Detail_priceCol___vYrR{padding:16px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.Detail_roomPriceMain__Dv6dv{font-size:1.3rem;font-weight:800;color:#16a34a;line-height:1.2}.Detail_priceDiffNote__DX9Bj{font-size:.8rem;font-weight:600;text-align:right}.Detail_includedBadge__a1O6t{font-size:.75rem;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:2px 10px}.Detail_roompricediff__PpN1T{margin-bottom:.15rem;font-size:.78rem;font-weight:700;color:#dc2626}.Detail_roompricediffup__y88az{margin-bottom:.15rem;font-size:.78rem;font-weight:700;color:#0ac713}.Detail_selectRoomBtn__tqro_{font-size:.85rem;font-weight:600;padding:8px 20px;width:100%;margin-top:4px;transition:all .18s}.Detail_facilitiesSection__NsZ80{background:#fff;border:1px solid #e8ecef;border-radius:16px;padding:22px 24px;margin-top:24px;box-shadow:0 2px 14px rgba(0,0,0,.04)}.Detail_facilitiesGrid__zoZX8{background:transparent}.Detail_sectionLabel__HrB1h{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#64748b}.Detail_sectionLine__TzuxS{flex:1 1;height:1px;background:linear-gradient(90deg,#e2e8f0,transparent)}.Detail_facilityTile__ROtuO{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:.8rem;color:#374151;font-weight:500}.Detail_facilityIcon__sezbB{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:767px){.Detail_mealPlanCol__JLaQR,.Detail_roomImageCol__f445l{border-right:none;border-bottom:1px solid #e2e8f0}.Detail_priceCol___vYrR{align-items:stretch}}@media (max-width:576px){.Detail_facilitiesSection__NsZ80,.Detail_hotelInfoCard__mtyGp,.Detail_roomsSection__iqlg7{padding:16px}.Detail_hotelName__yCKOj{font-size:1.2rem}.Detail_hotelStatChip__GhS7k{min-width:calc(50% - 5px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.Detail_mealPlanCol__JLaQR{padding:14px}.Detail_mealOption__3kCEP{flex-wrap:wrap;padding:12px}.Detail_mealOptionMain__lmP_l{width:100%}.Detail_mealOptionPrice__PA1XI{width:100%;text-align:center;margin-top:2px}.Detail_mealOptionActions__kLeiA{width:100%;align-items:stretch}.Detail_mealOptionControls__dblMc{justify-content:flex-end;width:100%}}.DepartureTimes_flightTimes__IWzFZ{margin-bottom:0}.DepartureTimes_header__fa35V{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:.75rem}.DepartureTimes_title__FwUro{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:#1f2937;margin:0;text-transform:uppercase;font-family:Outfit,sans-serif}.DepartureTimes_chevron__kulPq{color:#6b7280;font-size:.85rem;transition:transform .2s ease}.DepartureTimes_chevronOpen__mM2Hx{transform:rotate(180deg)}.DepartureTimes_route__sZek4{font-size:.875rem;font-weight:700;color:#1f2937;margin:0 0 1rem;font-family:Outfit,sans-serif}.DepartureTimes_section__B23b4{margin-bottom:1rem}.DepartureTimes_section__B23b4:last-child{margin-bottom:0}.DepartureTimes_sectionLabel__kBS5X{font-size:.78rem;color:#6b7280;margin:0 0 .6rem;font-family:Outfit,sans-serif}.DepartureTimes_grid__UZhVp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.DepartureTimes_card__jHTx3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:88px;padding:.55rem .4rem;border:1.5px solid #c4c4c4;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:center;font-family:Outfit,sans-serif}.DepartureTimes_cardSelected__ggxa_,.DepartureTimes_card__jHTx3:hover:not(:disabled){border-color:#e7247a;background:#fef5f7}.DepartureTimes_cardSelected__ggxa_{box-shadow:0 0 0 1px #e7247a}.DepartureTimes_cardDisabled__MK_Gz{opacity:.45;cursor:not-allowed}.DepartureTimes_icon__Ep2Ps{color:#9ca3af;font-size:1.15rem;line-height:1}.DepartureTimes_cardSelected__ggxa_ .DepartureTimes_icon__Ep2Ps{color:#e7247a}.DepartureTimes_timeLabel__2PhuJ{font-size:.72rem;font-weight:700;color:#1f2937;line-height:1.2}.DepartureTimes_price__hj2fK{font-size:.68rem;color:#6b7280;line-height:1.2;min-height:1rem}.DepartureTimes_cardSelected__ggxa_ .DepartureTimes_price__hj2fK{color:#e7247a}.FlightDetail_detailsTrigger__b6X2f{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:9px 14px;background:#fef5f7;border:1px solid #f0d6e2;border-radius:10px;color:#e7247a;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;line-height:1.2}.FlightDetail_detailsTrigger__b6X2f:hover{background:#fff;border-color:#e7247a;box-shadow:0 2px 10px rgba(231,36,122,.12)}.FlightDetail_detailsTrigger__b6X2f:active{transform:scale(.99)}.FlightDetail_detailsTriggerIcon__0eYMv{font-size:.72rem;color:#e7247a;flex-shrink:0}.FlightDetail_detailsTriggerChevron__g6Fo4{font-size:.65rem;opacity:.65;flex-shrink:0}.FlightDetail_modalInner__x3T2B{padding:16px;align-items:center}.FlightDetail_modalContent__lat9l{overflow:hidden!important;border-radius:20px!important;display:flex!important;flex-direction:column;max-height:min(92vh,100%);height:auto;box-shadow:0 24px 64px rgba(19,20,35,.18)!important}.FlightDetail_modalBody__BI7Md{padding:0!important;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.FlightDetail_modalWrapper__BVKEr{display:flex;flex-direction:column;flex:1 1;min-height:0;max-height:100%;background:#fff}.FlightDetail_header__U0U2l{display:flex;align-items:center;justify-content:space-between;background:#e7247a;padding:16px 20px;flex-shrink:0}.FlightDetail_headerLeft__ZEH_q{display:flex;align-items:center;gap:12px}.FlightDetail_headerIcon___b6fO{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#e7247a;font-size:16px;flex-shrink:0}.FlightDetail_headerTitle__1KJBi{margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.2px}.FlightDetail_closeBtn__XfnEy{width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.2);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.FlightDetail_closeBtn__XfnEy:hover{background:rgba(255,255,255,.3)}.FlightDetail_body__opq48{flex:1 1;min-height:0;overflow-y:auto;padding:20px;background:#fff}.FlightDetail_flightGroup__NGejF{margin-bottom:22px}.FlightDetail_flightGroup__NGejF:last-child{margin-bottom:0}.FlightDetail_groupLabel__Srpzp{display:inline-flex;align-items:center;margin-bottom:12px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fef5f7;color:#e7247a}.FlightDetail_airlineRow__fNh9p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.FlightDetail_airlineLeft__rZ1et{display:flex;align-items:center;gap:12px;min-width:0}.FlightDetail_airlineLogoWrap__Vb7kI{width:48px;height:48px;border-radius:50%;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#6b7280}.FlightDetail_airlineLogo__oyinp{width:36px;height:36px;object-fit:contain}.FlightDetail_airlineName__v1J_L{margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.2rem;font-weight:700;color:#131423;line-height:1.25;letter-spacing:-.02em}.FlightDetail_airlineMeta__GWORT{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#9ca3af;white-space:nowrap}.FlightDetail_airlineMetaIcon__mcIFj{color:#e7247a;font-size:.78rem;flex-shrink:0}.FlightDetail_itineraryBox__XaZs3{background:#f5f5f7;border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.FlightDetail_timeline__xkGuF{display:flex;flex-direction:column;gap:0}.FlightDetail_timelineItem__KrUWt{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.FlightDetail_timelineRail__vvZVE{display:flex;flex-direction:column;align-items:center;padding-top:4px}.FlightDetail_timelineDot___6een{width:14px;height:14px;border-radius:50%;border:2.5px solid #e7247a;background:#fff;flex-shrink:0;box-sizing:border-box}.FlightDetail_timelineLine__SZWCd{flex:1 1;width:2px;min-height:28px;margin:6px 0;background:#e7247a;border-radius:2px;opacity:.85}.FlightDetail_timelineContent__3rdnS{min-width:0;padding-bottom:18px}.FlightDetail_timelineItem__KrUWt:last-child .FlightDetail_timelineContent__3rdnS{padding-bottom:0}.FlightDetail_pointLabel__A_9gZ{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px}.FlightDetail_pointCodeTime__UWz1a{margin:0 0 4px;font-family:Outfit,Inter,sans-serif;font-size:1.15rem;font-weight:700;color:#131423;line-height:1.25;letter-spacing:-.02em}.FlightDetail_pointLocation__dcuIX{margin:0 0 6px;font-size:.84rem;font-weight:500;color:#6b7280;line-height:1.4}.FlightDetail_pointDate__RNA7M{margin:0 0 4px;font-size:.84rem;font-weight:500;color:#4b5563;line-height:1.4}.FlightDetail_pointDate__RNA7M strong{color:#e7247a;font-weight:700}.FlightDetail_pointMeta__D6Rjq{margin:0;font-size:.75rem;font-weight:500;color:#9ca3af;line-height:1.4}.FlightDetail_dayDiff__GjGyE{font-size:.62em;font-weight:700;color:#e7247a;margin-left:3px}.FlightDetail_layoverBox__H8or_{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:12px}.FlightDetail_layoverIconWrap__9_P2Y{width:28px;height:28px;border-radius:8px;background:#fb923c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.FlightDetail_layoverContent__j4gq_{min-width:0}.FlightDetail_layoverTitle__M7bjp{margin:0;font-size:.84rem;font-weight:600;color:#131423;line-height:1.35}.FlightDetail_layoverTitle__M7bjp strong{font-weight:700}.FlightDetail_layoverHint__GUjoq{margin:2px 0 0;font-size:.74rem;font-weight:500;color:#9a3412;line-height:1.35}.FlightDetail_pillsRow__H6GC1{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.FlightDetail_infoPill__SwSno{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#f3f4f6;border-radius:999px;font-size:.8rem;font-weight:600;color:#4b5563;line-height:1.2}.FlightDetail_pillIcon__A8CAx{color:#6b7280;font-size:.78rem;flex-shrink:0}.FlightDetail_baggageSection__OCeVM{margin-top:12px;padding:12px;background:#fafafa;border:1px solid #eceff3;border-radius:12px}.FlightDetail_baggageHeader__luGZ4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:600;color:#131423}.FlightDetail_baggageHeaderIcon__uA2hg{color:#e7247a;font-size:.85rem}.FlightDetail_baggageList__rRUMc{display:flex;flex-direction:column;gap:6px}.FlightDetail_baggageItem__bb40Z{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#fff;border:1px solid #eceff3;border-radius:9px}.FlightDetail_baggageLabel__oumPB{font-size:.75rem;font-weight:700;color:#6b7280;flex-shrink:0}.FlightDetail_baggageValue__70oJt{font-size:.78rem;font-weight:600;color:#131423;text-align:right;line-height:1.35}.FlightDetail_penaltiesSection__QXehu{margin-top:18px}.FlightDetail_penaltiesTitle__UZSb9{font-family:Outfit,Inter,sans-serif;font-size:.95rem;font-weight:700;color:#c2185b;margin:0 0 4px}.FlightDetail_penaltiesHint__BVtim{margin:0 0 12px;font-size:.72rem;line-height:1.45;color:#9ca3af}.FlightDetail_policyPassengerList__ZdwuV{display:flex;flex-direction:column;gap:8px}.FlightDetail_policyPassengerGroup__f_nWC{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.FlightDetail_policyPassengerToggle__A_pEO{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:#fafafa;border:none;cursor:pointer;text-align:left;font-size:.84rem;font-weight:700;color:#131423}.FlightDetail_policyPassengerToggle__A_pEO:hover{background:#f3f4f6}.FlightDetail_policyPassengerChevron__4jyRu{flex-shrink:0;font-size:.85rem;color:#9ca3af;transition:transform .2s ease}.FlightDetail_policyPassengerChevronOpen__8c_n2{transform:rotate(180deg)}.FlightDetail_policyPassengerBody__Ew0xl{padding:12px;border-top:1px solid #e5e7eb}.FlightDetail_penaltiesGrid__Qm5ts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.FlightDetail_penaltyCard__Jiywz{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.FlightDetail_penaltyCardAllowed__oMT4a,.FlightDetail_penaltyCardBlocked__akG3S{background:#fff}.FlightDetail_penaltyCardHeader__Z_1cw{display:flex;align-items:flex-start;gap:10px}.FlightDetail_penaltyIconWrap__PyVie{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}.FlightDetail_penaltyIconAllowed__8PDbX{background:#fef5f7;color:#e7247a}.FlightDetail_penaltyIconBlocked__xW_WI{background:#fdecea;color:#dc2626}.FlightDetail_penaltyCardHeading___rLhx{min-width:0;display:flex;flex-direction:column;gap:6px}.FlightDetail_penaltyLabel__CtYKH{font-size:.82rem;font-weight:700;color:#131423;line-height:1.3}.FlightDetail_penaltyBadge__7dAB_{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;font-size:.68rem;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px}.FlightDetail_badgeAllowed__PthDf{color:#059669;background:#ecfdf5}.FlightDetail_badgeBlocked__v7FmL{color:#dc2626;background:#fef2f2}.FlightDetail_penaltyText__RA5oT{margin:0;font-size:.78rem;line-height:1.5;color:#6b7280}.FlightDetail_penaltyText__RA5oT strong{color:#131423;font-weight:700}.FlightDetail_footer__YTkwl{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px));background:#fef5f7;border-top:1px solid #fce7f0;flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.FlightDetail_footerPrice__FD_B1{min-width:0;display:flex;flex-direction:column;gap:2px}.FlightDetail_footerPriceLabel__VOq6N{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.FlightDetail_footerPriceValue__M2_Qe{margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.35rem;font-weight:700;color:#131423;line-height:1.2;letter-spacing:-.02em}.FlightDetail_footerPriceNote__u_D6q{font-size:.7rem;font-weight:500;color:#9ca3af}.FlightDetail_selectFlightBtn__Gpvl7{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:140px;min-height:48px;padding:12px 22px;border:1.5px solid #e7247a;border-radius:999px;background:#fff;color:#e7247a;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.FlightDetail_selectFlightBtn__Gpvl7:hover:not(:disabled){background:#e7247a;color:#fff;box-shadow:0 10px 24px rgba(231,36,122,.28)}.FlightDetail_selectFlightBtn__Gpvl7:active:not(:disabled){transform:scale(.98)}.FlightDetail_selectFlightBtn__Gpvl7:disabled{opacity:.65;cursor:not-allowed}@media (max-width:768px){.FlightDetail_modalInner__x3T2B{padding:0;align-items:stretch}.FlightDetail_modalContent__lat9l{max-height:100dvh!important;height:100dvh!important;border-radius:0!important}.FlightDetail_modalWrapper__BVKEr{height:100%;max-height:100dvh}.FlightDetail_body__opq48{padding:16px}.FlightDetail_footer__YTkwl{padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}}@media (max-width:576px){.FlightDetail_header__U0U2l{padding:14px 16px}.FlightDetail_airlineName__v1J_L,.FlightDetail_headerTitle__1KJBi{font-size:1.05rem}.FlightDetail_airlineMeta__GWORT{width:100%;justify-content:flex-start}.FlightDetail_pointCodeTime__UWz1a{font-size:1.05rem}.FlightDetail_itineraryBox__XaZs3{padding:14px 12px;border-radius:14px}.FlightDetail_penaltiesGrid__Qm5ts{grid-template-columns:1fr}.FlightDetail_footer__YTkwl{flex-direction:column;align-items:stretch;gap:12px}.FlightDetail_footerPriceValue__M2_Qe{font-size:1.2rem}.FlightDetail_selectFlightBtn__Gpvl7{width:100%;min-width:0}.FlightDetail_pillsRow__H6GC1{flex-direction:column;align-items:stretch}.FlightDetail_infoPill__SwSno{justify-content:flex-start}}.FlightFilters_sidebar__1u61n{--ff-pink:#e7247a;--ff-border:#c4c4c4;--ff-muted:#6b7280;--ff-text:#1f2937;background:#ffffff;border:none;border-radius:28px;box-shadow:0 8px 32px -12px #2620671f,0 20px 60px -20px #613dff59;padding:0;margin-bottom:1.25rem;overflow:hidden;font-family:Outfit,sans-serif}.FlightFilters_header__k_2oX{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1.2rem 1.35rem .85rem}.FlightFilters_footer___Pr79{padding-top:1rem;margin-top:.25rem;border-top:1px solid rgba(196,196,196,.45)}.FlightFilters_title___jVxu{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1f2937}.FlightFilters_body__d7daM{padding:0 1.35rem 1.35rem;display:flex;flex-direction:column;gap:0}.FlightFilters_section___qB6v{--ff-pink:#e7247a;--ff-border:#c4c4c4;padding:1rem 0;border-top:1px solid rgba(196,196,196,.45);font-family:Outfit,sans-serif}.FlightFilters_section___qB6v:first-child{border-top:none;padding-top:.25rem}.FlightFilters_sectionLabel__D_dCa{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1f2937}.FlightFilters_checkboxGroup__aYOf5{display:flex;flex-direction:column;gap:.65rem}.FlightFilters_checkbox__tLsqn{align-items:flex-start}.FlightFilters_checkboxInput__Ad5FZ{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:5px!important;border:1.5px solid #c4c4c4!important;background-color:#ffffff!important;cursor:pointer;opacity:1!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:block!important;flex-shrink:0}.FlightFilters_checkboxInput__Ad5FZ:checked,.FlightFilters_checkboxInput__Ad5FZ[data-checked],[data-checked]>.FlightFilters_checkboxInput__Ad5FZ{background-color:#e7247a!important;border-color:#e7247a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:12px 12px!important;background-position:50%!important;background-repeat:no-repeat!important}.FlightFilters_checkbox__tLsqn .mantine-Checkbox-icon,.FlightFilters_checkbox__tLsqn [class*=Checkbox-icon]{display:none!important;opacity:0!important;visibility:hidden!important}.FlightFilters_checkboxLabel___u_uE{font-size:.9rem!important;font-weight:500!important;color:#4b5563!important;padding-left:.55rem!important;cursor:pointer;line-height:1.35;font-family:Outfit,sans-serif}.FlightFilters_rangeValue__0_oot{display:block;margin-bottom:.85rem;font-size:.875rem;font-weight:600;color:#e7247a}.FlightFilters_slider__goBBV{margin-bottom:.25rem!important;width:100%}.FlightFilters_sliderTrack__hA20H{background-color:#e5e7eb!important;height:6px!important}.FlightFilters_sliderBar__i5J_g{background-color:#e7247a!important;height:6px!important}.FlightFilters_sliderThumb__RH8Bf{background-color:#ffffff!important;border:2.5px solid #e7247a!important;width:18px!important;height:18px!important;box-shadow:0 2px 8px rgba(231,36,122,.28)!important}.FlightFilters_slider__goBBV .mantine-Slider-track,.FlightFilters_slider__goBBV [class*=Slider-track]{background-color:#e5e7eb!important;height:6px!important}.FlightFilters_slider__goBBV .mantine-Slider-bar,.FlightFilters_slider__goBBV [class*=Slider-bar]{background-color:#e7247a!important}.FlightFilters_slider__goBBV .mantine-Slider-thumb,.FlightFilters_slider__goBBV [class*=Slider-thumb]{background-color:#fff!important;border:2.5px solid #e7247a!important;width:18px!important;height:18px!important;box-shadow:0 2px 8px rgba(231,36,122,.28)!important}.FlightFilters_checkbox__tLsqn .mantine-Checkbox-input,.FlightFilters_checkbox__tLsqn input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;border-radius:5px!important;border:1.5px solid #c4c4c4!important;background-color:#fff!important;opacity:1!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:inline-block!important}.FlightFilters_checkbox__tLsqn .mantine-Checkbox-input:checked,.FlightFilters_checkbox__tLsqn input[type=checkbox]:checked{background-color:#e7247a!important;border-color:#e7247a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:12px 12px!important;background-position:50%!important;background-repeat:no-repeat!important}.FlightFilters_resetWrap__Qm9ar{width:100%}.FlightFilters_resetDrawer__pgqds{width:100%;margin-top:.85rem}.FlightFilters_resetBtn__ok_sM{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;padding:.8rem 1.15rem;border-radius:999px;border:1.5px solid rgba(231,36,122,.28);background:#fff;color:#e7247a;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.FlightFilters_resetBtn__ok_sM svg{flex-shrink:0;color:#e7247a}.FlightFilters_resetBtn__ok_sM:hover{background:#fef5f7;border-color:#e7247a;color:#e7247a}.FlightFilters_moreBtn__PN3KG{border:none;background:transparent;padding:0;margin-top:.65rem;color:#e7247a;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:600;cursor:pointer}.FlightFilters_moreBtn__PN3KG:hover{text-decoration:underline}.FlightFilters_drawerDone__hhT0W{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:none;border-radius:999px;background:#e7247a;color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -10px rgba(231,36,122,.65)}.FlightFilters_drawerDone__hhT0W:hover{background:#d11f6d}.FlightFilters_drawerFooter__4Locq{border-top:1px solid rgba(196,196,196,.45);padding-top:1rem;margin-top:1rem}@media (max-width:767.98px){.FlightFilters_sidebar__1u61n{border-radius:22px;margin-bottom:1rem}.FlightFilters_body__d7daM,.FlightFilters_header__k_2oX{padding-left:1.1rem;padding-right:1.1rem}.FlightFilters_title___jVxu{font-size:1.125rem}}.PackageFlightCard_flightCard__O7IeJ{overflow:hidden;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:1rem 1.15rem .75rem;margin-bottom:1rem;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.PackageFlightCard_flightCard__O7IeJ:hover{border-color:#cbd5e1;box-shadow:0 4px 18px rgba(0,0,0,.07)}.PackageFlightCard_flightCardSelected__uSJU5{border:2px solid #16a34a!important;box-shadow:0 4px 20px rgba(22,163,74,.15)}.PackageFlightCard_selectedBanner__cFKak{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;margin-bottom:.85rem;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;color:#047857;font-size:.84rem;font-weight:600}.PackageFlightCard_selectedBanner__cFKak strong{font-weight:800}.PackageFlightCard_cardBody__et14G{display:flex;flex-direction:column;gap:1rem}.PackageFlightCard_priceCol__FbZF1,.PackageFlightCard_segmentsCol__9eAIa{min-width:0}.PackageFlightCard_detailsCol__oX5Sk{width:100%}.PackageFlightCard_legCard__2f936{background:#fafbfc;border:1px solid #eef2f6;border-radius:12px;padding:.85rem 1rem;margin-bottom:.75rem}.PackageFlightCard_legCard__2f936:last-child{margin-bottom:0}.PackageFlightCard_legHeader__HtDVa{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.PackageFlightCard_legBadge__abzuY{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.PackageFlightCard_legBadgeDeparture__ivBra{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.PackageFlightCard_legBadgeReturn__nqbwx{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.PackageFlightCard_legBadgeOther__g3Wfs{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.PackageFlightCard_legDate__bRu_B{font-size:.78rem;font-weight:600;color:#64748b}.PackageFlightCard_flightBody__MkMzX{display:flex;align-items:center;gap:1.25rem;min-width:0}.PackageFlightCard_airlineRowMobile__EWyTD{display:none}.PackageFlightCard_airlineColDesktop__vb5jL{flex-shrink:0;min-width:150px;max-width:190px}.PackageFlightCard_airlineInfoDesktop__VmTyI{display:flex;align-items:center;gap:.65rem}.PackageFlightCard_airlineLogoWrap__FiPx1{width:38px;height:38px;border-radius:10px;border:1px solid #e8edf3;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.PackageFlightCard_airlineLogo__7Ez4S{object-fit:contain}.PackageFlightCard_airlineTextDesktop__no4Ih{display:flex;flex-direction:column;gap:2px;min-width:0}.PackageFlightCard_airlineNameDesktop__FYvjs{font-size:.82rem;font-weight:700;color:#1a202c;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PackageFlightCard_cabinClassDesktop__R4HXe{font-size:.72rem;color:#94a3b8;font-weight:500}.PackageFlightCard_durationColDesktop__lnrm_{flex-shrink:0;text-align:left;min-width:72px}.PackageFlightCard_durationLabelDesktop__hiiAV{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.35px;color:#94a3b8;margin-bottom:2px}.PackageFlightCard_durationValueDesktop__8ZJNP{font-size:.88rem;font-weight:800;color:#1a202c}.PackageFlightCard_routeRow__g8sTm{flex:1 1;min-width:0;display:flex;align-items:center;gap:.75rem}.PackageFlightCard_flightEndpointRight__xvox7,.PackageFlightCard_flightEndpoint__0TIaU{flex-shrink:0;min-width:0;display:flex;flex-direction:column}.PackageFlightCard_flightEndpointRight__xvox7{text-align:right;align-items:flex-end}.PackageFlightCard_flightTime__SDrQm{font-size:1.05rem;font-weight:800;color:#E7247A;line-height:1.2}.PackageFlightCard_airportCode__YDwyq{font-size:.88rem;font-weight:700;color:#334155;line-height:1.1}.PackageFlightCard_flightMiddle__oQkyM{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:80px;padding:0 4px}.PackageFlightCard_stopsPill__lrWlm{font-size:.62rem;font-weight:700;color:#E7247A;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;white-space:nowrap;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.PackageFlightCard_flightLine__1NmiL{display:flex;align-items:center;width:100%}.PackageFlightCard_line__tZ10z{flex:1 1;height:2px;background:linear-gradient(90deg,#cbd5e1,#86efac,#cbd5e1);border-radius:2px}.PackageFlightCard_planeIcon__M8PTg{color:#16a34a;flex-shrink:0;margin-left:-1px;transform:rotate(45deg)}.PackageFlightCard_priceBlock__eap4d{text-align:left}.PackageFlightCard_priceMain__oqAaN{font-size:1.25rem;font-weight:800;color:#1a1a2e;line-height:1.2;margin:0}.PackageFlightCard_priceDiffLabel__DnMq_{font-size:.78rem;font-weight:700;margin-bottom:.15rem}.PackageFlightCard_priceDiffIncrease__dFtKB{color:#dc2626}.PackageFlightCard_priceDiffDecrease__7QrGI{color:#16a34a}.PackageFlightCard_priceDiffAmount___1px2{font-size:1.2rem;font-weight:800;line-height:1.2}.PackageFlightCard_priceTotal__JlJDI{font-size:.78rem;color:#64748b;margin-top:.25rem;font-weight:500}.PackageFlightCard_priceNote__wmK_I{font-size:.72rem;color:#94a3b8;margin-top:.15rem}.PackageFlightCard_priceSame__PIUNB{font-size:.78rem;font-weight:700;color:#16a34a;margin-top:.15rem}.PackageFlightCard_selectBtnWrap__SMTJI{margin-top:.85rem}.PackageFlightCard_selectBtn__Wx64h{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.6rem 1.25rem;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.PackageFlightCard_selectBtnOutline__aPwJq{background:#fff;color:#E7247A;border:1.5px solid #e7247a}.PackageFlightCard_selectBtnOutline__aPwJq:hover{background:#f0fdf4;box-shadow:0 4px 12px rgba(0,76,76,.12);transform:translateY(-1px)}.PackageFlightCard_selectBtnPrimary__3bfet{background:linear-gradient(135deg,#E7247A,#036666);color:#fff;box-shadow:0 4px 14px rgba(0,76,76,.28)}.PackageFlightCard_selectBtnPrimary__3bfet:hover{background:linear-gradient(135deg,#067575,#037272);box-shadow:0 6px 18px rgba(0,76,76,.38);transform:translateY(-1px)}.PackageFlightCard_detailsDivider__9XXep{margin:.75rem 0 0;border:none;border-top:1px solid #f1f5f9}.PackageFlightCard_detailsCol__oX5Sk .flight-details-more{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.PackageFlightCard_detailsCol__oX5Sk .flight-details-more hr{display:none}.PackageFlightCard_airlineInfo___RB_e{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1}.PackageFlightCard_airlineText__QwyOx{display:flex;align-items:baseline;gap:.3rem;min-width:0;flex-wrap:nowrap;overflow:hidden}.PackageFlightCard_airlineName__e8e1g{font-size:.82rem;font-weight:600;color:#1a202c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PackageFlightCard_cabinClass__iRP1P{font-size:.68rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.PackageFlightCard_durationInline__bPN5d{display:flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap}.PackageFlightCard_durationLabel__AHe3Q{font-size:.65rem;color:#94a3b8;font-weight:500}.PackageFlightCard_durationValue__SjP2H{font-size:.78rem;font-weight:700;color:#1a202c}@media (min-width:768px){.PackageFlightCard_cardBody__et14G{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:1rem}.PackageFlightCard_segmentsCol__9eAIa{flex:1 1;border-right:1px dashed #e2e8f0;padding-right:1.15rem}.PackageFlightCard_priceCol__FbZF1{flex:0 0 auto;min-width:155px;padding-left:.5rem}.PackageFlightCard_priceBlock__eap4d{text-align:right}}@media (max-width:767px){.PackageFlightCard_flightCard__O7IeJ{padding:.85rem .85rem .65rem}.PackageFlightCard_segmentsCol__9eAIa{border-right:none!important}.PackageFlightCard_priceCol__FbZF1{width:100%;padding-top:.85rem;border-top:1px dashed #e2e8f0}.PackageFlightCard_airlineRowMobile__EWyTD{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.65rem;min-width:0}.PackageFlightCard_airlineColDesktop__vb5jL,.PackageFlightCard_durationColDesktop__lnrm_{display:none}.PackageFlightCard_flightBody__MkMzX{display:block}.PackageFlightCard_routeRow__g8sTm{width:100%}.PackageFlightCard_airlineLogo__7Ez4S{width:22px!important;height:22px!important}.PackageFlightCard_airlineName__e8e1g{font-size:.75rem}.PackageFlightCard_cabinClass__iRP1P{font-size:.62rem}.PackageFlightCard_durationLabel__AHe3Q{font-size:.58rem}.PackageFlightCard_durationValue__SjP2H{font-size:.72rem}.PackageFlightCard_flightTime__SDrQm{font-size:.95rem}.PackageFlightCard_airportCode__YDwyq{font-size:.82rem}.PackageFlightCard_stopsPill__lrWlm{font-size:.55rem;padding:4px 7px}}.PackageFlightCard_emptyState__JuDIN{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:#fff;border:1px dashed #dde3e8;border-radius:14px}.PackageFlightCard_emptyStateTitle__jG79J{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#1a202c}.PackageFlightCard_emptyStateText__MCRyA{max-width:420px;margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.PackageFlightCard_emptyStateBtn__ClNTr{margin-top:1.1rem;padding:10px 22px;border:1px solid #dde3e8;border-radius:10px;background:#fff;font-size:.85rem;font-weight:600;color:#E7247A;cursor:pointer}.PackageFlightCard_emptyStateBtn__ClNTr:hover{border-color:#E7247A;background:#f0fafa}@media (max-width:380px){.PackageFlightCard_durationLabel__AHe3Q{display:none}.PackageFlightCard_airlineName__e8e1g{font-size:.7rem}.PackageFlightCard_durationValue__SjP2H{font-size:.68rem}}.PolicyModal_drawerContent__k0xDb{overflow:hidden!important;border-radius:0!important;max-width:min(720px,100vw)!important;width:100%!important;height:100%!important;box-shadow:-8px 0 28px rgba(15,23,42,.12)!important}.PolicyModal_drawerInner__I_FYw{padding:0!important}.PolicyModal_drawerBody__hE0rx{padding:0!important;height:100%;display:flex;flex-direction:column}.PolicyModal_wrapper__xNVHg{display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow:hidden;background:#fff}.PolicyModal_header__P4910{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 14px;flex-shrink:0;background:#fff}.PolicyModal_title__g1Mrs{margin:0;font-size:1.2rem;font-weight:700;color:#1a1a1a;line-height:1.3}.PolicyModal_closeBtn__YzuSB{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;transition:background .2s ease,color .2s ease}.PolicyModal_closeBtn__YzuSB:hover{background:#f5f5f5;color:#1a1a1a}.PolicyModal_tabs__Sgs9e{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff}.PolicyModal_tabs__Sgs9e::-webkit-scrollbar{display:none}.PolicyModal_tab__mc67Z{flex-shrink:0;padding:12px 14px 11px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.8rem;font-weight:600;color:#6b7280;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.PolicyModal_tab__mc67Z:hover{color:#111827}.PolicyModal_tabActive__dl8TR{color:#E7247A;border-bottom-color:#E7247A;font-weight:700}.PolicyModal_content__uLhKr{padding:20px 24px 24px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.PolicyModal_flightBlock__D4y7u+.PolicyModal_flightBlock__D4y7u{margin-top:16px}.PolicyModal_baggageCard__ztmnY{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;background:#fff}.PolicyModal_baggageCardHeader__X_7b1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.PolicyModal_legBadge__6NYSf{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap}.PolicyModal_badgeDepart__iuqSM{background:#E7247A;color:#fff}.PolicyModal_badgeReturn__LvkCk{background:#1d4ed8;color:#fff}.PolicyModal_badgeOther__uNdIH{background:#374151;color:#fff}.PolicyModal_routeText__0psD6{font-size:.95rem;font-weight:700;color:#111827}.PolicyModal_baggageRows__8yBK7{display:flex;flex-direction:column;gap:18px}.PolicyModal_baggageRow__1a272{display:flex;align-items:flex-start;gap:14px}.PolicyModal_baggageIcon__5YrVw{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.PolicyModal_baggageIconCabin__YzRPS{background:#fef9c3;color:#ca8a04}.PolicyModal_baggageIconChecked__aQCvS{background:#dbeafe;color:#1d4ed8}.PolicyModal_baggageBody__gFPY8{min-width:0;flex:1 1}.PolicyModal_baggageTypeTitle__bNZZU{margin:0 0 6px;font-size:.92rem;font-weight:700;color:#111827}.PolicyModal_baggageList__0ZO0N{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.PolicyModal_baggageList__0ZO0N li{font-size:.84rem;color:#374151;line-height:1.5}.PolicyModal_baggageList__0ZO0N strong{font-weight:600;color:#111827}.PolicyModal_baggageFootnote__g4KNn{margin:14px 0 0;font-size:.75rem;color:#9ca3af;line-height:1.45}.PolicyModal_extraBagBox__76209{margin-top:14px;padding:12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.PolicyModal_extraBagHeader__DN2Jk{display:flex;align-items:center;gap:8px;margin-bottom:10px}.PolicyModal_extraBagBadge__WL1rP{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#d97706;color:#fff}.PolicyModal_extraBagTitle__OTcE2{margin:0;font-size:.86rem;font-weight:700;color:#92400e}.PolicyModal_extraBagList__Q2qu_{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.PolicyModal_extraBagItem__h6oQP{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #fde68a;border-radius:8px}.PolicyModal_extraBagMain__g_B9j{display:flex;align-items:flex-start;gap:10px;min-width:0}.PolicyModal_extraBagTag__UH4hS{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;margin-top:2px}.PolicyModal_extraBagTagCabin__SOzh6{background:#fff7ed;color:#c2410c}.PolicyModal_extraBagTagChecked__qDjrN{background:#ecfdf5;color:#047857}.PolicyModal_extraBagText__rXkQp{display:flex;flex-direction:column;gap:2px;min-width:0}.PolicyModal_extraBagName__Rv3UU{font-size:.86rem;font-weight:700;color:#111827;line-height:1.25}.PolicyModal_extraBagMeta__yLs17{font-size:.74rem;color:#6b7280;line-height:1.35}.PolicyModal_extraBagPrice__cmrlo{font-size:.86rem;font-weight:700;color:#E7247A;white-space:nowrap;flex-shrink:0}.PolicyModal_extraBagSummaryNote__l41Jw{margin-top:14px;padding:10px 12px;border-radius:8px;background:#f3f4f6;font-size:.78rem;color:#4b5563;line-height:1.45}.PolicyModal_emptyBaggage__jVf1P{margin:0;font-size:.84rem;color:#6b7280;line-height:1.5}.PolicyModal_specialBox__2iq7w{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding-top:4px}.PolicyModal_specialIcon__tkmH6{width:28px;height:28px;border-radius:50%;background:#ecf7f5;color:#E7247A;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;margin-top:2px}.PolicyModal_specialTitle__ku56l{margin:0 0 6px;font-size:.92rem;font-weight:700;color:#111827}.PolicyModal_specialText__s4Skd{margin:0;font-size:.82rem;color:#4b5563;line-height:1.55}.PolicyModal_infoBanner__0EiuM{margin-bottom:18px;padding:12px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:.8rem;color:#4b5563;line-height:1.5}.PolicyModal_policySection__IPeFY{margin-bottom:8px}.PolicyModal_policySection__IPeFY+.PolicyModal_policySection__IPeFY{margin-top:28px}.PolicyModal_sectionTitle__eAhJk{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#111827}.PolicyModal_tableWrap__e7o9l{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px}.PolicyModal_policyTable__0aHx8{width:100%;min-width:520px;border-collapse:collapse;font-size:.82rem}.PolicyModal_policyTable__0aHx8 td,.PolicyModal_policyTable__0aHx8 th{padding:12px 14px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:left;vertical-align:middle}.PolicyModal_policyTable__0aHx8 td:last-child,.PolicyModal_policyTable__0aHx8 th:last-child{border-right:none}.PolicyModal_policyTable__0aHx8 tr:last-child td{border-bottom:none}.PolicyModal_policyTable__0aHx8 th{font-size:.74rem;font-weight:700;color:#4b5563;background:#f3f4f6;white-space:nowrap}.PolicyModal_statusCell__YReh5{width:28%;vertical-align:top!important;background:#fafafa}.PolicyModal_statusMain__ZCIBJ{font-weight:600;color:#111827;line-height:1.4}.PolicyModal_statusRoute__D_KGF{margin-top:4px;font-size:.74rem;font-weight:500;color:#6b7280}.PolicyModal_requestCell__F_kBi{width:34%;color:#374151;line-height:1.45}.PolicyModal_feeCell__ZcDEc{color:#111827;line-height:1.45;min-width:120px}.PolicyModal_feeFree__HGXCC{color:#E7247A;font-weight:700}.PolicyModal_feeBlocked__7rsQu{color:#c2410c;font-weight:600;font-size:.78rem}.PolicyModal_feeAmount__yKt1f{font-weight:600;color:#111827}.PolicyModal_feeMuted__gcFHt{color:#9ca3af}.PolicyModal_penaltyTextBlock__826s5{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.PolicyModal_penaltyText__NAxzK{margin:0 0 8px;font-size:.82rem;color:#374151;line-height:1.55;white-space:pre-wrap;word-break:break-word}.PolicyModal_readMoreBtn__Dijcp{padding:0;margin:0;background:transparent;border:none;cursor:pointer;font-size:.82rem;font-weight:700;color:#E7247A;text-decoration:underline}.PolicyModal_readMoreBtn__Dijcp:hover{color:#003838}@media (max-width:575px){.PolicyModal_drawerContent__k0xDb{max-width:100vw!important}.PolicyModal_header__P4910{padding:16px 16px 10px}.PolicyModal_title__g1Mrs{font-size:1.05rem}.PolicyModal_tabs__Sgs9e{padding:0 12px}.PolicyModal_tab__mc67Z{padding:11px 10px 10px;font-size:.74rem}.PolicyModal_content__uLhKr{padding:16px}.PolicyModal_baggageCard__ztmnY{padding:14px}.PolicyModal_baggageIcon__5YrVw{width:38px;height:38px;font-size:1.05rem}.PolicyModal_policyTable__0aHx8 td,.PolicyModal_policyTable__0aHx8 th{padding:10px 8px;font-size:.8rem}}.FlightCompareModal_modalContent__hUmfz{border-radius:16px!important;overflow:hidden!important}.FlightCompareModal_modalHeader__Co2n1{border-radius:16px 16px 0 0;padding:16px 20px!important;border-bottom:1px solid #eef2f6}.FlightCompareModal_modalBody__PBp1f{max-height:min(72vh,640px);overflow-y:auto;padding:16px 20px 20px!important;scrollbar-gutter:stable}.FlightCompareModal_modalBody__PBp1f::-webkit-scrollbar{width:6px}.FlightCompareModal_modalBody__PBp1f::-webkit-scrollbar-track{background:transparent;margin:4px 0}.FlightCompareModal_modalBody__PBp1f::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.FlightCompareModal_confirmHeader__rWsYd{display:flex;align-items:center;gap:10px}.FlightCompareModal_confirmIcon__GCkBi{width:36px;height:36px;border-radius:50%;background:#e8f5f0;color:#E7247A;display:flex;align-items:center;justify-content:center}.FlightCompareModal_compareCard__Im1MZ{border-radius:12px;padding:14px;border:1px solid}.FlightCompareModal_compareCurrent___3u1J{background:#fff5f5;border-color:#fecaca}.FlightCompareModal_compareNew__Xlnxr{background:#f0fdf4;border-color:#86efac}.FlightCompareModal_compareLabel__p0cwe{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.FlightCompareModal_compareVs__M1_50{text-align:center;font-size:.75rem;font-weight:700;color:#9ca3af;padding:4px 0}.FlightCompareModal_legBlock__0ZLNF{background:#fff;border:1px solid #e8edf3;border-radius:10px;padding:10px 12px;margin-bottom:8px}.FlightCompareModal_legBlock__0ZLNF:last-child{margin-bottom:0}.FlightCompareModal_legHeader__egaIY{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.FlightCompareModal_legBadge__EW3wR{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.FlightCompareModal_legBadgeDeparture__hEpfw{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.FlightCompareModal_legBadgeReturn__pAWXL{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.FlightCompareModal_legDate__PrbQX{font-size:.72rem;font-weight:600;color:#64748b}.FlightCompareModal_legBody__Yl_jP{display:flex;align-items:center;gap:10px}.FlightCompareModal_airlineInfo__eRF01{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.FlightCompareModal_airlineLogo___wFeR{object-fit:contain;border-radius:6px;flex-shrink:0}.FlightCompareModal_airlineText__ktH2W{display:flex;flex-direction:column;gap:1px;min-width:0}.FlightCompareModal_airlineName__VWTND{font-size:.78rem;font-weight:700;color:#1a202c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FlightCompareModal_cabinClass__to3LC{font-size:.68rem;color:#94a3b8}.FlightCompareModal_routeInfo__69SGN{display:flex;align-items:center;gap:8px;flex-shrink:0}.FlightCompareModal_endpoint___ogs4{text-align:center}.FlightCompareModal_flightTime__KttK4{font-size:.82rem;font-weight:700;color:#1a202c}.FlightCompareModal_airportCode__9Ka1C{font-size:.72rem;font-weight:600;color:#64748b}.FlightCompareModal_routeMiddle__GxAZJ{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.FlightCompareModal_stopsPill__Hesvp{font-size:.62rem;font-weight:700;color:#64748b;text-transform:uppercase}.FlightCompareModal_duration__PFbDT{font-size:.68rem;color:#94a3b8;font-weight:500}.FlightCompareModal_priceSection__IG1bM{margin-top:12px;padding-top:10px;border-top:1px dashed #e5e7eb}.FlightCompareModal_compareRow__TzzkO{margin-bottom:4px}.FlightCompareModal_compareRow__TzzkO,.FlightCompareModal_priceDiffBox__J9Fud{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.FlightCompareModal_priceDiffBox__J9Fud{border-radius:10px;padding:10px 12px;margin-top:4px;font-weight:600}.FlightCompareModal_priceDiffIncrease__Hingp{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.FlightCompareModal_priceDiffDecrease__RatJ_{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.FlightCompareModal_priceDiffSame__MGj7g{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.FlightCompareModal_confirmActions__GO3Qy{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.FlightCompareModal_cancelBtn__HThql{padding:10px 18px;border:1px solid #dde3e8;border-radius:50px;background:#fff;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer}.FlightCompareModal_updateBtn__pPZJ2{padding:10px 20px;border:none;border-radius:50px;background:#E7247A;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.FlightCompareModal_updateBtn__pPZJ2:disabled{opacity:.5;cursor:not-allowed}@media (max-width:575px){.FlightCompareModal_legBody__Yl_jP{flex-direction:column;align-items:flex-start}.FlightCompareModal_routeInfo__69SGN{width:100%;justify-content:space-between}}.PackageFilterLoader_wrap__Q69Xr{--pfl-pink:#e7247a;padding-bottom:.5rem}.PackageFilterLoader_section__Xbx4J{padding:1rem 1.35rem;border-bottom:1px solid #f0ecee}.PackageFilterLoader_footer__uPHf0{padding:.85rem 1.35rem 1.35rem}.PackageFilterLoader_shimmer__5BJ3_{display:block;border-radius:10px;background:linear-gradient(90deg,#f3e8ee,#fceef4 40%,#f3e8ee 80%);background-size:200% 100%;animation:PackageFilterLoader_pfl-shimmer__9OJS9 1.25s ease-in-out infinite}.PackageFilterLoader_label__A9RPH{height:11px;width:68px;margin-bottom:.85rem;border-radius:6px}.PackageFilterLoader_calendar__bqAv_{height:220px;width:100%;border-radius:16px}.PackageFilterLoader_slider__3KXwA{height:10px;width:100%;border-radius:999px;margin-bottom:.75rem}.PackageFilterLoader_priceRow__GCFzh{display:flex;justify-content:space-between;gap:.75rem}.PackageFilterLoader_priceChip__67JvR{height:14px;width:88px;border-radius:999px}.PackageFilterLoader_select__kfKEV{height:48px;width:100%;border-radius:999px}.PackageFilterLoader_starRow__LV6lq{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.PackageFilterLoader_check__Rm_yB{width:18px;height:18px;border-radius:5px;flex-shrink:0}.PackageFilterLoader_stars__EZ2QL{height:14px;width:92px;border-radius:6px}.PackageFilterLoader_reset__bXvlf{height:48px;width:100%;border-radius:999px}@keyframes PackageFilterLoader_pfl-shimmer__9OJS9{0%{background-position:100% 0}to{background-position:-100% 0}}