.mrt-topbar-inner {
  gap: 14px;
}

.mrt-language-switcher {
  position: relative;
  flex: 0 0 auto;
  color: #087f75;
  font-size: 12px;
}

.mrt-language-switcher summary {
  min-width: 92px;
  padding: 8px 28px 8px 11px;
  border: 1px solid #9fc6c2;
  list-style: none;
  color: inherit;
  line-height: 1;
  cursor: pointer;
}

.mrt-language-switcher summary::-webkit-details-marker {
  display: none;
}

.mrt-language-switcher summary::after {
  position: absolute;
  top: 8px;
  right: 10px;
  content: '⌄';
}

.mrt-language-switcher nav {
  position: absolute;
  z-index: 120;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(105px, 1fr));
  width: 238px;
  padding: 7px;
  border: 1px solid #c7d7d5;
  background: #fff;
  box-shadow: 0 14px 34px rgb(16 54 50 / 18%);
  color: #143c39;
}

.mrt-language-switcher nav a {
  padding: 7px 9px;
  color: inherit;
  text-decoration: none;
}

.mrt-language-switcher nav a:hover,
.mrt-language-switcher nav a[aria-current='page'] {
  background: #eaf5f3;
  color: #087f75;
}

[dir='rtl'] .mrt-language-switcher nav {
  right: auto;
  left: 0;
}

[lang][dir] .mrt-primary-nav .menu {
  gap: 6px;
}

[lang][dir] .mrt-primary-nav .menu > li > a {
  padding-right: 8px;
  padding-left: 8px;
  font-size: 14px;
}

[lang][dir] .mrt-product-search button {
  min-width: max-content;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .mrt-language-switcher {
    grid-row: 1;
    grid-column: 2;
    align-self: center;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  [lang][dir],
  [lang][dir] body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  [lang][dir] .mrt-topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  [lang][dir] .mrt-topbar-contact,
  [lang][dir] .mrt-topbar-contact a,
  [lang][dir] .mrt-topbar-contact .mrt-whatsapp-link {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  [lang][dir] .mrt-language-switcher {
    min-width: 0;
    max-width: 116px;
  }

  [lang][dir] .mrt-language-switcher summary {
    box-sizing: border-box;
    min-width: 0;
    max-width: 116px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [lang][dir] .mrt-language-switcher nav {
    grid-template-columns: 1fr;
    width: min(238px, calc(100vw - 20px));
    max-height: min(520px, calc(100vh - 120px));
    overflow-y: auto;
  }

  [lang][dir] .mrt-product-search,
  [lang][dir] .mrt-product-search input[type='search'] {
    min-width: 0 !important;
    max-width: 100%;
  }

  [lang][dir] .mrt-product-search input[type='search'] {
    width: 0;
  }

  [lang][dir] .mrt-product-search button {
    max-width: 42%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  [lang][dir] .mrt-brand-hero-copy {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  [lang][dir] .mrt-brand-hero h1,
  [lang][dir] .mrt-brand-lead,
  [lang][dir] .mrt-brand-stages li,
  [lang][dir] .mrt-brand-actions a {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  [lang][dir] .mrt-brand-stages {
    grid-template-columns: 1fr;
    width: min(100%, 310px);
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }

  [lang][dir='rtl'] .mrt-brand-stages {
    text-align: right;
  }

  [lang][dir] .mrt-brand-actions {
    width: min(100%, 310px);
  }

  [lang][dir] .mrt-home-top-products .mrt-section-bar {
    flex-wrap: wrap;
  }

  [lang][dir] .mrt-home-top-products .mrt-section-bar h2,
  [lang][dir] .mrt-home-top-products .mrt-section-bar a {
    min-width: 0;
    white-space: normal;
  }

  [lang][dir] .mrt-cookie-consent {
    box-sizing: border-box;
    width: auto;
    max-width: calc(100% - 20px);
  }

  [lang][dir] .mrt-cookie-consent div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [lang][dir] .mrt-cookie-consent button {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}
