.hs-picker { min-width: 0; }
.sf-home-search .hs-trigger { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 67px; padding: 12px 9px; border: 1px solid #e4ebf3; border-radius: 13px; background: #f5f8fd; color: #123549; text-align: left; cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s; }
.sf-home-search .hs-trigger:hover { border-color: #b7cbec; background: #f0f5fc; }
.sf-home-search .hs-trigger[aria-expanded="true"] { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 3px #2563eb14; }
.sf-home-search .hs-trigger:focus-visible { outline: 2px solid #60a5fa; outline-offset: 3px; }
.hs-trigger-copy { flex: 1; min-width: 0; }
.hs-trigger-label { display: block; color: #6e819c; font-size: 8px; line-height: 1.5; font-weight: 750; text-transform: uppercase; letter-spacing: .6px; }
.hs-trigger-value { display: block; color: #183155; font-size: 12px; line-height: 1.5; font-weight: 650; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-trigger-chevron { flex: 0 0 14px; height: 14px; color: #59728c; transition: transform .18s; }
.hs-trigger[aria-expanded="true"] .hs-trigger-chevron { transform: rotate(180deg); color: #2563eb; }
.hs-trigger .hs-trigger-icon { display: grid; flex: 0 0 29px; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #2563eb; background: #e8efff; }
.hs-trigger-icon svg { width: 18px; height: 18px; }
.hs-popup { position: fixed; z-index: 85; display: flex; flex-direction: column; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dae4f0; border-radius: 19px; background: #fff; color: #123549; box-shadow: 0 20px 65px #09283c2b, 0 3px 12px #09283c0a; font-family: inherit; text-align: left; animation: hs-arrive .16s ease-out; }
.hs-popup[hidden] { display: none !important; }
.hs-popup-heading { flex: 0 0 auto; padding: 16px 17px 12px; border-bottom: 1px solid #edf1f6; }
.hs-popup-heading strong { display: block; margin: 0; font-size: 14px; line-height: 1.4; font-weight: 750; letter-spacing: -.15px; }
.hs-popup-heading small { display: block; margin-top: 3px; color: #6d8193; font-size: 10px; line-height: 1.4; }
.hs-options { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c7d6e6 transparent; margin: 0; padding: 7px; }
.hs-option { display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 8px 10px; border-radius: 11px; color: #123549; cursor: pointer; }
.hs-option[data-active] { background: #f0f5fc; }
.hs-option[aria-selected="true"] { color: #174abc; background: #eaf2ff; }
.hs-option-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; background: #f3f7fb; border-radius: 9px; color: #4a7090; }
.hs-option-icon svg { width: 20px; height: 20px; }
.hs-option[aria-selected="true"] .hs-option-icon { color: #2563eb; background: #dae8ff; }
.hs-option-label { flex: 1; min-width: 0; font-size: 12px; line-height: 1.4; font-weight: 650; }
.hs-option-check { display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px; border-radius: 50%; color: #fff; background: #2563eb; font-size: 12px; opacity: 0; }
.hs-option[aria-selected="true"] .hs-option-check { opacity: 1; }
@keyframes hs-arrive { from { opacity: 0; translate: 0 -4px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 1100px) and (min-width: 761px) { .hs-trigger .hs-trigger-icon { display: none; } }
@media (max-width: 480px) {
    .sf-home-search .hs-trigger { min-height: 68px; gap: 6px; padding: 10px 8px; }
    .hs-trigger .hs-trigger-icon { flex-basis: 25px; width: 25px; height: 27px; }
    .hs-trigger-label { font-size: 7px; letter-spacing: .35px; }
    .hs-trigger-value { font-size: 11px; line-height: 1.35; white-space: normal; }
    .hs-trigger-chevron { flex-basis: 11px; width: 11px; }
    .hs-option { min-height: 49px; }
}
@media (max-width: 360px) { .hs-trigger .hs-trigger-icon { display: none; } }
@media (prefers-reduced-motion: reduce) { .hs-popup { animation: none; } .hs-trigger, .hs-trigger-chevron { transition: none; } }
