.sowelo-country-announcement {
  position: relative;
}
.sowelo-country-announcement > p {
  box-sizing: border-box;
  margin-block: 0;
  padding-inline: 72px;
}
#sowelo-country-selector[hidden],
#sowelo-country-list[hidden] {
  display: none !important;
}
.sowelo-country-announcement > #sowelo-country-selector {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  display: flex;
  align-items: center;
  color: #fff;
}
#sowelo-country-selector.sowelo-country-fallback {
  inline-size: max-content;
  margin: 8px 16px;
  color: #163a2a;
}
#sowelo-country-selector .sowelo-country-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 4px;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .02em;
  cursor: pointer;
}
#sowelo-country-selector .sowelo-country-globe { width: 16px; height: 16px; }
#sowelo-country-selector .sowelo-country-chevron { width: 11px; height: 11px; }
#sowelo-country-selector [aria-expanded="true"] .sowelo-country-chevron { transform: rotate(180deg); }
#sowelo-country-selector :focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }
#sowelo-country-list {
  position: fixed;
  inset: auto;
  z-index: 10000;
  width: max-content;
  max-width: calc(100vw - 16px);
  box-sizing: border-box;
  margin: 0;
  padding: 4px;
  border: 1px solid #d8e1db;
  border-radius: 6px;
  background: #fff;
  color: #18362a;
  box-shadow: 0 4px 16px #10261b26;
  list-style: none;
  text-align: start;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
#sowelo-country-list > li { list-style: none; margin: 0; padding: 0; }
#sowelo-country-list :is(button, a) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 38px;
  box-sizing: border-box;
  padding: 6px 12px;
  margin: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
}
#sowelo-country-list :is(button, a):is(:hover, :focus-visible) { background-color: #eff5f1; }
#sowelo-country-list [aria-current] > span { font-weight: 600; }
@media (max-width: 767px) {
  .sowelo-country-announcement {
    display: flex;
    align-items: center;
    min-height: 24px;
  }
  .sowelo-country-announcement > p {
    width: 100%;
    padding-inline: 0 62px;
    text-align: start;
  }
}
@media (max-width: 767px), (pointer: coarse) {
  #sowelo-country-selector .sowelo-country-trigger,
  #sowelo-country-list :is(button, a) { min-height: 44px; }
}
