/* Ultimate Survivor sidebar: gold-outline treatment, presentation only. */
.layout > aside nav {display:flex;flex-direction:column;gap:9px;min-width:0}
.layout > aside nav > a,
.layout > aside nav #shop-nav-toggle,
.layout > aside nav #shop-nav-menu > a {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center;
  min-height:46px;
  width:100%;
  padding:11px 14px!important;
  border:1.5px solid #d5aa43!important;
  border-radius:11px!important;
  background:linear-gradient(110deg,#211c15,#17191d)!important;
  color:#f5d27b!important;
  box-shadow:inset 0 0 0 1px rgba(235,188,82,.10);
  font-weight:650!important;
  text-decoration:none!important;
  line-height:1.35;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.layout > aside nav > a:hover,
.layout > aside nav > a:focus-visible,
.layout > aside nav #shop-nav-toggle:hover,
.layout > aside nav #shop-nav-toggle:focus-visible,
.layout > aside nav #shop-nav-menu > a:hover,
.layout > aside nav #shop-nav-menu > a:focus-visible {
  background:#302718!important;
  border-color:#f4cb6b!important;
  box-shadow:0 0 0 2px rgba(212,170,67,.2)!important;
  outline:2px solid transparent!important;
}
.layout > aside nav > a[data-page-active="true"],
.layout > aside nav > a[aria-current="page"],
.layout > aside nav #shop-nav-menu > a[data-page-active="true"],
.layout > aside nav #shop-nav-menu > a[aria-current="page"] {
  background:#3a2d18!important;
  border-color:#f4cb6b!important;
  color:#ffe29a!important;
  box-shadow:inset 3px 0 0 #f4cb6b,0 0 0 1px rgba(244,203,107,.12)!important;
}
/* Preserve visibility controlled by HTML and the existing navigation JS. */
.layout > aside nav [hidden] {display:none!important}
.layout > aside nav #shop-nav-group {min-width:0;width:100%}
.layout > aside nav #shop-nav-toggle {justify-content:space-between;cursor:pointer;text-align:left}
.layout > aside nav #shop-nav-menu:not([hidden]) {display:flex;flex-direction:column;gap:7px;padding:9px 0 0 12px;box-sizing:border-box}
.layout > aside nav #shop-nav-menu > a {min-height:42px;font-size:14px!important;padding:9px 12px!important}
