
#overlay-menu-panel{
  background: transparent !important;
  justify-content: flex-start !important;
  align-items: center !important;
  z-index: 900; 
}


#overlay-menu-panel .sp-menu{
  position: fixed;
  top: 64px; 
  transform: translateX(-50%) translateY(-100%);
  width: 375px;
  max-width: 100%;
  background: #FFA600;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 6px 24px rgba(0,0,0,.15);
  padding: 16px 20px 18px;
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
  will-change: transform, opacity;
}


#overlay-menu-panel.animate-appear .sp-menu{
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
#overlay-menu-panel.animate-disappear .sp-menu{
  transform: translateX(-50%) translateY(-100%);
  opacity: 0;
}


.sp-menu__list{
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: center;
}
.sp-menu__item{
  display: block;
  padding: 8px 4px;
  border-radius: 8px;
  font-weight: 700;
  letter-spacing: .04em;
  font-size: 16px;
  color: #000; 
}
.sp-menu__item:active{ opacity: .75; }


@media (max-width: 380px){
  #overlay-menu-panel .sp-menu{ width: 100%; }
}
.sp-menu__item {
  text-decoration: none !important;
}
.sp-menu__item { text-decoration: none !important; }
#overlay-menu-panel .sp-menu { position: fixed; z-index: 950; }
.sp-menu__close{
  position:absolute; top:12px; right:12px;
  background:transparent; border:0; font-size:20px; line-height:1; cursor:pointer;
}

#overlay-menu-panel{
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay) !important;
  background: transparent !important;
  pointer-events: auto;
  justify-content: flex-start;
  align-items: stretch;
}


@media (max-width: 1023.98px){
  #overlay-menu-panel .sp-menu{
    position: fixed;
    top: var(--scaled-nav-h, 64px);
    left: 0;
    width: 100vw;
    max-width: 100vw;
    transform: translateY(-100%);
    transition: transform .3s ease, opacity .3s ease;
    z-index: calc(var(--z-overlay) + 1);
  }
  #overlay-menu-panel.animate-appear   .sp-menu{ transform: translateY(0); }
  #overlay-menu-panel.animate-disappear .sp-menu{ transform: translateY(-100%); }
}

.spu95lp .section-nav-57trzJ{ z-index: var(--z-nav) !important; }