/* Search only: a focused desktop dialog and a full-screen mobile workspace. */
#searchModal.search-new{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:none!important;align-items:center!important;justify-content:center!important;
  padding:clamp(16px,3vw,42px)!important;overflow:hidden!important;
  background:rgba(14,18,22,.64)!important;
  -webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;
}
#searchModal.search-new.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#searchModal.search-new .search-new-shell{
  display:flex;flex-direction:column;width:min(940px,100%);height:min(790px,88dvh);min-height:0;
  overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:28px;
  background:#f9f9f6;box-shadow:0 36px 100px rgba(0,0,0,.32),0 3px 12px rgba(0,0,0,.08);
}
#searchModal.search-new .search-new-head{
  position:relative;display:flex;justify-content:space-between;gap:22px;flex:none;
  padding:34px 38px 31px;background:#171d1b;color:#f9f8f3;
  background-image:radial-gradient(circle at 86% 12%,rgba(205,162,86,.19),transparent 32%),linear-gradient(135deg,#18201c,#161a18);
}
#searchModal.search-new .search-new-heading{min-width:0;padding-right:10px}
#searchModal.search-new .search-new-kicker{display:flex;align-items:center;gap:10px;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.23em;color:#d7bd83}
#searchModal.search-new .search-new-kicker i{width:4px;height:4px;border-radius:50%;background:#d7bd83}
#searchModal.search-new h2{margin:15px 0 8px;font:650 clamp(30px,4vw,46px)/1.07 system-ui,sans-serif;letter-spacing:-.055em;color:#fff}
#searchModal.search-new h2 span{color:#d2ad65}
#searchModal.search-new .search-new-head p{margin:0;color:#aab4ad;font:400 13px/1.5 system-ui,sans-serif}
#searchModal.search-new .search-new-exit{
  flex:none;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;
  background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease;
}
#searchModal.search-new .search-new-exit:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.48)}
#searchModal.search-new .search-new-exit:focus-visible,#searchModal.search-new .search-new-field:focus-within,#searchModal.search-new #searchSuggestions button:focus-visible{outline:2px solid #d2ad65;outline-offset:3px}
#searchModal.search-new .search-new-exit svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}
#searchModal.search-new .search-new-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:27px 38px 0}
#searchModal.search-new .search-new-field{
  display:flex;align-items:center;gap:17px;flex:none;height:68px;padding:0 21px;border:1px solid #cfd3cc;border-radius:17px;
  background:#fff;box-shadow:0 8px 24px rgba(30,38,30,.045);transition:border-color .2s ease,box-shadow .2s ease;
}
#searchModal.search-new .search-new-field:focus-within{border-color:#aa8b50;box-shadow:0 0 0 4px rgba(193,150,73,.12)}
#searchModal.search-new .search-new-field svg{flex:none;width:22px;height:22px;stroke:#936e35;stroke-width:1.8;fill:none}
#searchModal.search-new #globalSearch{min-width:0;flex:1;height:100%;min-height:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#1c2520!important;font:500 clamp(16px,2vw,21px)/1.3 system-ui,sans-serif!important;letter-spacing:-.02em}
#searchModal.search-new #globalSearch::placeholder{color:#9ba29a;opacity:1}
#searchModal.search-new #globalSearch::-webkit-search-cancel-button{cursor:pointer}
#searchModal.search-new .search-new-enter{display:grid;place-items:center;flex:none;width:30px;height:28px;border:1px solid #e3e4dd;border-radius:7px;color:#8a9188;font:500 19px/1 system-ui,sans-serif}
#searchModal.search-new #searchSuggestions{
  display:block!important;position:relative!important;flex:1;min-height:0;max-height:none!important;margin:21px 0 0!important;padding:0 1px 24px!important;
  overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5c8bf transparent;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#searchModal.search-new #searchSuggestions .search-result-group{margin:0 0 18px!important;padding:0!important;border:0!important}
#searchModal.search-new #searchSuggestions .search-result-group>span{
  display:block!important;position:sticky!important;top:0!important;z-index:2!important;
  margin:0!important;padding:12px 1px 9px!important;background:#f9f9f6!important;color:#9b7a43!important;
  font:750 10px/1.4 system-ui,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase;
}
#searchModal.search-new #searchSuggestions .header-search-result,
#searchModal.search-new #searchSuggestions .header-search-destination{
  display:flex!important;align-items:center!important;width:100%!important;min-height:82px!important;gap:17px!important;margin:0 0 6px!important;padding:9px 16px 9px 9px!important;
  border:1px solid #e9ebe6!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;
  color:#202821!important;text-align:left!important;cursor:pointer;opacity:1!important;animation:none!important;transform:none!important;
  transition:border-color .17s ease,background .17s ease,box-shadow .17s ease!important;
}
#searchModal.search-new #searchSuggestions .header-search-result:hover,
#searchModal.search-new #searchSuggestions .header-search-destination:hover{border-color:#d7c49e!important;background:#fffdfa!important;box-shadow:0 7px 18px rgba(45,40,28,.06)!important;transform:none!important}
#searchModal.search-new #searchSuggestions .header-search-thumb{display:grid!important;place-items:center!important;flex:0 0 64px!important;width:64px!important;height:64px!important;overflow:hidden!important;border-radius:11px!important;background:#f2f1ec!important}
#searchModal.search-new #searchSuggestions .header-search-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
#searchModal.search-new #searchSuggestions .dest-icon{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;border-radius:11px!important;background:#f4f0e8!important;color:#8e6d34!important;font-size:20px!important}
#searchModal.search-new #searchSuggestions .header-search-result-main,
#searchModal.search-new #searchSuggestions .header-search-destination-main{min-width:0;flex:1}
#searchModal.search-new #searchSuggestions .header-search-result-main b,
#searchModal.search-new #searchSuggestions .header-search-destination-main b{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c251e!important;font:700 15px/1.35 system-ui,sans-serif!important;letter-spacing:-.025em}
#searchModal.search-new #searchSuggestions .header-search-result-main small,
#searchModal.search-new #searchSuggestions .header-search-destination-main small{display:block!important;margin-top:5px!important;color:#7d857c!important;font:400 11px/1.35 system-ui,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#searchModal.search-new #searchSuggestions .header-search-result>strong{flex:none;color:#254332!important;font:750 14px/1.2 system-ui,sans-serif!important;white-space:nowrap}
#searchModal.search-new #searchSuggestions .result-arrow{flex:none;color:#9c855e!important;font-size:20px!important}
#searchModal.search-new #searchSuggestions .search-welcome{margin:0!important;padding:30px!important;border:1px solid #e9e9e1!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}
#searchModal.search-new #searchSuggestions .search-welcome b{display:block;color:#232d25!important;font:700 21px/1.25 system-ui,sans-serif!important;letter-spacing:-.035em}
#searchModal.search-new #searchSuggestions .search-welcome>span{display:block;margin-top:8px;color:#717a71!important;font:400 13px/1.55 system-ui,sans-serif!important}
#searchModal.search-new #searchSuggestions .search-hints{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:22px!important}
#searchModal.search-new #searchSuggestions .search-hints span{min-height:31px!important;padding:7px 12px!important;border:1px solid #e7dfce!important;border-radius:99px!important;background:#fcfaf6!important;color:#7c653e!important;font:650 11px/1.4 system-ui,sans-serif!important}
#searchModal.search-new #searchSuggestions .search-empty{padding:34px 20px!important;border:1px solid #e9ebe6!important;border-radius:15px!important;background:#fff!important;text-align:center}
#searchModal.search-new .search-new-foot{display:flex;justify-content:space-between;gap:15px;flex:none;padding:16px 38px 18px;border-top:1px solid #e7e9e2;color:#8c9489;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.025em}
@media(max-width:1100px){body.search-focus-mode #searchModal.search-new{align-items:center!important;justify-content:center!important;padding:clamp(16px,3vw,32px)!important;background:rgba(14,18,22,.64)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}}
@media(max-width:700px){
  #searchModal.search-new,#searchModal.search-new.open,body.search-focus-mode #searchModal.search-new{padding:0!important;background:#f9f9f6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;align-items:stretch!important}
  #searchModal.search-new .search-new-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
  #searchModal.search-new .search-new-head{padding:calc(22px + env(safe-area-inset-top)) 22px 24px}
  #searchModal.search-new .search-new-kicker{font-size:9px;letter-spacing:.17em}
  #searchModal.search-new h2{margin:12px 0 7px;font-size:32px}
  #searchModal.search-new .search-new-head p{font-size:11px;max-width:280px}
  #searchModal.search-new .search-new-exit{width:39px;height:39px}
  #searchModal.search-new .search-new-content{padding:17px 16px 0}
  #searchModal.search-new .search-new-field{height:58px;gap:12px;padding:0 15px;border-radius:14px}
  #searchModal.search-new .search-new-field svg{width:19px;height:19px}
  #searchModal.search-new #globalSearch{font-size:16px!important;min-height:0!important}
  #searchModal.search-new #searchSuggestions{margin-top:15px!important;padding-bottom:14px!important}
  #searchModal.search-new #searchSuggestions .header-search-result,#searchModal.search-new #searchSuggestions .header-search-destination{min-height:73px!important;gap:11px!important;padding:8px!important}
  #searchModal.search-new #searchSuggestions .header-search-thumb{flex-basis:54px!important;width:54px!important;height:54px!important}
  #searchModal.search-new #searchSuggestions .dest-icon{flex-basis:44px!important;width:44px!important;height:44px!important}
  #searchModal.search-new #searchSuggestions .header-search-result-main b,#searchModal.search-new #searchSuggestions .header-search-destination-main b{font-size:13px!important}
  #searchModal.search-new #searchSuggestions .header-search-result-main small,#searchModal.search-new #searchSuggestions .header-search-destination-main small{font-size:10px!important}
  #searchModal.search-new #searchSuggestions .header-search-result>strong{font-size:11px!important}
  #searchModal.search-new #searchSuggestions .search-welcome{padding:22px!important}
  #searchModal.search-new .search-new-foot{padding:12px 17px calc(13px + env(safe-area-inset-bottom));font-size:9px}
  #searchModal.search-new .search-new-foot span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){#searchModal.search-new *,#searchModal.search-new *::before,#searchModal.search-new *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
