/* The product landings use the same mobile navigation panel as the homepage. */
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;600&display=swap");

.site-mobile-navigation[hidden] { display: none !important; }
.site-mobile-navigation {
  position: fixed;
  top: 90px;
  left: 24px;
  right: 24px;
  z-index: 59;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  max-height: calc(100dvh - 110px);
  padding: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(27, 50, 42, .18);
  font: 400 17px/1.5 "Mulish", Arial, Helvetica, sans-serif;
  color: #1b322a;
  text-align: left;
}
.site-mobile-navigation, .site-mobile-navigation * { box-sizing: border-box; }
.site-mobile-navigation a,
.site-mobile-navigation button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: 600 17px/1.5 "Mulish", Arial, Helvetica, sans-serif;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
}
.site-mobile-navigation a:hover,
.site-mobile-navigation button:hover,
.site-mobile-navigation button[aria-expanded="true"] { background: rgba(241, 245, 243, .408); }
.site-mobile-navigation a:focus-visible,
.site-mobile-navigation button:focus-visible { outline: 2px solid #1b322a; outline-offset: -2px; }
.site-mobile-navigation__products {
  display: grid;
  gap: 4px;
  padding: 4px 0 0 16px;
}
.site-mobile-navigation__products[hidden] { display: none; }
.site-mobile-navigation__products a { border-radius: 8px; }
@media (max-width: 767px) {
  .site-mobile-navigation { top: 86px; left: 32px; right: 32px; max-height: calc(100dvh - 102px); }
}
@media (min-width: 1280px) {
  .site-mobile-navigation { display: none; }
}
