.ix-country-picker { position: relative; max-width: 34rem; }
.ix-country-combobox { position: relative; }
.ix-country-picker .ix-country-search { box-sizing: border-box; width: 100%; padding-right: 2.75rem; }
.ix-country-toggle { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 100%; color: inherit; font-size: 1.25rem; cursor: pointer; pointer-events: auto; }
.ix-country-results { position: absolute; z-index: 1000; top: calc(100% - 1px); left: 0; right: 0; max-height: 16rem; overflow-y: auto; border: 1px solid #aaa; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.12); }
.ix-country-result { display: block; box-sizing: border-box; width: 100%; margin: 0; padding: .65rem .8rem; border: 0; border-radius: 0; background: #fff; color: #222; text-align: left; font: inherit; font-weight: 400; text-transform: none; letter-spacing: normal; cursor: pointer; }
.ix-country-result:hover,
.ix-country-result:focus,
.ix-country-result.is-active { background: #f0f0f0; color: #111; }
.ix-country-empty { padding: .65rem .8rem; color: #666; }
.ix-country-picker .ix-country-select { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.ix-profile-country-flag { display: inline-block; margin-inline-start: .3em; font-size: 1.05em; line-height: 1; vertical-align: baseline; }
