.HotelNationalityModal-module__5NOBjW__overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s both HotelNationalityModal-module__5NOBjW__fadeIn;display:flex;position:fixed;inset:0}@keyframes HotelNationalityModal-module__5NOBjW__fadeIn{0%{opacity:0}to{opacity:1}}.HotelNationalityModal-module__5NOBjW__sheet{background:var(--page-bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;height:92vh;max-height:92vh;animation:.28s cubic-bezier(.22,1,.36,1) both HotelNationalityModal-module__5NOBjW__slideUp;display:flex;overflow:hidden}@media (min-width:768px){.HotelNationalityModal-module__5NOBjW__overlay{align-items:center}.HotelNationalityModal-module__5NOBjW__sheet{border-radius:24px;height:auto;max-height:85vh}}@keyframes HotelNationalityModal-module__5NOBjW__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.HotelNationalityModal-module__5NOBjW__header{background:linear-gradient(135deg, var(--amb-d) 0%, var(--amb) 50%, var(--amb-v) 100%);flex-shrink:0;padding:20px 20px 22px;position:relative;overflow:hidden}.HotelNationalityModal-module__5NOBjW__header:after{content:"";background:linear-gradient(90deg, var(--amb-v), var(--red-v));height:3px;position:absolute;bottom:0;left:0;right:0}.HotelNationalityModal-module__5NOBjW__headerDeco{color:#fff3;position:absolute;top:14px;right:18px;transform:rotate(-6deg)}.HotelNationalityModal-module__5NOBjW__closeBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:16px}.HotelNationalityModal-module__5NOBjW__closeBtn:active{transform:scale(.92)}.HotelNationalityModal-module__5NOBjW__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.HotelNationalityModal-module__5NOBjW__eyebrowDot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s infinite HotelNationalityModal-module__5NOBjW__dotBlink;box-shadow:0 0 8px #ffffffb3}@keyframes HotelNationalityModal-module__5NOBjW__dotBlink{50%{opacity:.3}}.HotelNationalityModal-module__5NOBjW__title{color:#fff;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.HotelNationalityModal-module__5NOBjW__searchToolbar{flex-shrink:0;padding:14px 14px 8px}.HotelNationalityModal-module__5NOBjW__pill{background:var(--surface);border:1.5px solid var(--amb);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 6px 20px #d9770633}.HotelNationalityModal-module__5NOBjW__pillIcon{background:linear-gradient(135deg, var(--amb-l), #fff);width:34px;height:34px;color:var(--amb-d);border:1px solid var(--amb-b);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelNationalityModal-module__5NOBjW__pillInput{color:var(--text-dk);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:15px;font-weight:700}.HotelNationalityModal-module__5NOBjW__pillInput::placeholder{color:var(--text-sft);font-weight:500}.HotelNationalityModal-module__5NOBjW__pillClear{background:var(--page-bg);width:26px;height:26px;color:var(--text-mid);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelNationalityModal-module__5NOBjW__content{flex:1;padding:4px 0 20px;overflow-y:auto}.HotelNationalityModal-module__5NOBjW__list{flex-direction:column;gap:6px;padding:10px 14px 0;display:flex}.HotelNationalityModal-module__5NOBjW__item{background:var(--surface);border:1px solid var(--divider);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.HotelNationalityModal-module__5NOBjW__item:active{transform:scale(.99)}.HotelNationalityModal-module__5NOBjW__itemActive{border-color:var(--amb);background:var(--amb-l)}.HotelNationalityModal-module__5NOBjW__itemAvatar{background:linear-gradient(135deg, var(--amb-l), #fff);border:1.5px solid var(--amb-b);width:32px;height:32px;color:var(--amb-d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelNationalityModal-module__5NOBjW__itemName{min-width:0;color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.HotelNationalityModal-module__5NOBjW__itemCheck{background:var(--amb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.HotelNationalityModal-module__5NOBjW__empty{text-align:center;color:var(--text-sft);padding:30px 14px;font-size:13px;font-weight:600}
.HotelSearchWidget-module__n_iLsW__widget{background:var(--surface);border-radius:22px;width:100%;max-width:720px;margin:0 auto;padding:18px;box-shadow:0 20px 50px #0f172a2e}@media (min-width:1024px){.HotelSearchWidget-module__n_iLsW__widget{grid-template-columns:1fr auto;column-gap:0;max-width:1280px;padding:22px 26px;display:grid}.HotelSearchWidget-module__n_iLsW__nationalityRow,.HotelSearchWidget-module__n_iLsW__error,.HotelSearchWidget-module__n_iLsW__recentSection{grid-column:1/-1}}.HotelSearchWidget-module__n_iLsW__searchBar{display:contents}@media (min-width:1024px){.HotelSearchWidget-module__n_iLsW__searchBar{border:1.5px solid var(--divider);background:var(--page-bg);border-right:none;border-radius:16px 0 0 16px;grid-area:1/1;align-items:stretch;margin-bottom:14px;display:flex}.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__row{display:contents}.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__destField,.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__dateField,.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__guestsRow{border:none;border-right:1px solid var(--divider);background:0 0;border-radius:0;flex:1;justify-content:center;min-width:0;margin-bottom:0}.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__destField:hover,.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__dateField:hover,.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__guestsRow:hover{background:#fff}.HotelSearchWidget-module__n_iLsW__searchBar .HotelSearchWidget-module__n_iLsW__destField:hover{border-radius:16px 0 0 16px}}.HotelSearchWidget-module__n_iLsW__destField{text-align:left;border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;width:100%;margin-bottom:10px;padding:12px 14px;display:flex;position:relative}.HotelSearchWidget-module__n_iLsW__destField:hover{border-color:var(--amb-b)}.HotelSearchWidget-module__n_iLsW__destIcon{color:var(--amb-d);position:absolute;top:13px}.HotelSearchWidget-module__n_iLsW__destLabel{letter-spacing:.6px;color:var(--text-sft);padding-left:22px;font-size:10px;font-weight:800}.HotelSearchWidget-module__n_iLsW__destValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:15px;font-weight:800;overflow:hidden}.HotelSearchWidget-module__n_iLsW__row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex;position:relative}.HotelSearchWidget-module__n_iLsW__dateField{border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;gap:3px;min-width:150px;padding:12px 14px;display:flex;position:relative}.HotelSearchWidget-module__n_iLsW__dateField:hover{border-color:var(--amb-b)}.HotelSearchWidget-module__n_iLsW__dateValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:14.5px;font-weight:800;overflow:hidden}.HotelSearchWidget-module__n_iLsW__guestsRow{background:linear-gradient(135deg, var(--amb-l) 0%, #fff 100%);border:1px solid var(--amb-b);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:10px 14px;display:flex}.HotelSearchWidget-module__n_iLsW__acIcon{width:30px;height:30px;color:var(--amb-d);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelSearchWidget-module__n_iLsW__acLabel{color:var(--text-dk);font-size:13px;font-weight:700}.HotelSearchWidget-module__n_iLsW__nationalityRow{background:linear-gradient(135deg, var(--amb-l) 0%, #fff 100%);border:1px solid var(--amb-b);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:10px 14px;display:flex}.HotelSearchWidget-module__n_iLsW__nationalityRow:disabled{cursor:default;opacity:.75}.HotelSearchWidget-module__n_iLsW__nationalityIcon{width:30px;height:30px;color:var(--amb-d);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelSearchWidget-module__n_iLsW__nationalityBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.HotelSearchWidget-module__n_iLsW__nationalityValue{color:var(--text-dk);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.HotelSearchWidget-module__n_iLsW__nationalityChev{color:var(--amb-d);flex-shrink:0}.HotelSearchWidget-module__n_iLsW__error{color:#dc2626;background:#fff1f2;border:1px solid #dc262638;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;font-weight:700}.HotelSearchWidget-module__n_iLsW__searchBtn{background:linear-gradient(135deg, var(--red-v) 0%, var(--red) 50%, var(--red-deep) 100%);color:#fff;letter-spacing:.3px;cursor:pointer;width:100%;height:54px;box-shadow:0 8px 22px var(--red-glow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:800;display:flex}@media (min-width:1024px){.HotelSearchWidget-module__n_iLsW__searchBtn{border-radius:0 16px 16px 0;grid-area:1/2;width:auto;height:auto;margin-bottom:14px;padding:0 30px}}.HotelSearchWidget-module__n_iLsW__spin{animation:1s linear infinite HotelSearchWidget-module__n_iLsW__spin}@keyframes HotelSearchWidget-module__n_iLsW__spin{to{transform:rotate(360deg)}}.HotelSearchWidget-module__n_iLsW__loadingScreen{z-index:2000;color:var(--amb-d);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex;position:fixed;inset:0}.HotelSearchWidget-module__n_iLsW__recentSection{margin-top:18px}.HotelSearchWidget-module__n_iLsW__recentTitle{letter-spacing:.4px;color:var(--text-sft);text-transform:uppercase;align-items:center;gap:5px;margin:0 0 8px;font-size:11px;font-weight:800;display:flex}.HotelSearchWidget-module__n_iLsW__recentScroll{scrollbar-width:thin;touch-action:pan-x;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.HotelSearchWidget-module__n_iLsW__recentCard{border:1.5px solid var(--divider);background:var(--page-bg);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;padding:9px 13px;display:flex}.HotelSearchWidget-module__n_iLsW__recentCard:hover{border-color:var(--amb-b)}.HotelSearchWidget-module__n_iLsW__recentRoute{color:var(--text-dk);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.HotelSearchWidget-module__n_iLsW__recentRoute svg{color:var(--amb-d)}.HotelSearchWidget-module__n_iLsW__recentDate{color:var(--text-sft);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}@media (max-width:400px){.HotelSearchWidget-module__n_iLsW__dateField{min-width:0;padding:10px}.HotelSearchWidget-module__n_iLsW__dateValue{padding-left:20px;font-size:13px}}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6aefe7c5076108d-s.1mej3isbywumt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/065087378a635a05-s.0lw6-z2c1j148.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2ab350ceb580dfba-s.0twrkrfokloam.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad85ec941b4c8b5c-s.p.0hcpo7hwkj_b3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_b464e67-module__m3BaEq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal;font-weight:700}
