:root{color-scheme:light;--nav-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--bg:#f6f7fb;--surface:#ffffff;--surface-strong:#eef2ff;--text:#172033;--muted:#667085;--border:#d9deea;--primary:#2856d8;--primary-strong:#173ca3;--primary-soft:#e7edff;--nav-dropdown-item-hover:#c5d4ff;--nav-control-height:34px;--nav-theme-segment-width:34px;--nav-control-font-size:13px;--nav-control-icon-size:16px;--success:#087443;--warning:#9a5b00;--danger:#b42318;--shadow:0 18px 60px rgba(23,32,51,0.12);--radius:24px;--locale-flag-border:#b8c0ce}:root[data-theme=dark]{color-scheme:dark;--nav-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aab4cf' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--bg:#0f172a;--surface:#172033;--surface-strong:#1f2a44;--text:#eef2ff;--muted:#aab4cf;--border:#33415f;--primary:#3559d4;--primary-strong:#8fadff;--primary-soft:#23345f;--nav-dropdown-item-hover:var(--primary-soft);--success:#74d7a6;--warning:#ffd27a;--danger:#ffb4ab;--shadow:0 18px 60px rgba(0,0,0,0.35);--locale-flag-border:#5a6f98}*{box-sizing:border-box}body,html{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:flex;flex-direction:column;margin:0 auto;max-width:1180px;min-height:100vh;padding:24px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.brand{font-size:22px;font-weight:800}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.navUser{color:var(--muted);font-weight:700;padding:10px 4px}.navDropdown{position:relative}.navDropdownTrigger{gap:6px;justify-content:flex-start;padding:0 12px 0 16px}.navDropdownTriggerLabel{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navDropdownTriggerWithFlag{align-items:center;display:inline-flex;gap:8px}.navDropdownTriggerCompact{align-items:center;display:none;justify-content:center}.languageGlobeIcon,.navDropdownTriggerIcon{display:block;height:var(--nav-control-icon-size);width:var(--nav-control-icon-size)}.languageGlobeIcon{background-color:currentColor;flex-shrink:0;mask-image:url(/icons/language-globe.png);mask-mode:alpha;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url(/icons/language-globe.png);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.navControlChevron{background-image:var(--nav-chevron-icon);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;display:inline-block;flex-shrink:0;height:12px;transition:transform .15s ease;width:12px}.navControlChevron.isOpen{transform:rotate(180deg)}.navDropdownPanel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;min-width:10rem;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.navDropdownCurrency .navDropdownTrigger{gap:4px;padding:0 8px 0 12px}.navDropdownCurrency .navDropdownPanel{min-width:0;padding:4px;width:max-content}.navDropdownCurrency .navDropdownItem{padding:0 10px}.nav .navDropdownItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:8px;height:40px;justify-content:flex-start;line-height:1;padding:0 16px;text-align:left;text-decoration:none;width:100%}.nav .navDropdownItem:focus-visible,.nav .navDropdownItem:hover{background:var(--nav-dropdown-item-hover);border-color:transparent;outline:none}.localeFlag{border:1px solid var(--locale-flag-border);border-radius:2px;box-sizing:border-box;display:block;flex-shrink:0;height:15px;object-fit:cover;width:20px}.nav .localeFlag{height:13px;width:17px}.localeFlagTrigger{height:14px;width:18px}.nav .localeFlagTrigger{height:13px;width:17px}.localeFlagPicker{height:18px;width:24px}.localeSettingsTable{display:grid;grid-gap:8px;gap:8px}.localeSettingsRow{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr minmax(180px,1.2fr)}.localeSettingsHeader{color:var(--muted);font-size:.82rem;font-weight:700}.localeSettingsCheckbox{display:inline-flex}.localeSettingsFlagCell{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.flagPickerOverlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.flagPickerModal{display:grid;grid-gap:12px;gap:12px;max-height:min(80vh,720px);max-width:520px;overflow:hidden;width:100%}.flagPickerHead{align-items:center;display:flex;justify-content:space-between}.flagPickerHead h3{margin:0}.flagPickerSearch{width:100%}.flagPickerGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr;max-height:420px;overflow:auto;padding-right:4px}.flagPickerItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.flagPickerItem.isSelected,.flagPickerItem:focus-visible,.flagPickerItem:hover{background:var(--nav-dropdown-item-hover);border-color:var(--border);outline:none}.flagPickerItemLabel{font-size:.95rem}.navThemeToggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;display:inline-flex;height:var(--nav-control-height);overflow:hidden}.navThemeToggleOption{align-items:center;background:transparent;border:0;border-right:1px solid var(--border);color:var(--text);cursor:pointer;display:inline-flex;height:100%;justify-content:center;padding:0;width:var(--nav-theme-segment-width)}.navThemeToggleOption:last-child{border-right:0}.navThemeToggleOption:focus-visible,.navThemeToggleOption:hover{background:var(--nav-dropdown-item-hover);outline:none}.navThemeToggleOption.isActive{background:var(--nav-dropdown-item-hover)}.navThemeToggleIcon{display:block;height:var(--nav-control-icon-size);width:var(--nav-control-icon-size)}.nav .navControl,.nav>a{align-items:center;background:var(--surface);box-sizing:border-box;color:var(--text);display:inline-flex;font:inherit;font-size:var(--nav-control-font-size);font-weight:700;height:var(--nav-control-height);justify-content:center;line-height:1;padding:0 14px;text-decoration:none}.button,.nav .navControl,.nav>a,.secondaryButton{border:1px solid var(--border);border-radius:999px;cursor:pointer}.button,.secondaryButton{padding:10px 16px}.button{background:var(--primary);border-color:var(--primary);color:white;font-weight:700}.button,.secondaryButton{align-items:center;display:inline-flex;justify-content:center;line-height:1}.secondaryButton{background:var(--surface);color:var(--text);text-align:center;text-decoration:none}.hero{background:radial-gradient(circle at top right,var(--primary-soft),transparent 36%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.eyebrow{color:var(--primary);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(38px,7vw,72px);letter-spacing:-.06em;line-height:.95;margin:14px 0 18px;max-width:840px}.lead{color:var(--muted);font-size:19px;line-height:1.6;max-width:780px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 18px}.tab,button.tab{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;padding:10px 16px}.tab.tabActive,.tabActive,button.tab.tabActive{background:var(--primary);border-color:var(--primary);color:white}.card,.panel,.searchBox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.homePage{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding-bottom:10vh;width:100%}.homePage .searchBox{margin-inline:auto;margin-top:0;width:calc(100% - 40px)}.searchBox{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.4fr 1fr 1fr .8fr auto;margin-top:24px;overflow:visible;padding:18px}.searchBoxSubmit{align-items:center;align-self:end;background:var(--primary);border:1px solid var(--primary);border-radius:16px;color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:48px;padding:0 14px;text-align:center;width:100%}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.guestPickerTrigger{background:var(--bg);border:1px solid var(--border);border-radius:16px;color:var(--text);min-height:48px;padding:0 14px}.guestPickerField{overflow:visible;position:relative;z-index:2}.guestPickerTrigger{cursor:pointer;font:inherit;text-align:left;width:100%}.guestPickerPanel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;left:0;margin-top:8px;max-height:var(--guest-picker-max-height,calc(100dvh - 24px));max-width:min(360px,calc(100vw - 32px));min-width:320px;overflow:hidden;padding:0;position:absolute;top:100%;width:320px;z-index:30}.guestPickerPanelBody{display:grid;flex:1 1 auto;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 10px;scrollbar-gutter:stable}.guestPickerRoom{display:grid;grid-gap:8px;gap:8px}.guestPickerRoom+.guestPickerRoom{border-top:1px solid var(--border);padding-top:10px}.guestPickerRoomHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.guestPickerRoomTitle{font-size:15px;font-weight:800;margin:0}.guestPickerRemoveRoom{background:transparent;border:0;color:var(--danger);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:0}.guestPickerRemoveRoom:hover{text-decoration:underline}.guestPickerRoomControls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px}.guestPickerControl{display:grid;flex:0 1 auto;grid-gap:5px;gap:5px;min-width:0}.guestPickerControlChildren{flex:1 1 140px}.guestPickerChildrenInline{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.guestPickerLabel{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.guestStepper{align-items:center;border:1px solid var(--border);border-radius:12px;display:inline-flex;overflow:hidden;width:-moz-fit-content;width:fit-content}.guestStepperButton{background:var(--bg);border:0;color:var(--text);cursor:pointer;font-size:16px;line-height:1;min-width:32px;padding:5px 8px}.guestStepperButton:disabled{cursor:not-allowed;opacity:.4}.guestStepperValue{border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:14px;font-weight:700;min-width:30px;padding:5px 8px;text-align:center}.guestChildChip{background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:12px;gap:6px;max-width:100%;padding:4px 6px 4px 8px}.guestChildChip,.guestChildChipRemove{align-items:center;display:inline-flex;flex-shrink:0}.guestChildChipRemove{background:transparent;border:0;color:var(--text);cursor:pointer;font-size:16px;justify-content:center;line-height:1;min-height:18px;min-width:18px;padding:0}.guestChildAdd{position:relative;width:-moz-fit-content;width:fit-content}.guestChildAddButton{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;min-height:30px;min-width:30px;padding:0}.guestChildAgeMenu{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;overflow-y:hidden;overscroll-behavior:contain;width:132px}.guestChildAgeMenu--fixed{position:fixed;z-index:1000}.guestChildAgeMenu--scrollable{overflow-y:auto;scrollbar-gutter:stable}.guestChildAgeMenuTitle{border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;padding:6px 8px 5px}.guestChildAgeOption{background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:13px;line-height:1.2;padding:5px 8px;text-align:left}.guestChildAgeOption:hover{background:var(--primary-soft)}.guestPickerFooter{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px}.guestPickerAddRoom{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:14px;font-weight:700;padding:0}.guestPickerAddRoom:disabled{cursor:not-allowed;opacity:.4}.guestPickerDone{min-height:36px;padding:6px 16px}.grid{display:grid;grid-gap:18px;gap:18px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.section{margin-top:28px}.section h2{font-size:30px;letter-spacing:-.03em;margin:0 0 16px}.card{overflow:hidden}.cardBody{padding:20px}.hotelImage{aspect-ratio:16/9;background-position:50%;background-size:cover}.hotelImagePlaceholder{background-color:var(--surface-strong)}.hotelSortField{align-items:center;display:flex;flex:0 0 auto;gap:8px}.hotelSortField label{color:var(--muted);font-size:13px;font-weight:700;margin:0;white-space:nowrap}.hotelSortField select{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:12px;line-height:1.2;min-height:32px;padding:0 24px 0 8px;width:10.5rem}.hotelsResultsLayout{align-items:start;display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-areas:"filters results";grid-template-columns:260px minmax(0,1fr)}.hotelsResultsLayout>.hotelFiltersPanel{grid-area:filters}.hotelsResultsMain{container-name:hotels-results;container-type:inline-size;display:flex;flex-direction:column;gap:6px;grid-area:results;min-width:0}.hotelsResultsToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-height:0;padding:0}.hotelsPage.stack{gap:6px}.hotelsPage .searchBox{margin-top:0;padding:14px 16px}.hotelsResultsCount{color:var(--muted);font-size:13px;font-weight:700;line-height:1.2;margin:0}.hotelsResultsError{margin:0}.hotelFiltersPanel{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:16px;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:18px}.hotelFiltersHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.hotelFiltersTitle{font-size:15px;font-weight:800;margin:0}.hotelFiltersReset{font-size:12px;padding:6px 10px}.hotelFiltersSection{display:grid;grid-gap:8px;gap:8px}.hotelFiltersLabel{font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.hotelFiltersChecks,.hotelFiltersRadios{display:grid;grid-gap:8px;gap:8px}.hotelFilterCheck,.hotelFilterRadio{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.hotelFiltersPrice{display:grid;grid-gap:10px;gap:10px}.hotelResultsGrid{gap:14px}.hotelOfferCard{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,.55fr)}.hotelDetailCard{grid-template-columns:1fr}.hotelDetailTopBar{align-items:center;display:flex;gap:16px;justify-content:space-between}.hotelDetailTopBar .hotelOfferBack{flex-shrink:0}.hotelDetailHero{display:grid}.hotelDetailHead{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0;padding:0 2px;text-align:right}.hotelDetailBanner{overflow:hidden;padding:0}.hotelDetailBanner .hotelRoomCardGallery{min-height:280px;width:100%}.hotelDetailBanner .hotelRoomCardImage{min-height:280px}.hotelDetailTitle{font-size:22px;letter-spacing:-.03em;line-height:1.15;margin:0}.hotelDetailMeta{font-size:12px;line-height:1.4;margin:0}.hotelDetailAccommodationType{font-size:13px;font-weight:500;line-height:1.4;margin:4px 0 0}.hotelAmenitiesList{column-count:3;column-gap:28px;list-style:disc;margin:0;padding-left:1.2em}.hotelAmenitiesList li{page-break-inside:avoid;break-inside:avoid;line-height:1.4;margin-bottom:6px}.hotelOfferMedia{min-height:100%;overflow:hidden}.hotelOfferImage{background-position:50%;background-size:cover;display:block;height:100%;min-height:280px;width:100%}.hotelOfferContent{display:grid;grid-gap:10px;gap:10px;padding:16px 18px}.hotelOfferContent h1{font-size:22px;letter-spacing:-.03em;line-height:1.15;margin:4px 0 6px}.hotelOfferContent p{font-size:13px;line-height:1.35;margin:0}.hotelOfferContent strong{display:block;font-size:14px;line-height:1.3}.hotelOfferContent .price{font-size:24px;line-height:1.1}.hotelOfferContent .button{font-size:13px;margin-top:4px;min-height:42px;padding:8px 14px;width:100%}.hotelResultCard{align-items:stretch;display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);overflow:hidden}.hotelResultMedia{min-height:100%;overflow:hidden}.hotelResultCard .hotelImage{aspect-ratio:unset;display:block;height:100%;min-height:180px;width:100%}.hotelResultContent{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 18px 14px 22px}.hotelResultHead{display:grid;grid-gap:6px;gap:6px}.hotelResultTitle{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0;overflow-wrap:anywhere}.hotelResultMeta,.hotelResultNights{font-size:12px;line-height:1.4;margin:0}.hotelResultRoom{font-size:13px;font-weight:600;line-height:1.4;margin:0}.hotelResultBadges{gap:6px;margin:0}.hotelResultCard .badge{font-size:11px;padding:4px 8px}.hotelResultFooter{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;margin-top:auto;padding-top:4px}.hotelResultFooter>div{min-width:0}.hotelResultPrice{font-size:20px;line-height:1.15}.hotelResultButton{flex-shrink:0;font-size:13px;padding:8px 14px}.hotelResultFrom{font-size:11px;margin:0 0 2px;text-transform:lowercase}@container hotels-results (max-width: 700px){.hotelResultCard{grid-template-columns:minmax(0,32%) minmax(0,1fr)}.hotelResultCard .hotelImage{min-height:140px}.hotelResultContent{gap:6px;padding:10px 12px 10px 14px}.hotelResultTitle{font-size:15px}.hotelResultFrom,.hotelResultMeta,.hotelResultNights{font-size:10px}.hotelResultRoom{font-size:11px}.hotelResultPrice{font-size:17px}.hotelResultButton{font-size:12px;padding:6px 10px}}@container hotels-results (max-width: 520px){.hotelResultCard{grid-template-columns:1fr}.hotelResultCard .hotelImage{aspect-ratio:16/9;height:auto;min-height:160px}.hotelResultFooter{align-items:stretch;flex-direction:column;gap:8px}.hotelResultButton{width:100%}}.hotelOfferActions{display:grid;grid-gap:8px;gap:8px;margin-top:4px;width:100%}.hotelOfferPage{gap:14px}.hotelOfferBack{align-items:center;display:inline-flex;gap:8px;justify-self:start;width:auto}.hotelOfferBackIcon{display:none;flex-shrink:0}.hotelOfferBackLabel{line-height:1.2}.hotelOfferSummary{align-items:stretch}.hotelOfferSummaryCard{display:flex;flex-direction:column;gap:10px}.hotelOfferSummaryCardHotel{isolation:isolate;min-height:148px;overflow:hidden;position:relative}.hotelOfferSummaryHotelImage{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:absolute;z-index:0;-webkit-mask-image:linear-gradient(to bottom right,transparent 36%,rgb(0 0 0/18%) 44%,rgb(0 0 0/72%) 52%,#000 60%);mask-image:linear-gradient(to bottom right,transparent 36%,rgb(0 0 0/18%) 44%,rgb(0 0 0/72%) 52%,#000 60%)}.hotelOfferSummaryHotelContent{display:grid;grid-gap:10px;gap:10px;max-width:58%;position:relative;z-index:1}.hotelOfferSummaryHotelContent .hotelOfferSummaryMeta,.hotelOfferSummaryHotelContent .hotelOfferSummaryTitle{text-shadow:-1px -1px 0 var(--surface),0 -1px 0 var(--surface),1px -1px 0 var(--surface),-1px 0 0 var(--surface),1px 0 0 var(--surface),-1px 1px 0 var(--surface),0 1px 0 var(--surface),1px 1px 0 var(--surface),0 0 6px var(--surface)}.hotelOfferSummaryTitle{font-size:20px;letter-spacing:-.02em;line-height:1.2;margin:0}.hotelOfferSummaryMeta{font-size:13px;line-height:1.4;margin:0}.hotelOfferSummaryRoom{font-size:16px;font-weight:700;line-height:1.3;margin:0}.hotelOfferSummaryBadges{gap:6px;margin:0}.hotelOfferSummaryRemarks{display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.4;list-style:none;margin:0;padding:0}.hotelOfferAmenitiesCard{display:grid;grid-gap:10px;gap:10px}.hotelOfferAmenitiesList{display:grid;font-size:12px;grid-gap:4px;gap:4px;line-height:1.45;list-style:none;margin:0;padding:0}.hotelOfferAmenitiesListColumns{column-count:2;column-gap:16px;display:block}.hotelOfferAmenitiesListColumns li{page-break-inside:avoid;break-inside:avoid;margin-bottom:4px}.hotelOfferAmenitiesEmpty{font-size:12px;margin:0}.hotelOfferChargesCard,.hotelOfferChargesSection{display:grid;grid-gap:8px;gap:8px}.hotelOfferChargesSection{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.hotelOfferSubsectionTitle{font-size:15px;font-weight:800;margin:0}.hotelOfferSummaryCardBook{gap:6px;min-height:100%;padding:12px 14px}.hotelOfferSummaryBookContent{display:grid;flex:1 1;grid-gap:5px;gap:5px;min-height:0}.hotelOfferSummaryCardBook .badgeRow{margin:0}.hotelOfferSummaryCardBook .hotelOfferSummaryBadges{gap:4px}.hotelOfferSummaryCardBook .badge{font-size:12px;padding:4px 8px}.hotelOfferSummaryCardBook .hotelRoomMetaList{font-size:12px;line-height:1.3;padding-left:1em}.hotelOfferSummaryCardBook .hotelRoomMetaList li{line-height:1.3;margin-bottom:2px}.hotelOfferSummaryCardBook .hotelRoomMetaListColumns{column-gap:16px}.hotelOfferSummaryCardBook .hotelOfferSummaryRemarks{font-size:12px;gap:2px;line-height:1.3}.hotelOfferSummaryBookFooter{display:grid;grid-gap:6px;gap:6px;margin-top:auto}.hotelOfferSummaryBookDetails{display:grid;grid-gap:4px;gap:4px;text-align:center;width:100%}.hotelOfferSummaryMeal{font-size:15px;font-weight:600;line-height:1.35;margin:0}.hotelOfferSummaryRefund{font-size:13px;line-height:1.35;margin:0}.hotelOfferSummaryDates{font-size:11px;line-height:1.3;margin:0}.hotelOfferSummaryPrice{font-size:20px;line-height:1.1;margin:0}.hotelOfferSummaryNights{font-size:11px;line-height:1.3;margin:0}.hotelOfferSummaryButton{font-size:13px;margin-top:0;min-height:38px;padding:7px 12px;width:100%}.hotelRoomOptionsHead{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;margin-bottom:16px}.hotelRoomOptionsTitle{flex:0 0 auto;margin:0}.hotelRoomFilters{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin:0;min-width:0;-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}.hotelRoomFilterField{flex:0 0 auto;margin:0}.hotelRoomFilterField label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hotelRoomFilterField select{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:12px;line-height:1.2;min-height:32px;padding:0 24px 0 8px;width:7.75rem}.hotelRoomFiltersReset{flex:0 0 auto;font-size:12px;line-height:1.2;min-height:32px;padding:4px 8px;white-space:nowrap}.hotelRoomFiltersReset:disabled{opacity:0;pointer-events:none}.hotelRoomResults{overflow-anchor:none}.hotelRoomNoResults{margin:0;padding:8px 0}.hotelRoomList{display:grid;grid-gap:12px;gap:12px}.hotelRoomCard{align-items:stretch;border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden;padding:0}.hotelRoomCardGallery{flex-shrink:0;min-height:148px;position:relative;width:220px}.hotelRoomCardImage{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;min-height:148px;width:100%}.hotelRoomCardGalleryBtn{background:rgb(0 0 0/42%);border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:1}.hotelRoomCardGalleryIcon{display:block}.hotelRoomCardGalleryBtn:hover{background:rgb(0 0 0/58%)}.hotelRoomCardGalleryBtnPrev{left:8px}.hotelRoomCardGalleryBtnNext{right:8px}.hotelRoomCardGalleryExpandBtn{right:8px;top:8px;transform:none}.hotelOfferSummaryCardRoom{gap:0;min-height:100%;overflow:hidden;padding:0}.hotelOfferSummaryGallery.hotelRoomCardGallery{border-radius:0;flex:1 1;height:100%;min-height:148px;width:100%}.hotelOfferSummaryGallery .hotelRoomCardImage{min-height:148px}.hotelGalleryLightbox{align-items:center;background:rgb(0 0 0/82%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.hotelGalleryLightboxContent{max-height:min(90vh,900px);max-width:min(92vw,1100px);position:relative;width:100%}.hotelGalleryLightboxImage{border-radius:12px;display:block;max-height:min(90vh,900px);object-fit:contain;width:100%}.hotelGalleryLightboxClose{align-items:center;background:rgb(0 0 0/55%);border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:36px;z-index:2}.hotelGalleryLightboxBtnPrev{left:12px}.hotelGalleryLightboxBtnNext{right:12px}.hotelRoomCardBody{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:space-between;min-width:0;padding:14px 16px}.hotelRoomCardMain{display:grid;grid-gap:8px;gap:8px;min-width:0}.hotelRoomMetaList{list-style:disc;margin:0;padding-left:1.15em}.hotelRoomMetaList li{line-height:1.4;margin-bottom:4px}.hotelRoomMetaList li:last-child{margin-bottom:0}.hotelRoomMetaListColumns{column-count:2;column-gap:24px}.hotelRoomMetaListColumns li{page-break-inside:avoid;break-inside:avoid}.hotelRoomCardAside{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:6px;gap:6px;justify-items:end}.hotelRoomCardAside .button{font-size:13px;min-height:40px;padding:8px 14px}.hotelRoomStayDates{font-size:12px;line-height:1.35;margin:0;text-align:right}.muted{color:var(--muted)}.price{font-size:28px;font-weight:800}.badgeRow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.badge{background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);font-size:13px;font-weight:700;padding:7px 10px}.mockBanner{background:rgba(154,91,0,.12);border:1px solid rgba(154,91,0,.35);border-radius:18px;color:var(--warning);margin:18px 0;padding:14px 16px}.checkoutPage,.stack{display:grid;grid-gap:16px;gap:16px}.checkoutPage{min-width:0}.checkoutLayout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-width:0}.checkoutLayout>*{min-width:0}.checkoutSummary{align-self:start;min-width:0;overflow:hidden}.checkoutSummaryImage{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;width:100%}.checkoutSummaryBody{gap:8px;padding:14px 16px 16px}.checkoutSummaryTitle{font-size:1.05rem;line-height:1.3;margin:0}.checkoutSummaryMeta,.checkoutSummarySupplier{font-size:.88rem;line-height:1.35;margin:0}.checkoutSummaryPolicy{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.checkoutSummaryPrice{font-size:1.2rem;margin:2px 0 0}.checkoutSummaryBack{align-items:center;display:inline-flex;font-size:.92rem;justify-content:center;margin-top:4px;padding:8px 14px;text-align:center;text-decoration:none;width:100%}.orderCard{color:inherit;display:block;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.orderCard:hover{border-color:var(--primary)}.orderCardContent{align-items:center;display:flex;gap:20px;justify-content:space-between}.orderCardContent>div:first-child{min-width:0}.orderCardTitle{margin:0 0 6px}.orderCardPrice{flex-shrink:0;margin-left:auto;text-align:right;white-space:nowrap}@media (max-width:640px){.orderCardContent{align-items:flex-start;flex-direction:column}.orderCardPrice{margin-left:0;text-align:left}}.orderDetails{display:grid;grid-gap:18px;gap:18px;max-width:760px}.orderDetailsHeader{display:grid;grid-gap:6px;gap:6px}.orderDetailsTitle{font-size:1.45rem;line-height:1.25;margin:0}.orderDetailsDates{margin:0}.orderDetailsGrid{display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.orderDetailsGrid div{display:grid;grid-gap:3px;gap:3px}.orderDetailsGrid dt{color:var(--muted);font-size:.82rem;font-weight:700}.orderDetailsGrid dd{margin:0}.orderDetailsWide{grid-column:1/-1}.orderDetailsPrice{font-size:1.1rem;font-weight:700}.orderDetailsBlock{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.orderDetailsBlockTitle{font-size:.95rem;font-weight:800;margin:0}.orderDetailsEvents,.orderDetailsList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.orderDetailsEvents li{display:grid;grid-gap:2px;gap:2px}.orderDetailsEventType{font-weight:700}.orderDetailsNote{font-size:.88rem;line-height:1.4;margin:0}.orderDetailsDocuments{display:grid;grid-gap:10px;gap:10px;justify-items:start}.orderDetailsBack{align-items:center;align-self:start;display:inline-flex;font-size:.92rem;justify-content:center;padding:8px 14px;text-align:center;text-decoration:none;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.orderDetailsGrid{grid-template-columns:1fr}}.checkoutForm{min-width:0}.checkoutFormHead h1{margin:0 0 8px}.checkoutFormHead p{margin:0 0 4px}.checkoutSectionTitle{font-size:18px;letter-spacing:-.02em;line-height:1.25;margin:0}.checkoutContact,.checkoutGuestCard{gap:12px}.checkoutFormFooter{gap:12px;padding-top:4px}.accountPage{display:grid;grid-gap:16px;gap:16px;width:100%}.accountBreadcrumbs{color:var(--muted);font-size:14px;line-height:1.4;text-align:left}.accountBreadcrumbs a{color:var(--muted);text-decoration:none}.accountBreadcrumbs a:hover{color:var(--primary-strong);text-decoration:underline}.accountBreadcrumbs [aria-current=page]{color:var(--text)}.accountBreadcrumbsSep{color:var(--muted)}.accountLayout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:260px 1fr}.accountSidebar{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.accountTitle{font-size:24px;margin:8px 0 4px}.accountEmail{font-size:14px;margin-bottom:18px}.accountNav{display:grid;grid-gap:6px;gap:6px}.accountNavLink{border-radius:12px;color:var(--text);font-weight:600;padding:10px 12px;text-decoration:none}.accountNavLink.active,.accountNavLink:hover{background:var(--primary-soft)}.accountNavLink.active{color:var(--primary-strong)}.accountHint{border-top:1px solid var(--border);font-size:13px;margin-top:18px;padding-top:14px}.accountContent{min-width:0}.profileField{display:grid;grid-gap:4px;gap:4px}.profileLabel{color:var(--muted);font-size:13px;font-weight:600}.profileForm{max-width:480px}.profileReadonly{background:var(--bg);color:var(--muted);cursor:not-allowed}.profileGenderField{border:0;margin:0;min-width:0;padding:0}.profileGenderDots{display:flex;flex-wrap:wrap;gap:20px}.profileGenderChoice{align-items:center;cursor:pointer;display:inline-flex;gap:10px}.profileGenderInput{position:absolute;opacity:0;pointer-events:none}.profileGenderDot{align-items:center;border:2px solid var(--border);border-radius:50%;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.profileGenderDot:after{background:var(--primary);border-radius:50%;content:"";height:10px;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease;width:10px}.profileGenderInput:checked+.profileGenderDot{border-color:var(--primary)}.profileGenderInput:checked+.profileGenderDot:after{opacity:1;transform:scale(1)}.profileGenderInput:focus-visible+.profileGenderDot{outline:2px solid var(--primary);outline-offset:2px}.companionsPage{gap:20px}.companionsTitle{font-size:1.35rem;margin:0 0 6px}.companionsLead{margin:0}.companionsFormTitle{font-size:1.1rem;margin:0}.companionsList{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.companionCard{align-items:flex-start;border:1px solid var(--border);border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px}.companionCardEditing{display:block;padding:12px 14px}.companionForm.companionInlineForm{gap:10px;width:100%}.companionForm.companionInlineForm .companionsFormTitle{font-size:.95rem;margin:0}.companionForm.companionInlineForm .companionFormGrid{gap:8px}.companionForm.companionInlineForm .companionFormRow{gap:10px}.companionForm.companionInlineForm .companionFormRowSplit{grid-template-columns:minmax(150px,200px) minmax(0,1fr)}.companionForm.companionInlineForm .field{gap:4px}.companionForm.companionInlineForm .field label,.companionForm.companionInlineForm .profileLabel{font-size:12px}.companionForm.companionInlineForm .field input{border-radius:10px;font-size:13px;min-height:36px;padding:0 10px}.companionForm.companionInlineForm .companionFormGender .profileGenderDots{gap:12px;min-height:36px}.companionForm.companionInlineForm .profileGenderChoice{font-size:13px;gap:8px}.companionForm.companionInlineForm .profileGenderDot{height:18px;width:18px}.companionForm.companionInlineForm .profileGenderDot:after{height:8px;width:8px}.companionForm.companionInlineForm .companionFormActions{gap:8px;padding-top:0}.companionForm.companionInlineForm .companionFormActions .button,.companionForm.companionInlineForm .companionFormActions .secondaryButton{align-items:center;display:inline-flex;font-size:12px;justify-content:center;line-height:1;min-height:36px;padding:6px 12px}.companionCardName{font-size:1.05rem;font-weight:700;margin-bottom:10px}.companionCardMeta{display:grid;grid-gap:8px 20px;gap:8px 20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.companionCardMeta div{display:grid;grid-gap:2px;gap:2px}.companionCardMeta dt{color:var(--muted);font-size:.82rem;font-weight:600}.companionCardMeta dd{margin:0}.companionCardActions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.companionDelete{flex-shrink:0}.companionAddSection{padding:16px 20px}.companionForm{display:grid;grid-gap:16px;gap:16px}.companionFormHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.companionFormGrid{display:grid;grid-gap:14px;gap:14px}.companionFormRow{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.companionFormRow>.field{min-width:0}.companionFormRow .field input{box-sizing:border-box;width:100%}.companionFormRowSplit{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.companionFormGender{min-width:0}.companionFormGender .profileGenderDots{flex-wrap:wrap;min-height:48px}.companionFormActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:4px}@media (max-width:640px){.companionFormRow,.companionFormRowSplit{grid-template-columns:1fr}.hotelAmenitiesList{column-count:1}}.currencyConfigTable{border-collapse:collapse;width:100%}.currencyConfigTable td,.currencyConfigTable th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}.currencyConfigTable input[type=number]{max-width:140px;width:100%}.currencyAddRow{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.currencyAddRow .field{flex:1 1 180px;margin:0}.currencySelect,.languageSelect{min-width:0}.srOnly{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.split{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.split>*{min-width:0}.footer{align-self:flex-start;color:var(--muted);margin-top:auto;padding:26px 0 0;text-align:left;width:100%}@media (max-width:900px){:root{--nav-control-height:40px;--nav-theme-segment-width:36px;--nav-control-font-size:14px;--nav-control-icon-size:18px}.accountLayout,.grid3,.hotelsResultsLayout,.searchBox,.split{gap:10px;grid-template-areas:"filters" "results";grid-template-columns:1fr}.checkoutLayout{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:100%}.checkoutForm,.checkoutSummary{align-self:stretch;width:100%}.checkoutSummary{order:-1}.accountSidebar,.hotelFiltersPanel{position:static}.hotelOfferCard,.hotelResultCard{grid-template-columns:1fr}.hotelOfferImage,.hotelResultCard .hotelImage{aspect-ratio:16/9;height:auto;min-height:200px}.hotelResultMedia{width:100%}.hotelResultFooter{align-items:stretch;flex-direction:column;gap:10px}.hotelRoomCard{flex-direction:column}.hotelRoomCard,.hotelRoomList,.hotelRoomResults{max-width:100%;min-width:0}.hotelRoomCardGallery{min-height:160px;width:100%}.hotelRoomCardImage{min-height:160px}.hotelRoomCardBody{align-items:stretch;flex-direction:column;gap:12px;min-width:0;padding:12px 14px}.hotelRoomCardMain{min-width:0}.hotelRoomCardAside{align-items:stretch;justify-items:stretch}.hotelRoomCardAside .button{width:100%}.hotelRoomStayDates{text-align:left}.shell{max-width:100%;min-width:0;overflow-x:hidden;padding:16px 12px}.hotelOfferPage{gap:10px;min-width:0;width:100%}.hotelOfferPage>*{max-width:100%;min-width:0}.hotelOfferPage .cardBody{padding:14px 12px}.hotelDetailTopBar{align-items:flex-start;gap:10px;width:100%}.hotelDetailBanner,.hotelDetailHero{max-width:100%;min-width:0;width:100%}.hotelDetailHead{text-align:left}.hotelDetailTitle{font-size:18px;overflow-wrap:anywhere}.hotelDetailMeta{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.hotelDetailBanner .hotelRoomCardGallery,.hotelDetailBanner .hotelRoomCardImage{min-height:200px}.hotelOfferPage .hotelOfferBack{border-radius:999px;display:grid;flex-shrink:0;grid-gap:0;gap:0;height:40px;justify-content:center;min-height:40px;padding:0;place-items:center;width:40px}.hotelOfferPage .hotelOfferBackLabel{display:none}.hotelOfferPage .hotelOfferBackIcon{display:block}.hotelAmenities,.hotelRoomOptions{max-width:100%;min-width:0;width:100%}.hotelRoomOptionsHead{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:12px;min-width:0;width:100%}.hotelRoomOptionsTitle{min-width:0}.hotelRoomFilters{display:grid;flex:none;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;max-width:100%;overflow-x:visible}.hotelRoomFilterField,.hotelRoomFilters{min-width:0;width:100%}.hotelRoomFilterField select{font-size:10px;max-width:100%;min-height:30px;padding:0 16px 0 5px;width:100%}.hotelRoomFiltersReset{font-size:10px;grid-column:1/-1;justify-self:start;min-height:28px;padding:4px 8px}.hotelOfferAmenitiesListColumns,.hotelRoomMetaListColumns{column-count:1}.hotelRoomCardAside .price{font-size:24px}.hotelAmenitiesList{column-count:2}.hotelResultButton{width:100%}.topbar{align-items:center;flex-direction:row;gap:12px}.nav,.topbar{flex-wrap:wrap}.nav{gap:8px;justify-content:flex-end;margin-left:auto}.nav .navDropdownTrigger.navControl{border-radius:50%;gap:0;height:var(--nav-control-height);justify-content:center;min-width:var(--nav-control-height);padding:0;width:var(--nav-control-height)}.nav .navDropdownTrigger .navControlChevron,.nav .navDropdownTrigger .navDropdownTriggerLabel{display:none}.nav .navDropdownTrigger .navDropdownTriggerCompact{display:inline-flex;font-size:13px;font-weight:700;line-height:1}.nav .navDropdownItem .localeFlag{height:12px;width:16px}.navThemeToggleOption{width:var(--nav-theme-segment-width)}}