.store-switch {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 46px !important;
  height: 26px;
  min-height: 26px !important;
  min-width: 46px;
  flex: 0 0 46px;
  border: 1px solid #5095b3 !important;
  border-radius: 20px !important;
  padding: 3px !important;
  background: #e4f0f6 !important;
  vertical-align: middle;
  margin-right: 8px;
  cursor: pointer;
}
.store-switch span {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #5095b3;
  transition: transform 0.15s;
}
.store-switch[aria-checked="true"] {
  background: #005495 !important;
  border-color: #005495 !important;
}
.store-switch[aria-checked="true"] span {
  background: white;
  transform: translateX(18px);
}
.store-switch:focus-visible {
  outline: 2px solid #005495;
  outline-offset: 3px;
}
.store-switch-error {
  display: block;
  color: #8a3b1e;
  font-size: 13px;
}
.store-switch[aria-checked="true"] + .store-switch-error {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .store-switch span {
    transition: none;
  }
}
