/* HK209 — user-first search. This layer styles existing live search controls without replacing them. */
#home .hero-search-wrap{width:min(100%,1120px)!important;max-width:1120px!important;margin:12px auto 18px!important;padding:0!important;box-sizing:border-box!important;min-width:0}
html.hk209-ready #home .hero-search-heading.hk-search-banner{display:none!important}
#home #hk209-search{
  --s-ink:#28203c;--s-muted:#706880;--s-purple:#6231a6;--s-line:#e4d9ef;
  direction:rtl;width:100%;max-width:100%;margin:0 auto;
  border:1px solid var(--s-line);border-radius:23px;
  padding:clamp(17px,2.6vw,28px);
  background:linear-gradient(156deg,#fff 65%,#faf7ff);
  box-shadow:0 10px 34px rgba(58,31,91,.10);
  color:var(--s-ink);box-sizing:border-box;position:relative;
}
#home #hk209-search *{box-sizing:border-box}
#home .hk209-head{margin:0 0 17px;text-align:right;max-width:100%}
#home .hk209-kicker{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfd0f1;background:#f7f0ff;color:#6639a0;padding:5px 10px;border-radius:999px;font:700 12px/1.5 Tahoma,Arial,sans-serif}
#home .hk209-title{color:#302141;font:850 clamp(22px,2.65vw,31px)/1.65 Tahoma,Arial,sans-serif;margin:10px 0 3px;letter-spacing:-.45px}
#home .hk209-intro{color:#746a80;margin:0;font:400 13px/1.9 Tahoma,Arial,sans-serif;max-width:800px}
#home #hk209-search #searchForm.search{
  display:flex!important;flex-direction:column!important;gap:14px!important;
  padding:0!important;margin:0!important;max-width:none!important;width:100%!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;align-items:stretch!important;
}
#home #hk209-search .hk209-query-field{display:block;width:100%;min-width:0;position:relative}
#home #hk209-search .hk209-label{
  display:block!important;color:#4b3a65;font:800 13px/1.65 Tahoma,Arial,sans-serif!important;
  margin:0 0 8px!important;padding:0!important;
}
#home #hk209-search .hk209-inputline{
  display:flex!important;align-items:stretch!important;width:100%;gap:8px!important;
  padding:5px!important;border:2px solid #d6c5e7!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 4px 14px #5131800b!important;
}
#home #hk209-search .hk209-inputline:focus-within{border-color:#7548b6!important;box-shadow:0 0 0 4px #a27ac51f!important}
#home #hk209-search #query{
  display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;
  width:100%!important;min-height:52px!important;height:52px!important;
  border:0!important;outline:none!important;box-shadow:none!important;
  background:#fff!important;padding:9px 13px!important;
  color:#322243!important;font:500 16px/1.65 Tahoma,Arial,sans-serif!important;
  text-align:right!important;border-radius:11px!important;direction:rtl!important;
}
#home #hk209-search #query::placeholder{color:#998da7!important;opacity:1}
#home #hk209-search .hk209-inputline>button[type="submit"]{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  flex:0 0 128px!important;width:128px!important;min-width:128px!important;max-width:128px!important;
  height:52px!important;min-height:52px!important;max-height:52px!important;
  margin:0!important;padding:9px 14px!important;border-radius:12px!important;
  border:0!important;box-shadow:none!important;background:#60319e!important;
  color:#fff!important;font:800 15px/1.5 Tahoma,Arial,sans-serif!important;
  cursor:pointer!important;white-space:nowrap!important;
}
#home #hk209-search .hk209-inputline>button[type="submit"]:hover{background:#4e237f!important}
#home #hk209-search .hk209-inputline>button[type="submit"]:focus-visible{outline:3px solid #c2a5eb!important;outline-offset:2px!important}
#home #hk209-search .hk209-inputline #query:focus{outline:none!important}
#home #hk209-search #hk204-choices{
  width:100%!important;max-width:100%!important;margin:8px 0 0!important;padding:10px!important;
  border:1px solid #d9c6ec!important;border-radius:13px!important;background:#fff!important;
  box-shadow:0 7px 23px #4d33701b!important;display:grid!important;gap:6px!important;
}
#home #hk209-search #hk204-choices[hidden]{display:none!important}
#home #hk209-search #hk204-choices>strong{color:#583582;font-size:12px;display:block;margin:0 2px 2px}
#home #hk209-search #hk204-choices .hk204-choice{border-radius:10px!important;min-height:42px!important;font-size:13px!important;color:#443153!important;box-shadow:none!important}
#home #hk209-search .hk209-location-row{
  background:#f9f7fc;padding:13px 14px 14px;border:1px solid #ebe5f2;border-radius:13px;
  display:flex;flex-direction:column;gap:10px;min-width:0
}
#home #hk209-search .hk209-location-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px}
#home #hk209-search .hk209-location-header strong{font:800 13px/1.6 Tahoma,Arial,sans-serif;color:#4d3569}
#home #hk209-search .hk209-location-header small{font:400 11px/1.65 Tahoma,Arial,sans-serif;color:#746783}
#home #hk209-search .hk209-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#home #hk209-search .hk209-selectwrap{display:flex;flex-direction:column;min-width:0;gap:6px}
#home #hk209-search .hk209-selectwrap label{display:block;margin:0!important;color:#6e5d83;font:700 12px/1.55 Tahoma,Arial,sans-serif!important}
#home #hk209-search .hk209-selectwrap select{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;
  height:44px!important;margin:0!important;padding:8px 12px!important;
  border:1px solid #d8cde7!important;border-radius:10px!important;
  color:#3f3058!important;background:#fff!important;
  font:600 13px/1.6 Tahoma,Arial,sans-serif!important;box-shadow:none!important
}
#home #hk209-search .hk209-selectwrap select:focus-visible{outline:2px solid #8e5bc7!important;outline-offset:2px!important}
#home #hk209-search #hk208-location{margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;max-width:100%!important;box-shadow:none!important}
#home #hk209-search #hk208-location>summary{padding:2px 0!important;min-height:28px!important;color:#684d87!important;font-size:11px!important}
#home #hk209-search #hk208-location #hk11-suggest{padding:6px 0!important;max-width:100%!important}
#home #hk209-search #hk188-search-help{
  display:block;max-width:100%!important;margin:0 0 10px!important;padding:0!important;
  font:400 12px/1.7 Tahoma,Arial,sans-serif!important;color:#776585!important;
}
#home #hk209-search #hk204-search{margin:12px 0 0!important;max-width:100%!important;width:100%!important;min-width:0;color:#49335f}
#home #hk209-search #hk204-quick{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;
  margin:0!important;padding:0!important;min-width:0!important;
}
#home #hk209-search #hk204-quick>small{
  display:inline-block;color:#776a83;font:700 12px/1.55 Tahoma,Arial,sans-serif!important;
  flex:0 0 auto!important;margin-inline-end:2px
}
#home #hk209-search #hk204-quick>button{
  width:auto!important;max-width:100%!important;min-width:0!important;min-height:34px!important;
  height:auto!important;margin:0!important;padding:6px 11px!important;
  border-radius:100px!important;border:1px solid #e3d7ef!important;
  background:#fbf9fe!important;color:#5d4380!important;
  font:600 12px/1.5 Tahoma,Arial,sans-serif!important;
  box-shadow:none!important;white-space:normal!important
}
#home #hk209-search #hk204-quick>button:hover{background:#f1e9fc!important}
#home #hk209-search #hk204-state{margin:10px 0 4px!important;font:400 11px/1.7 Tahoma,Arial,sans-serif!important;color:#86738c}
#home #hk209-search #hk204-results:not(:empty){max-width:100%!important;min-width:0!important;margin:13px 0 0!important;border-radius:14px!important;border:1px solid #e4d9ee!important;box-shadow:none!important}
#home #hk209-search #hk189-suggestions[hidden]{display:none!important}
#home #hk209-search #hk189-suggestions{margin:10px 0!important;max-width:100%!important}
#home #hk209-search :is(button,select,input){touch-action:manipulation}
@media(max-width:650px){
 #home .hero-search-wrap{margin:8px auto 12px!important}
 #home #hk209-search{padding:17px 13px 15px!important;border-radius:16px!important;border-color:#e8dff1!important;box-shadow:0 4px 18px #42306310!important}
 #home .hk209-head{margin-bottom:14px!important}
 #home .hk209-title{font-size:23px!important;line-height:1.5!important;margin:8px 0 4px!important}
 #home .hk209-intro{font-size:12px!important;line-height:1.8!important}
 #home #hk209-search .hk209-inputline{gap:4px!important;padding:4px!important;border-radius:14px!important}
 #home #hk209-search #query{height:49px!important;min-height:49px!important;padding:8px 9px!important;font-size:16px!important}
 #home #hk209-search .hk209-inputline>button[type="submit"]{flex:0 0 102px!important;width:102px!important;max-width:102px!important;min-width:102px!important;height:49px!important;min-height:49px!important;font-size:13px!important;padding:6px 8px!important}
 #home #hk209-search .hk209-location-row{padding:11px 10px!important}
 #home #hk209-search .hk209-location-fields{gap:8px!important}
 #home #hk209-search .hk209-selectwrap select{font-size:12px!important;padding:7px 6px!important}
 #home #hk209-search #hk204-quick{gap:6px!important}
 #home #hk209-search #hk204-quick>button{font-size:11px!important;min-height:34px!important;padding:5px 9px!important}
 #home #hk209-search #hk204-quick>small{flex:0 0 100%!important}
}
@media(max-width:360px){
 #home #hk209-search{padding:14px 10px!important}
 #home #hk209-search .hk209-inputline>button[type="submit"]{flex-basis:91px!important;width:91px!important;min-width:91px!important;max-width:91px!important}
 #home #hk209-search .hk209-location-fields{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){#home #hk209-search *{animation:none!important;transition:none!important}}
