/**
 * PrestaHeroes Mega Menu
 * Apache-2.0 — Attribution required: PrestaHeroes.com — contact info@prestaheroes.com
 */
.ph-modern-menu {
  position: relative;
  z-index: 40;
  width: 100%;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.ph-modern-menu__toggle {
  display: none;
  width: 100%;
  border: 0;
  background: #fff;
  color: #222;
  padding: 14px 16px;
  text-align: left;
  font-weight: 700;
  text-transform: none;
}

.ph-modern-menu__toggle-icon {
  display: inline-block;
  margin-right: 8px;
}

.ph-modern-menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 4px;
  width: calc(100% - 24px);
  max-width: none;
  margin: 0 auto;
  padding: 0 12px;
  list-style: none;
}

.ph-modern-menu__item {
  position: static;
  margin: 0;
}

.ph-modern-menu__link {
  display: block;
  padding: 16px 12px;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

.ph-modern-menu--case-uppercase .ph-modern-menu__link {
  text-transform: uppercase;
}

.ph-modern-menu--case-capitalize .ph-modern-menu__link {
  text-transform: capitalize;
}

.ph-modern-menu__link:hover,
.ph-modern-menu__link:focus,
.ph-modern-menu__item.is-submenu-open > .ph-modern-menu__link {
  color: #00a7cf;
  background: #f7f7f7;
  text-decoration: none;
}

.ph-modern-menu__open {
  display: none;
}

.ph-modern-menu__panel {
  position: absolute;
  left: 50%;
  top: 100%;
  width: min(1320px, calc(100vw - 24px));
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, visibility .16s ease;
}

.ph-modern-menu__item.is-submenu-open > .ph-modern-menu__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ph-modern-menu__panel-inner {
  margin-top: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: 3px solid #111;
  box-shadow: 0 16px 28px rgba(0, 0, 0, .14);
}

.ph-modern-menu__featured {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ececec;
}

.ph-modern-menu__view-all {
  display: inline-block;
  color: #111;
  font-weight: 700;
  text-decoration: none;
}

.ph-modern-menu__children {
  display: grid;
  grid-template-columns: repeat(var(--ph-menu-columns, 4), minmax(0, 1fr));
  gap: 14px 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ph-modern-menu__child-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.ph-modern-menu__child-link:hover,
.ph-modern-menu__child-link:focus,
.ph-modern-menu__grandchildren a:hover,
.ph-modern-menu__grandchildren a:focus {
  color: #000;
  text-decoration: underline;
}

.ph-modern-menu__child-image {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 4px;
}

.ph-modern-menu__grandchildren {
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
}

.ph-modern-menu__grandchildren li {
  margin: 3px 0;
}

.ph-modern-menu__grandchildren a {
  color: #666;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

/* Optional desktop hamburger mode. */
.ph-modern-menu--desktop-hamburger .ph-modern-menu__toggle {
  display: block;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__list {
  display: none;
  width: 100%;
  padding: 0;
}

.ph-modern-menu--desktop-hamburger.is-open .ph-modern-menu__list {
  display: block;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__item {
  position: relative;
  border-top: 1px solid #eee;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__link {
  padding: 14px 50px 14px 16px;
  white-space: normal;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__open {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  border: 0;
  background: #f5f5f5;
  color: #111;
  font-size: 20px;
  line-height: 1;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__panel {
  position: static;
  display: none;
  width: auto;
  transform: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__item.is-submenu-open > .ph-modern-menu__panel {
  display: block;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__panel-inner {
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-top: 1px solid #eee;
  box-shadow: none;
  background: #fafafa;
}

.ph-modern-menu--desktop-hamburger .ph-modern-menu__children {
  grid-template-columns: 1fr;
  gap: 10px;
}

@media (max-width: 991px) {
  .ph-modern-menu__toggle {
    display: block;
  }

  .ph-modern-menu__list {
    display: none;
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .ph-modern-menu.is-open .ph-modern-menu__list {
    display: block;
  }

  .ph-modern-menu__item {
    position: relative;
    border-top: 1px solid #eee;
  }

  .ph-modern-menu__link {
    padding: 14px 50px 14px 16px;
    white-space: normal;
  }

  .ph-modern-menu__open {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border: 0;
    background: #f5f5f5;
    color: #111;
    font-size: 20px;
    line-height: 1;
  }

  .ph-modern-menu__panel {
    position: static;
    display: none;
    width: auto;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ph-modern-menu__item.is-submenu-open > .ph-modern-menu__panel {
    display: block;
  }

  .ph-modern-menu__panel-inner {
    margin: 0;
    padding: 14px 16px;
    border: 0;
    border-top: 1px solid #eee;
    box-shadow: none;
    background: #fafafa;
  }

  .ph-modern-menu__children {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* Mobile header hook placement: always render as a compact hamburger trigger/drawer. */
.ph-modern-menu--placement-mobile_header .ph-modern-menu__toggle {
  display: block;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__list {
  display: none;
  width: 100%;
  max-width: none;
  padding: 0;
}

.ph-modern-menu--placement-mobile_header.is-open .ph-modern-menu__list {
  display: block;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__item {
  position: relative;
  border-top: 1px solid #eee;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__link {
  padding: 14px 50px 14px 16px;
  white-space: normal;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__open {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  border: 0;
  background: #f5f5f5;
  color: #111;
  font-size: 20px;
  line-height: 1;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__panel {
  position: static;
  display: none;
  width: auto;
  transform: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__item.is-submenu-open > .ph-modern-menu__panel {
  display: block;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__panel-inner {
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-top: 1px solid #eee;
  box-shadow: none;
  background: #fafafa;
}

.ph-modern-menu--placement-mobile_header .ph-modern-menu__children {
  grid-template-columns: 1fr;
  gap: 10px;
}

/*
 * When the theme renders the mobile-header hook, displayTop would otherwise
 * create a second hamburger below the search box. Keep displayTop for desktop
 * and let displayMobileHeaderMenu own the mobile header placement.
 */
@media (max-width: 991px) {
  .ph-modern-menu--placement-top {
    display: none;
  }
}

/* Wilderness121 catalogue drawer ---------------------------------------- */
.ph-modern-menu--placement-wilderness_header {
  position: relative;
  z-index: 6500;
  flex: 0 0 auto;
  width: auto;
  min-width: 222px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-width: 222px;
  min-height: 48px;
  padding: 0 22px;
  background: #252c20;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .08);
  color: #f5f7f2;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle:hover,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle:focus-visible,
.ph-modern-menu--placement-wilderness_header.is-open .ph-modern-menu__toggle {
  background: #303a2a;
  color: #fff;
  outline: none;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle:focus-visible {
  box-shadow: inset 0 0 0 2px var(--ph-green,#55efa1);
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle-icon {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 18px;
  height: 18px;
  margin: 0;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle-icon span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 6510;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 320px;
  max-width: min(320px, calc(100vw - 24px));
  margin: 0;
  padding: 0;
  background: #111511;
  border: 1px solid #323a2f;
  border-top: 3px solid #267449;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .52);
  list-style: none;
}

.ph-modern-menu--placement-wilderness_header.is-open .ph-modern-menu__list {
  display: flex;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__item {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  margin: 0;
  border-top: 1px solid #262d25;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__item:first-child {
  border-top: 0;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__link {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 16px;
  color: #edf1e9;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  white-space: normal;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__item:not(.has-children) .ph-modern-menu__link {
  grid-column: 1 / -1;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__link:hover,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__link:focus-visible,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__item.is-submenu-open > .ph-modern-menu__link {
  background: #1c241b;
  color: var(--ph-green,#55efa1);
  outline: none;
  text-decoration: none;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__open {
  position: static;
  display: grid;
  place-items: center;
  width: 48px;
  min-height: 48px;
  padding: 0;
  background: #181e17;
  border: 0;
  border-left: 1px solid #2b3329;
  color: #dce3d9;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__open:hover,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__open:focus-visible {
  background: #267449;
  color: #fff;
  outline: none;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__panel {
  position: absolute;
  top: -3px;
  left: 100%;
  z-index: 6520;
  width: min(980px, calc(100vw - 356px));
  min-height: 100%;
  transform: none;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__panel-inner {
  margin: 0;
  padding: 22px;
  background: #111511;
  border: 1px solid #323a2f;
  border-top: 3px solid #267449;
  box-shadow: 24px 28px 60px rgba(0, 0, 0, .48);
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__featured {
  border-color: #30382d;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__view-all,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__child-link {
  color: #f1f4ee;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__grandchildren a {
  color: #aeb8aa;
}

.ph-modern-menu--placement-wilderness_header .ph-modern-menu__view-all:hover,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__child-link:hover,
.ph-modern-menu--placement-wilderness_header .ph-modern-menu__grandchildren a:hover {
  color: var(--ph-green,#55efa1);
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .ph-modern-menu--placement-wilderness_header,
  .ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle {
    min-width: 190px;
  }

  .ph-modern-menu--placement-wilderness_header .ph-modern-menu__toggle {
    padding-inline: 16px;
  }
}

@media (max-width: 1199.98px) {
  .ph-modern-menu--placement-wilderness_header {
    display: none;
  }
}

/* PH Wilderness catalogue explorer v1.3 ------------------------------- */
body.ph-wilderness-menu-open {
  overflow: hidden;
}

.ph-wilderness-nav {
  grid-area: nav;
  position: relative;
  z-index: 5200;
  width: 100%;
  min-width: 0;
  align-self: end;
  border-top: 1px solid rgba(255, 255, 255, .09);
  font-family: inherit;
}

.ph-wilderness-nav *,
.ph-wilderness-nav *::before,
.ph-wilderness-nav *::after {
  box-sizing: border-box;
}

.ph-wilderness-nav [hidden] {
  display: none !important;
}

.ph-wilderness-nav__rail {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: stretch;
  min-height: 52px;
  background: #090b09;
}

.ph-wilderness-nav__trigger {
  flex: 0 0 238px;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 20px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .09);
  background: #252d21;
  color: #f6f8f4;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .025em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.ph-wilderness-nav__trigger:hover,
.ph-wilderness-nav__trigger:focus-visible,
.ph-wilderness-nav.is-open .ph-wilderness-nav__trigger {
  background: #303a2a;
  color: #fff;
  outline: none;
}

.ph-wilderness-nav__trigger:focus-visible {
  box-shadow: inset 0 0 0 2px var(--ph-green,#55efa1);
}

.ph-wilderness-nav__hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 18px;
  height: 18px;
}

.ph-wilderness-nav__hamburger span {
  display: block;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.ph-wilderness-nav__trigger-arrow {
  width: 17px;
  height: 17px;
  margin-left: auto;
  transition: transform .18s ease;
}

.ph-wilderness-nav.is-open .ph-wilderness-nav__trigger-arrow {
  transform: rotate(180deg);
}

.ph-wilderness-nav__quick {
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
}

.ph-wilderness-nav__rail-promise {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-left: 1px solid rgba(255, 255, 255, .08);
  color: #8ab68c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ph-wilderness-nav__quick a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 17px;
  color: #e8ede5;
  border-bottom: 3px solid transparent;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.ph-wilderness-nav__quick a:hover,
.ph-wilderness-nav__quick a:focus-visible {
  background: rgba(255, 255, 255, .035);
  border-bottom-color: var(--ph-green,#55efa1);
  color: var(--ph-green,#55efa1);
  outline: none;
}

.ph-wilderness-nav__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(3, 6, 3, .74);
  cursor: default;
}

.ph-wilderness-nav.is-open .ph-wilderness-nav__backdrop {
  display: block;
}

.ph-wilderness-nav__drawer {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: none;
  width: min(1280px, calc(100vw - 32px));
  max-height: min(720px, calc(100vh - 142px));
  overflow: hidden;
  background: var(--ph-bg,#091313);
  border: 1px solid var(--ph-line,#28473e);
  border-top: 3px solid #267449;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .58);
  color: #edf2ea;
}

.ph-wilderness-nav.is-open .ph-wilderness-nav__drawer {
  display: block;
}

.ph-wilderness-nav__drawer-header {
  display: grid;
  grid-template-columns: minmax(210px, .7fr) minmax(300px, 1.3fr) 44px;
  align-items: center;
  gap: 20px;
  min-height: 86px;
  padding: 14px 18px 14px 24px;
  background: linear-gradient(105deg, var(--ph-panel,#101e1b) 0%, var(--ph-bg,#091313) 72%);
  border-bottom: 1px solid var(--ph-line,#28473e);
}

.ph-wilderness-nav__heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ph-wilderness-nav__eyebrow {
  margin-bottom: 4px;
  color: var(--ph-green,#55efa1);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ph-wilderness-nav__heading strong {
  color: #f5f8f3;
  font-size: 21px;
  letter-spacing: -.02em;
}

.ph-wilderness-nav__search {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 40px;
  align-items: center;
  min-height: 48px;
  margin: 0;
  background: #fff;
  border: 1px solid #d2d9cf;
  border-radius: 8px;
  color: #526052;
  overflow: hidden;
}

.ph-wilderness-nav__search > svg {
  width: 21px;
  height: 21px;
  justify-self: center;
}

.ph-wilderness-nav__search input {
  width: 100%;
  height: 46px;
  padding: 0 8px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #142016;
  font-size: 14px;
}

/* Keep the module's accessible clear button as the single visible control. */
.ph-wilderness-nav__search input[type='search'] {
  -webkit-appearance: none;
  appearance: none;
}

.ph-wilderness-nav__search input[type='search']::-webkit-search-cancel-button,
.ph-wilderness-nav__search input[type='search']::-webkit-search-decoration,
.ph-wilderness-nav__search input[type='search']::-webkit-search-results-button,
.ph-wilderness-nav__search input[type='search']::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
  appearance: none;
}

.ph-wilderness-nav__search input[type='search']::-ms-clear,
.ph-wilderness-nav__search input[type='search']::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.ph-wilderness-nav__search input::placeholder {
  color: #69756a;
  opacity: 1;
}

.ph-wilderness-nav__search button {
  display: none;
  width: 40px;
  height: 46px;
  border: 0;
  background: transparent;
  color: #586358;
  font-size: 24px;
}

.ph-wilderness-nav.has-search .ph-wilderness-nav__search button {
  display: block;
}

.ph-wilderness-nav__close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #3a4538;
  border-radius: 50%;
  background: #20291e;
  color: #eef2eb;
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}

.ph-wilderness-nav__close:hover,
.ph-wilderness-nav__close:focus-visible {
  background: #267449;
  border-color: var(--ph-green,#55efa1);
  outline: none;
}

.ph-wilderness-nav__back {
  display: none;
}

.ph-wilderness-nav__overview {
  height: min(620px, calc(100vh - 228px));
  min-height: 470px;
  padding: 22px 24px 30px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background:
    radial-gradient(circle at 100% 0%, rgba(76, 111, 67, .12), transparent 34%),
    #f2f5f0;
  color: #182019;
  scrollbar-color: #9aa699 #f2f5f0;
  scrollbar-width: thin;
}

.ph-wilderness-nav__overview-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
  padding-bottom: 17px;
  border-bottom: 1px solid #d4dcd2;
}

.ph-wilderness-nav__overview-heading span {
  display: block;
  margin-bottom: 3px;
  color: #397945;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ph-wilderness-nav__overview-heading strong {
  display: block;
  color: #172219;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -.03em;
}

.ph-wilderness-nav__overview-heading small {
  max-width: 410px;
  color: #627062;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.ph-wilderness-nav__overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
}

.ph-wilderness-nav__overview-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 72px;
  padding: 0 17px;
  overflow: hidden;
  background:
    radial-gradient(circle at 110% -10%, rgba(117, 184, 125, .2), transparent 43%),
    linear-gradient(145deg, #1d2b1e 0%, #111a13 72%);
  border: 1px solid #354737;
  border-top: 3px solid #4d9258;
  border-radius: 10px;
  box-shadow: 0 9px 22px rgba(17, 32, 19, .16);
  color: #edf3ea;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ph-wilderness-nav__overview-card::after {
  position: absolute;
  right: -34px;
  bottom: -48px;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(122, 178, 125, .11);
  border-radius: 46% 54% 58% 42%;
  box-shadow:
    0 0 0 18px rgba(122, 178, 125, .035),
    0 0 0 38px rgba(122, 178, 125, .025);
  content: '';
  pointer-events: none;
}

.ph-wilderness-nav__overview-card:hover,
.ph-wilderness-nav__overview-card:focus-within,
.ph-wilderness-nav__overview-card.is-expanded {
  transform: translateY(-2px);
  border-color: #69ad73;
  border-top-color: #e06a37;
  box-shadow: 0 14px 28px rgba(17, 32, 19, .23);
}

.ph-wilderness-nav__overview-card-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: stretch;
  min-height: 69px;
  margin: 0 -17px;
}

.ph-wilderness-nav__overview-card-heading > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 11px 8px 11px 17px;
  color: #f7faf5;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: -.015em;
  line-height: 1.12;
  text-decoration: none;
}

.ph-wilderness-nav__overview-card-heading > a:hover,
.ph-wilderness-nav__overview-card-heading > a:focus-visible {
  color: #a5d5aa;
  outline: none;
  text-decoration: none;
}

.ph-wilderness-nav__overview-card-heading > button {
  display: grid;
  place-items: center;
  align-self: center;
  width: 34px;
  height: 34px;
  margin-right: 8px;
  padding: 0;
  border: 1px solid rgba(130, 189, 137, .46);
  border-radius: 50%;
  background: rgba(105, 173, 115, .09);
  color: #a8d5ad;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: background .14s ease, color .14s ease, transform .14s ease;
}

.ph-wilderness-nav__overview-card-heading > button:hover,
.ph-wilderness-nav__overview-card-heading > button:focus-visible,
.ph-wilderness-nav__overview-card-heading > button[aria-expanded='true'] {
  background: #4d9258;
  border-color: #87c58f;
  color: #fff;
  outline: none;
  transform: scale(1.05);
}

.ph-wilderness-nav__overview-children {
  position: relative;
  z-index: 2;
  margin: 0 -17px;
  padding: 13px 17px 14px;
  background: rgba(4, 10, 5, .34);
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ph-wilderness-nav__overview-children-label {
  display: block;
  margin-bottom: 8px;
  color: var(--ph-green,#55efa1);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants li + li {
  margin-top: 5px;
}

.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants a {
  display: block;
  padding: 2px 0;
  color: #d6e0d3;
  font-size: 11px;
  line-height: 1.35;
  text-decoration: none;
}

.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants a:hover,
.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants a:focus-visible {
  color: #9bd3a2;
  outline: none;
  text-decoration: underline;
}

.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants--level-2 {
  margin: 4px 0 7px 10px;
  padding-left: 9px;
  border-left: 1px solid rgba(130, 189, 137, .25);
}

.ph-wilderness-nav__overview-children .ph-wilderness-nav__descendants--level-2 a {
  color: #aebbaa;
  font-size: 10px;
}

.ph-wilderness-nav__overview-explore {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 11px;
  padding: 9px 10px;
  border: 1px solid rgba(117, 184, 125, .28);
  border-radius: 5px;
  background: rgba(76, 146, 88, .1);
  color: #9bd3a2;
  font-size: 11px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.ph-wilderness-nav__overview-explore:hover,
.ph-wilderness-nav__overview-explore:focus-visible {
  background: #267449;
  color: #fff;
  outline: none;
}

.ph-wilderness-nav__explorer {
  display: grid;
  grid-template-columns: clamp(230px, 22vw, 280px) minmax(0, 1fr);
  align-items: start;
  height: min(620px, calc(100vh - 228px));
  min-height: 470px;
  overflow: hidden;
  background: #151c15;
}

.ph-wilderness-nav__detail {
  --ph-detail-offset: 0px;
  display: grid;
  grid-template-columns: minmax(430px, 1fr) clamp(225px, 21vw, 275px);
  align-self: start;
  min-width: 0;
  min-height: 350px;
  max-height: 100%;
  overflow: hidden;
  border-radius: 0 0 12px 0;
  box-shadow: inset 3px 0 var(--ph-green,#55efa1), 0 18px 42px rgba(0, 0, 0, .28);
  transform: translate3d(0, var(--ph-detail-offset), 0);
  opacity: 1;
  visibility: visible;
  transition: transform .16s ease-out, opacity .12s ease-out, visibility 0s;
  will-change: transform, opacity;
}

.ph-wilderness-nav.is-detail-suspended .ph-wilderness-nav__detail {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(14px, var(--ph-detail-offset), 0);
  transition: transform .14s ease-in, opacity .12s ease-in, visibility 0s .12s;
}

.ph-wilderness-nav.is-detail-suspended .ph-wilderness-nav__department.is-active {
  background: transparent;
  border-left-color: transparent;
  color: #d6ddd4;
}

.ph-wilderness-nav.is-detail-suspended .ph-wilderness-nav__department.is-active svg {
  color: #778475;
}

.ph-wilderness-nav__departments {
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: #151c15;
  border-right: 1px solid #343e32;
}

.ph-wilderness-nav__all-categories {
  display: flex;
  align-items: center;
  gap: 7px;
  width: calc(100% - 20px);
  min-height: 38px;
  margin: 10px 10px 2px;
  padding: 0 10px;
  border: 1px solid #364234;
  border-radius: 5px;
  background: #20291e;
  color: #dfe7dc;
  font-size: 11px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.ph-wilderness-nav__all-categories:hover,
.ph-wilderness-nav__all-categories:focus-visible {
  background: #267449;
  border-color: var(--ph-green,#55efa1);
  color: #fff;
  outline: none;
}

.ph-wilderness-nav__all-categories svg {
  width: 16px;
  height: 16px;
}

.ph-wilderness-nav__departments-title {
  padding: 18px 18px 4px;
  color: #8f9c8d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ph-wilderness-nav__departments-hint {
  padding: 0 18px 12px;
  color: #6f7d6d;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .02em;
  line-height: 1.3;
}

.ph-wilderness-nav__department-list {
  height: calc(100% - 106px);
  padding: 0 10px 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #556451 #151c15;
  scrollbar-width: thin;
}

/* Automatic category doorway on the Wilderness121 index. */
.ph-wilderness-home-categories {
  width: min(1320px, calc(100% - 32px));
  margin: 34px auto 42px;
  padding: 25px;
  background: linear-gradient(135deg, #f5f8f3, #edf3eb);
  border: 1px solid #d9e2d6;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(31, 54, 34, .08);
}

.ph-wilderness-home-categories__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.ph-wilderness-home-categories__heading span:first-child {
  display: block;
  margin-bottom: 4px;
  color: #397945;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ph-wilderness-home-categories__heading h2 {
  margin: 0;
  color: #172219;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 850;
  letter-spacing: -.035em;
}

.ph-wilderness-home-categories__heading p {
  margin: 7px 0 0;
  color: #637064;
  font-size: 13px;
}

.ph-wilderness-home-categories__all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 15px 0 18px;
  border: 1px solid #285c34;
  border-radius: 7px;
  background: linear-gradient(135deg, #267449, #214f2c);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.ph-wilderness-home-categories__all:hover,
.ph-wilderness-home-categories__all:focus-visible {
  background: #183f23;
  outline: 3px solid rgba(105, 189, 114, .28);
}

.ph-wilderness-home-categories__all svg {
  width: 18px;
  height: 18px;
}

.ph-wilderness-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.ph-wilderness-home-category {
  min-width: 0;
  padding: 0 15px 14px;
  background: #fff;
  border: 1px solid #d7dfd4;
  border-radius: 9px;
  box-shadow: 0 5px 15px rgba(25, 43, 27, .05);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ph-wilderness-home-category:hover {
  transform: translateY(-2px);
  border-color: #9dc6a1;
  box-shadow: 0 10px 22px rgba(25, 55, 30, .1);
}

.ph-wilderness-home-category__title {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  margin: 0 -15px 10px;
  padding: 8px 12px;
  border-bottom: 1px solid #e2e7df;
  color: #1b291e;
  text-decoration: none;
}

.ph-wilderness-home-category__title:hover,
.ph-wilderness-home-category__title:focus-visible {
  color: #267449;
  outline: none;
  text-decoration: none;
}

.ph-wilderness-home-category__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #e3f0e1;
  color: #267449;
}

.ph-wilderness-home-category__mark svg,
.ph-wilderness-home-category__arrow {
  width: 20px;
  height: 20px;
}

.ph-wilderness-home-category__title strong {
  min-width: 0;
  font-size: 14px;
  line-height: 1.2;
}

.ph-wilderness-home-category nav {
  display: grid;
  gap: 4px;
}

.ph-wilderness-home-category nav a,
.ph-wilderness-home-category > p {
  margin: 0;
  padding: 2px 1px;
  color: #5c695d;
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
}

.ph-wilderness-home-category nav a:hover,
.ph-wilderness-home-category nav a:focus-visible {
  color: #267449;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ph-wilderness-nav__department {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 0;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #d6ded3;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  cursor: default;
}

.ph-wilderness-nav__department-link {
  display: flex;
  align-items: center;
  align-self: stretch;
  min-width: 0;
  padding: 9px 2px 9px 13px;
  color: inherit;
  text-decoration: none;
}

.ph-wilderness-nav__department-link:hover,
.ph-wilderness-nav__department-link:focus-visible {
  color: #fff;
  outline: none;
  text-decoration: underline;
  text-decoration-color: var(--ph-green,#55efa1);
  text-underline-offset: 3px;
}

.ph-wilderness-nav__department-open {
  display: grid;
  place-items: center;
  align-self: stretch;
  width: 42px;
  padding: 0;
  border: 0;
  border-radius: 0 5px 5px 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.ph-wilderness-nav__department-open:hover,
.ph-wilderness-nav__department-open:focus-visible {
  background: rgba(105, 189, 114, .13);
  outline: 2px solid var(--ph-green,#55efa1);
  outline-offset: -3px;
}

.ph-wilderness-nav__department svg {
  width: 17px;
  height: 17px;
  color: #778475;
}

.ph-wilderness-nav__department:hover,
.ph-wilderness-nav__department:focus-visible,
.ph-wilderness-nav__department.is-active {
  background: #263221;
  border-left-color: var(--ph-green,#55efa1);
  color: #fff;
  outline: none;
}

.ph-wilderness-nav__department.is-active svg {
  color: var(--ph-green,#55efa1);
}

.ph-wilderness-nav__department--direct {
  grid-template-columns: minmax(0, 1fr);
  padding: 9px 11px 9px 13px;
  text-decoration: none;
}

.ph-wilderness-nav__department--direct:hover,
.ph-wilderness-nav__department--direct:focus-visible {
  text-decoration: none;
}

.ph-wilderness-nav__content {
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  background:
    radial-gradient(circle at 100% 0%, rgba(76, 111, 67, .11), transparent 32%),
    #f2f5f0;
  color: #182019;
  scrollbar-color: #9aa699 #f2f5f0;
  scrollbar-width: thin;
}

.ph-wilderness-nav__panel {
  padding: 25px 26px 34px;
}

.ph-wilderness-nav__panel-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  padding-bottom: 17px;
  border-bottom: 1px solid #d9dfd6;
}

.ph-wilderness-nav__panel-heading span {
  display: block;
  margin-bottom: 4px;
  color: #647365;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ph-wilderness-nav__panel-heading h2 {
  margin: 0;
  color: #172219;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1;
}

.ph-wilderness-nav__view-all {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 7px 8px 7px 14px;
  background: linear-gradient(135deg, #267449, #214f2c);
  border: 1px solid #2a5d35;
  border-radius: 8px;
  box-shadow: 0 8px 19px rgba(36, 82, 45, .18);
  color: #fff;
  text-decoration: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ph-wilderness-nav__view-all-copy,
.ph-wilderness-nav__view-all-copy small,
.ph-wilderness-nav__view-all-copy strong {
  display: block;
}

.ph-wilderness-nav__view-all-copy small {
  margin-bottom: 2px;
  color: #b9dbbd;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.ph-wilderness-nav__view-all-copy strong {
  color: #fff;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.15;
}

.ph-wilderness-nav__view-all-arrow {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
}

.ph-wilderness-nav__view-all-arrow svg {
  width: 16px;
  height: 16px;
}

.ph-wilderness-nav__view-all:hover,
.ph-wilderness-nav__view-all:focus-visible {
  background: linear-gradient(135deg, #397b46, #285e34);
  border-color: #69a772;
  box-shadow: 0 11px 24px rgba(36, 82, 45, .26);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.ph-wilderness-nav__category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.ph-wilderness-nav__category-card {
  min-width: 0;
  padding: 0;
  background: rgba(255, 255, 255, .86);
  border: 1px solid #d8e0d5;
  border-radius: 9px;
  box-shadow: 0 5px 14px rgba(31, 57, 34, .045);
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ph-wilderness-nav__category-card:hover {
  border-color: #91ad8f;
  box-shadow: 0 9px 24px rgba(31, 57, 34, .1);
  transform: translateY(-1px);
}

.ph-wilderness-nav__category-title {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 11px 12px;
  color: #1c2a1e;
  line-height: 1.2;
  text-decoration: none;
}

.ph-wilderness-nav__category-title img {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 6px;
  object-fit: cover;
}

.ph-wilderness-nav__category-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: linear-gradient(145deg, #e7f0e5, #d9e9d9);
  color: #267449;
}

.ph-wilderness-nav__category-mark svg {
  width: 23px;
  height: 23px;
}

.ph-wilderness-nav__category-label {
  min-width: 0;
}

.ph-wilderness-nav__category-label strong,
.ph-wilderness-nav__category-label small {
  display: block;
}

.ph-wilderness-nav__category-label strong {
  color: inherit;
  font-size: 14px;
  font-weight: 850;
}

.ph-wilderness-nav__category-label small {
  margin-top: 4px;
  color: #718072;
  font-size: 10.5px;
  font-weight: 650;
}

.ph-wilderness-nav__category-arrow {
  width: 17px;
  height: 17px;
  color: #5b8b62;
}

.ph-wilderness-nav__category-title:hover,
.ph-wilderness-nav__category-title:focus-visible {
  color: #267449;
  outline: none;
}

.ph-wilderness-nav__category-card ul {
  margin: 0 12px 12px;
  padding: 8px 0 0;
  border-top: 1px solid #e3e8e1;
  list-style: none;
}

.ph-wilderness-nav__category-card li {
  margin: 0;
}

.ph-wilderness-nav__category-card li a {
  display: block;
  padding: 5px 4px;
  color: #506052;
  font-size: 12.5px;
  line-height: 1.3;
  text-decoration: none;
}

.ph-wilderness-nav__category-card li a:hover,
.ph-wilderness-nav__category-card li a:focus-visible {
  color: #255d31;
  text-decoration: underline;
  outline: none;
}

.ph-wilderness-nav__descendants--level-2,
.ph-wilderness-nav__descendants--level-3,
.ph-wilderness-nav__descendants--level-4 {
  margin-left: 8px !important;
  padding-left: 9px !important;
  border-left: 1px solid #dce2d9;
}

.ph-wilderness-nav__descendants--level-2 a,
.ph-wilderness-nav__descendants--level-3 a,
.ph-wilderness-nav__descendants--level-4 a {
  font-size: 12px !important;
  color: #667268 !important;
}

.ph-wilderness-nav__direct {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid #d9dfd6;
  border-radius: 10px;
}

.ph-wilderness-nav__direct p {
  margin: 0;
  color: #586759;
}

.ph-wilderness-nav__direct a {
  flex: 0 0 auto;
  padding: 11px 16px;
  background: #267449;
  border-radius: 5px;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.ph-wilderness-nav__filter-paths {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #d9dfd6;
}

.ph-wilderness-nav__filter-paths-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 13px;
}

.ph-wilderness-nav__filter-paths-heading span {
  color: #1b291d;
  font-size: 17px;
  font-weight: 850;
}

.ph-wilderness-nav__filter-paths-heading small {
  color: #68766a;
  font-size: 10px;
  font-weight: 700;
}

.ph-wilderness-nav__filter-path-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ph-wilderness-nav__filter-path-grid a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 11px 8px 13px;
  background: #e3eee1;
  border: 1px solid #bfd1bc;
  border-radius: 999px;
  color: #214e2d;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.ph-wilderness-nav__filter-path-grid a svg {
  width: 17px;
  height: 17px;
}

.ph-wilderness-nav__filter-path-grid a:hover,
.ph-wilderness-nav__filter-path-grid a:focus-visible {
  background: #267449;
  border-color: #267449;
  color: #fff;
  outline: none;
}

.ph-wilderness-nav__feature {
  position: relative;
  min-width: 0;
  min-height: 350px;
  max-height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(105, 189, 114, .18), transparent 38%),
    linear-gradient(155deg, #243021 0%, #111811 74%);
  border-left: 1px solid #344232;
  color: #edf3e9;
}

.ph-wilderness-nav__feature::after {
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 175px;
  height: 175px;
  border: 1px solid rgba(131, 201, 139, .11);
  border-radius: 50%;
  box-shadow:
    0 0 0 22px rgba(131, 201, 139, .035),
    0 0 0 48px rgba(131, 201, 139, .025);
  content: '';
  pointer-events: none;
}

.ph-wilderness-nav__feature-panel {
  position: relative;
  z-index: 1;
  min-height: 350px;
  height: 100%;
  padding: 18px 18px 58px;
}

.ph-wilderness-nav__feature-intro > strong {
  display: block;
  max-width: 205px;
  color: #fff;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.12;
}

.ph-wilderness-nav__brand-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--ph-green,#55efa1);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ph-wilderness-nav__brand > strong {
  display: block;
  color: #fff;
  font-size: 23px;
  font-weight: 850;
  letter-spacing: -.03em;
  line-height: 1.12;
}

.ph-wilderness-nav__bestsellers {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.ph-wilderness-nav__bestsellers-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.ph-wilderness-nav__bestsellers-heading > div:first-child > span,
.ph-wilderness-nav__bestsellers-heading > div:first-child > strong {
  display: block;
}

.ph-wilderness-nav__bestsellers-heading > div:first-child > span {
  color: var(--ph-green,#55efa1);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ph-wilderness-nav__bestsellers-heading > div:first-child > strong {
  margin-top: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.ph-wilderness-nav__carousel-controls {
  display: flex;
  gap: 5px;
}

.ph-wilderness-nav__carousel-controls button {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  cursor: pointer;
}

.ph-wilderness-nav__carousel-controls button:hover,
.ph-wilderness-nav__carousel-controls button:focus-visible {
  background: #397846;
  border-color: var(--ph-green,#55efa1);
  outline: none;
}

.ph-wilderness-nav__carousel-controls svg {
  width: 15px;
  height: 15px;
}

.ph-wilderness-nav__product-slide > a {
  display: block;
  padding: 8px;
  background: #f5f7f2;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  color: #172219;
  text-decoration: none;
  box-shadow: 0 12px 27px rgba(0, 0, 0, .22);
}

.ph-wilderness-nav__product-slide > a:hover,
.ph-wilderness-nav__product-slide > a:focus-visible {
  background: #fff;
  box-shadow: 0 15px 32px rgba(0, 0, 0, .3);
  outline: 2px solid var(--ph-green,#55efa1);
  outline-offset: 2px;
}

.ph-wilderness-nav__product-image {
  display: grid;
  place-items: center;
  height: 96px;
  overflow: hidden;
  background: #fff;
  border-radius: 7px;
  color: #267449;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .08em;
}

.ph-wilderness-nav__product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ph-wilderness-nav__product-slide small {
  display: block;
  margin-top: 10px;
  color: #66806a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ph-wilderness-nav__product-slide strong {
  display: -webkit-box;
  margin-top: 4px;
  overflow: hidden;
  color: #172219;
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ph-wilderness-nav__product-cta {
  display: block;
  margin-top: 9px;
  color: #267449;
  font-size: 10.5px;
  font-weight: 850;
}

.ph-wilderness-nav__carousel-status {
  margin-top: 8px;
  color: #9caf9a;
  font-size: 10px;
  font-weight: 750;
  text-align: center;
}

.ph-wilderness-nav__feature-promise {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.ph-wilderness-nav__feature-promise > span {
  color: var(--ph-green,#55efa1);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ph-wilderness-nav__feature-promise > strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
}

.ph-wilderness-nav__feature-promise > p {
  color: #bdc9ba;
  font-size: 12px;
  line-height: 1.5;
}

.ph-wilderness-nav__brand > p {
  margin: 18px 0 21px;
  color: #bdc9ba;
  font-size: 12.5px;
  line-height: 1.55;
}

.ph-wilderness-nav__brand > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ph-wilderness-nav__brand > ul li {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 25px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: #e5ece2;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.ph-wilderness-nav__brand > ul li::before {
  position: absolute;
  top: 13px;
  left: 2px;
  width: 12px;
  height: 7px;
  border-bottom: 2px solid #75c17e;
  border-left: 2px solid #75c17e;
  content: '';
  transform: rotate(-45deg);
}

.ph-wilderness-nav__brand-signoff {
  position: absolute;
  right: 18px;
  bottom: 14px;
  left: 18px;
  z-index: 1;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.ph-wilderness-nav__brand-signoff span,
.ph-wilderness-nav__brand-signoff small {
  display: block;
}

.ph-wilderness-nav__brand-signoff span {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.ph-wilderness-nav__brand-signoff small {
  margin-top: 4px;
  color: var(--ph-green,#55efa1);
  font-size: 11px;
}

.ph-wilderness-nav__search-results {
  height: min(620px, calc(100vh - 228px));
  min-height: 470px;
  padding: 25px 28px 34px;
  overflow-y: auto;
  background: #f2f5f0;
  color: #182019;
}

.ph-wilderness-nav__results-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d7ded4;
}

.ph-wilderness-nav__results-heading strong {
  font-size: 20px;
}

.ph-wilderness-nav__results-heading span {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: #267449;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.ph-wilderness-nav__results-heading span:empty {
  display: none;
}

.ph-wilderness-nav__results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ph-wilderness-nav__result-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 13px;
  background: #fff;
  border: 1px solid #d9dfd6;
  border-radius: 6px;
  color: #28382a;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.ph-wilderness-nav__result-link span {
  color: #267449;
  font-size: 21px;
}

.ph-wilderness-nav__result-link:hover,
.ph-wilderness-nav__result-link:focus-visible {
  border-color: #6d9f72;
  box-shadow: 0 5px 16px rgba(35, 66, 39, .1);
  color: #245c35;
  outline: none;
}

.ph-wilderness-nav__no-results {
  margin: 30px 0 0;
  padding: 24px;
  background: #fff;
  border: 1px dashed #b9c5b7;
  border-radius: 8px;
  color: #586759;
  text-align: center;
}

@media (max-width: 1399.98px) and (min-width: 1200px) {
  .ph-wilderness-nav__rail-promise {
    display: none;
  }

  .ph-wilderness-nav__drawer {
    width: min(1240px, calc(100vw - 18px));
  }

  .ph-wilderness-nav__explorer {
    grid-template-columns: 225px minmax(0, 1fr);
  }

  .ph-wilderness-nav__detail {
    grid-template-columns: minmax(420px, 1fr) 225px;
  }

  .ph-wilderness-nav__feature-panel {
    padding-inline: 17px;
  }

  .ph-wilderness-nav__product-image {
    height: 92px;
  }

  .ph-wilderness-nav__quick a {
    padding-inline: 13px;
    font-size: 11px;
  }

  .ph-wilderness-nav__overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .ph-wilderness-nav {
    z-index: 9100;
  }

  .ph-wilderness-nav__rail {
    min-height: 46px;
  }

  .ph-wilderness-nav__trigger {
    flex: 0 0 48px;
    justify-content: center;
    width: 48px;
    min-height: 46px;
    padding: 0;
  }

  .ph-wilderness-nav__trigger > span:not(.ph-wilderness-nav__hamburger),
  .ph-wilderness-nav__trigger-arrow {
    display: none;
  }

  .ph-wilderness-nav__quick {
    display: none;
  }

  .ph-wilderness-nav__rail-promise,
  .ph-wilderness-nav__feature {
    display: none;
  }

  .ph-wilderness-nav__backdrop {
    z-index: 1;
  }

  .ph-wilderness-nav__drawer {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 2;
    width: min(92vw, 440px);
    max-height: none;
    height: 100dvh;
    border: 0;
    border-right: 1px solid var(--ph-line,#28473e);
    border-radius: 0;
    box-shadow: 28px 0 70px rgba(0, 0, 0, .58);
  }

  .ph-wilderness-nav__drawer-header {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 12px;
    min-height: 132px;
    padding: 13px 14px;
  }

  .ph-wilderness-nav__heading {
    grid-column: 1;
    grid-row: 1;
  }

  .ph-wilderness-nav__heading strong {
    font-size: 18px;
  }

  .ph-wilderness-nav__search {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .ph-wilderness-nav__close {
    grid-column: 2;
    grid-row: 1;
  }

  .ph-wilderness-nav__back {
    display: none;
    align-items: center;
    gap: 4px;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    min-height: 40px;
    padding: 0 9px 0 4px;
    border: 0;
    background: transparent;
    color: #e9eee6;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .ph-wilderness-nav__back svg {
    width: 20px;
    height: 20px;
  }

  .ph-wilderness-nav.is-mobile-panel-open .ph-wilderness-nav__back {
    display: flex;
  }

  .ph-wilderness-nav.is-mobile-panel-open .ph-wilderness-nav__heading {
    display: none;
  }

  .ph-wilderness-nav__explorer,
  .ph-wilderness-nav__overview,
  .ph-wilderness-nav__search-results {
    height: calc(100dvh - 132px);
    min-height: 0;
  }

  .ph-wilderness-nav__overview {
    padding: 18px 14px 28px;
  }

  .ph-wilderness-nav__overview-heading {
    display: block;
  }

  .ph-wilderness-nav__overview-heading strong {
    font-size: 22px;
  }

  .ph-wilderness-nav__overview-heading small {
    display: block;
    margin-top: 6px;
    text-align: left;
  }

  .ph-wilderness-nav__overview-grid {
    grid-template-columns: 1fr;
  }

  .ph-wilderness-nav__explorer {
    display: block;
  }

  .ph-wilderness-nav__detail {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: none;
  }

  .ph-wilderness-nav__departments {
    width: 100%;
    height: 100%;
    border-right: 0;
  }

  .ph-wilderness-nav__department-list {
    height: calc(100% - 86px);
  }

  .ph-wilderness-nav__departments-hint {
    display: none;
  }

  .ph-wilderness-nav__content {
    display: none;
    width: 100%;
    height: 100%;
  }

  .ph-wilderness-nav.is-mobile-panel-open .ph-wilderness-nav__departments {
    display: none;
  }

  .ph-wilderness-nav.is-mobile-panel-open .ph-wilderness-nav__content {
    display: block;
  }

  .ph-wilderness-nav__panel {
    padding: 20px 17px 30px;
  }

  .ph-wilderness-nav__panel-heading {
    display: block;
  }

  .ph-wilderness-nav__panel-heading h2 {
    font-size: 27px;
  }

  .ph-wilderness-nav__view-all {
    margin-top: 14px;
  }

  .ph-wilderness-nav__category-grid,
  .ph-wilderness-nav__brand-grid,
  .ph-wilderness-nav__filter-path-grid,
  .ph-wilderness-nav__results-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ph-wilderness-nav__category-card {
    padding: 0;
    background: #fff;
    border: 1px solid #d9dfd6;
    border-radius: 8px;
  }

  .ph-wilderness-nav__category-card li a {
    min-height: 38px;
    display: flex;
    align-items: center;
    border-top: 1px solid #edf0eb;
  }

  .ph-wilderness-nav__search-results {
    padding: 18px 14px 28px;
  }

  .ph-wilderness-home-categories {
    width: min(100% - 24px, 720px);
    margin-block: 24px 32px;
    padding: 18px;
  }

  .ph-wilderness-home-categories__heading {
    align-items: flex-start;
  }

  .ph-wilderness-home-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  .ph-wilderness-home-categories__heading {
    display: block;
  }

  .ph-wilderness-home-categories__all {
    width: 100%;
    justify-content: center;
    margin-top: 16px;
  }

  .ph-wilderness-home-categories__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ph-wilderness-nav *,
  .ph-wilderness-nav *::before,
  .ph-wilderness-nav *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* PrestaHeroes Momentum: scoped styling, no theme file changes. */
.ph-prestaheroes-menu { color:var(--ph-ink,#f3f6f5); }
.ph-prestaheroes-menu .ph-wilderness-nav__rail { background:var(--ph-bg,#091313); }
.ph-prestaheroes-menu .ph-wilderness-nav__trigger { background:var(--ph-green,#55efa1); color:#071b10; text-transform:none; font-size:14px; }
.ph-prestaheroes-menu .ph-wilderness-nav__trigger:hover,
.ph-prestaheroes-menu.is-open .ph-wilderness-nav__trigger { background:#a4ffc8; color:#071b10; }
.ph-prestaheroes-menu .ph-wilderness-nav__drawer { background:var(--ph-bg,#091313); color:var(--ph-ink,#f3f6f5); }
.ph-prestaheroes-menu .ph-wilderness-nav__quick a { color:var(--ph-ink,#f3f6f5); text-transform:none; font-size:14px; font-weight:500; }
.ph-prestaheroes-menu .ph-wilderness-nav__quick a:hover { color:var(--ph-green,#55efa1); border-color:var(--ph-green,#55efa1); }
.ph-prestaheroes-menu .ph-wilderness-nav__rail-promise { color:var(--ph-muted,#b7c6c1); text-transform:none; letter-spacing:0; }
.ph-mega-menu-mounted .ph-header-cta { margin-inline-start:auto; }
.ph-mega-menu-mounted #ph-primary-nav[hidden],
.ph-mega-menu-mounted .ph-menu-toggle[hidden] { display:none!important; }
@media(max-width:767px) {
 .ph-prestaheroes-menu .ph-wilderness-nav__rail { flex-wrap:wrap; }
 .ph-prestaheroes-menu .ph-wilderness-nav__trigger { flex-basis:100%; }
 .ph-prestaheroes-menu .ph-wilderness-nav__quick { display:flex; flex:1 1 100%; overflow-x:auto; }
 .ph-prestaheroes-menu .ph-wilderness-nav__quick a { padding-inline:12px; min-height:44px; font-size:12px; }
 .ph-prestaheroes-menu .ph-wilderness-nav__rail-promise { display:none; }
}

/* 1.9.2: compact Momentum header. Applies only when an authorized menu exists. */
.ph-compact-header .ph-header-main {
  min-height:64px; height:auto; padding-block:10px; gap:32px; border-bottom:0;
}
.ph-compact-header .ph-wordmark { flex:0 0 auto; }
.ph-compact-header .ph-header-main > .ph-utility {
  display:flex; flex:1 1 auto; width:auto; min-width:0; max-width:none;
  min-height:0; height:auto; margin:0; padding:0; border:0; gap:24px;
}
.ph-compact-header .ph-search { flex:1 1 440px; min-width:0; width:auto; max-width:600px; margin:0; }
.ph-compact-header .ph-search #_desktop_ps_searchbar,
.ph-compact-header .ph-search #ps_searchbar { width:100%; margin:0!important; padding:0; }
.ph-compact-header .ph-search .ps-searchbar__form { margin:0; }
.ph-compact-header .ph-account-tools { flex:0 0 auto; margin-inline-start:auto; }
.ph-compact-header .ph-prestaheroes-menu { border-top:1px solid rgba(180,210,200,.15); }
.ph-compact-header .ph-wilderness-nav__rail {
  min-height:44px; height:auto; gap:0; padding:0; flex-wrap:nowrap;
}
.ph-compact-header .ph-wilderness-nav__trigger { min-height:44px; height:44px; flex:0 0 220px; padding-block:0; }
.ph-compact-header .ph-wilderness-nav__quick { min-width:0; flex:1 1 auto; }
.ph-compact-header .ph-wilderness-nav__quick a { min-height:44px; padding-block:0; display:flex; align-items:center; }
.ph-compact-header .ph-wilderness-nav__rail-promise { display:none; }
.ph-compact-header .ph-wilderness-nav__rail > .ph-header-cta {
  flex:0 0 auto; margin:4px 0 4px auto; min-height:36px; padding:7px 16px; white-space:nowrap;
}
.ph-compact-header .ph-wilderness-nav__drawer { left:32px; width:calc(100% - 64px); max-width:1400px; }
.ph-prestaheroes-menu .ph-wilderness-nav__overview-heading > div { display:none; }
.ph-prestaheroes-menu .ph-wilderness-nav__overview-heading small { text-align:left; }
@media (min-width:768px) and (max-width:991.98px) {
  .ph-compact-header .ph-header-main { gap:20px; }
  .ph-compact-header .ph-header-main > .ph-utility { gap:12px; }
  .ph-compact-header .ph-account-tools { gap:8px; }
  .ph-compact-header .ph-account-tools .header-block__title { display:none!important; }
  .ph-compact-header .ph-wilderness-nav__trigger { flex-basis:190px; }
  .ph-compact-header .ph-wilderness-nav__quick a { padding-inline:10px; font-size:13px; }
}
@media (max-width:767.98px) {
  .ph-compact-header .ph-header-main { min-height:60px; padding-block:8px; gap:12px; }
  .ph-compact-header .ph-wordmark { font-size:21px; }
  .ph-compact-header .ph-header-main > .ph-utility { flex:1; gap:8px; justify-content:flex-end; }
  .ph-compact-header .ph-search { flex:0 0 auto; }
  .ph-compact-header .ph-account-tools { gap:8px; margin:0; }
  .ph-compact-header .ph-account-tools select { max-width:78px; padding-inline:6px 20px; font-size:12px; }
  .ph-compact-header .ph-wilderness-nav__rail { flex-wrap:wrap; }
  .ph-compact-header .ph-wilderness-nav__trigger { order:0; flex:0 1 auto; min-width:0; padding-inline:12px; }
  .ph-compact-header .ph-wilderness-nav__rail > .ph-header-cta { order:1; padding-inline:12px; }
  .ph-compact-header .ph-wilderness-nav__quick { order:2; flex:1 1 100%; overflow-x:auto; }
  .ph-compact-header .ph-wilderness-nav__quick a { flex:0 0 auto; padding-inline:12px; }
  .ph-compact-header .ph-wilderness-nav__drawer { left:0; width:100%; max-width:none; }
}
@media (max-width:389.98px) {
  .ph-compact-header .ph-header-main { flex-wrap:wrap; gap:6px 12px; }
  .ph-compact-header .ph-header-main > .ph-utility { flex-basis:100%; justify-content:space-between; }
}
/* Keep named navigation available at tablet widths as well as phones. */
.ph-compact-header .ph-wilderness-nav__quick { display:flex; }
.ph-compact-header .ph-wilderness-nav__trigger > span:not(.ph-wilderness-nav__hamburger),
.ph-compact-header .ph-wilderness-nav__trigger-arrow { display:inline-block; }
.ph-compact-header .ph-wilderness-nav__rail > .ph-header-cta { display:inline-flex; align-items:center; justify-content:center; }

/* 1.9.3: native CMS growth navigation, outside the scrolling quick-link rail. */
.ph-prestaheroes-menu .ph-growth-menu { position:relative; flex:0 0 auto; color:var(--ph-ink,#f3f6f5); }
.ph-prestaheroes-menu .ph-growth-menu summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:0 14px; cursor:pointer; list-style:none; font-size:14px; font-weight:600; white-space:nowrap; border:1px solid transparent; border-radius:8px; }
.ph-prestaheroes-menu .ph-growth-menu summary::-webkit-details-marker { display:none; }
.ph-prestaheroes-menu .ph-growth-menu summary:hover,
.ph-prestaheroes-menu .ph-growth-menu[open] summary { color:var(--ph-green,#55efa1); border-color:currentColor; }
.ph-prestaheroes-menu .ph-growth-menu summary:focus-visible { outline:2px solid #55efa1; outline-offset:3px; }
.ph-prestaheroes-menu .ph-growth-menu__panel { position:absolute; top:calc(100% + 8px); left:0; z-index:1100; width:300px; max-width:calc(100vw - 32px); max-height:65vh; overflow-y:auto; padding:10px; border:1px solid #395448; border-radius:12px; background:#10221c; box-shadow:0 16px 40px #0006; }
.ph-prestaheroes-menu .ph-growth-menu__panel a { display:block; padding:12px; color:#f3f6f5; text-decoration:none; border-radius:6px; font-size:14px; line-height:1.4; }
.ph-prestaheroes-menu .ph-growth-menu__panel a:hover,
.ph-prestaheroes-menu .ph-growth-menu__panel a:focus-visible { background:#203d30; color:#75f2b0; }
@media(max-width:767px) {
 .ph-prestaheroes-menu .ph-growth-menu { position:static; }
 .ph-prestaheroes-menu .ph-wilderness-nav__rail { position:relative; }
 .ph-prestaheroes-menu .ph-growth-menu summary { padding-inline:10px; font-size:13px; }
 .ph-prestaheroes-menu .ph-growth-menu__panel { top:48px; left:8px; right:8px; width:auto; }
}

/* 1.9.4: one mobile entry point, with the drawer above the header rail. */
.ph-prestaheroes-menu .ph-mobile-navigation,
.ph-prestaheroes-menu .ph-wilderness-nav__trigger > .ph-menu-label-mobile { display:none; }
@media (max-width:1199.98px) {
  .ph-prestaheroes-menu .ph-wilderness-nav__rail { flex-wrap:nowrap; width:100%; min-width:0; max-width:100%; margin:0; padding:0 12px; z-index:0; }
  .ph-prestaheroes-menu .ph-wilderness-nav__rail > .ph-growth-menu,
  .ph-prestaheroes-menu .ph-wilderness-nav__rail > .ph-wilderness-nav__quick,
  .ph-prestaheroes-menu .ph-wilderness-nav__trigger > .ph-menu-label-desktop,
  .ph-prestaheroes-menu .ph-wilderness-nav__trigger-arrow { display:none; }
  .ph-prestaheroes-menu .ph-wilderness-nav__trigger { flex:0 0 auto; width:auto; min-width:100px; min-height:48px; height:48px; padding:0 14px; gap:10px; justify-content:flex-start; }
  .ph-prestaheroes-menu .ph-wilderness-nav__trigger > .ph-menu-label-mobile { display:inline; }
  .ph-prestaheroes-menu .ph-wilderness-nav__rail > .ph-header-cta { min-height:44px; margin:2px 0 2px auto; }
  .ph-prestaheroes-menu .ph-wilderness-nav__drawer { inset:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; z-index:10002; overflow-y:auto; overscroll-behavior:contain; padding-bottom:env(safe-area-inset-bottom); }
  .ph-prestaheroes-menu .ph-wilderness-nav__backdrop { z-index:10001; }
  .ph-prestaheroes-menu .ph-wilderness-nav__drawer-header { position:sticky; top:0; z-index:2; min-height:120px; padding-top:max(12px,env(safe-area-inset-top)); }
  .ph-prestaheroes-menu .ph-wilderness-nav__back,
  .ph-prestaheroes-menu .ph-wilderness-nav__overview,
  .ph-prestaheroes-menu .ph-wilderness-nav__explorer { display:none!important; }
  .ph-prestaheroes-menu .ph-wilderness-nav__heading { display:flex!important; }
  .ph-prestaheroes-menu .ph-mobile-navigation { display:block; padding:4px 16px 24px; }
  .ph-prestaheroes-menu.has-mobile-results .ph-mobile-navigation { display:none; }
  .ph-prestaheroes-menu .ph-mobile-navigation h2 { margin:20px 0 8px; color:#55efa1; font-size:16px; font-weight:700; }
  .ph-prestaheroes-menu .ph-mobile-navigation a { display:flex; align-items:center; min-height:48px; padding:12px; border-bottom:1px solid #28473e; color:#f3f6f5; font-size:16px; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
  .ph-prestaheroes-menu .ph-mobile-navigation a:hover,
  .ph-prestaheroes-menu .ph-mobile-navigation a:focus-visible { background:#203d30; color:#75f2b0; }
  .ph-prestaheroes-menu .ph-wilderness-nav__search input { font-size:16px; }
  .ph-prestaheroes-menu .ph-wilderness-nav__close { min-width:44px; min-height:44px; }
  .ph-prestaheroes-menu .ph-wilderness-nav__search-results { height:auto; min-height:0; overflow:visible; }
}

/* 1.9.5: one shared Explore label for all screen sizes. */
.ph-prestaheroes-menu .ph-wilderness-nav__trigger > .ph-menu-label { display:inline-block; }
