.ss{position:relative;flex:0 0 auto;min-width:0}.ss,.ss-btn{display:inline-flex}.ss-btn{align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:44px;padding:0 10px;border:1px solid var(--s-line,var(--line,rgba(29,24,22,.18)));border-radius:10px;background:var(--s-surface,var(--surface,#fff));color:inherit;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer}.ss-btn:focus-visible{outline:2px solid var(--s-gold,#b8862e);outline-offset:2px}.ss-btn:disabled{opacity:.6;cursor:default}.ss-btn svg{flex:0 0 auto;opacity:.7}.ss-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 32px));padding:8px;border:1px solid var(--s-line,var(--line,rgba(29,24,22,.18)));border-radius:12px;background:var(--s-surface,var(--surface,#fff));box-shadow:0 12px 32px rgba(29,24,22,.16);color:var(--s-ink,var(--ink,#1d1816))}.ss-search{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--s-line,var(--line,rgba(29,24,22,.18)));border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:15px;box-sizing:border-box}.ss-list{list-style:none;margin:6px 0 0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.ss-opt{padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer}.ss-opt.active{background:var(--tint,rgba(184,134,46,.12))}.ss-group,.ss-opt[aria-selected=true]{font-weight:600}.ss-group{padding:8px 10px 4px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.ss-empty,.ss-group{color:var(--s-muted,var(--muted,#6b625c))}.ss-empty{padding:10px;font-size:13px}.ss.cur-pick .ss-btn{min-height:36px;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;background:var(--tint,rgba(29,24,22,.06))}.ss.cur-pick .ss-pop{left:auto;right:0}.phone-row{display:flex;gap:8px;align-items:stretch}.phone-row .ss{max-width:44%}.phone-row .ss-btn{min-height:100%}.phone-row input[type=tel]{flex:1 1;min-width:0}@media (max-width:420px){.ss-pop{position:fixed;top:auto;bottom:16px;width:auto}.ss-pop,.ss.cur-pick .ss-pop{left:16px;right:16px}}.ss.ss-wide{display:flex;width:100%}.ss.ss-wide .ss-btn{width:100%}