.managed-menu{display:flex;align-items:center;gap:18px}.managed-item{position:relative;min-width:0}.managed-item>a,.menu-parent>a,.menu-group-label{display:flex;align-items:center;gap:7px}.managed-item a .shop-icon{width:20px;height:20px;flex-shrink:0}.menu-parent{display:flex;align-items:center;gap:4px}.menu-parent>button{border:0;background:transparent;color:inherit;min-width:30px;min-height:40px;padding:4px;cursor:pointer;border-radius:5px}.menu-parent>button:hover,.menu-parent>button[aria-expanded=true]{background:#e9efe5}.menu-parent>button:focus-visible{outline:2px solid #2164a6}.managed-submenu{position:absolute;top:100%;left:0;min-width:220px;max-width:310px;border:1px solid #d6e0d1;border-radius:10px;padding:8px;background:var(--theme-surface,#fff);box-shadow:0 10px 30px #19352226;z-index:120;display:flex;flex-direction:column;gap:4px}.managed-submenu .managed-submenu{left:100%;top:0}.managed-submenu .managed-item>a,.managed-submenu .menu-parent>a,.managed-submenu .menu-group-label{white-space:normal!important;padding:10px!important;font-size:.95rem!important;flex:1}.managed-submenu .managed-item>a:hover{background:#eef4e9;border-radius:5px}.menu-badge{font-size:.75rem;border-radius:12px;background:#e9efdd;color:#345223;padding:2px 7px;line-height:1.3}.compact-main-menu{display:none}.site-header #main-nav .desktop-main-menu{min-width:0}.site-header #main-nav .managed-menu{flex-wrap:wrap;justify-content:center;gap:0 18px}body.admin-body .site-header #main-nav{overflow:visible;flex-wrap:wrap}.admin-body #main-nav>.managed-menu{justify-content:flex-start!important;gap:0 22px!important}.site-footer .managed-menu,.account-dropdown .managed-menu,.admin-sidebar .managed-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-footer .managed-menu .managed-item{margin:0}.site-footer .managed-submenu,.account-dropdown .managed-submenu,.admin-sidebar .managed-submenu{position:static;max-width:none;min-width:0;box-shadow:none;border:0;border-left:1px solid #bbcbb6;border-radius:0;padding:0 0 0 12px;margin:4px 0 8px 8px;background:transparent}.site-footer .menu-parent>a,.account-dropdown .menu-parent>a,.admin-sidebar .menu-parent>a{flex:1}.site-footer .managed-submenu .managed-item>a{font-size:.875rem!important;padding:5px!important}.account-dropdown .managed-item>a{padding:10px 14px}.admin-sidebar .managed-item>a{display:flex}.admin-sidebar .managed-item>a.selected{background:var(--theme-primary,#123e31);color:#fff}.admin-sidebar .menu-group-label{font-size:.875rem;font-weight:700;padding:12px}.travel-admin-nav>.managed-menu,.studio-tabs>.managed-menu,.shop-local-nav>.managed-menu{flex-wrap:wrap;gap:6px}.studio-tabs{overflow:visible}.travel-admin-nav{overflow:visible}.site-footer .menu-parent>button{color:inherit}.managed-item .menu-parent>a[aria-current=page],.managed-item>a[aria-current=page]{font-weight:700}.navigation-preview .managed-submenu{position:static;box-shadow:none;margin-top:8px}.navigation-preview .managed-menu{align-items:flex-start}.menu-device-mobile{display:none}
@media(max-width:1279px){.menu-device-desktop{display:none!important}.menu-device-mobile{display:block}.desktop-main-menu{display:none}.compact-main-menu{display:block;width:100%}body .site-header #main-nav .managed-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px;justify-content:flex-start}.site-header #main-nav .managed-menu .managed-item>a{display:flex;width:100%;white-space:normal}.site-header #main-nav .managed-menu .managed-item a{font-size:1rem;padding:12px}.site-header #main-nav .menu-parent>a{flex:1}.site-header #main-nav .managed-submenu{position:static;min-width:0;max-width:none;margin:0 0 8px 14px;box-shadow:none;background:#f2f7ee;border-radius:8px}.site-header #main-nav .menu-parent>button{min-width:44px;min-height:44px}body.admin-body .site-header #main-nav{overflow-y:auto;flex-wrap:nowrap}.admin-body #main-nav>.managed-menu{width:100%}.admin-body .managed-submenu .managed-submenu{position:static}.shop-local-nav>.managed-menu{display:flex;flex-direction:row}}
@media(min-width:1280px){.managed-submenu .managed-submenu{left:auto;right:0;top:100%}.navigation-preview[data-device=mobile] .menu-device-mobile{display:block}.navigation-preview[data-device=desktop] .menu-device-desktop{display:block}}
@media(prefers-reduced-motion:reduce){.canvas-frame{transition:none}}

.navigation-preview[data-device=desktop] .menu-device-desktop,.navigation-preview[data-device=mobile] .menu-device-mobile{display:block!important}

/* The managed wrapper must span the entire legacy five-column nav grid. */
.mobile-bottom > .managed-menu {
  grid-column: 1 / -1;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
}
.mobile-bottom .managed-item { min-width: 0; max-width: none; }
.mobile-bottom .managed-item > a {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  height: 100%;
  min-height: 60px;
  min-width: 0;
  padding: 7px 3px;
  font-size: calc(.875rem * var(--theme-text-scale, 1));
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  border-radius: 8px;
}
.mobile-bottom .managed-item > a > span { white-space: normal; line-height: 1.25; }
.mobile-bottom .managed-item > a > .shop-icon { width: 22px; height: 22px; flex-shrink: 0; }
.mobile-bottom .managed-item > a:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.mobile-bottom .managed-item > a[aria-current="page"] { background: var(--theme-cream, #eaf0e2); font-weight: 700; }
.mobile-bottom .menu-badge { display: none; }
.mobile-bottom[hidden] { display: none !important; }
@media screen and (max-width: 700px) {
  .mobile-bottom {
    position: fixed;
    inset: auto 0 0;
    width: auto;
    box-sizing: border-box;
    padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  }
  body.has-member { padding-bottom: var(--mobile-nav-height, calc(94px + env(safe-area-inset-bottom))); }
}
