.HotelSearchForm_formCard__ESlFo{position:relative;z-index:30;width:100%;box-sizing:border-box;overflow:visible;padding:var(--sp-card-pad);background:var(--sp-color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--sp-border-w) solid var(--sp-color-border-subtle);border-radius:var(--sp-radius-card);box-shadow:var(--sp-shadow-card);color:var(--sp-color-text);font-family:var(--sp-font-sans)}.HotelSearchForm_formCard__ESlFo>*{position:relative;z-index:1}.HotelSearchForm_formLayout__Ayz33{display:flex;flex-direction:column;gap:var(--sp-stack-gap)}.HotelSearchForm_controlsHeader__qASjQ{display:flex;align-items:center;justify-content:flex-end}.HotelSearchForm_travellerRow__od3dT{display:flex;align-items:center;gap:var(--sp-space-2)}.HotelSearchForm_chip__4n0RX{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-space-2);height:var(--sp-control-h);min-width:var(--sp-control-h);padding:0 var(--sp-space-3);box-sizing:border-box;border:var(--sp-border-w) solid var(--sp-color-border);border-radius:var(--sp-radius-control);background:var(--sp-color-field);color:var(--sp-color-text);font-family:inherit;font-size:var(--sp-text-body-sm);line-height:var(--sp-leading-body-sm);font-weight:var(--sp-weight-semibold);cursor:pointer}.HotelSearchForm_chipValue__Y2wg7{min-width:1ch;text-align:center;font-variant-numeric:tabular-nums}.HotelSearchForm_chipIcon__NBKh4{flex-shrink:0;width:var(--sp-icon-sm);height:var(--sp-icon-sm);color:var(--sp-color-text-muted)}.HotelSearchForm_chip__4n0RX:focus-visible{outline:2px solid var(--sp-color-focus);outline-offset:2px}.HotelSearchForm_fieldsGrid__XJiaI{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-space-4) var(--sp-space-3)}.HotelSearchForm_fieldWrap__LRNaS{position:relative;min-width:0}.HotelSearchForm_fieldOpen__qSg6s{z-index:10051;position:relative}.HotelSearchForm_fieldLabel__q67zd{display:block;margin:0 0 var(--sp-space-2);padding:0;color:var(--sp-color-text-muted);font-size:var(--sp-text-caption);line-height:var(--sp-leading-caption);font-weight:var(--sp-weight-semibold);letter-spacing:var(--sp-tracking-label);text-transform:uppercase}.HotelSearchForm_fieldTile__qYpxn{display:flex;align-items:center;gap:var(--sp-space-3);width:100%;height:var(--sp-field-h);padding:0 var(--sp-field-px);box-sizing:border-box;background:var(--sp-color-field);border:var(--sp-border-w) solid var(--sp-color-border);border-radius:var(--sp-radius-control);cursor:pointer;outline:none;transition:border-color var(--sp-duration) ease,background-color var(--sp-duration) ease,box-shadow var(--sp-duration) ease}.HotelSearchForm_fieldOpen__qSg6s .HotelSearchForm_fieldTile__qYpxn,.HotelSearchForm_fieldTile__qYpxn:focus-visible{border-color:var(--sp-color-border-strong);box-shadow:0 0 0 var(--sp-focus-ring-w) var(--sp-color-focus-soft)}.HotelSearchForm_fieldTileDimmed__lABld{opacity:.55}.HotelSearchForm_typeCursor__QBNQc:after{content:"|";margin-left:1px;color:var(--sp-color-text-placeholder);animation:HotelSearchForm_typeCursorBlink__gOK9y .9s step-end infinite}@keyframes HotelSearchForm_typeCursorBlink__gOK9y{0%,to{opacity:1}50%{opacity:0}}.HotelSearchForm_fieldIcon__UcFX0{flex-shrink:0;width:var(--sp-icon);height:var(--sp-icon)}.HotelSearchForm_iconPrimary__1d2F0{color:var(--sp-color-primary-ink)}.HotelSearchForm_iconAccent__0iAqr{color:var(--sp-color-accent-ink)}.HotelSearchForm_fieldBody__hRzT7{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;text-align:left}.HotelSearchForm_fieldInput__MuIt_,.HotelSearchForm_fieldPrimary__n5r14,.HotelSearchForm_fieldSecondary__FJzDg{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.HotelSearchForm_fieldInput__MuIt_,.HotelSearchForm_fieldPrimary__n5r14{font-size:var(--sp-text-body);line-height:var(--sp-leading-body)}.HotelSearchForm_fieldSecondary__FJzDg{min-height:var(--sp-leading-caption);font-size:var(--sp-text-caption);line-height:var(--sp-leading-caption)}.HotelSearchForm_fieldInput__MuIt_{flex:1;width:100%;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-weight:var(--sp-weight-medium)}.HotelSearchForm_fieldInput__MuIt_:disabled{color:var(--sp-color-text-disabled)}.HotelSearchForm_placeholderPrimary__hRvHq{color:var(--sp-color-text-placeholder);font-weight:var(--sp-weight-medium)}.HotelSearchForm_fieldInput__MuIt_::-moz-placeholder{color:var(--sp-color-text-placeholder);font-weight:var(--sp-weight-medium);opacity:1}.HotelSearchForm_fieldInput__MuIt_::placeholder{color:var(--sp-color-text-placeholder);font-weight:var(--sp-weight-medium);opacity:1}.HotelSearchForm_placeholderSecondary__aXxlH{color:var(--sp-color-text-placeholder);font-weight:var(--sp-weight-regular)}.HotelSearchForm_selectedPrimary__12OqX{color:var(--sp-color-text);font-weight:var(--sp-weight-semibold)}.HotelSearchForm_selectedSecondary__dsScy{color:var(--sp-color-text-muted);font-weight:var(--sp-weight-regular)}.HotelSearchForm_searchRow__Xj0Ja{display:flex;justify-content:stretch}.HotelSearchForm_searchButton___v5EU{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-space-2);width:100%;height:var(--sp-control-h);padding:0 var(--sp-space-8);box-sizing:border-box;border:0;border-radius:var(--sp-radius-control);background:var(--sp-gradient-brand);color:var(--sp-on-brand);font-family:inherit;font-size:var(--sp-text-body);line-height:var(--sp-leading-body);font-weight:var(--sp-weight-semibold);white-space:nowrap;box-shadow:var(--sp-shadow-cta);cursor:pointer}.HotelSearchForm_dropdownItem__qAc2d:focus-visible,.HotelSearchForm_searchButton___v5EU:focus-visible{outline:2px solid var(--sp-color-focus);outline-offset:2px}.HotelSearchForm_searchButton___v5EU:active{transform:translateY(1px);filter:brightness(.96)}@media (hover:hover){.HotelSearchForm_chip__4n0RX:hover,.HotelSearchForm_fieldTile__qYpxn:hover{border-color:var(--sp-color-border-hover);background:var(--sp-color-field-hover)}.HotelSearchForm_searchButton___v5EU:hover{box-shadow:var(--sp-shadow-cta-hover);filter:brightness(1.06)}.HotelSearchForm_dropdownItem__qAc2d:hover{background-color:var(--sp-color-hover-bg)}}@media (min-width:640px){.HotelSearchForm_fieldsGrid__XJiaI{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.HotelSearchForm_fieldInput__MuIt_,.HotelSearchForm_fieldPrimary__n5r14{font-size:var(--sp-text-subtitle);line-height:var(--sp-leading-subtitle)}.HotelSearchForm_searchRow__Xj0Ja{justify-content:flex-end}.HotelSearchForm_searchButton___v5EU{width:auto;min-width:200px}}@media (min-width:1024px){.HotelSearchForm_fieldsGrid__XJiaI{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);align-items:end;gap:var(--sp-space-4) var(--sp-space-3)}}@media (prefers-reduced-motion:reduce){.HotelSearchForm_typeCursor__QBNQc:after{animation:none}}.HotelSearchForm_dropdown__kEqk6{position:absolute;top:calc(100% + var(--sp-space-2));left:0;right:0;min-width:min(320px,100%);z-index:10050;max-height:320px;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;background:var(--sp-color-surface-solid);border:var(--sp-border-w) solid var(--sp-color-border-subtle);border-radius:var(--sp-radius-popover);box-shadow:var(--sp-shadow-popover);font-family:var(--sp-font-sans)}.HotelSearchForm_searchInput__YdyQz{flex-shrink:0;width:100%;height:var(--sp-control-h);padding:0 var(--sp-space-4);box-sizing:border-box;border:none;border-bottom:var(--sp-border-w) solid var(--sp-color-border-subtle);outline:none;background:var(--sp-color-surface-raised);color:var(--sp-color-text);font-family:inherit;font-size:var(--sp-text-body);line-height:var(--sp-leading-body)}.HotelSearchForm_searchInput__YdyQz::-moz-placeholder{color:var(--sp-color-text-placeholder)}.HotelSearchForm_searchInput__YdyQz::placeholder{color:var(--sp-color-text-placeholder)}.HotelSearchForm_searchInput__YdyQz:focus{box-shadow:inset 0 -2px 0 var(--sp-color-focus)}.HotelSearchForm_searchInput__YdyQz:disabled{color:var(--sp-color-text-disabled)}.HotelSearchForm_dropdownList__UJu4N{overflow-y:auto;max-height:272px;background:var(--sp-color-surface-solid);scrollbar-width:thin;scrollbar-color:var(--sp-color-scrollbar-thumb) var(--sp-color-scrollbar-track)}.HotelSearchForm_dropdownList__UJu4N::-webkit-scrollbar{width:6px}.HotelSearchForm_dropdownList__UJu4N::-webkit-scrollbar-track{background:var(--sp-color-scrollbar-track);border-radius:4px}.HotelSearchForm_dropdownList__UJu4N::-webkit-scrollbar-thumb{background:var(--sp-color-scrollbar-thumb);border-radius:4px}.HotelSearchForm_dropdownItem__qAc2d{display:flex;align-items:center;gap:var(--sp-space-3);width:100%;padding:var(--sp-space-3) var(--sp-space-4);cursor:pointer;border:none;border-bottom:var(--sp-border-w) solid var(--sp-color-border-subtle);background:var(--sp-color-surface-solid);color:var(--sp-color-text);font-family:inherit;text-align:left}.HotelSearchForm_codeBadge__L8goE{flex-shrink:0;min-width:48px;height:var(--sp-control-h-sm);padding:0 var(--sp-space-2);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--sp-radius-control) - var(--sp-space-1));background:var(--sp-color-surface-raised);border:var(--sp-border-w) solid var(--sp-color-border-subtle);color:var(--sp-color-text);font-size:var(--sp-text-caption);line-height:var(--sp-leading-caption);font-weight:var(--sp-weight-bold);letter-spacing:var(--sp-tracking-label);text-transform:uppercase}.HotelSearchForm_dropdownInfo__FoC2M{flex:1;min-width:0;display:flex;flex-direction:column}.HotelSearchForm_dropdownItemPrimary__8eofq,.HotelSearchForm_dropdownItemSecondary__MitkB{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.HotelSearchForm_dropdownItemPrimary__8eofq{color:var(--sp-color-text);font-size:var(--sp-text-body-sm);line-height:var(--sp-leading-body-sm);font-weight:var(--sp-weight-semibold)}.HotelSearchForm_dropdownItemSecondary__MitkB{color:var(--sp-color-text-muted);font-size:var(--sp-text-caption);line-height:var(--sp-leading-caption);font-weight:var(--sp-weight-regular)}.HotelSearchForm_dropdownItem__qAc2d:last-child{border-bottom:none}.HotelSearchForm_dropdownEmpty__ES32D{padding:var(--sp-space-4);text-align:center;color:var(--sp-color-text-muted);font-size:var(--sp-text-body-sm);line-height:var(--sp-leading-body-sm)}.HotelSearchForm_cityFullRoot__nH5tw{position:fixed;inset:0;z-index:100060;display:flex;flex-direction:column}.HotelSearchForm_cityFullBackdrop__WneiN{position:absolute;inset:0;background:rgba(0,0,0,.55)}.HotelSearchForm_cityFullPanel__jQpX1{position:absolute;inset:0;display:flex;flex-direction:column;background:#0f1629;box-sizing:border-box;padding-top:env(safe-area-inset-top,12px);padding-bottom:env(safe-area-inset-bottom,12px)}.HotelSearchForm_cityFullHeader__bwfBW{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid #1e2640}.HotelSearchForm_cityFullBack__r_TYq{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#1a1f35;color:#f8fafc;cursor:pointer}.HotelSearchForm_cityFullBack__r_TYq:hover{background:#1e2640}.HotelSearchForm_cityFullTitle__8_EIi{font-weight:700;font-size:18px;line-height:24px;color:#f8fafc;flex:1;text-align:center}.HotelSearchForm_cityFullHeaderSpacer__bW6os{width:44px;height:44px}.HotelSearchForm_cityFullSearchBlock__hTB7I{padding:16px;border-bottom:1px solid #1e2640}.HotelSearchForm_cityFullLabel__Ehfru{display:block;font-size:12px;line-height:20px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:8px}.HotelSearchForm_cityFullInput__lK_eD{box-sizing:border-box;width:100%;border:1px solid #1e2640;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:500;color:#f8fafc;background:#1a1f35;outline:none}.HotelSearchForm_cityFullInput__lK_eD::-moz-placeholder{color:#94a3b8}.HotelSearchForm_cityFullInput__lK_eD::placeholder{color:#94a3b8}.HotelSearchForm_cityFullInput__lK_eD:disabled{opacity:.55}.HotelSearchForm_cityFullList__M6eoS{flex:1;min-height:0;overflow-y:auto;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) hsla(0,0%,100%,.06)}.HotelSearchForm_cityFullList__M6eoS::-webkit-scrollbar{width:6px}.HotelSearchForm_cityFullList__M6eoS::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06)}.HotelSearchForm_cityFullList__M6eoS::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22);border-radius:4px}.HotelSearchForm_cityFullRow__US81h{width:100%;text-align:left;padding:14px 20px;border:none;border-bottom:1px solid #1e2640;font-size:16px;font-weight:600;color:#f8fafc;background:transparent;cursor:pointer}.HotelSearchForm_cityFullRow__US81h:active,.HotelSearchForm_cityFullRow__US81h:hover{background:#1a1f35}.HotelSearchForm_cityFullRow__US81h:last-child{border-bottom:none}.HotelSearchForm_cityFullEmpty__M_NTm{padding:20px 16px;font-size:14px;color:#94a3b8;text-align:center}body:has(.search-entry-hotels) .HotelSearchForm_cityFullBackdrop__WneiN{background:var(--sp-color-backdrop)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullPanel__jQpX1{background:var(--sp-color-surface-solid);color:var(--sp-color-text);font-family:var(--sp-font-sans)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullHeader__bwfBW,body:has(.search-entry-hotels) .HotelSearchForm_cityFullSearchBlock__hTB7I{border-bottom-color:var(--sp-color-border-subtle)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullBack__r_TYq{background:var(--sp-color-surface-raised);color:var(--sp-color-text)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullBack__r_TYq:hover{background:var(--sp-color-hover-bg)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullTitle__8_EIi{color:var(--sp-color-text);font-size:var(--sp-text-subtitle);line-height:var(--sp-leading-subtitle);font-weight:var(--sp-weight-semibold)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullEmpty__M_NTm,body:has(.search-entry-hotels) .HotelSearchForm_cityFullLabel__Ehfru{color:var(--sp-color-text-muted)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullInput__lK_eD{height:var(--sp-control-h);border:var(--sp-border-w) solid var(--sp-color-border);border-radius:var(--sp-radius-control);background:var(--sp-color-field);color:var(--sp-color-text);font-family:inherit;font-size:var(--sp-text-body)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullInput__lK_eD::-moz-placeholder{color:var(--sp-color-text-placeholder)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullInput__lK_eD::placeholder{color:var(--sp-color-text-placeholder)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullInput__lK_eD:focus{outline:2px solid var(--sp-color-focus);outline-offset:2px}body:has(.search-entry-hotels) .HotelSearchForm_cityFullRow__US81h{color:var(--sp-color-text);border-bottom-color:var(--sp-color-border-subtle);font-size:var(--sp-text-body);font-weight:var(--sp-weight-semibold)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullRow__US81h:active,body:has(.search-entry-hotels) .HotelSearchForm_cityFullRow__US81h:hover{background:var(--sp-color-hover-bg)}body:has(.search-entry-hotels) .HotelSearchForm_cityFullList__M6eoS{scrollbar-color:var(--sp-color-scrollbar-thumb) var(--sp-color-scrollbar-track)}