.mzms-switcher {
  --mzms-font-family: Roboto, sans-serif;
  --mzms-size: 17px;
  --mzms-mobile-size: 15px;
  --mzms-weight: 800;
  --mzms-color: #dac9c1;
  --mzms-hover: #fff;
  --mzms-gap: 7px;
  display: flex;
  align-items: center;
  color: var(--mzms-color);
  font-family: var(--mzms-font-family);
  font-size: var(--mzms-size);
  font-weight: var(--mzms-weight);
  line-height: 1.6;
  text-align: center;
  min-width: 0;
}
.mzms-switcher--left { justify-content: flex-start; text-align: left; }
.mzms-switcher--center { justify-content: center; text-align: center; }
.mzms-switcher--right { justify-content: flex-end; text-align: right; }
.mzms-switcher--uppercase { text-transform: uppercase; }
.mzms-switcher__inline {
  display: inline-flex;
  align-items: center;
  justify-content: inherit;
  flex-wrap: wrap;
  gap: var(--mzms-gap);
}
.mzms-switcher a,
.mzms-switcher a:visited {
  color: var(--mzms-color);
  text-decoration: none;
  border: 0;
  box-shadow: none;
  transition: color 150ms ease;
}
.mzms-switcher a:hover,
.mzms-switcher a:focus-visible {
  color: var(--mzms-hover);
  text-decoration: none;
}
.mzms-switcher a:focus-visible,
.mzms-switcher summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.mzms-switcher__disabled { opacity: .48; cursor: default; }
.mzms-switcher__separator { color: inherit; }
.mzms-switcher__dropdown { position: relative; text-align: left; }
.mzms-switcher__dropdown > summary {
  cursor: pointer;
  color: var(--mzms-color);
  list-style-position: inside;
}
.mzms-switcher__dropdown-list {
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: max-content;
  padding: 8px 14px;
  background: #171615;
  border: 1px solid rgba(218, 201, 193, .3);
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(0,0,0,.2);
}
.mzms-switcher__dropdown-list > * { display: block; padding: 4px 0; }
@media (max-width: 767px) {
  .mzms-switcher { font-size: var(--mzms-mobile-size); }
}
