/* Shared navigation bounds and opaque surfaces for the light service family. */
[data-gravium-menu]{
  position:fixed!important;
  top:var(--gravium-menu-top,76px)!important;
  left:12px!important;right:12px!important;bottom:auto!important;
  width:auto!important;height:auto!important;
  max-height:var(--gravium-menu-height,calc(100dvh - 92px))!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:#F4F1EA!important;color:#1D1D1D!important;
  border:1px solid rgba(29,29,29,.22)!important;border-radius:4px!important;
  margin:0!important;padding:8px 12px max(8px,env(safe-area-inset-bottom))!important;
  z-index:1001!important;box-shadow:none!important;
  transform:none!important;backdrop-filter:none!important;
}
[data-gravium-menu][hidden]{display:none!important}
[data-gravium-menu]>.container{width:100%!important;padding:0!important}
[data-gravium-menu] a,[data-gravium-menu] button{
  display:flex;align-items:center;min-height:48px;max-width:100%;
  color:#1D1D1D!important;line-height:1.4;overflow-wrap:anywhere;
}
[data-gravium-menu-button]{min-width:44px!important;min-height:44px!important;touch-action:manipulation}
body.gravium-nav-open{overflow:hidden!important}
body.gravium-nav-open #gravik-client{visibility:hidden!important}
.gravium-gift-menu-button{display:none;width:44px;height:44px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(29,29,29,.22);background:#F4F1EA;color:#1D1D1D;border-radius:4px;cursor:pointer}
.gravium-gift-menu-button span{display:block;background:currentColor;width:20px;height:2px}
.gravium-gift-menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.gravium-gift-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}
.gravium-gift-menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
#graviumGiftMobileMenu a,#graviumGiftMobileMenu button{width:100%;justify-content:flex-start;margin:0;padding:12px;border:0;border-bottom:1px solid rgba(29,29,29,.16);background:transparent;text-decoration:none;font:inherit;text-align:left}
#graviumGiftMobileMenu button:last-child{border-bottom:0}
#graviumGiftMobileMenu .reset-short{display:none}
.mobile-strip a,.mobile-nav-strip a{min-height:44px!important;display:flex;align-items:center}
@media(max-width:760px){.gravium-gift-menu-button{display:flex}}
@media(min-width:761px){#graviumGiftMobileMenu{display:none!important}}
#graviumGiftMobileMenu .reset-full{display:inline!important}
#graviumGiftMobileMenu button{border-radius:0!important}
