.RoomSelectionCard_card__tpxdM{max-width:400px;width:100%;min-width:0;background-color:#ffffff;padding:24px;display:flex;flex-direction:column;gap:18px;border:1px solid #e4e6e8;position:relative}.RoomSelectionCard_innerBox__g_FVS{border:1px solid #dddfe3;display:flex;flex-direction:column}.RoomSelectionCard_dateItem__PTgoG,.RoomSelectionCard_datesRow__JPDkG{display:flex;align-items:center;min-width:0}.RoomSelectionCard_dateItem__PTgoG{width:50%;flex-direction:column;gap:10px;padding:22px 16px 22px 24px;background:transparent;border:0;cursor:pointer;text-align:left}.RoomSelectionCard_label__98qc1{font-family:var(--font-inter);font-weight:300;font-style:Light;font-size:14px;line-height:24px;letter-spacing:0;text-transform:uppercase;color:#000000}.RoomSelectionCard_item__nYgc1{display:flex;flex-direction:column;width:100%}.RoomSelectionCard_date__jlA_n{font-weight:600;font-style:Semi Bold;font-size:14px;line-height:24px;display:flex;align-items:center;gap:10px;letter-spacing:0;text-align:end;color:#000000}.RoomSelectionCard_date__jlA_n span{width:24px;height:24px;display:block}.RoomSelectionCard_textCont__jeLQd{display:flex;gap:10px;align-items:center}.RoomSelectionCard_divider__0HhTM{border:.5px solid #b5bac2;height:58px}.RoomSelectionCard_roomsSection__Kh5DI{display:flex;flex-direction:column;border-top:1px solid #dddfe3;padding:20px 24px;cursor:pointer;position:relative}.RoomSelectionCard_calendarDropdown__hhTBT{position:absolute;top:120px;right:0;z-index:3000;width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 112px);padding:16px 16px 36px;background:#171717;border:.5px solid #ffffff;box-shadow:0 20px 50px rgba(0,0,0,.22);overflow:auto;overscroll-behavior:contain}.RoomSelectionCard_guestRoomCont__QzJ7T{display:flex;gap:8px;align-items:center}.RoomSelectionCard_roomsText__2Cz3L{font-weight:600;font-style:Semi Bold;font-size:14px;line-height:1.19;letter-spacing:0;text-transform:uppercase;color:#000000}.RoomSelectionCard_selectBtn__x6VCN{padding:12px 24px;background:#fcc800;font-family:var(--font-inter);font-weight:400;font-size:14px;line-height:1.2;letter-spacing:-2%;vertical-align:middle;text-transform:uppercase;color:#000033;cursor:pointer}.RoomSelectionCard_selectBtn__x6VCN:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1156px){.RoomSelectionCard_card__tpxdM{padding:16px;padding:10px}}@media (max-width:991px){.RoomSelectionCard_card__tpxdM{max-width:unset;width:100%}.RoomSelectionCard_calendarDropdown__hhTBT{left:0;right:auto}}@media (max-width:1280px){.RoomSelectionCard_calendarDropdown__hhTBT{position:fixed;top:112px;right:20px;left:auto;width:min(720px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100vh - 136px)}}@media (max-width:520px){.RoomSelectionCard_datesRow__JPDkG{flex-direction:column;align-items:stretch}.RoomSelectionCard_dateItem__PTgoG{width:100%;padding:16px}.RoomSelectionCard_divider__0HhTM{width:100%;height:1px}.RoomSelectionCard_calendarDropdown__hhTBT{right:12px;left:12px;width:auto;max-width:calc(100vw - 24px)}}.RoomSelectionCard_hotelDropdownOverride__8OXwq{right:-25px!important;left:-25px!important;width:auto!important;max-width:calc(100% + 50px)!important;box-sizing:border-box!important}.HotelCalendarMonth_month__l4wMJ{color:#000000;font-family:Inter}.HotelCalendarMonth_header__OUIny{display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding:8px 0}.HotelCalendarMonth_header__OUIny h4{font-family:var(--font-inter);font-size:14px;color:#000000;font-weight:500;font-size:16px;line-height:100%;text-align:center;vertical-align:middle;text-transform:uppercase;margin-right:auto;color:#FFFFFF}.HotelCalendarMonth_arrow__mo4BI{width:24px;height:24px;display:flex;margin-right:auto;justify-self:flex-start;align-items:center;justify-content:center;cursor:pointer;border:.6px solid #ffffff;border-radius:50%;transition:all .3s ease}.HotelCalendarMonth_arrow__mo4BI svg path{transition:all .3s ease;fill:#FFFFFF}.HotelCalendarMonth_arrow__mo4BI:hover{background:#000}.HotelCalendarMonth_arrow__mo4BI:hover svg path{fill:#fff}.HotelCalendarMonth_arrowRight__RI8vS{margin-left:auto;margin-right:unset}.HotelCalendarMonth_rightHeading__2B2pi{margin-left:auto;margin-right:unset!important}.HotelCalendarMonth_weekdays__KLQJS{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px;color:#000000;font-family:Inter;column-gap:14px;font-weight:600;font-size:12px;line-height:100%;letter-spacing:-2%;text-align:center;vertical-align:middle;text-transform:capitalize;padding:0 7px}.HotelCalendarMonth_weekdays__KLQJS>span{font-size:var(--font-inter);display:flex;align-items:center;justify-content:center;width:30px;height:18px;color:#FFFFFF}.HotelCalendarMonth_grid__inE6L{display:grid;grid-template-columns:repeat(7,1fr);row-gap:8px;column-gap:px}.HotelCalendarMonth_grid__inE6L>div{width:100%;display:flex;justify-content:center;position:relative;align-items:center}.HotelCalendarMonth_RangeStartCell__XVFgV{background-color:#FCC800!important}.HotelCalendarMonth_RangeStartCell__XVFgV .HotelCalendarMonth_day__pdvsY{color:#000033!important;font-weight:400!important}.HotelCalendarMonth_RangeEndCell__TRZW6 .HotelCalendarMonth_day__pdvsY{color:#000033!important}.HotelCalendarMonth_RangeEndCell__TRZW6 .HotelCalendarMonth_price__0i8yq,.HotelCalendarMonth_RangeStartCell__XVFgV .HotelCalendarMonth_price__0i8yq{color:#14532D!important}.HotelCalendarMonth_RangeEndCell__TRZW6{background-color:#FCC800!important}.HotelCalendarMonth_RangeStartCell__XVFgV:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background-color:#171717}.HotelCalendarMonth_RangeEndCell__TRZW6:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background-color:#171717}.HotelCalendarMonth_cell__f56go{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;width:32px;height:30px;transition:all .6s ease}.HotelCalendarMonth_cell__f56go:hover{background:#FCC800}.HotelCalendarMonth_cell__f56go:hover .HotelCalendarMonth_day__pdvsY{color:#000000}.HotelCalendarMonth_cell__f56go:hover .HotelCalendarMonth_price__0i8yq{color:#14532D}.HotelCalendarMonth_selected__Kwavv{background:#FCC800}.HotelCalendarMonth_selected__Kwavv .HotelCalendarMonth_day__pdvsY{color:#000033!important}.HotelCalendarMonth_range__nyjw7{background:rgba(252,200,0,.22)}.HotelCalendarMonth_day__pdvsY{font-size:12px;font-weight:500;font-family:Inter;color:#FFFFFF;transition:all .6s ease}.HotelCalendarMonth_price__0i8yq{font-size:8px;font-weight:500;color:#3d6823;transition:all .6s ease;display:none}.HotelCalendarMonth_muted__axVgI{opacity:.5;pointer-events:none}.HotelCalendarMonth_muted__axVgI .HotelCalendarMonth_day__pdvsY{font-weight:400!important}.HotelCalendarMonth_muted__axVgI .HotelCalendarMonth_price__0i8yq{display:none}.HotelCalendarMonth_satuday__Ya_yy:after{content:"";position:absolute;top:0;right:0;width:7px;height:100%;background-color:#171717}.HotelCalendarMonth_sunday__eSW6U{font-size:var(--font-inter)}.HotelCalendarMonth_sunday__eSW6U:before{content:"";position:absolute;top:0;left:0;width:7px;height:100%;background-color:#171717}.HotelCalendarMonth_white__C38hT{height:100%;width:6px}.HotelCalendarMonth_priceGreen__7_I_a{color:#4ADE80}.HotelCalendarMonths_months__6RX73{display:flex;gap:32px;width:100%;justify-content:center}@media (max-width:991px){.HotelCalendarMonths_months__6RX73{gap:20px}}@media (max-width:640px){.HotelCalendarMonths_months__6RX73{flex-direction:column;align-items:center}}.HotelDropDown_dropdown__fwNA1{position:absolute;top:110%;right:0;min-width:388px;background:#171717;box-shadow:0 4px 35px 0 #0000000D;font-family:var(--font-inter);padding:16px;z-index:999;max-width:100%;box-sizing:border-box;max-height:min(72vh,400px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;border:.5px solid #ffffff}.HotelDropDown_heading__I_bVA{font-size:14px;font-weight:600;text-transform:capitalize;color:#FFFFFF}.HotelDropDown_row__2xbk3{display:flex;justify-content:space-between;align-items:center}.HotelDropDown_label__Ski2B{font-size:14px;font-weight:300;color:#FFFFFF}.HotelDropDown_minusBtn__WIkd8,.HotelDropDown_plusBtn__pMdnY{width:32px;height:32px;border:1px solid #ffffff;display:flex;align-items:center;justify-content:center;color:white;transition:all .4s ease}.HotelDropDown_minusBtn__WIkd8:hover,.HotelDropDown_plusBtn__pMdnY:hover{background-color:#FFFFFF;color:#000033}.HotelDropDown_minusBtn__WIkd8:hover{border-color:#000033}.HotelDropDown_sub__ehWWD{font-size:12px;color:#6b7280}.HotelDropDown_counter__AcbGr{display:flex;align-items:center;gap:16px}.HotelDropDown_counter__AcbGr button{width:28px;height:28px;border:1px solid #c7c9d9;font-size:18px;cursor:pointer}.HotelDropDown_counter__AcbGr span{min-width:16px;text-align:center;font-weight:600;font-size:16px;color:#FFFFFF}.HotelDropDown_counterDiv__MIhyX,.HotelDropDown_roomCard___PRNI{display:flex;flex-direction:column;gap:12px}.HotelDropDown_roomCard___PRNI{border-top:1px solid rgba(255,255,255,.22);padding-top:12px}.HotelDropDown_roomHeader__CuVzx{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.HotelDropDown_roomTitle__j1XmB{color:#ffffff;font-size:15px;font-weight:600}.HotelDropDown_roomSummary__eODUo{color:rgba(255,255,255,.68);font-size:12px;text-align:right}.HotelDropDown_childAgeSection__Echeo{padding-top:2px;display:flex;flex-direction:column;gap:12px}.HotelDropDown_childAgeHeading__3SAXU{color:#ffffff;font-size:14px;font-weight:500;margin:0 0 4px}.HotelDropDown_childAgeHint__9BJ_O{color:rgba(255,255,255,.68);font-size:12px;line-height:1.4;margin:0}.HotelDropDown_childAgeGrid___Mh0Y{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.HotelDropDown_childAgeField__F4svH{display:flex;flex-direction:column;gap:6px;color:#ffffff;font-size:13px;font-weight:300}.HotelDropDown_childAgeField__F4svH select{height:36px;border:1px solid rgba(255,255,255,.55);background:#171717;color:#ffffff;padding:0 10px;font-size:13px;outline:none;cursor:pointer}.HotelDropDown_childAgeField__F4svH select:focus{border-color:#fcc800}.HotelDropDown_classGrid___p0Xk{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:12px}.HotelDropDown_classBtn__7YuOS{border:1px solid rgba(255,255,255,.4);padding:8px;display:flex;align-items:center;justify-content:center;height:37px;font-size:13px;color:#FFFFFF;font-weight:400;cursor:pointer;font-size:14px;text-transform:capitalize!important;transition:all .4s ease}.HotelDropDown_classBtn__7YuOS.HotelDropDown_active__Dkla6{border-color:#000033;background:#f0f3ff;color:#000033}.HotelDropDown_applyBtnContainer__mrHvz{display:flex;justify-content:end;align-items:center}.HotelDropDown_applyBtn__M12Fi{width:100%;padding:12px 24px;background-color:#FCC800;font-weight:400;font-size:14px;line-height:1.19;letter-spacing:-2%;vertical-align:middle;text-transform:uppercase;color:#000033;cursor:pointer}.CustomerReviews_wrapper__9DjKi{max-width:1520px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:48px}.CustomerReviews_heading__aGFlh{font-family:Antic Didone;font-weight:400;font-style:Regular;font-size:32px;line-height:34px;letter-spacing:0;text-transform:uppercase;color:#000033;margin-bottom:24px}.CustomerReviews_reviewContainer__e_nV9{display:flex;gap:21px;align-items:center}.CustomerReviews_leftSection__KI4_W{max-width:660px;width:100%;display:flex;flex-direction:column;gap:6px}.CustomerReviews_ratingRow__n5_iw{display:flex;align-items:center;gap:5px}.CustomerReviews_scoreContainer__rqaIk{height:100px;max-width:163px;border-left:1px solid #dddfe3;display:flex;align-items:center;justify-content:center}.CustomerReviews_star__QHWFO{width:32px;font-weight:400;font-style:Regular;font-size:14px;line-height:20px;letter-spacing:0;color:#0a0a0a}.CustomerReviews_progressBar__LoaAC{max-width:594px;width:100%;flex:1;height:8px;background:#e9ecef;border-radius:10px;overflow:hidden}.CustomerReviews_progressFill__WHV9g{height:100%;background:#f5c400;border-radius:10px}.CustomerReviews_count__IPB4p{width:24px;font-weight:400;font-style:Regular;font-size:14px;line-height:20px;letter-spacing:0;text-align:left;color:#4a5565}.CustomerReviews_rightSection__ME__Q{display:grid;grid-template-columns:repeat(5,1fr)}.CustomerReviews_scoreBox__eQOEH{display:flex;flex-direction:column;gap:4px;text-align:center;position:relative}.CustomerReviews_scoreLabelBox__GXo49{padding:12px 16px}.CustomerReviews_scoreLabel__LPRf1{font-family:var(--font-inter);font-weight:500;font-style:Medium;font-size:16px;line-height:24px;letter-spacing:0;text-transform:uppercase;color:#2b3037}.CustomerReviews_scoreValue__oyrSS{font-weight:500;font-style:Medium;font-size:16px;line-height:1.19;letter-spacing:0;color:#1f2226}.CustomerReviews_reviewList___aBqe{display:flex;gap:32px;flex-direction:column}.CustomerReviews_emptyReviews__IzVVN{display:flex;align-items:center;gap:18px;margin-top:28px;padding:28px 32px;border:1px solid #e4e6e8;background:#fafbfc}.CustomerReviews_emptyReviewsIcon__zXub2{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;color:#000033;background:#f2f3f7}.CustomerReviews_emptyReviews__IzVVN h3{margin:0 0 6px;color:#000033;font-family:var(--font-inter);font-size:17px;font-weight:500;line-height:24px}.CustomerReviews_emptyReviews__IzVVN p{margin:0;color:#667085;font-family:var(--font-inter);font-size:14px;font-weight:300;line-height:22px}@media (max-width:560px){.CustomerReviews_emptyReviews__IzVVN{align-items:flex-start;padding:22px 20px}}.CustomerReviews_reviewCard__wg_5W{display:flex;gap:16px;border-bottom:1px solid #e5e7eb;padding-bottom:13px}.CustomerReviews_avatar__Dpo5E{max-width:48px;width:100%;height:48px;background:#4f39f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0}.CustomerReviews_reviewContent__a5cgP{display:flex;flex-direction:column;gap:14px;width:100%}.CustomerReviews_header__E6dSH{display:flex;justify-content:space-between;align-items:flex-start}.CustomerReviews_userInfo__MTXh4{display:flex;align-items:center;gap:8px}.CustomerReviews_name__LVXfY{font-size:16px;font-weight:400;line-height:24px;text-transform:uppercase;color:#0a0a0a}.CustomerReviews_stars__kx9qi{display:flex;align-items:center;color:#f5c400;font-size:14px}.CustomerReviews_time__h7T6Q{font-size:14px;color:#6b7280}.CustomerReviews_comment__nAt_w{font-weight:300;font-style:Light;font-size:16px;line-height:24px;letter-spacing:0;color:#000000}.CustomerReviews_footer__y4sLk{display:flex;align-items:center;gap:4px;cursor:pointer}.CustomerReviews_helpful__VVHun{font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;text-align:center;color:#4a5565}@media (max-width:1280px){.CustomerReviews_scoreLabelBox__GXo49{padding:12px}.CustomerReviews_scoreBox__eQOEH:first-child:before{right:132px}}@media (max-width:1200px){.CustomerReviews_heading__aGFlh{font-size:30px}}@media (max-width:1156px){.CustomerReviews_heading__aGFlh{font-size:28px}.CustomerReviews_scoreLabel__LPRf1{font-size:14px}.CustomerReviews_scoreBox__eQOEH:first-child:before{right:118px}}@media (max-width:1080px){.CustomerReviews_heading__aGFlh{font-size:26px}}@media (max-width:991px){.CustomerReviews_avatar__Dpo5E{max-width:40px;height:40px}.CustomerReviews_reviewList___aBqe,.CustomerReviews_wrapper__9DjKi{gap:28px}}@media (max-width:900px){.CustomerReviews_reviewContainer__e_nV9{flex-direction:column;align-items:start;overflow-x:hidden}.CustomerReviews_leftSection__KI4_W,.CustomerReviews_reviewContainer__e_nV9,.CustomerReviews_rightSection__ME__Q{width:100%;max-width:100%;box-sizing:border-box}.CustomerReviews_rightSection__ME__Q{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.CustomerReviews_rightSection__ME__Q::-webkit-scrollbar{display:none}.CustomerReviews_scoreBox__eQOEH{flex:1 1 0px;min-width:75px}.CustomerReviews_scoreLabelBox__GXo49{padding:8px 4px}.CustomerReviews_scoreLabel__LPRf1{font-size:11px;line-height:1.2;white-space:nowrap}}@media (max-width:640px){.CustomerReviews_wrapper__9DjKi{padding:0 16px;box-sizing:border-box}}@media (max-width:500px){.CustomerReviews_heading__aGFlh{padding:0}.CustomerReviews_reviewContainer__e_nV9{flex-direction:column;align-items:start;padding:0}}.CustomerReviews_managementList__59_zo{display:flex;flex-direction:column;gap:12px;margin-top:10px}.CustomerReviews_managementCard__UGPs6{background:#f8fafc;border-left:3px solid #000033;padding:14px 18px;border-radius:4px}.CustomerReviews_managementHeader__y1Ohw{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.CustomerReviews_managementBadge__TnSbR{font-family:var(--font-inter);font-weight:600;font-size:13px;color:#000033;text-transform:uppercase;letter-spacing:.5px}.CustomerReviews_managementDate__99S3O{font-size:13px;color:#64748b}.CustomerReviews_managementText__poyOt{font-family:var(--font-inter);font-weight:400;font-size:14px;line-height:1.6;color:#334155;white-space:pre-line;margin:0}.CustomerReviews_showMoreWrapper__IVbr1{display:flex;justify-content:center;margin-top:24px;margin-bottom:32px}.CustomerReviews_loadMoreBtn__WF7nd{background-color:#000033;color:#ffffff;border:none;padding:12px 32px;font-family:var(--font-inter);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.CustomerReviews_loadMoreBtn__WF7nd:hover{background-color:#000055}.BarcelonaSection_container__WoKDW{max-width:1520px;width:100%;display:flex;flex-direction:column;margin:44px auto 0}.BarcelonaSection_heading__rliBw{font-family:Antic Didone;font-weight:400;font-style:Regular;font-size:32px;line-height:34px;letter-spacing:0;text-transform:uppercase;color:#000033}.BarcelonaSection_expCarousel__c5pM6{margin-top:-37px;margin-bottom:41px}.BarcelonaSection_skeletonContainer__RK7cn{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px;margin-bottom:41px}.BarcelonaSection_skeletonCard__sWkMN{background:#ffffff;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px;border:1px solid #f3f4f6}.BarcelonaSection_skeletonImage__dec2K{width:100%;height:180px;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:BarcelonaSection_shimmer__pTKPY 1.5s infinite}.BarcelonaSection_skeletonText1__XwX7d{width:75%;height:16px}.BarcelonaSection_skeletonText1__XwX7d,.BarcelonaSection_skeletonText2__dXpHK{border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:BarcelonaSection_shimmer__pTKPY 1.5s infinite}.BarcelonaSection_skeletonText2__dXpHK{width:50%;height:14px}@keyframes BarcelonaSection_shimmer__pTKPY{0%{background-position:200% 0}to{background-position:-200% 0}}.BarcelonaSection_noResultsContainer__OT1d3{display:flex;align-items:center;justify-content:center;padding:40px 20px;margin-top:16px;margin-bottom:41px;background:#f9fafb;border-radius:12px;border:1px dashed #e5e7eb}.BarcelonaSection_noResultsText__qiOKO{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#6b7280;margin:0}@media (max-width:1520px){.BarcelonaSection_heading__rliBw{padding-left:20px}}@media (max-width:1200px){.BarcelonaSection_heading__rliBw{font-size:30px}.BarcelonaSection_skeletonContainer__RK7cn{grid-template-columns:repeat(3,1fr)}}@media (max-width:1156px){.BarcelonaSection_heading__rliBw{font-size:28px}}@media (max-width:1080px){.BarcelonaSection_heading__rliBw{font-size:26px}}@media (max-width:1040px){.BarcelonaSection_heading__rliBw{font-size:22px}}@media (max-width:991px){.BarcelonaSection_expCarousel__c5pM6{margin-top:-5px}}@media (max-width:768px){.BarcelonaSection_skeletonContainer__RK7cn{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.BarcelonaSection_container__WoKDW{margin-top:32px}.BarcelonaSection_skeletonContainer__RK7cn{grid-template-columns:1fr}}