:root{--lightningcss-light:initial;--lightningcss-dark: ;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");--hotel-star-icon:url(/icons/hotel-star.png);--hotel-photo-text-outline-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);--hotel-photo-icon-outline:drop-shadow(0 -1px 0 var(--surface)) drop-shadow(1px 0 0 var(--surface)) drop-shadow(0 1px 0 var(--surface)) drop-shadow(-1px 0 0 var(--surface));--hotel-photo-text-outline:drop-shadow(-1px -1px 0 var(--surface)) drop-shadow(0 -1px 0 var(--surface)) drop-shadow(1px -1px 0 var(--surface)) drop-shadow(-1px 0 0 var(--surface)) drop-shadow(1px 0 0 var(--surface)) drop-shadow(-1px 1px 0 var(--surface)) drop-shadow(0 1px 0 var(--surface)) drop-shadow(1px 1px 0 var(--surface)) drop-shadow(0 0 6px var(--surface));--bg:#ededed;--surface:#fff;--surface-strong:#f3f4f6;--text:#111827;--muted:#6b7280;--footer-text:#4a4f54;--border:#e5e7eb;--primary:#1a73e8;--primary-strong:#1558b8;--primary-soft:#e8f1fd;--nav-active-bg:var(--primary-soft);--badge-bg:color-mix(in srgb, var(--primary-soft) 84%, var(--primary) 16%);--nav-dropdown-item-hover:#eef2f7;--nav-control-bg:#f3f4f6;--nav-control-border:#e5e7eb;--nav-control-height:34px;--nav-control-radius:12px;--nav-theme-segment-width:34px;--nav-control-font-size:13px;--nav-control-icon-size:16px;--brand-logo-height:30.78px;--brand-logo-max-width:138.51px;--success:#087443;--warning:#9a5b00;--danger:#b42318;--shadow:0 10px 40px #10182814;--search-shadow:0 16px 48px #10182824;--search-field-border:#dfe3ea;--nav-dropdown-shadow:0 12px 36px #1018281f;--radius:20px;--locale-flag-border:#d1d5db;--admin-info-bg:#ffe1ea;--admin-info-border:#f59ab6;--admin-info-text:#6f143b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;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:#0f2129;--surface:#172033;--surface-strong:#1f2a44;--text:#eef2ff;--muted:#aab4cf;--footer-text:var(--muted);--border:#33415f;--primary:#3559d4;--primary-strong:#8fadff;--primary-soft:#23345f;--nav-active-bg:var(--primary-soft);--badge-bg:var(--primary-soft);--nav-dropdown-item-hover:#24304a;--nav-control-bg:#1f2a44;--nav-control-border:#33415f;--success:#74d7a6;--warning:#ffd27a;--danger:#ffb4ab;--shadow:0 18px 60px #00000059;--search-shadow:0 12px 42px #00000047;--search-field-border:#33415f;--nav-dropdown-shadow:0 12px 36px #00000052;--locale-flag-border:#5a6f98;--admin-info-bg:#6b163a;--admin-info-border:#ff8fbd;--admin-info-text:#ffe8f0}*{box-sizing:border-box}html,body{min-height:100svh;min-height:var(--shell-min-height,100svh);background:var(--bg);color:var(--text);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;margin:0}.siteBackground{pointer-events:none;z-index:0;position:fixed;inset:0}.siteBackground__layer{opacity:0;transition:opacity .5s;position:absolute;inset:0}.siteBackground__layer--visible{opacity:1}.siteBackground__layer--instant{transition:none}.siteBackground__layer img{width:100%;height:auto;display:block}html[lang=ar] body{font-family:var(--font-arabic), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=he] body{font-family:var(--font-hebrew), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=zh] body{font-family:var(--font-chinese), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=ja] body{font-family:var(--font-japanese), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=ko] body{font-family:var(--font-korean), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=hi] body{font-family:var(--font-devanagari), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=th] body{font-family:var(--font-thai), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=ka] body{font-family:var(--font-georgian), var(--font-sans), ui-sans-serif, system-ui, sans-serif}html[lang=hy] body{font-family:var(--font-armenian), var(--font-sans), ui-sans-serif, system-ui, sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{max-width:1180px;min-height:100svh;min-height:var(--shell-min-height,100svh);z-index:1;flex-direction:column;margin:0 auto;padding:24px;display:flex;position:relative}.notFoundPage{background:var(--surface);border:1px solid var(--border);border-radius:var(--nav-control-radius);box-shadow:var(--shadow);text-align:left;align-content:center;justify-items:start;gap:10px;width:100%;max-width:280px;margin:48px auto;padding:22px 18px;display:grid}.notFoundCode,.notFoundTitle{color:var(--text);letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.25}.notFoundPage .notFoundHomeButton{border-radius:var(--nav-control-radius);font-size:var(--nav-control-font-size);height:var(--nav-control-height);min-height:var(--nav-control-height);margin-top:4px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none}.maintenanceShell{flex:auto;justify-content:center;align-items:center;min-height:calc(100svh - 48px);display:flex}.maintenancePage{background:var(--surface);border:1px solid var(--border);border-radius:var(--nav-control-radius);box-shadow:var(--shadow);text-align:left;align-content:center;justify-items:start;gap:10px;width:100%;max-width:280px;margin:0;padding:22px 18px;display:grid}.maintenanceLoginPage{max-width:360px;position:relative}.maintenanceLoginLead{margin:0;font-size:13px;line-height:1.45}.maintenanceTitle{color:var(--text);letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.25}.authMutedLink{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.brandLogo{height:calc(var(--brand-logo-height) * var(--brand-logo-scale,1));max-width:calc(var(--brand-logo-max-width) * var(--brand-logo-scale,1));object-fit:contain;flex-shrink:0;width:auto;transition:height .18s,max-width .18s;display:block}.brandLogoDark{display:none}:root[data-theme=dark] .brand:has(.brandLogoDark) .brandLogoLight{display:none}:root[data-theme=dark] .brandLogoDark{display:block}.nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.navUser{color:var(--muted);padding:10px 4px;font-weight:700}.navDropdown{position:relative}.navDropdownTrigger{justify-content:flex-start;gap:6px;padding:0 12px 0 16px}.navDropdownTriggerLabel{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.navDropdownTriggerWithFlag,.navDropdownTriggerWithUser,.navDropdownTriggerWithCurrency{align-items:center;gap:8px;display:inline-flex}.navUserIcon{color:currentColor;flex-shrink:0;width:18px;height:18px;display:block}.navCurrencyBadge{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;color:var(--nav-symbol-color,var(--text));text-align:center;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.navDropdownTriggerCompact{justify-content:center;align-items:center;display:none}.navDropdownTriggerIcon{height:var(--nav-control-icon-size);width:var(--nav-control-icon-size);display:block}.languageGlobeIcon{height:var(--nav-control-icon-size);width:var(--nav-control-icon-size);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-image:url(/icons/language-globe.png);mask-image:url(/icons/language-globe.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.navControlChevron{background-image:var(--nav-chevron-icon);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;flex-shrink:0;width:12px;height:12px;transition:transform .15s;display:inline-block}.navControlChevron.isOpen{transform:rotate(180deg)}.navDropdownPanel{background:var(--surface);border:1px solid var(--nav-control-border);box-shadow:var(--nav-dropdown-shadow);z-index:30;border-radius:16px;gap:4px;min-width:10rem;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav .navDropdownCurrency .navDropdownTrigger.navControl{gap:4px;padding:0 8px 0 3px}.navDropdownCurrency .navDropdownPanel{width:max-content;min-width:0;padding:6px}.nav .navDropdownItem{box-sizing:border-box;color:var(--text);cursor:pointer;font:inherit;font-size:var(--nav-control-font-size);height:var(--nav-control-height);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:flex}.nav .navDropdownItem:hover,.nav .navDropdownItem:focus-visible{background:var(--nav-control-bg);border-color:#0000;outline:none}.localeFlag{border:1px solid var(--locale-flag-border);box-sizing:border-box;object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px;display:block}.nav .localeFlag{width:17px;height:13px}.localeFlagTrigger{width:18px;height:14px}.nav .localeFlagTrigger{width:17px;height:13px}.localeFlagPicker{width:24px;height:18px}.localeSettingsTable{gap:8px;display:grid}.localeSettingsRow{grid-template-columns:auto 1fr minmax(180px,1.2fr);align-items:center;gap:12px;display:grid}.localeSettingsHeader{color:var(--muted);font-size:.82rem;font-weight:700}.localeSettingsCheckbox{display:inline-flex}.localeSettingsFlagCell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flagPickerOverlay{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.flagPickerModal{gap:12px;width:100%;max-width:520px;max-height:min(80vh,720px);display:grid;overflow:hidden}.flagPickerHead{justify-content:space-between;align-items:center;display:flex}.flagPickerHead h3{margin:0}.flagPickerSearch{width:100%}.flagPickerGrid{grid-template-columns:1fr;gap:6px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.flagPickerItem{cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.flagPickerItem:hover,.flagPickerItem:focus-visible,.flagPickerItem.isSelected{background:var(--nav-dropdown-item-hover);border-color:var(--border);outline:none}.flagPickerItemLabel{font-size:.95rem}.navThemeToggle{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:var(--nav-control-radius);box-sizing:border-box;height:var(--nav-control-height);gap:2px;padding:3px;display:inline-flex;overflow:hidden}.navThemeToggleOption{border-radius:calc(var(--nav-control-radius) - 4px);box-sizing:border-box;color:var(--nav-symbol-color,var(--text));cursor:pointer;height:100%;width:var(--nav-theme-segment-width);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.navThemeToggleOption:last-child{border-right-color:#0000}.navThemeToggleOption:hover,.navThemeToggleOption:focus-visible{outline:none}.navThemeToggleOption:hover:not(.isActive),.navThemeToggleOption:focus-visible:not(.isActive){background:color-mix(in srgb, var(--surface) 55%, transparent)}.navThemeToggleOption.isActive{background:var(--surface);border-color:var(--border);box-shadow:none}.navThemeToggleIcon{height:var(--nav-control-icon-size);width:var(--nav-control-icon-size);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.navThemeToggleIconMoon{-webkit-mask-image:url(/icons/theme-toggle-moon.png);mask-image:url(/icons/theme-toggle-moon.png)}.navThemeToggleIconSystemLaptop{-webkit-mask-image:url(/icons/theme-toggle-laptop.png);mask-image:url(/icons/theme-toggle-laptop.png)}.navThemeToggleIconSystemPhone{display:none;-webkit-mask-image:url(/icons/theme-toggle-system.png);mask-image:url(/icons/theme-toggle-system.png)}.navThemeToggleIconSun{-webkit-mask-image:url(/icons/theme-toggle-sun.png);mask-image:url(/icons/theme-toggle-sun.png)}.navThemeToggleCycle{min-width:var(--nav-control-height);width:var(--nav-control-height);flex-shrink:0;gap:0;padding:0}.navThemeToggleGlyph{height:var(--nav-control-icon-size);width:var(--nav-control-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav .navControl,.nav>a{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:var(--nav-control-radius);box-sizing:border-box;color:var(--nav-symbol-color,var(--text));cursor:pointer;font:inherit;font-size:var(--nav-control-font-size);height:var(--nav-control-height);justify-content:center;align-items:center;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.nav .navControl:hover,.nav>a:hover{background:color-mix(in srgb, var(--nav-control-bg) 78%, var(--surface) 22%)}.button,.secondaryButton{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:10px 16px}.button{background:var(--primary);border-color:var(--primary);color:#fff;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.secondaryButton{background:var(--surface);color:var(--text);text-align:center;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.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);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.hero h1{letter-spacing:-.06em;max-width:840px;margin:14px 0 18px;font-size:clamp(38px,7vw,72px);line-height:.95}.lead{color:var(--muted);max-width:780px;font-size:19px;line-height:1.6}.tabs{flex-wrap:wrap;gap:10px;margin:28px 0 18px;display:flex}.tab,button.tab{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:10px 16px}.tabActive,.tab.tabActive,button.tab.tabActive{background:var(--primary);border-color:var(--primary);color:#fff}.searchBox,.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.homePage{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;padding-bottom:10svh;display:flex}.homePageHeadings{text-align:center;flex-direction:column;gap:0;width:100%;max-width:min(100% - 40px,960px);margin-bottom:24px;display:flex;transform:translateY(-8svh)}.homePageH1{background-image:linear-gradient(90deg, var(--home-h1-color,var(--text)), var(--home-h1-side-color,var(--home-h1-color,var(--text))));color:#0000;-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1}.homePageH2{color:var(--home-h2-color,var(--muted));margin:0;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:500;line-height:1.1;transform:translateY(6px)}.homePage .searchBox{margin-inline:auto;width:min(100% - 40px,960px);max-width:960px;margin-top:0}.searchBox{border-color:color-mix(in srgb, var(--search-field-border) 88%, transparent);box-shadow:var(--search-shadow);grid-template-columns:minmax(0,2.4fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.8fr) auto;gap:16px;margin-top:24px;padding:24px;display:grid;overflow:visible}.searchBoxDestination{min-width:0}.searchBoxDates,.searchBoxGuests{display:contents}.searchBox .field,.searchBox .guestPickerField{gap:8px;min-width:0}.searchBoxSubmit{background:var(--primary);border:1px solid var(--primary);box-shadow:none;color:#fff;cursor:pointer;font:inherit;text-align:center;border-radius:12px;justify-content:center;align-self:end;align-items:center;width:100%;min-width:112px;min-height:48px;padding:0 24px;font-weight:700;display:inline-flex}.field{gap:7px;display:grid;position:relative}.destinationSuggest{width:100%;position:relative}.destinationSuggest input{width:100%}.destinationSuggestList{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:10px;max-height:280px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.destinationSuggestItem{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.destinationSuggestItemActive,.destinationSuggestItem:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:6px}.destinationSuggestLabel{overflow-wrap:anywhere;text-indent:-2ch;white-space:normal;word-break:break-word;flex:auto;min-width:0;padding-left:2ch}.destinationSuggestCountry{color:var(--muted);font-size:.85em;font-weight:500}.destinationSuggestKind{color:var(--muted);white-space:nowrap;flex:none;margin-top:.1em;font-size:12px;font-weight:700;line-height:1.4}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.guestPickerTrigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:16px;min-height:48px;padding:0 14px}.guestPickerField{z-index:2;position:relative;overflow:visible}.guestPickerTrigger{cursor:pointer;font:inherit;text-align:left;width:100%}.searchBox .field label,.searchBox .guestPickerField>label{color:var(--text);letter-spacing:0;font-size:12px;font-weight:700}.searchBox .field input,.searchBox .field select,.searchBox .guestPickerField .guestPickerTrigger,.searchBox .destinationSuggest input{background:var(--surface);border:1px solid var(--search-field-border);box-shadow:none;color:var(--text);border-radius:12px;width:100%;min-width:0;min-height:48px;padding:0 14px;font-size:14px;font-weight:500}.searchBox .guestPickerField .guestPickerTrigger{background-image:var(--nav-chevron-icon);background-position:right 14px center;background-repeat:no-repeat;padding-right:34px;font-weight:600}.searchBox .field input[type=date]{padding-right:38px}.searchBox .field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.searchBox .destinationSuggestList{background:var(--surface);border:1px solid var(--nav-control-border);box-shadow:var(--nav-dropdown-shadow);border-radius:10px;gap:4px;padding:6px;display:grid}.searchBox .destinationSuggestItem{font-size:var(--nav-control-font-size);min-height:var(--nav-control-height);border-radius:6px;align-items:flex-start;padding:6px 14px;font-weight:600}.searchBox .destinationSuggestItemActive,.searchBox .destinationSuggestItem:hover{background:var(--nav-control-bg);border-radius:6px}.searchBox .guestPickerPanel{border:1px solid var(--nav-control-border);box-shadow:var(--nav-dropdown-shadow);border-radius:16px}.guestPickerPanel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);max-height:var(--guest-picker-max-height,calc(100dvh - 24px));z-index:30;border-radius:16px;flex-direction:column;width:320px;min-width:320px;max-width:min(360px,100vw - 32px);margin-top:8px;padding:0;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.guestPickerPanelBody{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:10px;min-height:0;padding:12px 12px 10px;display:grid;overflow-y:auto}.guestPickerRoom{gap:8px;display:grid}.guestPickerRoom+.guestPickerRoom{border-top:1px solid var(--border);padding-top:10px}.guestPickerRoomHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.guestPickerRoomTitle{margin:0;font-size:15px;font-weight:800}.guestPickerRemoveRoom{color:var(--danger);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.guestPickerRemoveRoom:hover{text-decoration:underline}.guestPickerRoomControls{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.guestPickerControl{flex:0 auto;gap:5px;min-width:0;display:grid}.guestPickerControlChildren{flex:140px}.guestPickerChildrenInline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guestPickerLabel{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.guestStepper{border:1px solid var(--border);border-radius:8px;align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.guestStepperButton{background:var(--bg);color:var(--text);cursor:pointer;border:0;min-width:32px;padding:5px 8px;font-size:16px;line-height:1}.guestStepperButton:disabled{cursor:not-allowed;opacity:.4}.guestStepperValue{border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;min-width:30px;padding:5px 8px;font-size:14px;font-weight:700}.guestChildChip{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 8px;font-size:12px;display:inline-flex}.guestChildChipRemove{color:var(--text);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0;font-size:16px;line-height:1;display:inline-flex}.guestChildAdd{width:fit-content;position:relative}.guestChildAddButton{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0;font-size:16px;display:inline-flex}.guestChildAgeMenu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:14px;width:132px;display:grid;overflow-y:hidden}.guestChildAgeMenu--fixed{z-index:1000;position:fixed}.guestChildAgeMenu--scrollable{scrollbar-gutter:stable;overflow-y:auto}.guestChildAgeMenuTitle{border-bottom:1px solid var(--border);color:var(--muted);padding:6px 8px 5px;font-size:11px;font-weight:700;line-height:1.2}.guestChildAgeOption{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:5px 8px;font-size:13px;line-height:1.2}.guestChildAgeOption:hover{background:var(--primary-soft)}.guestPickerFooter{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.guestPickerAddRoom{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.guestPickerAddRoom:disabled{cursor:not-allowed;opacity:.4}.guestPickerDone{border-radius:12px;min-height:32px;padding:4px 20px;font-size:13px}.grid{gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.section{margin-top:28px}.section h2{letter-spacing:-.03em;margin:0 0 16px;font-size:30px}.card{overflow:hidden}.cardBody{padding:20px}.hotelImage{aspect-ratio:16/9;background-position:50%;background-size:cover}.hotelImagePlaceholder{background-color:var(--surface-strong)}.hotelSortField{flex:none;align-items:center;gap:8px;display:flex}.hotelSortField label{color:var(--muted);white-space:nowrap;margin:0;font-size:13px;font-weight:700}.hotelSortField select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;width:10.5rem;min-height:32px;padding:0 24px 0 8px;font-size:12px;line-height:1.2}.hotelsResultsLayout{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"filters results";align-items:start;gap:10px 16px;display:grid}.hotelFiltersDesktop{grid-area:filters;align-self:start;min-width:0}.hotelsResultsLayout>.hotelFiltersPanel{grid-area:filters}.hotelsResultsMain{gap:var(--hotels-toolbar-gap,12px);flex-direction:column;grid-area:results;min-width:0;display:flex;container:hotels-results/inline-size}.hotelsResultsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:0;padding:0;display:flex}.hotelFiltersOpenButton{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:8px;height:28px;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:none}.hotelFiltersOpenButton.isActive{border-color:var(--primary);color:var(--primary)}.hotelsPage.stack{--hotels-toolbar-gap:12px;align-content:start;gap:var(--hotels-toolbar-gap);flex:auto}.shell:has(>.hotelsPage){min-height:calc(var(--shell-min-height,100svh) + 5.5rem)}.hotelsPageLoading{text-align:center;width:100%;margin:0}.hotelsPage .searchBox{margin-top:0;padding:20px 22px}.hotelsResultsCount{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.2}.hotelsResultsError{margin:0}.hotelFiltersPanel{background:var(--filters-panel-bg,var(--search-form-bg,var(--surface)));border-radius:var(--radius);box-shadow:var(--shadow);border:0;align-content:start;align-self:start;gap:8px;padding:14px;display:grid;position:sticky;top:18px}.hotelFiltersHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.hotelFiltersHeadActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.hotelFiltersClose{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:18px;line-height:1}.hotelFiltersClose:hover{background:color-mix(in srgb, var(--nav-control-bg) 78%, var(--surface) 22%)}.hotelFiltersOverlay{z-index:60;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.hotelFiltersPanel--sheet{overscroll-behavior:contain;height:min(90dvh,900px);max-height:min(90dvh,900px);padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;border-bottom-right-radius:0;border-bottom-left-radius:0;align-self:flex-end;gap:6px;width:100%;position:static;overflow:hidden auto;box-shadow:0 -12px 36px #10182829}.hotelFiltersTitle{margin:0;font-size:15px;font-weight:700;line-height:1.2}.hotelFiltersReset{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:8px;height:28px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;line-height:1}.hotelFiltersReset:hover{background:color-mix(in srgb, var(--nav-control-bg) 78%, var(--surface) 22%)}.hotelFiltersSection{gap:4px;display:grid}.hotelFiltersSectionHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.hotelFiltersSectionHead .hotelFiltersLabel{flex:1;min-width:0}.hotelFiltersSectionToggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.hotelFiltersSectionToggle:hover{background:var(--nav-control-bg);color:var(--text)}.hotelFiltersSectionChevron{width:16px;height:16px;transition:transform .2s;display:block;transform:rotate(90deg)}.hotelFiltersSectionChevron.isExpanded{transform:rotate(180deg)}.hotelFiltersSectionBody{gap:6px;display:grid}.hotelFiltersLabel{color:var(--text);text-transform:none;margin:0;font-size:13px;font-weight:600;line-height:1.25}.hotelFiltersStaffSection{border-top:1px solid var(--border);padding-top:12px}.hotelFiltersStaffGroup+.hotelFiltersStaffGroup{margin-top:8px}.hotelFiltersSubLabel{color:var(--muted);text-transform:none;margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.3}.hotelFiltersChecks,.hotelFiltersRadios{gap:6px;display:grid}.hotelFilterCheck,.hotelFilterRadio{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1.3;display:flex}.hotelFilterCheck span,.hotelFilterRadio span{flex:1;min-width:0}.hotelFiltersPanel .hotelFilterCheck input[type=checkbox],.hotelFiltersPanel .hotelFilterRadio input[type=radio]{appearance:none;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;flex-shrink:0;width:16px;height:16px;margin:0;position:relative}.hotelFiltersPanel .hotelFilterCheck input[type=checkbox]:checked,.hotelFiltersPanel .hotelFilterRadio input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}.hotelFiltersPanel .hotelFilterCheck input[type=checkbox]:checked:after,.hotelFiltersPanel .hotelFilterRadio input[type=radio]:checked:after{content:"";border:1.5px solid #fff;border-top:0;border-left:0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.hotelFiltersPriceMode{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:var(--nav-control-radius);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid;overflow:hidden}.hotelFiltersPriceModeOption{border-radius:calc(var(--nav-control-radius) - 4px);box-sizing:border-box;color:var(--muted);cursor:pointer;font-size:var(--nav-control-font-size);min-height:calc(var(--nav-control-height) - 8px);background:0 0;border:1px solid #0000;padding:0 10px;font-weight:500;line-height:1.2}.hotelFiltersPriceModeOption:hover,.hotelFiltersPriceModeOption:focus-visible{color:var(--text);outline:none}.hotelFiltersPriceModeOption:hover:not(.isActive),.hotelFiltersPriceModeOption:focus-visible:not(.isActive){background:color-mix(in srgb, var(--surface) 55%, transparent)}.hotelFiltersPriceModeOption.isActive{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.hotelFiltersPrice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hotelFiltersPrice .field{gap:0;min-width:0}.hotelFiltersPrice .field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotelFiltersPrice .field input{appearance:textfield;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-size:13px;font-weight:400;line-height:1.2}.hotelFiltersPrice .field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hotelFiltersPrice .field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hotelResultsGrid{gap:14px}.hotelResultsEmpty{text-align:center;width:100%;margin-top:0}.hotelResultsPagination{gap:12px;margin-top:20px;display:grid}.hotelResultsPaginationPages{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hotelResultsPaginationPage{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 10px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.hotelResultsPaginationPage:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.hotelResultsPaginationPage.isActive{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent);color:var(--accent)}.hotelResultsPaginationNav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hotelResultsPaginationNav .secondaryButton{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:var(--nav-control-radius);box-sizing:border-box;font-size:var(--nav-control-font-size);height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 14px;font-weight:600}.hotelResultsPaginationNav .secondaryButton:hover:not(:disabled){background:color-mix(in srgb, var(--nav-control-bg) 78%, var(--surface) 22%)}.hotelResultsPaginationNav .secondaryButton:disabled{cursor:not-allowed;opacity:.5}.hotelOfferCard{grid-template-columns:minmax(0,1.75fr) minmax(240px,.55fr);display:grid}.hotelDetailCard{grid-template-columns:1fr}.hotelDetailTopBar{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotelDetailTopBar .hotelOfferBack{flex-shrink:0}.hotelDetailHead .badgeRow{justify-content:flex-end;margin:6px 0 0}.hotelDetailHead .badge{padding:4px 8px;font-size:12px;line-height:1.2}.hotelDetailHead .hotelOfferSummaryBadges{gap:4px}.hotelDetailHero{display:grid}.hotelDetailHead{text-align:right;flex:1;gap:2px;min-width:0;padding:0 2px;display:grid}.hotelDetailBanner{padding:0;overflow:visible}.hotelDetailGallery{box-shadow:none;background:0 0;border:0}.hotelDetailGalleryGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:3fr 1fr 1fr 1fr;gap:4px;width:100%;height:320px;display:grid}.hotelDetailGalleryGrid--single{grid-template-rows:1fr;grid-template-columns:1fr}.hotelDetailGalleryItem{background:var(--surface);cursor:pointer;border:0;border-radius:6px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.hotelDetailGalleryItem--featured{grid-area:1/1/span 2}.hotelDetailGalleryItem--placeholder{background:color-mix(in srgb, var(--border) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 40%, transparent);cursor:default;pointer-events:none}.hotelDetailGalleryImage{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.hotelDetailGalleryMore{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.hotelDetailGalleryEmpty{background:color-mix(in srgb, var(--border) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:6px;min-height:320px}.hotelDetailGalleryMobile{display:none}.hotelDetailBanner .hotelDetailGalleryMobile .hotelRoomCardGallery{width:100%;min-height:280px}.hotelDetailBanner .hotelDetailGalleryMobile .hotelRoomCardImage{min-height:280px}.hotelDetailBanner .hotelRoomCardGallery{width:100%;min-height:280px}.hotelDetailBanner .hotelRoomCardImage{min-height:280px}.hotelDetailTitle{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.1}.hotelDetailMeta{margin:0;font-size:12px;line-height:1.2}.hotelDetailAccommodationType{margin:0;font-size:12px;font-weight:500;line-height:1.2}.hotelAmenitiesList{column-count:3;column-gap:16px;margin:0;padding-left:1.1em;font-size:13px;list-style:outside}.hotelAmenitiesList li{break-inside:avoid;margin-bottom:3px;line-height:1.35}.hotelOfferMedia{min-height:100%;overflow:hidden}.hotelOfferImage{background-position:50%;background-size:cover;width:100%;height:100%;min-height:280px;display:block}.hotelOfferContent{gap:10px;padding:16px 18px;display:grid}.hotelOfferContent h1{letter-spacing:-.03em;margin:4px 0 6px;font-size:22px;line-height:1.15}.hotelOfferContent p{margin:0;font-size:13px;line-height:1.35}.hotelOfferContent strong{font-size:14px;line-height:1.3;display:block}.hotelOfferContent .price{font-size:24px;line-height:1.1}.hotelOfferContent .button{width:100%;min-height:42px;margin-top:4px;padding:8px 14px;font-size:13px}.hotelResultCard{--hotel-result-image-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='66.9' y1='-12.1' x2='84' y2='125.5'%3E%3Cstop offset='0%25' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='34%25' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='40%25' stop-color='%23fff' stop-opacity='.9'/%3E%3Cstop offset='46%25' stop-color='%23fff' stop-opacity='.7'/%3E%3Cstop offset='52%25' stop-color='%23fff' stop-opacity='.42'/%3E%3Cstop offset='58%25' stop-color='%23fff' stop-opacity='.16'/%3E%3Cstop offset='64%25' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='100%25' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='160' height='90' fill='url(%23a)'/%3E%3C/svg%3E");--hotel-result-image-mask-cover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='66.9' y1='-12.1' x2='84' y2='125.5'%3E%3Cstop offset='0%25' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='34%25' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='40%25' stop-color='%23fff' stop-opacity='.1'/%3E%3Cstop offset='46%25' stop-color='%23fff' stop-opacity='.3'/%3E%3Cstop offset='52%25' stop-color='%23fff' stop-opacity='.58'/%3E%3Cstop offset='58%25' stop-color='%23fff' stop-opacity='.84'/%3E%3Cstop offset='64%25' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='100%25' stop-color='%23fff' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='160' height='90' fill='url(%23a)'/%3E%3C/svg%3E");grid-template-rows:auto 1fr;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.hotelResultMediaSlot{grid-area:1/1/-1;min-height:100%;position:relative}.hotelResultMedia{height:100%;min-height:100%;position:relative;overflow:hidden}.hotelResultMedia--swipeable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hotelResultMedia--swipeable:active{cursor:grabbing}.hotelResultMedia .hotelRoomCardGalleryBtn{z-index:3}.hotelResultGallery{height:100%;min-height:inherit;z-index:0;width:100%;position:relative;overflow:hidden}.hotelResultGalleryTrack{height:100%;min-height:inherit;will-change:transform;width:100%;display:flex}.hotelResultGallerySlide{height:100%;min-height:inherit;flex:0 0 100%;width:100%;min-width:100%}.hotelResultGallerySlide .hotelImage{height:100%;min-height:inherit;pointer-events:none;width:100%}.hotelResultGalleryFade,.hotelResultGalleryDots{display:none}.hotelResultCard .hotelImage{aspect-ratio:unset;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:180px;display:block}.hotelResultHead{grid-area:1/2;gap:6px;min-width:0;padding:14px 18px 0 22px;display:grid}.hotelResultContent{flex-direction:column;grid-area:2/2;gap:10px;min-width:0;padding:10px 18px 14px 22px;display:flex}.hotelResultTitle{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.25}.hotelResultMeta,.hotelResultNights{margin:0;font-size:12px;line-height:1.4}.hotelStars{--hotel-stars-icon-size:.88em;vertical-align:middle;align-items:center;gap:.22em;line-height:1;display:inline-flex}.hotelStarsValue{font-variant-numeric:lining-nums tabular-nums;align-items:center;line-height:1;display:inline-flex}.hotelStarsIcon{aspect-ratio:1;flex:0 0 var(--hotel-stars-icon-size);height:var(--hotel-stars-icon-size);-webkit-mask-image:var(--hotel-star-icon);-webkit-mask-image:var(--hotel-star-icon);mask-image:var(--hotel-star-icon);width:var(--hotel-stars-icon-size);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hotelStarsIconWrap{flex:0 0 var(--hotel-stars-icon-size);height:var(--hotel-stars-icon-size);width:var(--hotel-stars-icon-size);align-items:center;line-height:0;display:inline-flex}.hotelResultHead .hotelStars{--hotel-stars-icon-size:1em;text-shadow:none}.hotelResultHead .hotelStarsValue{filter:var(--hotel-photo-text-outline);height:1em}.hotelResultHead .hotelStarsIconWrap{filter:var(--hotel-photo-icon-outline)}.hotelOfferSummaryHotelContent .hotelStars{--hotel-stars-icon-size:1em;text-shadow:none}.hotelOfferSummaryHotelContent .hotelStarsValue{filter:none;height:1em;text-shadow:var(--hotel-photo-text-outline-shadow)}.hotelOfferSummaryHotelContent .hotelStarsIconWrap{filter:var(--hotel-photo-icon-outline)}.hotelResultRoom{margin:0;font-size:13px;font-weight:600;line-height:1.2}.hotelResultBadges{gap:6px;margin:0}.hotelResultCard .badge{padding:4px 8px;font-size:11px}.hotelResultFooter{justify-content:space-between;align-items:stretch;gap:12px;margin-top:auto;padding-top:4px;display:flex}.hotelResultFooterMain{flex-direction:column;flex:auto;justify-content:space-between;row-gap:6px;min-width:0;display:flex}.hotelResultPricing{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.hotelResultFrom{text-transform:lowercase;margin:0;font-size:11px}.price.hotelResultPrice{margin:0;font-size:20px;line-height:1.15}.hotelResultFooter .hotelResultNights{margin:0;line-height:1.2}.hotelResultButton{border-radius:var(--nav-control-radius);box-sizing:border-box;text-align:center;white-space:nowrap;flex:none;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:9rem;min-height:43.2px;margin:0;padding:9.6px 19.2px;font-size:15.6px;font-weight:700;line-height:1.2;display:inline-flex}@container hotels-results (max-width:700px){.hotelResultCard{grid-template-columns:minmax(0,32%) minmax(0,1fr)}.hotelResultCard .hotelImage{min-height:140px}.hotelResultHead{padding:10px 12px 0 14px}.hotelResultContent{gap:6px;padding:6px 12px 10px 14px}.hotelResultTitle{font-size:15px}.hotelResultMeta,.hotelResultNights,.hotelResultFrom{font-size:10px}.hotelResultRoom{font-size:11px}.price.hotelResultPrice{font-size:15px}.hotelResultButton{min-width:8.4rem;min-height:40.8px;padding:8.4px 16.8px;font-size:14.4px}}@container hotels-results (max-width:520px){.hotelResultCard{grid-template-rows:auto auto;grid-template-columns:1fr}.hotelResultMediaSlot{background:var(--surface);isolation:isolate;grid-area:1/1;width:100%;position:relative}.hotelResultMedia{background:var(--surface);isolation:isolate;width:100%;position:relative}.hotelResultGalleryFade{background:var(--surface);-webkit-mask-image:var(--hotel-result-image-mask-cover);-webkit-mask-image:var(--hotel-result-image-mask-cover);mask-image:var(--hotel-result-image-mask-cover);pointer-events:none;z-index:1;display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hotelResultCard .hotelImage{aspect-ratio:16/9;height:auto;min-height:160px}.hotelResultGalleryDots{pointer-events:none;z-index:2;justify-content:center;gap:6px;padding:10px 12px 0;display:flex;position:absolute;top:0;left:0;right:0}.hotelResultGalleryDot{appearance:none;background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;pointer-events:auto;border-radius:999px;flex:none;width:7px;height:7px;margin:0;padding:0;box-shadow:0 1px 2px #10182829}.hotelResultGalleryDot--active{background:var(--surface);border-color:color-mix(in srgb, var(--text) 28%, transparent);transform:scale(1.15)}.hotelResultHead{pointer-events:none;text-align:right;z-index:1;grid-area:1/1;place-self:end;gap:2px;width:min(100%,100% - 24px);max-width:none;padding:16px 18px;position:relative}.hotelResultHead .hotelResultMetaLocation{order:1}.hotelResultHead .hotelResultMetaAddress{order:2}.hotelResultHead .hotelResultTitle{order:3}.hotelResultHead .hotelResultTitle,.hotelResultHead .hotelResultMeta{text-shadow:var(--hotel-photo-text-outline-shadow)}.hotelResultTitle{overflow-wrap:normal;white-space:normal;font-size:20px;line-height:1.15}.hotelResultMeta{font-size:13px;line-height:1.2}.hotelResultContent{grid-area:2/1;padding:10px 12px 10px 14px}.hotelResultFooter{flex-direction:row;align-items:stretch}.hotelResultButton{min-width:8.4rem}}.hotelOfferActions{gap:8px;width:100%;margin-top:4px;display:grid}.hotelOfferPage{gap:14px}.hotelOfferBack{justify-self:start;align-items:center;gap:8px;width:auto;display:inline-flex}.hotelOfferBackIcon{flex-shrink:0;display:none}.hotelOfferBackLabel{line-height:1.2}.hotelOfferSummary{align-items:stretch}.hotelOfferSummaryCard{flex-direction:column;gap:10px;display:flex}.hotelOfferSummaryCardHotel{isolation:isolate;min-height:148px;position:relative;overflow:hidden}.hotelOfferSummaryHotelImage{pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000 36%,#0000002e 44%,#000000b8 52%,#000 60%);mask-image:linear-gradient(to bottom right,#0000 36%,#0000002e 44%,#000000b8 52%,#000 60%)}.hotelOfferSummaryHotelContent{z-index:1;gap:2px;max-width:58%;display:grid;position:relative}.hotelOfferSummaryHotelContent .hotelOfferSummaryTitle,.hotelOfferSummaryHotelContent .hotelOfferSummaryMeta{text-shadow:var(--hotel-photo-text-outline-shadow)}.hotelOfferSummaryTitle{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.15}.hotelOfferSummaryMeta{margin:0;font-size:13px;line-height:1.2}.hotelOfferSummaryRoom{margin:0;font-size:16px;font-weight:700;line-height:1.3}.hotelOfferSummaryBadges{gap:6px;margin:0}.hotelOfferSummaryRemarks{gap:4px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.hotelOfferAmenitiesCard{align-content:start;gap:10px;display:grid}.hotelAmenities.hotelOfferAmenitiesCard{align-content:start;gap:6px;padding-block:16px}.hotelOfferAmenitiesList{gap:4px;margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.hotelOfferAmenitiesListColumns{column-count:2;column-gap:16px;display:block}.hotelOfferAmenitiesListColumns li{break-inside:avoid;margin-bottom:4px}.hotelOfferAmenitiesEmpty{margin:0;font-size:12px}.hotelOfferRoomAmenityGroups{gap:12px;display:grid}.hotelOfferRoomAmenitySource{letter-spacing:.02em;text-transform:none;margin:0 0 4px;font-size:10px}.hotelOfferRoomAmenitySection+.hotelOfferRoomAmenitySection{border-top:1px solid var(--border);padding-top:12px}.hotelOfferRoomAmenitySectionTitle{background:var(--admin-info-bg);border:1px solid var(--admin-info-border);color:var(--admin-info-text);border-radius:4px;margin:0 0 8px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-block}.hotelOfferRoomAmenitySubheading{margin:8px 0 4px;font-size:11px}.hotelOfferBedsBlock{gap:4px;display:grid}.hotelOfferBedsList,.hotelOfferBedsSublist,.hotelOfferBedsDetails{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hotelOfferBedsList{font-size:12px;line-height:1.45}.hotelOfferBedsGroup{gap:6px;display:grid}.hotelOfferBedsRoomTitle,.hotelOfferBedsItemTitle{color:var(--text);font-weight:600;display:block}.hotelOfferBedsRoomTitle{padding-left:14px;position:relative}.hotelOfferBedsRoomTitle:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.hotelOfferBedsSublist{gap:8px;padding-left:14px}.hotelOfferBedsItem{gap:4px;padding-left:14px;display:grid;position:relative}.hotelOfferBedsItem:before{content:"";opacity:.4;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.hotelOfferBedsSublist .hotelOfferBedsItem:before{box-sizing:border-box;opacity:.45;background:0 0;border:1.5px solid;border-radius:50%;width:6px;height:6px}.hotelOfferBedsDetails{gap:2px;padding-left:14px}.hotelOfferBedsDetails li{padding-left:12px;position:relative}.hotelOfferBedsDetails li:before{color:currentColor;content:"–";opacity:.55;position:absolute;left:0}.hotelOfferChargesCard{align-content:start;gap:10px;display:grid}.hotelOfferChargesCard .hotelOfferAmenitiesList li{align-items:baseline;gap:8px;display:flex}.hotelOfferChargesCard .hotelOfferAmenitiesList li:before{aspect-ratio:1;content:"";opacity:.45;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.55em}.hotelOfferChargesSection{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.hotelOfferSubsectionTitle{margin:0;font-size:15px;font-weight:800;line-height:1.3}.hotelOfferSummaryCardBook{justify-content:center;gap:6px;min-height:100%;padding:12px 14px}.hotelOfferSummaryCardBook .hotelRoomMetaList{padding-left:1em;font-size:12px;line-height:1.3}.hotelOfferSummaryCardBook .hotelRoomMetaList li{margin-bottom:2px;line-height:1.3}.hotelOfferSummaryCardBook .hotelRoomMetaListColumns{column-gap:16px}.hotelOfferSummaryCardBook .hotelOfferSummaryRemarks{gap:2px;font-size:12px;line-height:1.3}.hotelOfferSummaryBookFooter{gap:6px;display:grid}.hotelOfferSummaryBookDetails{text-align:center;gap:4px;width:100%;display:grid}.hotelOfferSummaryMeal{margin:0;font-size:15px;font-weight:600;line-height:1.35}.hotelOfferSummaryRefund{margin:0;font-size:13px;line-height:1.35}.hotelOfferSummaryDates{margin:0;font-size:11px;line-height:1.3}.hotelOfferSummaryPrice{margin:0;font-size:20px;line-height:1.1}.hotelOfferSummaryNights{margin:0;font-size:11px;line-height:1.3}.hotelOfferSummaryButton{border-radius:var(--nav-control-radius);width:100%;min-height:38px;margin-top:0;padding:7px 12px;font-size:13px}.hotelRoomOptionsHead{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.hotelRoomOptionsTitle{flex:none;margin:0}.hotelRoomOptionsTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;width:100%;display:flex}.hotelRoomOptionsMeta{color:var(--primary-strong);text-align:right;flex:auto;min-width:0;margin:0 0 0 auto;font-size:16px;font-weight:700;line-height:1.3}.hotelRoomFiltersPanel{flex-direction:column;align-items:flex-end;gap:6px;width:100%;display:flex}.hotelRoomFilters{vertical-align:top;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:100%;margin:0 0 0 auto;display:inline-flex}.hotelRoomFilterField{flex:none;margin:0}.hotelRoomFilterField label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotelRoomFilterField select{--filter-inset:6px;appearance:none;background-color:var(--bg);background-image:var(--nav-chevron-icon);background-position:right var(--filter-inset) center;border:1px solid var(--border);color:var(--text);min-height:32px;padding:var(--filter-inset);padding-right:calc(var(--filter-inset) + 12px + var(--filter-inset));background-repeat:no-repeat;background-size:12px 12px;border-radius:10px;width:7.75rem;font-size:12px;line-height:1.2}.hotelRoomFiltersStaff{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:100%;margin:0 0 0 auto;display:inline-flex}.hotelRoomFiltersStaffTitle{color:var(--muted);letter-spacing:.02em;white-space:nowrap;flex:none;margin:0;font-size:11px;font-weight:600}.hotelRoomFiltersStaffFields{flex:none;align-items:center;gap:6px;display:flex}.hotelRoomFiltersStaff .hotelRoomFilterField select{width:9.5rem}.hotelRoomFiltersReset{white-space:nowrap;flex:none;min-height:32px;padding:4px 8px;font-size:12px;line-height:1.2}.hotelRoomFiltersReset:disabled{display:none}.hotelRoomResults{overflow-anchor:none}.hotelRoomNoResults{margin:0;padding:8px 0}.hotelRoomList{gap:12px;display:grid}.hotelRoomGroup{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:16px;min-width:0;padding:14px;display:grid;overflow:visible}.hotelRoomGroupInfo{align-content:start;align-self:start;gap:12px;min-width:0;display:grid}.hotelRoomGroupGallery.hotelRoomCardGallery{border-radius:12px;width:100%;min-height:122px;overflow:hidden}.hotelRoomGroupGallery .hotelRoomCardImage{min-height:122px}.hotelRoomGroupInfoBody{align-content:start;gap:8px;min-width:0;display:grid}.hotelRoomGroupTitle{overflow-wrap:anywhere;margin:0}.hotelRoomGroupAmenities{color:var(--muted);align-content:start;gap:4px;margin:0;padding-left:1.15em;font-size:12px;line-height:1.35;list-style:outside;display:grid}.hotelRoomGroupAmenities li{break-inside:avoid;overflow-wrap:anywhere;max-width:100%}.hotelRoomOfferRailWrap{min-width:0;position:relative}.hotelRoomOfferRailBtn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #1720331f}.hotelRoomOfferRailBtn:hover{background:color-mix(in srgb, var(--surface) 88%, var(--border) 12%)}.hotelRoomOfferRailBtnPrev{left:-4px}.hotelRoomOfferRailBtnNext{right:-4px}.hotelRoomOfferRailBtnIcon{display:block}.hotelRoomOfferRail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-auto-columns:minmax(210px,220px);grid-auto-flow:column;gap:12px;min-width:0;padding:0 2px 8px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.hotelRoomOfferCard{background:var(--surface);border:1px solid var(--border);scroll-snap-align:start;border-radius:14px;gap:8px;min-height:100%;padding:10px;display:grid;box-shadow:0 10px 26px #17203312}.hotelRoomOfferCard--providerHidden{background:color-mix(in srgb, var(--admin-info-bg) 55%, var(--surface));border-color:var(--admin-info-border);box-shadow:0 10px 26px color-mix(in srgb, var(--admin-info-border) 28%, transparent)}.hotelRoomOfferHiddenBadges{flex-wrap:wrap;gap:4px;display:flex}.hotelRoomOfferHiddenBadge{background:var(--admin-info-bg);border:1px solid var(--admin-info-border);color:var(--admin-info-text);border-radius:4px;padding:.1em .4em;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.hotelRoomOfferFeatures{display:grid}.hotelRoomOfferFeature{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:4px 0;font-size:12px;font-weight:600;line-height:1.2;display:grid;position:relative}.hotelRoomOfferFeature:first-child{padding-top:0}.hotelRoomOfferFeature:last-child{border-bottom:0;min-height:26px;padding-bottom:0}.hotelRoomOfferFeature span{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.hotelRoomOfferAdminOnlyLabel{color:var(--admin-info-text);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800;line-height:1.2}.hotelOfferParityCard{background:var(--admin-info-bg);border-color:var(--admin-info-border);color:var(--admin-info-text)}.hotelOfferParityCard p{color:inherit}.hotelOfferParityFieldHint{opacity:.88;margin-top:2px;font-size:12px;line-height:1.35;display:block}.hotelOfferProviderInfoTitle{background:var(--admin-info-bg);border:1px solid var(--admin-info-border);color:var(--admin-info-text);border-radius:4px;margin-right:.35em;padding:.05em .35em;font-size:.92em;font-weight:700;line-height:1.3;display:inline-block}.hotelRoomOfferInfoButton{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.hotelRoomOfferInfoPopover{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:6px;width:max-content;max-width:min(280px,74vw);padding:12px;display:grid}.hotelRoomOfferInfoPopover--floating{z-index:60;position:fixed}.hotelRoomOfferInfoPopover p{white-space:pre-line;color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.35}.hotelRoomOfferFooter{align-self:end;gap:4px;margin-top:auto;display:grid}.price.hotelRoomOfferPrice{text-align:center;font-size:20px;line-height:1.1}.hotelRoomOfferButton{border-radius:var(--nav-control-radius);width:100%;min-height:40px;margin-top:6px;padding:8px 12px;font-size:13px}.hotelRoomOfferButton--disabled,.hotelOfferSummaryButton--disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.hotelRoomOfferMismatch,.hotelRoomOfferMultiRoom,.hotelOfferSummaryMultiRoom,.hotelOfferSummaryMultiRoomHint{text-align:center;margin:0;font-size:12px;line-height:1.35}.hotelRoomOfferMismatch{color:var(--danger)}.checkoutMultiRoomHint,.checkoutCompositionMismatch{margin:0}.checkoutBackLink{margin-top:8px;font-weight:600;display:inline-block}.hotelRoomCard{border:1px solid var(--border);border-radius:12px;align-items:stretch;padding:0;display:flex;overflow:hidden}.hotelRoomCardGallery{flex-shrink:0;width:220px;min-height:148px;position:relative}.hotelRoomCardImage{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:148px}.hotelRoomCardImage--empty{background:color-mix(in srgb, var(--border) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 40%, transparent)}.hotelRoomCardGalleryBtn{color:#fff;cursor:pointer;z-index:1;background:#0000006b;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hotelRoomCardGalleryIcon{display:block}.hotelRoomCardGalleryBtn:hover{background:#00000094}.hotelRoomCardGalleryBtnPrev{left:8px}.hotelRoomCardGalleryBtnNext{right:8px}.hotelRoomCardGalleryExpandBtn{top:8px;right:8px;transform:none}.hotelOfferSummaryCardRoom{gap:0;min-height:100%;padding:0;overflow:hidden}.hotelOfferSummaryGallery.hotelRoomCardGallery{border-radius:0;flex:1;width:100%;height:100%;min-height:148px}.hotelOfferSummaryGallery .hotelRoomCardImage{min-height:148px}.hotelGalleryLightbox{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hotelGalleryLightboxContent{width:100%;max-width:min(92vw,1100px);max-height:min(90vh,900px);position:relative}.hotelGalleryLightboxImage{object-fit:contain;border-radius:12px;width:100%;max-height:min(90vh,900px);display:block}.hotelGalleryLightboxClose{color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:10px;right:10px}.hotelGalleryLightboxBtnPrev{left:12px}.hotelGalleryLightboxBtnNext{right:12px}.hotelRoomCardBody{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.hotelRoomCardMain{gap:8px;min-width:0;display:grid}.hotelRoomMetaList{margin:0;padding-left:1.15em;list-style:outside}.hotelRoomMetaList li{margin-bottom:4px;line-height:1.4}.hotelRoomMetaList li:last-child{margin-bottom:0}.hotelRoomMetaListColumns{column-count:2;column-gap:24px}.hotelRoomMetaListColumns li{break-inside:avoid}.hotelRoomCardAside{flex-shrink:0;place-items:flex-end end;gap:6px;display:grid}.hotelRoomCardAside .button{min-height:40px;padding:8px 14px;font-size:13px}.muted{color:var(--muted)}.price{font-size:28px;font-weight:800}.badgeRow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.badge{background:var(--badge-bg);color:var(--primary-strong);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.mockBanner{color:var(--warning);background:#9a5b001f;border:1px solid #9a5b0059;border-radius:18px;margin:18px 0;padding:14px 16px}.stack{gap:16px;display:grid}.authPage{flex:auto;justify-content:center;align-items:center;padding:24px 0 32px;display:flex}.navDropdownPanel.authDropdownPanel{z-index:40;gap:0;width:min(100vw - 24px,360px);min-width:min(100vw - 24px,320px);max-height:min(80vh,720px);padding:14px 16px;display:grid;overflow:auto}.authDropdownBackdrop{display:none}@media (max-width:900px){.authDropdownBackdrop{cursor:default;z-index:35;background:#0f172a66;border:0;padding:0;display:block;position:fixed;inset:0}}.authDropdownEyebrow{margin-bottom:4px}.authModeTabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin:-2px 0 12px;display:grid}.authModeTab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;margin-bottom:-1px;padding:6px 8px 10px;font-size:13px;font-weight:600}.authModeTabActive{border-bottom-color:var(--primary);color:var(--text)}.authModeTab:hover:not(.authModeTabActive){color:var(--text)}.maintenanceAuthDropdown,.maintenanceAuthDropdown .maintenanceLoginButton{width:100%}.maintenanceAuthDropdown .authDropdownPanel{width:100%;left:0;right:auto}.authCard{align-self:center;width:min(100%,380px);height:auto}.authCard.cardBody{padding:16px 18px}.authCard .eyebrow{letter-spacing:.06em;font-size:12px;line-height:1.2}.authForm{gap:10px;margin-top:8px;display:grid}.authFormLeadBlock{gap:4px;margin:0;display:grid}.authFormLead,.authFormEmail{margin:0;line-height:1.35}.authFormLead{font-size:13px}.authFormEmail{word-break:break-all;font-size:12px}.authRegisterHint{margin:0;font-size:11px;line-height:1.3}.authConsentList{gap:8px;margin:2px 0;display:grid}.authConsentRow{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.authConsentRow input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:.1rem 0 0}.authConsentLink{color:inherit;text-underline-offset:2px;text-decoration:underline}.authConsentLink:hover{opacity:.85}.authForm .field{gap:4px}.authForm .field label{font-size:12px}.authForm .field input{border-radius:12px;min-height:40px;padding:0 12px;font-size:13px}.authForm .mockBanner{border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.authFormActions{gap:8px;margin:0;padding-top:2px;display:flex}.authFormActions .button,.authFormActions .secondaryButton{text-align:center;border-radius:12px;flex:1;justify-content:center;min-height:40px;padding:0 12px;font-size:13px;text-decoration:none}.authCard .button,.authCard .secondaryButton,.authForm>.button,.authForm>.secondaryButton{border-radius:12px;justify-content:center;min-height:40px;padding:0 12px;font-size:13px}.adminPanelLayout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.adminPanelNav{gap:4px;display:grid;position:sticky;top:16px}.adminPanelNavItem,.accountNavLink{box-sizing:border-box;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;width:100%;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;position:relative}.adminPanelNavItem:hover,.accountNavLink:hover{background:var(--nav-control-bg,var(--primary-soft))}.adminPanelNavItemActive,.accountNavLink.active{background:var(--nav-active-bg,var(--primary-soft));color:var(--primary-strong)}.adminPanelMain{gap:16px;min-width:0;display:grid}@media (max-width:860px){.adminPanelLayout{grid-template-columns:1fr}.adminPanelNav{position:static}}.checkoutPage{gap:16px;min-width:0;display:grid}.checkoutResultActions,.checkoutResultDocuments{flex-wrap:wrap;gap:8px;display:flex}.checkoutResultSummary{margin-top:4px}.checkoutResultOrderId{font-weight:700;display:block}.checkoutResultOrderIdFull{word-break:break-all;margin-top:2px;font-size:12px;display:block}.checkoutResultActions .button,.checkoutResultActions .secondaryButton,.checkoutResultDocuments .secondaryButton{border-radius:var(--nav-control-radius);font-size:var(--nav-control-font-size);height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 14px;font-weight:600;line-height:1}.checkoutLayout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:22px;min-width:0;display:grid}.checkoutForm .field{min-width:0}.checkoutForm .field input,.checkoutForm .field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.checkoutLayout>*{min-width:0}.checkoutSidebar{align-self:start;gap:14px;min-width:0}.checkoutPriceChanged{padding:18px;box-shadow:0 10px 30px #f973162e}.checkoutPriceChanged h2,.checkoutPriceChanged p{margin:0}.checkoutPriceChanged h2{font-size:1.05rem}.checkoutPriceChanged .button,.adminPriceChangedTestActions .button,.adminPriceChangedTestActions .secondaryButton{border-radius:var(--nav-control-radius);font-size:var(--nav-control-font-size);height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 14px;font-weight:600;line-height:1}.checkoutPriceChanged .button{margin-top:16px}.checkoutSummary{align-self:start;min-width:0;overflow:hidden}.checkoutSummaryImage{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block}.checkoutSummaryBody{gap:8px;padding:14px 16px 16px}.checkoutSummaryDetails{text-align:left;margin:0;padding:0;list-style:none}.checkoutSummaryDetails li{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.checkoutSummarySupplier{margin:0;font-size:.88rem;line-height:1.35}.checkoutForm .field input,.checkoutForm .field select{border-radius:12px}.checkoutSummaryBack{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:4px;padding:8px 14px;font-size:.92rem;text-decoration:none;display:inline-flex}.checkoutFormFooter .button{border-radius:12px}.checkoutForm{min-width:0}.checkoutFormHead h1{margin:0 0 8px}.checkoutFormHead p{margin:0 0 4px}.checkoutSectionTitle{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.25}.checkoutContact,.checkoutGuestCard{gap:12px}.checkoutFormFooter{gap:12px;padding-top:4px}.accountPage{gap:16px;width:100%;display:grid}.accountBreadcrumbs{color:var(--muted);text-align:left;font-size:14px;line-height:1.4}.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{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.accountSidebar{align-self:start;position:sticky;top:16px}.accountNav{gap:4px;display:grid}.accountContent{gap:16px;min-width:0;display:grid}.accountPageHeader{gap:4px;display:grid}.accountPageTitle{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.accountContent .stack{gap:16px}.accountContent .mockBanner{margin:0}.accountSection{gap:14px;max-width:720px}.accountSection.cardBody{padding:16px 18px}.accountSectionHeader{gap:4px;display:grid}.accountSectionTitle{margin:0;font-size:18px;font-weight:800;line-height:1.25}.accountSubsectionTitle{margin:0;font-size:15px;font-weight:700;line-height:1.3}.accountSectionLead,.accountSectionEmpty{margin:0;font-size:13px;line-height:1.45}.accountSectionFooter{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.accountSectionFooter>.button{justify-self:end;width:auto}.accountForm,.companionForm,.profileForm{gap:16px;max-width:none;display:grid}.accountFormGrid,.companionFormGrid{gap:16px;display:grid}.accountFormRow,.companionFormRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.accountFormRow>.field,.companionFormRow>.field{min-width:0}.accountFormActions,.companionFormActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.passwordPolicyMarker{margin:0;font-size:13px;font-weight:600;line-height:1.35}.passwordPolicyMarker.isOk{color:var(--success)}.passwordPolicyMarker.isBad{color:var(--danger)}.accountContent .button,.accountContent .secondaryButton{border-radius:var(--nav-control-radius);font-size:var(--nav-control-font-size);height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 14px;font-weight:600}.accountContent .field{gap:7px}.accountContent .field label,.accountContent .profileLabel{color:var(--muted);font-size:13px;font-weight:700}.accountContent .profileForm .field input,.accountContent .profileForm .field select,.accountContent .profileForm .field textarea{background:var(--search-field-bg,var(--surface));border:1px solid var(--search-field-border,var(--border));box-sizing:border-box;color:var(--text);border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:500}.accountContent .profileForm .profileBirthDateField .hotelSearchForm__dateTrigger,.accountContent .companionForm .companionBirthDateField .hotelSearchForm__dateTrigger{background:var(--search-field-bg,var(--surface));border:1px solid var(--search-field-border,var(--border));border-radius:12px;width:100%;min-height:48px;padding:0 40px 0 14px;font-size:14px;font-weight:500}.accountContent .profileForm .profileBirthDateField .hotelSearchForm__dateIcon,.accountContent .companionForm .companionBirthDateField .hotelSearchForm__dateIcon{color:var(--muted)}.accountContent .profileReadonly{background:var(--nav-control-bg,var(--surface-strong));color:var(--muted);cursor:not-allowed}.accountContent .profileGenderField{border:0;min-width:0;margin:0;padding:0}.accountContent .profileGenderDots{flex-wrap:wrap;align-items:center;gap:16px;min-height:42px;display:flex}.accountContent .profileGenderChoice{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.accountContent .profileGenderInput{opacity:0;pointer-events:none;position:absolute}.accountContent .profileGenderDot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.accountContent .profileGenderDot:after{background:var(--primary);content:"";opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .15s,transform .15s;transform:scale(.5)}.accountContent .profileGenderInput:checked+.profileGenderDot{border-color:var(--primary)}.accountContent .profileGenderInput:checked+.profileGenderDot:after{opacity:1;transform:scale(1)}.accountContent .profileGenderInput:focus-visible+.profileGenderDot{outline:2px solid var(--primary);outline-offset:2px}.accountList{gap:8px;display:grid}.accountList .orderCard,.companionsList .companionCard{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px}.companionCard{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.companionCardEditing{padding:12px 14px;display:block}.companionCardMain{gap:8px;min-width:0;display:grid}.accountMetaGrid,.companionCardMeta{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 14px;margin:0;display:grid}.orderDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.accountMetaGrid div,.companionCardMeta div,.orderDetailsGrid div{gap:2px;display:grid}.companionCardMeta dt,.orderDetailsGrid dt{color:var(--muted);font-size:12px;font-weight:700}.companionCardMeta dd,.orderDetailsGrid dd{margin:0;font-size:13px;line-height:1.35}.companionCardName{margin:0;font-size:15px;font-weight:700;line-height:1.3}.orderDetailsTitle{margin:0;font-size:18px;font-weight:800;line-height:1.3}.companionCardActions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.accountContent .companionCardActions .button,.accountContent .companionCardActions .secondaryButton{min-height:32px;padding:0 12px;font-size:12px}.companionDelete{flex-shrink:0}.companionFormHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.companionsList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.companionForm.companionInlineForm{gap:12px;width:100%}.companionFormRowSplit{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.companionFormGender{min-width:0}.orderCard{color:inherit;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.orderCard:hover{background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.orderCardContent{justify-content:space-between;align-items:center;gap:12px;display:flex}.orderCardMain{gap:3px;min-width:0;display:grid}.orderCardTitle{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.3;display:flex}.adminGuestOrderBadge{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.orderIdFull{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}.orderDetailsOrderId{margin:4px 0 0}.orderCardMeta{margin:0;font-size:13px;line-height:1.35}.orderCardPrice{text-align:right;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:15px;font-weight:800;line-height:1.2}.adminOrdersPage{gap:16px}.adminPageHeader{gap:4px;display:grid}.adminPageHeader .eyebrow{letter-spacing:.06em;margin:0;font-size:11px;font-weight:700;line-height:1.2}.adminPageTitle{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.adminPageLead{max-width:720px;margin:0;font-size:13px;line-height:1.4}.adminPanelPage{--admin-control-measure:36rem;--admin-control-measure-wide:48rem;gap:10px}.adminPanelPage .adminPanelLayout,.adminPanelPage .adminPanelMain,.adminPanelPage .stack{gap:10px}.adminPanelPage .cardBody{padding:14px}.adminPanelPage .adminPanelNav{gap:2px;top:10px}.adminPanelPage .adminPanelNavItem{border-radius:10px;min-height:30px;padding:0 10px;font-size:12px}.adminPanelPage .tabs{gap:6px;margin:12px 0 10px}.adminPanelPage .tab,.adminPanelPage button.tab{padding:7px 12px;font-size:13px}.adminPanelPage .field{max-width:min(100%, var(--admin-control-measure));gap:5px;width:100%}.adminPanelPage .field label{font-size:12px}.adminPanelPage .field input,.adminPanelPage .field select,.adminPanelPage .field textarea{box-sizing:border-box;border-radius:10px;width:100%;min-height:36px;padding:0 12px;font-size:13px}.adminPanelPage .field textarea{min-height:88px;padding:10px 12px}.adminPanelPage .field textarea.adminPolicyEditor{min-height:280px}.adminPanelPage .field.emailHistoryFilter{max-width:min(100%, var(--admin-control-measure-wide))}.adminPanelPage .field:has(textarea.adminPolicyEditor){max-width:min(100%, var(--admin-control-measure-wide))}.adminPanelPage .field:has(.emailHistoryFilterRow){max-width:min(100%, var(--admin-control-measure-wide))}.adminPanelPage .adminToggleRow,.adminPanelPage .adminCheckboxRow{max-width:min(100%, var(--admin-control-measure))}.adminPanelPage input[type=file]{max-width:min(100%, var(--admin-control-measure));justify-self:start}.adminPanelPage .button,.adminPanelPage .secondaryButton,.adminPanelPage .primaryButton{border-radius:var(--nav-control-radius);justify-self:start;width:auto;max-width:100%;padding:7px 12px;font-size:13px}.adminPanelPage .button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.adminPanelPage .primaryButton{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.adminPanelPage h2{margin:0;font-size:17px;font-weight:700;line-height:1.3}.adminPanelPage h3{margin:0;font-size:14px;font-weight:700;line-height:1.3}.adminPanelPage .muted{font-size:12px;line-height:1.4}.adminPanelPage .adminOrdersFilters .hotelSearchForm__dateTrigger,.adminPanelPage .adminOrdersFiltersInput{border-radius:10px;min-height:36px}.adminPanelPage .adminOrdersFiltersActions .secondaryButton{border-radius:var(--nav-control-radius);min-height:36px;padding:0 12px}.adminOrdersFilters{z-index:2;gap:10px;display:grid;position:relative}.adminOrdersFilters .hotelSearchForm__datePicker{width:100%;position:relative}.adminOrdersFilters .hotelSearchForm__dateTrigger{background:var(--surface);box-sizing:border-box;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:500;border:1px solid var(--border)!important}.adminOrdersDateControl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.adminOrdersDateClear{border-radius:10px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:18px;font-weight:700}.adminOrdersFilters .hotelSearchForm__calendar{z-index:50}.adminOrdersFiltersGrid{gap:8px;display:grid}.adminOrdersFiltersRow{grid-template-columns:minmax(0,1fr);gap:8px 12px;display:grid}@media (min-width:900px){.adminOrdersFiltersRow{grid-template-columns:repeat(3,minmax(0,1fr))}.adminOrdersFiltersRowQuad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.adminOrdersFiltersRowQuad{grid-template-columns:repeat(4,minmax(0,1fr))}}.adminOrdersFiltersGrid label span{color:var(--muted);font-size:12px;font-weight:700}.adminOrdersFiltersInput{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;color:var(--text);font:inherit;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:500}.adminOrdersFiltersActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.adminOrdersFiltersActions .secondaryButton{border-radius:var(--nav-control-radius);min-height:36px;padding:0 12px}.adminOrdersFiltersCount{margin:0;font-size:13px}.adminOrdersStatusSummary{color:var(--muted,#64748b);margin:8px 0 0;font-size:13px;line-height:1.55}.adminOrdersStatusSummaryItem{white-space:nowrap}.adminOrdersStatusSummaryItem--cancelRequested{background:var(--admin-info-bg);color:var(--admin-info-text);border-radius:4px;padding:1px 6px;font-weight:600}.adminOrderCancellationRequest{gap:10px;display:grid}.adminOrderCancellationRequestRow{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.adminOrderCancellationRequestTitle{flex:180px;min-width:0;margin:0}.adminOrderCancellationRequestAmount{flex:0 auto;min-width:0;margin:0;display:grid}.adminOrderCancellationRequestAmount div{gap:2px;display:grid}.adminOrderCancellationRequestAmount dt{color:var(--muted);margin:0;font-size:12px}.adminOrderCancellationRequestAmount dd{margin:0}.adminOrderCancellationRequestAction{flex:none;margin-left:auto}.adminOrdersList.accountSection{width:100%;max-width:none}.accountList button.orderCard{appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.adminOrdersPage .adminOrdersLoadMore{align-self:center;min-height:34px;padding:0 14px;font-size:13px}.adminOrderDetails.orderDetails{gap:12px}.adminOrderDetailsBackBar{margin:0}.adminOrderDetailsBackBar .orderDetailsBack{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);border-radius:var(--nav-control-radius);box-sizing:border-box;color:var(--nav-symbol-color,var(--text));font-size:var(--nav-control-font-size);height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 14px;font-weight:600}.adminOrderDetailsBackBar .orderDetailsBack:hover{background:color-mix(in srgb, var(--nav-control-bg) 78%, var(--surface) 22%)}.adminOrderDetails .orderDetailsHeader{gap:4px}.adminOrderDetails .orderDetailsTitle{font-size:17px}.adminOrderDetails .orderDetailsGrid{gap:10px 16px}.adminOrderDetails .orderDetailsPrice{font-size:16px}.adminOrderDetails .orderDetailsBlock{gap:8px;padding-top:12px}.adminOrderDetails .orderDetailsBlockTitle{font-size:14px}.adminOrderDetails .orderDetailsList,.adminOrderDetails .orderDetailsEvents{gap:6px;font-size:13px}.adminOrderDetails .orderDetailsEventType{font-size:13px}.orderDetails{gap:16px;max-width:none;display:grid}.orderDetailsHeader{gap:6px;display:grid}.orderDetailsOrderLabel{flex-wrap:wrap;align-items:baseline;gap:.35em;display:flex}.orderDetailsOrderLabelText{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:700}.orderDetailsOrderIdShort{color:var(--primary);letter-spacing:.08em;font-size:14px;font-weight:800}.orderDetailsDates{margin:0}.orderDetailsWide{grid-column:1/-1}.orderDetailsPrice{font-size:18px;font-weight:800}.orderDetailsBlock{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.orderDetailsBlockTitle{margin:0;font-size:16px;font-weight:800}.orderDetailsStaffSection{gap:10px}.orderDetailsStaffTitle{color:var(--muted);letter-spacing:.02em;text-transform:none;margin:0;font-size:12px;font-weight:600}.orderDetailsStaffGroup{gap:6px;display:grid}.orderDetailsStaffGroup+.orderDetailsStaffGroup{margin-top:4px}.orderDetailsStaffGroupTitle{color:var(--muted);text-transform:none;margin:0;font-size:12px;font-weight:500;line-height:1.3}.adminPolicyEditor{font:inherit;resize:vertical;width:100%;min-height:320px;line-height:1.55}.orderDetailsList,.orderDetailsEvents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.orderDetailsEvents li{gap:4px;display:grid}.orderDetailsEventType{font-weight:700}.orderDetailsNote{margin:0;font-size:14px;line-height:1.45}.orderDetailsDocuments{justify-items:start;gap:10px;display:grid}.orderDetailsBack{text-align:center;justify-content:center;align-self:start;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.orderDetailsTopBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.orderDetailsCancel{min-height:34px;margin-left:auto;padding:0 14px;font-size:13px}.orderDetailsPayRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.orderDetailsSavedCard{flex:auto;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;display:inline-flex}.orderDetailsSavedCard input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.orderDetails .orderDetailsCardAction{box-sizing:border-box;white-space:nowrap;flex:none;place-items:center;display:inline-grid}.orderDetailsPayRow .orderDetailsCardAction{margin-left:auto}.orderDetailsCardActionLabel,.orderDetailsCardActionSizer{grid-area:1/1}.orderDetailsCardActionSizer{pointer-events:none;visibility:hidden}.orderDetails .button,.orderDetails .secondaryButton,.orderCancelDialog .button,.orderCancelDialog .secondaryButton{border-radius:var(--nav-control-radius);min-height:var(--nav-control-height);padding:0 12px}.orderCancelDialog{gap:16px;width:100%;max-width:420px;display:grid}.orderCancelDialogTitle{margin:0;font-size:18px}.orderCancelDialogActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.accountFormRow,.companionFormRow,.companionFormRowSplit,.orderDetailsGrid{grid-template-columns:1fr}.companionCard{flex-direction:column}.companionCardActions{flex-flow:wrap}.orderCardContent{flex-direction:column;align-items:flex-start}.orderCardPrice{text-align:left;margin-left:0}}.currencyConfigTable{border-collapse:collapse;width:100%}.currencyConfigTable th,.currencyConfigTable td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.currencyConfigTable input[type=number]{width:100%;max-width:140px}.currencySymbolInput{text-align:center;width:100%;max-width:64px}.currencyAddRow{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.currencyAddRow .field{flex:180px;margin:0}.languageSelect,.currencySelect{min-width:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;display:grid}.split>*{min-width:0}.footer{color:var(--footer-text);align-self:flex-start;width:100%;margin-top:auto;padding:26px 0 0;font-size:12px}.footerMain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (min-width:901px){.footerMain{align-items:flex-end}}.footerStart{flex-direction:column;gap:8px;min-width:0;display:flex}.footerPartners{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.footerPartnerLogo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.footerPartnerLogoImg{object-fit:contain;width:auto;max-width:86.64px;height:23.465px;display:block}.footerPartnerLogoDark{display:none}:root[data-theme=dark] .footerPartnerLogo:has(.footerPartnerLogoDark) .footerPartnerLogoLight{display:none}:root[data-theme=dark] .footerPartnerLogoDark{display:block}.footerLinks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footerLinks a{color:var(--footer-text);text-decoration:none}.footerLinks a:hover{color:var(--text)}.footerText{margin:0}@media (max-width:900px){.footerMain{flex-direction:column;align-items:center;gap:12px}.footerStart{text-align:center;align-items:center;gap:10px;width:100%}.footerText{text-align:center;width:100%}.footerLinks{justify-content:center;width:100%}.footerPartners{justify-content:center;width:100%;margin-left:0}}.policyPage{width:100%;max-width:860px;margin:0 auto}.policyPageCard{gap:16px}.policyPageTitle{margin:0;font-size:18px;font-weight:800;line-height:1.25}.policyPageBody{white-space:pre-wrap;font-size:13px;line-height:1.55}.adminColorFieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:10px}.adminColorThemes{gap:12px}.adminColorFieldset legend{padding:0 6px;font-size:12px;font-weight:700}.adminToggleRow,.adminCheckboxRow{justify-content:space-between;align-items:center;gap:12px;width:100%;padding-right:2.75rem;display:flex}.adminActionsRow{flex-wrap:wrap;justify-self:start;align-items:center;gap:.75rem;width:auto;max-width:100%;display:flex}.adminHintLink{color:var(--primary);text-underline-offset:2px;word-break:break-all;font-weight:700;text-decoration:underline}.adminHintGroup{gap:2px;display:grid}.adminHintGroup .adminHint{margin:0}.adminToggleRow>span,.adminCheckboxRow>span{flex:auto;order:1;min-width:0}.adminToggleRow input[type=checkbox],.adminCheckboxRow input[type=checkbox]{flex:none;order:2;width:1.1rem;height:1.1rem;margin:0}.adminCheckboxField{gap:.35rem;display:grid}.adminSearchFormHint{font-size:12px;line-height:1.4}.adminSearchFormMediaGuide{gap:8px;display:grid}.adminSearchFormMediaGuideTitle{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.4}.adminSearchFormMediaTable{border-collapse:collapse;width:100%;min-width:520px;font-size:12px;line-height:1.35}.adminSearchFormMediaTable th,.adminSearchFormMediaTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.adminSearchFormMediaTable th{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.adminSearchFormMediaTable td:first-child{white-space:nowrap;font-weight:600}.adminSearchFormPreview{aspect-ratio:4.8;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;width:100%;max-width:640px;overflow:hidden}.adminSearchFormPreview img,.adminSearchFormPreview video{object-fit:cover;width:100%;height:100%;display:block}.adminFaviconPreview{aspect-ratio:auto;max-width:96px;padding:8px}.adminFaviconPreview img{object-fit:contain;width:auto;max-width:64px;height:auto;max-height:64px}.adminLogoPreview{aspect-ratio:auto;max-width:280px;padding:8px}.adminLogoPreview img{object-fit:contain;width:auto;max-width:240px;height:auto;max-height:80px}.adminLogoRow{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.adminLogoRow--dual{grid-template-columns:1fr 1fr}}.adminLogoColumn{min-width:0}.adminHiddenFileInput{display:none}.adminSslPanel{border-top:1px solid var(--border,#e2e8f0);margin-top:14px;padding-top:14px}.adminHbproCard h3,.adminSiteSettingsCard h3{margin:0;font-size:14px;font-weight:700;line-height:1.3}.adminHbproCard h4,.adminSiteSettingsCard h4,.adminHbproSubheading{margin:0;font-size:13px;font-weight:600;line-height:1.3}.adminHbproDictTableWrap{max-width:100%;overflow-x:auto}.adminHbproDictTable{border-collapse:collapse;table-layout:fixed;width:100%}.adminHbproNormalizationFilters{grid-template-columns:minmax(120px,160px) minmax(140px,180px) minmax(220px,1fr);align-items:end;gap:10px 12px;display:grid}.adminHbproDictionaries>.panel{gap:12px}.adminHbproDictionariesHeader{gap:4px;display:grid}.adminHbproDictionariesHeader h3,.adminHbproDictionariesHeader p{margin:0}.adminHbproDictionariesToolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.adminHbproDictionariesGroupField{flex:0 180px;min-width:140px}.adminHbproDictionariesToolbarBtn{flex:none;min-height:36px}.adminHbproDictionariesCreate{border-top:1px solid var(--border,#e2e8f0);gap:8px;padding-top:12px;display:grid}.adminHbproDictionariesCreateGrid{grid-template-columns:minmax(140px,1.1fr) minmax(140px,1fr) minmax(140px,1fr) 88px auto;align-items:end;gap:8px 10px;display:grid}.adminHbproDictionariesSortField input{width:100%}.adminHbproDictionariesCreateBtn{white-space:nowrap;min-height:36px}.adminHbproDictionariesHint{margin:0;font-size:12px;line-height:1.35}.adminHbproDictionariesFeedback{margin:4px 0 0;font-size:12px}.adminHbproDictionariesError{color:var(--danger,#b91c1c);margin:4px 0 0;font-size:12px}.adminHbproDictionariesTableWrap{max-width:100%;overflow-x:auto}.adminHbproDictionariesTable{border-collapse:collapse;table-layout:fixed;width:100%}.adminHbproDictionariesTable th,.adminHbproDictionariesTable td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:8px}.adminHbproDictionariesTable th{color:var(--muted,#64748b);white-space:nowrap;font-size:12px;font-weight:700}.adminHbproDictionariesTable input{border-radius:10px;width:100%;min-height:34px;padding:0 10px;font-size:13px}.adminHbproDictionariesId{word-break:break-all;font-size:12px}.adminHbproDictionariesSortInput{max-width:72px}.adminHbproDictionariesColId{width:16%}.adminHbproDictionariesColLabel{width:26%}.adminHbproDictionariesColSort{width:8%}.adminHbproDictionariesColActions{width:24%}.adminHbproDictionariesRowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminHbproDictionariesRowActions .button,.adminHbproDictionariesRowActions .secondaryButton{min-height:32px;padding:0 10px}.adminHbproNormalizationSearchRow{gap:8px;min-width:0;display:flex}.adminHbproNormalizationSearchRow input{flex:auto;min-width:0}.adminHbproNormalizationTableWrap{max-width:100%;overflow-x:auto}.adminHbproNormalizationTable{border-collapse:collapse;table-layout:fixed;width:100%}.adminHbproNormalizationTable th,.adminHbproNormalizationTable td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:top;padding:10px 8px}.adminHbproNormalizationTable th{color:var(--muted,#64748b);letter-spacing:.01em;text-transform:uppercase;white-space:normal;font-size:12px;font-weight:700}.adminHbproNormalizationThTitle{display:block}.adminHbproNormalizationThHint{color:var(--muted,#64748b);letter-spacing:0;text-transform:none;white-space:normal;max-width:22em;margin-top:4px;font-size:10px;font-weight:500;line-height:1.3;display:block}.adminHbproNormalizationStatusHints{gap:.35rem;max-width:56rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.adminHbproNormalizationStatusHints li{font-size:.875rem;line-height:1.4}.adminHbproNormalizationStatusHints strong{font-weight:600}.adminHbproNormalizationColProvider{width:28%}.adminHbproNormalizationColMapping{width:42%}.adminHbproNormalizationColStatus{width:12%}.adminHbproNormalizationColMeta{width:10%}.adminHbproNormalizationColActions{width:12%}.adminHbproNormalizationProviderSample{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.adminHbproNormalizationProviderSampleRow{align-items:flex-start;gap:6px;min-width:0;display:flex}.adminHbproNormalizationProviderSampleInput{flex:auto;width:100%;min-width:0;font-size:13px;font-weight:600}.adminHbproNormalizationContextButton{flex:none;min-width:32px;padding:4px 6px;font-size:14px;line-height:1}.adminHbproNormalizationProviderKey{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.3;overflow:hidden}.adminHbproNormalizationTargets{gap:6px;display:grid}.adminHbproNormalizationTargetRow{grid-template-columns:minmax(0,1fr) 64px 32px;align-items:center;gap:8px;min-width:0;display:grid}.adminHbproNormalizationCanonicalSelect,.adminHbproNormalizationQtyInput,.adminHbproNormalizationStatusCell select,.adminHbproNormalizationActionsCell .button{box-sizing:border-box;min-height:36px}.adminHbproNormalizationCanonicalSelect{width:100%;min-width:0}.adminHbproNormalizationQtyInput{text-align:center;width:100%;max-width:100%;margin:0;padding-inline:8px}.adminHbproNormalizationIconButton{justify-content:center;align-items:center;width:32px;min-width:32px;height:36px;padding:0;line-height:1;display:inline-flex}.adminHbproNormalizationIconSpacer{width:32px;min-width:32px;height:36px;display:inline-block}.adminHbproNormalizationAddTarget{margin-top:8px;padding:4px 8px;font-size:12px}.adminHbproNormalizationStatusCell,.adminHbproNormalizationActionsCell{vertical-align:top}.adminHbproNormalizationStatusCell select,.adminHbproNormalizationActionsCell .button{width:100%}.adminHbproNormalizationActionButtons{flex-direction:column;gap:6px;display:flex}.adminHbproNormalizationActionButtons .button,.adminHbproNormalizationActionButtons .secondaryButton{width:100%}.adminHbproNormalizationSeen,.adminHbproNormalizationFeedback{font-size:12px;line-height:1.35}.adminHbproNormalizationError{color:#b42318;margin-top:4px;font-size:12px;line-height:1.35}.adminHbproNormalizationPager{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell:has(>.adminPanelPage){width:100%;max-width:none}:is(.shell:has(>.adminPanelPage)>.topbar,.shell:has(>.adminPanelPage)>.footer){box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto}.shell:has(>.adminPanelPage)>.adminPanelPage{width:100%;max-width:none}@media (max-width:960px){.adminHbproNormalizationFilters,.adminHbproDictionariesCreateGrid{grid-template-columns:1fr 1fr}.adminHbproDictionariesCreateBtn{justify-self:start}.adminHbproNormalizationSearch{grid-column:1/-1}.adminHbproNormalizationTargetRow{grid-template-columns:minmax(0,1fr) 64px 32px}}@media (max-width:720px){.adminHbproNormalizationFilters,.adminHbproDictionariesCreateGrid{grid-template-columns:1fr}.adminHbproDictionariesTable{min-width:680px}.adminHbproNormalizationTable{min-width:720px}}.adminHbproCacheSettingsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.adminHbproCacheSettingsGrid .field{min-width:0}.adminHbproCacheSettingsGrid .field input{width:100%;max-width:100%}.adminSslStatusGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0;display:grid}.adminSslStatusGrid dt{color:var(--muted,#64748b);margin:0 0 4px;font-size:12px}.adminSslStatusGrid dd{word-break:break-word;margin:0}.adminSslBadge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.adminSslBadge--active{color:#166534;background:#dcfce7}.adminSslBadge--expiring{color:#854d0e;background:#fef9c3}.adminSslBadge--expired,.adminSslBadge--error{color:#991b1b;background:#fee2e2}.adminSslBadge--pending{color:#1d4ed8;background:#dbeafe}.adminSslBadge--none{color:#475569;background:#f1f5f9}.adminSslActions{flex-wrap:wrap;gap:8px;display:flex}.adminSslError{color:#991b1b}.adminSummaryGrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.adminSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.adminSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminSummaryCard h3{margin:0}.adminPanelPage .adminSummaryCard.stack{align-content:start;gap:6px}.adminSummaryList{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.adminSummaryCurrencyList{overscroll-behavior:contain;max-height:180px;padding-right:2px;overflow:hidden auto}.adminSummaryOrdersList{overflow:visible}.adminSummaryOrdersList .adminSummaryListLabel{overflow-wrap:anywhere;min-width:0}.adminSummaryCardWide{grid-column:1/-1}.adminPriceChangedTestControls{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:10px;display:grid}.adminPriceChangedTestControls .field{min-width:0}.adminPriceChangedTestControls .field input{width:100%;max-width:100%}.adminPriceChangedTestActions{flex-wrap:wrap;gap:8px;display:flex}.adminSummaryListRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adminSummaryListRow--leaders{align-items:flex-end;gap:8px;padding-bottom:1px}.adminSummaryListLeaders{border-bottom:1px dotted color-mix(in srgb, var(--border) 85%, var(--muted) 15%);flex:auto;align-self:flex-end;min-width:16px;height:0;padding-bottom:.12em}.adminSummaryListLabel{color:var(--muted,#64748b);flex:0 auto;font-size:12px}.adminSummaryListValue{text-align:right;flex:none;font-size:13px;font-weight:600}.adminSummaryListGroup{gap:4px;display:grid}.adminSummaryListGroupTitle{color:var(--muted,#64748b);font-size:12px;font-weight:600}.adminSummaryList--nested{gap:4px;padding-left:10px}.adminTableWrap{overflow-x:auto}.emailHistoryFilterRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.emailHistoryFilterRow input{flex:220px;min-width:0}.adminMessageHistoryStatus{vertical-align:top;min-width:14rem;max-width:28rem}.adminMessageHistoryStatusLabel{font-weight:600}.adminMessageHistoryStatusError{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:color-mix(in srgb, var(--danger,#b42318) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger,#b42318) 22%, transparent);border-radius:4px;max-height:8.5rem;margin:.35rem 0 0;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.35;overflow:auto}.siteUsersTable{min-width:640px;font-size:13px}.siteUsersTable th,.siteUsersTable td{padding:5px 8px;line-height:1.25}.siteUsersTable thead tr:first-child th{padding-bottom:4px}.siteUsersTable .siteUsersFilterInput{box-sizing:border-box;width:100%;min-width:0;min-height:28px;padding:3px 6px;font-size:12px;font-weight:400;line-height:1.2}.siteUsersTable .siteUsersFilterSelect{cursor:pointer}.siteUsersEmptyCell{text-align:center;padding:8px}.siteUsersPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.siteUsersPaginationActions{gap:8px;display:flex}.sitePagesList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sitePageLink{word-break:break-all}.sitePageRoutePattern{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.adminSummaryStats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:0;display:grid}.adminSummaryStats dt{color:var(--muted,#64748b);margin:0 0 2px;font-size:12px}.adminSummaryStats dd{margin:0;font-size:16px;font-weight:600}.adminSummaryStats--users dd{font-size:15px}.adminSummaryMeter{gap:4px;display:grid}.adminSummaryMeterHeader{justify-content:space-between;font-size:12px;display:flex}.adminSummaryMeterTrack{background:var(--border,#e2e8f0);border-radius:999px;height:8px;overflow:hidden}.adminSummaryMeterFill{background:#2563eb;border-radius:999px;max-width:100%;height:100%}.adminSummaryMeterFill--disk{background:#0f766e}.adminSummaryMeterHint,.adminSummaryUpdated{margin:0;font-size:12px}.adminColorGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.adminColorTheme{gap:8px;display:grid}.adminColorTheme h3{margin:0;font-size:14px;font-weight:700}.adminColorField{gap:5px}.adminColorField label{font-size:12px}.adminColorField input[type=color]{appearance:none;aspect-ratio:1;cursor:pointer;background:0 0;border-radius:999px;flex:none;width:34px;height:34px;min-height:34px;padding:2px}.adminColorInputRow{align-items:center;gap:8px;min-width:0;display:flex}.adminColorDefaultButton{flex:none;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.adminColorDefaultIcon{flex-shrink:0;display:block}.adminColorField input[type=color]::-webkit-color-swatch-wrapper{padding:0}.adminColorField input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}.adminColorField input[type=color]::-moz-color-swatch{border:0;border-radius:999px}@media (max-width:1040px){.searchBox{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px}.searchBoxDestination{grid-column:1/-1}.searchBoxDates{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.searchBoxGuests{grid-column:2;align-self:end;min-width:0;display:block}.searchBoxSubmit{grid-column:3;place-self:end stretch;width:auto;min-width:112px}}@media (max-width:1180px){.checkoutLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.checkoutPage{gap:12px}.checkoutForm.stack{gap:10px}.checkoutContact.cardBody,.checkoutGuestCard.cardBody{padding:14px 12px}.checkoutSummaryBody{padding:12px}.checkoutSectionTitle{font-size:16px}.checkoutGuestSubTitle{margin:0;font-size:14px}.checkoutRoomMeta{margin:0;font-size:.88rem}.checkoutForm .field input,.checkoutForm .field select{border-radius:12px;min-height:42px;padding:0 12px}.checkoutSummaryImage{aspect-ratio:4/3}.checkoutSummaryDetails li{font-size:.78rem}}@media (max-width:1040px){.checkoutLayout{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.checkoutForm,.checkoutSidebar,.checkoutSummary{align-self:stretch;width:100%;max-width:100%}.checkoutSummary{order:-1}}@media (max-width:900px){:root{--nav-control-height:36px;--nav-theme-segment-width:32.4px;--nav-control-font-size:12.6px;--nav-control-icon-size:16.2px;--nav-control-radius:10.8px;--brand-logo-height:26.16px;--brand-logo-max-width:117.73px}.homePage{justify-content:flex-start;padding-top:clamp(1.5rem,9svh,5.5rem);padding-bottom:clamp(1rem,4svh,2.75rem)}.homePageHeadings{margin-bottom:clamp(1.75rem,5svh,3rem);transform:translateY(clamp(-1.35rem,-3svh,-.65rem))}.grid3,.split,.accountLayout,.hotelsResultsLayout{grid-template-columns:1fr;grid-template-areas:"filters""results";gap:10px}.hotelsResultsLayout{grid-template-areas:"results";gap:0}.searchBox{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.searchBoxDestination{grid-column:1/-1}.searchBoxDates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.searchBoxGuests{grid-column:1/-1;min-width:0;display:block}.searchBoxSubmit{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0}.hotelFiltersDesktop{display:none}.hotelsResultsToolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;display:grid}.hotelsResultsCount{text-overflow:ellipsis;white-space:nowrap;grid-column:1;justify-self:start;min-width:0;overflow:hidden}.hotelFiltersOpenButton{flex-shrink:0;grid-column:2;justify-self:end;display:inline-flex}.hotelSortField{flex-shrink:1;grid-column:3;justify-self:end;gap:0;min-width:0;max-width:100%}.hotelSortField label{display:none}.hotelSortField select{box-sizing:border-box;flex:0 auto;width:8.25rem;min-width:0;max-width:8.25rem;padding-left:6px;padding-right:1.15rem;font-size:11px}.accountSidebar{position:static}.hotelOfferCard,.hotelResultCard{grid-template-rows:auto auto;grid-template-columns:1fr}.hotelOfferImage,.hotelResultCard .hotelImage{aspect-ratio:16/9;height:auto;min-height:200px}.hotelResultMediaSlot{background:var(--surface);isolation:isolate;grid-area:1/1;width:100%;position:relative}.hotelResultMedia{background:var(--surface);isolation:isolate;width:100%;position:relative}.hotelResultGalleryFade{background:var(--surface);-webkit-mask-image:var(--hotel-result-image-mask-cover);-webkit-mask-image:var(--hotel-result-image-mask-cover);mask-image:var(--hotel-result-image-mask-cover);pointer-events:none;z-index:1;display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hotelResultGalleryDots{pointer-events:none;z-index:2;justify-content:center;gap:6px;padding:10px 12px 0;display:flex;position:absolute;top:0;left:0;right:0}.hotelResultGalleryDot{appearance:none;background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;pointer-events:auto;border-radius:999px;flex:none;width:7px;height:7px;margin:0;padding:0;box-shadow:0 1px 2px #10182829}.hotelResultGalleryDot--active{background:var(--surface);border-color:color-mix(in srgb, var(--text) 28%, transparent);transform:scale(1.15)}.hotelResultHead{pointer-events:none;text-align:right;z-index:1;grid-area:1/1;place-self:end;gap:2px;width:min(100%,100% - 24px);max-width:none;padding:16px 18px;position:relative}.hotelResultHead .hotelResultMetaLocation{order:1}.hotelResultHead .hotelResultMetaAddress{order:2}.hotelResultHead .hotelResultTitle{order:3}.hotelResultHead .hotelResultTitle,.hotelResultHead .hotelResultMeta{text-shadow:var(--hotel-photo-text-outline-shadow)}.hotelResultTitle{overflow-wrap:normal;white-space:normal;font-size:20px;line-height:1.15}.hotelResultMeta{font-size:13px;line-height:1.2}.hotelResultContent{grid-area:2/1;padding:10px 12px 10px 14px}.hotelResultFooter{flex-direction:row;align-items:stretch;display:flex}.hotelRoomCard{flex-direction:column;min-width:0;max-width:100%}.hotelRoomResults,.hotelRoomList{min-width:0;max-width:100%}.hotelRoomList{gap:14px}.hotelRoomGroup{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px}.hotelRoomGroupInfo{gap:10px}.hotelRoomGroupGallery.hotelRoomCardGallery,.hotelRoomGroupGallery .hotelRoomCardImage{min-height:180px}.checkoutSummaryImage{aspect-ratio:auto;height:180px;min-height:180px}.hotelRoomGroupAmenities{font-size:11px}.hotelRoomOfferRailBtnPrev{left:-2px}.hotelRoomOfferRailBtnNext{right:-2px}.hotelRoomOfferRail{grid-auto-columns:minmax(202px,54vw);gap:10px;margin:0 -4px;padding:0 4px 8px}.hotelRoomOfferCard{border-radius:13px;gap:8px;padding:9px}.hotelRoomOfferFeature{min-height:28px;padding:3px 0;font-size:11px}.hotelRoomOfferInfoPopover{max-width:min(260px,82vw)}.price.hotelRoomOfferPrice{font-size:15px}.hotelRoomCardGallery{width:100%;min-height:160px}.hotelRoomCardImage{min-height:160px}.hotelRoomCardBody{flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:12px 14px}.hotelRoomCardMain{min-width:0}.hotelRoomCardAside{place-items:stretch stretch}.hotelRoomCardAside .button{width:100%}.shell{min-width:0;max-width:100%;padding:16px 12px;overflow-x:hidden}.hotelOfferPage{gap:10px;width:100%;min-width:0}.hotelOfferPage>.grid3{display:contents}.hotelOfferPage .hotelOfferSummaryCardBook{order:2}.hotelOfferPage .hotelOfferParityCard{order:3}.hotelOfferPage .hotelOfferSummaryCardHotel{display:none}.hotelOfferPage>*{min-width:0;max-width:100%}.hotelOfferPage .cardBody{padding:14px 12px}.hotelDetailTopBar{align-items:flex-start;gap:10px;width:100%}.hotelDetailHero,.hotelDetailBanner{width:100%;min-width:0;max-width:100%}.hotelOfferPage .hotelDetailHero{width:calc(100% + 24px);max-width:none;margin-inline:-12px}.hotelOfferPage .hotelDetailBanner,.hotelOfferPage .hotelDetailGalleryMobile,.hotelOfferPage .hotelDetailBanner .hotelRoomCardGallery{border-radius:0;width:100%}.hotelOfferPage .hotelDetailBanner .hotelRoomCardImage{border-radius:0}.hotelDetailTitle{overflow-wrap:anywhere;font-size:18px;line-height:1.1}.hotelDetailMeta,.hotelDetailAccommodationType{overflow-wrap:anywhere;font-size:11px;line-height:1.2}.hotelDetailGalleryGrid{display:none}.hotelDetailGalleryMobile{display:block}.hotelDetailBanner .hotelDetailGalleryMobile .hotelRoomCardGallery,.hotelDetailBanner .hotelDetailGalleryMobile .hotelRoomCardImage,.hotelDetailBanner .hotelRoomCardGallery,.hotelDetailBanner .hotelRoomCardImage{min-height:200px}.hotelOfferPage .hotelOfferBack{border-radius:999px;flex-shrink:0;place-items:center;gap:0;width:40px;height:40px;min-height:40px;padding:0;line-height:1;display:inline-grid}.hotelOfferPage .hotelOfferBackLabel{display:none}.hotelOfferPage .hotelOfferBackIcon{flex-shrink:0;width:18px;height:18px;margin:0;line-height:0;display:block}.hotelRoomOptions,.hotelAmenities{width:100%;min-width:0;max-width:100%}.hotelRoomOptionsHead{gap:4px;width:100%;min-width:0;margin-bottom:6px}.hotelRoomOptionsTitleRow{flex-direction:column;align-items:flex-start;gap:4px}.hotelRoomOptionsMeta{text-align:left;margin-left:0}.hotelRoomFiltersPanel{align-items:stretch;gap:4px;width:100%}.hotelRoomFiltersPanel:not(:has(.hotelRoomFiltersStaff)){gap:0}.hotelRoomFilters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:4px;width:100%;min-width:0;max-width:100%;margin-left:0;display:grid}.hotelRoomFiltersStaff{justify-content:flex-end;gap:4px;width:100%;margin-left:0}.hotelRoomFiltersStaffFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.hotelRoomFilterField{width:100%;min-width:0}.hotelRoomFilterField select{--filter-inset:5px;background-position:right var(--filter-inset) center;max-width:100%;min-height:30px;padding:var(--filter-inset);padding-right:calc(var(--filter-inset) + 12px + var(--filter-inset));width:100%;font-size:10px}.hotelRoomFiltersReset{grid-column:1/-1;justify-self:start;min-height:28px;padding:4px 8px;font-size:10px}.hotelRoomMetaListColumns,.hotelOfferAmenitiesListColumns{column-count:1}.hotelRoomCardAside .price{font-size:24px}.hotelAmenitiesList{column-count:2}.hotelResultButton{width:auto;min-width:8.4rem}.topbar{flex-flow:row;align-items:center;gap:10px}.topbar.topbar--logoSqueezed{justify-content:flex-start;gap:4px}.topbar.topbar--logoSqueezed .brand{flex:auto;justify-content:flex-start;min-width:0}.topbar.topbar--logoSqueezed .nav{flex:none;margin-left:0}.brand{flex-shrink:1;align-items:center;min-width:0}.nav{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto}.nav .navDropdownTrigger.navControl{border-radius:var(--nav-control-radius);height:var(--nav-control-height);min-width:var(--nav-control-height);width:var(--nav-control-height);justify-content:center;gap:0;padding:0}.nav .navDropdownTrigger .navDropdownTriggerLabel,.nav .navDropdownTrigger .navControlChevron{display:none}.nav .navDropdownTrigger .navDropdownTriggerCompact{font-size:var(--nav-control-font-size);font-weight:600;line-height:1;display:inline-flex}.nav .navDropdownCurrency .navDropdownTrigger .navDropdownTriggerCompact{font-size:15.3px;font-weight:700}.nav .navDropdownItem .localeFlag{width:16px;height:12px}.navThemeToggleIconSystemLaptop{display:none}.navThemeToggleIconSystemPhone{display:block}.nav .navAdminLink.navControl{min-width:var(--nav-control-height);width:var(--nav-control-height);gap:0;padding:0}.nav .navAdminLinkLabel{display:none}.nav .navAdminLinkIcon{display:block}}.navAdminLinkIcon{height:var(--nav-control-icon-size);width:var(--nav-control-icon-size);background-color:currentColor;flex-shrink:0;display:none;-webkit-mask-image:url(/icons/adm.png);mask-image:url(/icons/adm.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.navAdminLink,.supportAdminTab,.supportChatButton,.supportChatListItem{position:relative}.nav .supportChatButton.navControl{height:var(--nav-control-height);min-width:var(--nav-control-height);width:var(--nav-control-height);justify-content:center;align-items:center;gap:0;padding:0}.supportChatButtonIcon{height:var(--nav-control-icon-size);width:var(--nav-control-icon-size);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-image:url(/icons/support-chat.png);mask-image:url(/icons/support-chat.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.supportChatBadge{background:var(--danger);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:0;right:0}.supportChatOverlay{z-index:120;background:0 0;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.supportChatWidget{flex-direction:column;width:min(920px,100%);max-width:min(920px,100%);max-height:min(720px,100vh - 48px);display:flex}.supportChatHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supportChatTitle{margin:0;font-size:18px}.supportChatMeta{color:var(--muted);margin:4px 0 0;font-size:12px}.supportChatClose{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0}.supportChatBody{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;min-height:420px;display:grid}.supportChatSidebar{border-right:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding-right:12px;display:flex}.supportChatNewButton{background:var(--surface-strong);border:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;border-radius:12px;padding:10px 12px}.supportChatList{flex-direction:column;gap:4px;display:flex;overflow:auto}.supportChatListItem{border:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:relative}.supportChatListItemActive{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.supportChatListTitle,.supportChatListMeta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supportChatListTitle{font-size:12px;font-weight:600;line-height:1.3}.supportChatListMeta{color:var(--muted);font-size:11px;line-height:1.3}.supportChatMain{flex-direction:column;gap:12px;min-width:0;display:flex}.supportChatMessages{flex-direction:column;flex:1;min-width:0;max-height:360px;padding-right:4px;display:flex;overflow:hidden auto}.supportChatMessagesContent{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.supportChatMessage{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border-radius:14px;flex-direction:column;gap:6px;width:fit-content;min-width:0;max-width:85%;padding:10px 12px;display:flex}.supportChatMessageOwn{background:var(--primary-soft);align-self:flex-end}.supportChatMessageOther{background:color-mix(in srgb, var(--surface-strong) 90%, var(--border));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-self:flex-start}.supportChatMessageOwn .supportChatMessageMeta{text-align:right}.supportChatMessageMeta{color:var(--muted);margin-bottom:4px;font-size:11px}.supportChatMessageBody{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;font-size:13px;line-height:1.45}.supportChatComposer{flex-direction:column;gap:10px;display:flex}.supportChatComposerNew{flex:1}.supportChatInput{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:12px;width:100%;min-height:72px;padding:10px 12px}.supportChatHint{color:var(--muted);margin:0;font-size:13px}.supportInboxSidebar .supportChatList>.supportChatHint{text-align:center;width:100%;margin:14px 0 0}.supportChatError{color:var(--danger);margin:0;font-size:13px}.supportChatWidgetSingle{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:min(460px,100%);max-width:min(460px,100%);height:min(640px,100vh - 48px);max-height:min(640px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a2e;container-type:size}.supportChatHeaderSingle{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:16px 18px}.supportChatHeaderSingle .supportChatTitle{font-size:16px;font-weight:600}.supportChatHeaderSingle .supportChatClose{padding:0;font-size:22px;line-height:1}.supportChatBodySingle{flex-direction:column;flex:1;min-height:0;display:flex}.supportChatMessagesSingle{flex:1;min-height:0;max-height:none;padding:16px 18px}.supportChatEmptyHint{color:var(--muted);text-align:center;margin:auto 0;font-size:13px}.supportChatLoadingHint{color:var(--muted);text-align:center;width:100%;margin:38% 0 0;font-size:13px}.supportChatComposerSingle{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;max-height:50cqh;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden}.supportChatComposerSingleRow{align-items:stretch;gap:8px;width:100%;display:flex}.supportChatAttachmentHint{color:var(--muted);width:100%;margin:0;font-size:11px;line-height:1.35}.supportChatInputSingle{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;font:inherit;resize:none;border-radius:12px;outline:none;flex:auto;width:100%;min-height:88px;padding:8px 12px;line-height:1.4;overflow:hidden}.supportChatInputSingle:focus-visible{border-color:var(--primary)}.supportChatComposerActions{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.supportChatComposerActionButton{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.supportChatComposerActionButton:hover:not(:disabled){background:var(--surface-strong);border-color:color-mix(in srgb, var(--border) 70%, var(--text))}.supportChatComposerActionButton:disabled{cursor:not-allowed;opacity:.55}.supportChatComposerActionIcon{background-color:var(--muted);width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.supportChatComposerActionButton:hover:not(:disabled) .supportChatComposerActionIcon{background-color:var(--text)}.supportChatFileInput{display:none}.supportChatPendingFiles{flex-wrap:wrap;gap:8px;padding:0 18px 8px;display:flex}.supportChatPendingFile{background:var(--surface-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.supportChatPendingFile button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.supportChatAttachments{flex-direction:column;gap:8px;margin-top:8px;display:flex}.supportChatAttachmentItem{align-items:flex-start;gap:8px;display:flex}.supportChatAttachmentDelete{border:1px solid var(--border);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.supportChatAttachmentDeleteIcon{width:16px;height:16px}.supportChatAttachmentDelete:disabled{cursor:wait;opacity:.6}.supportChatAttachmentUnavailable{background:color-mix(in srgb, var(--muted) 12%, var(--surface));border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:12px}.supportAttachmentStoragePanel{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;display:flex}.supportAttachmentStorageHint{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.supportAttachmentStorageWarning{color:var(--danger);margin:0;font-size:12px;line-height:1.4}.supportChatAttachmentImageButton{cursor:pointer;background:0 0;border:0;padding:0}.supportChatAttachmentImage{border-radius:10px;max-width:220px;max-height:180px;display:block}.supportChatAttachmentFile{background:color-mix(in srgb, var(--surface-strong) 80%, transparent);border:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;border-radius:10px;padding:8px 10px;font-size:12px}.adminPanelMain:has(#support-section .supportInboxLayout){--support-inbox-viewport-offset:96px;min-height:calc(100dvh - var(--support-inbox-viewport-offset));flex-direction:column;display:flex}#support-section:has(.supportInboxLayout).stack{max-height:calc(100dvh - var(--support-inbox-viewport-offset,96px));min-height:calc(100dvh - var(--support-inbox-viewport-offset,96px));flex-direction:column;flex:1;gap:10px;display:flex;overflow:hidden}#support-section:has(.supportInboxLayout)>:first-child{flex-shrink:0}.supportAdminPanel:has(.supportInboxLayout){--support-inbox-list-height:clamp(160px, 28dvh, 240px)}.supportInboxLayout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.supportInboxSidebar,.supportInboxMain{flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.supportInboxSidebar.panel,.adminPanelPage .supportInboxSidebar.panel.cardBody{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.supportInboxCard{background:var(--surface);border:1px solid var(--border);border-radius:10px 10px var(--radius) var(--radius);box-shadow:var(--shadow);border-top-width:0;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.supportInboxSidebar .supportChatList{background:var(--surface);border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:10px 10px 0 0;flex:1;width:100%;min-height:0;padding:10px;overflow-y:auto}.supportInboxCard:has(.supportInboxStatusTabActive:first-child) .supportChatList{border-top-left-radius:0}.supportInboxCard:has(.supportInboxStatusTabActive:last-child) .supportChatList{border-top-right-radius:0}.supportInboxHeading,.supportInboxStatusTabs{flex-shrink:0}.supportInboxMain.stack{flex-direction:column;gap:12px;display:flex}.adminPanelPage .supportInboxMain.panel.cardBody{padding-left:0;padding-right:0}.supportInboxMeta,.supportLockBanner,.supportInboxComposer,.supportInboxMain>.supportChatHint,.supportInboxMain>.supportChatError,.supportInboxMain>p{padding-left:14px;padding-right:14px}.supportInboxMeta,.supportLockBanner{flex-shrink:0}.supportInboxComposer{flex-shrink:0;gap:8px}.supportInboxHeading,.adminPanelPage .supportInboxHeading{margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.3}.supportInboxStatusTabs,.adminPanelPage .supportInboxStatusTabs{box-sizing:border-box;z-index:1;background:0 0;border-bottom:0;flex-wrap:nowrap;align-items:flex-end;gap:0;width:100%;margin:0;padding:0;display:flex;position:relative}.supportInboxStatusTab{background:color-mix(in srgb, var(--surface) 55%, var(--surface-strong));border-color:var(--border);box-sizing:border-box;color:var(--muted);cursor:pointer;font:inherit;text-align:center;text-overflow:ellipsis;white-space:normal;z-index:0;border-style:solid;border-width:1px 1px 0;border-radius:10px 10px 0 0;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;height:34px;min-height:34px;margin:0;padding:4px;font-size:10px;font-weight:600;line-height:1.15;display:inline-flex;position:relative;overflow:hidden}.supportInboxStatusTab+.supportInboxStatusTab,.supportInboxStatusTab:first-child{border-left-width:0}.supportInboxStatusTab:last-child{border-right-width:0}.supportInboxStatusTab:hover{background:color-mix(in srgb, var(--surface) 78%, var(--surface-strong));color:var(--text);z-index:1}.supportInboxStatusTabActive{background:var(--surface);border-bottom:1px solid var(--surface);color:var(--text);z-index:3;margin-bottom:-1px;overflow:visible}.supportInboxStatusTab.supportInboxStatusTabActive:not(:first-child){border-left-width:1px}.supportInboxStatusTab.supportInboxStatusTabActive:not(:last-child){border-right-width:1px}.supportInboxStatusTab:has(+.supportInboxStatusTabActive){border-right-width:0}.supportInboxStatusTabActive+.supportInboxStatusTab{border-left-width:0}.supportInboxStatusTabActive:not(:first-child):before,.supportInboxStatusTabActive:not(:last-child):after{content:"";pointer-events:none;z-index:4;width:10px;height:10px;position:absolute;bottom:-1px}.supportInboxStatusTabActive:not(:first-child):before{background:radial-gradient(circle at 0 0, transparent 9px, var(--border) 9px, var(--border) 10px, var(--surface) 10px);left:-10px}.supportInboxStatusTabActive:not(:last-child):after{background:radial-gradient(circle at 100% 0, transparent 9px, var(--border) 9px, var(--border) 10px, var(--surface) 10px);right:-10px}.supportInboxComposerRow{align-items:flex-end;gap:8px;width:100%;display:flex}.supportInboxComposerRow .supportChatInput{flex:1;min-height:72px}.supportInboxComposerActions{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.supportInboxMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.supportInboxLinks{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.supportInboxClientField{font-size:13px;line-height:1.3}.supportInboxClientName,.supportInboxClientLastName{font-weight:600}.supportInboxClientPhone,.supportInboxClientEmail{color:var(--muted);font-weight:500}.supportInboxGuestBadge{color:var(--muted);font-size:12px}.supportInboxOrdersButton{border-radius:var(--nav-control-radius,8px);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2}.supportStatusSelect{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.supportLockBanner{background:color-mix(in srgb, var(--warning) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.supportChatMessages.supportInboxMessages{border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex:1;min-width:0;min-height:0;max-height:none;padding:12px 14px;overflow:hidden auto}.supportInboxMain>.supportChatHint{flex:1;min-height:0;margin:0;overflow-y:auto}.supportInboxMain>.supportChatError{flex-shrink:0;margin:0}#support-section:has(.supportInboxLayout) .supportAdminPanel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.supportAdminPanel:has(.supportInboxLayout)>.tabs{flex-shrink:0;margin:0}.supportAdminPanel:has(.supportInboxLayout)>.supportInboxLayout{flex:1;min-height:0}.supportAdminPanel:has(.supportInboxLayout)>.supportAttachmentStoragePanel{flex-shrink:0}@media (max-width:800px){.supportChatOverlay{padding:12px}.supportChatBody,.supportInboxLayout{grid-template-columns:1fr;grid-template-rows:var(--support-inbox-list-height) minmax(0, 1fr);height:100%;min-height:0;max-height:100%}.supportChatSidebar{border-right:0;border-bottom:1px solid var(--border);max-height:180px;padding-bottom:12px;padding-right:0}}.adminPanelAccessPanel{gap:10px}.adminPanelAccessTableWrap{overflow-x:auto}.adminPanelAccessTable{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}.adminPanelAccessTable th,.adminPanelAccessTable td{border-bottom:1px solid var(--border);text-align:left;padding:7px 10px}.adminPanelAccessTable thead th{color:var(--muted);font-weight:600}.adminPanelAccessTable tbody th{font-weight:500}.adminPanelAccessTabRow th{color:var(--muted);padding-left:28px;font-weight:400}.adminPanelAccessTable td{text-align:center;width:120px}
