/* London Baby 2026 — Menu Buttons Structural Styleguide Pass v2
   Scope: View Menu buttons only. Preserves links/actions. */
:root{
  --lb-menu-deep:#7f4300;
  --lb-menu-mid:#ad6500;
  --lb-menu-top:#d79a21;
  --lb-menu-ring:rgba(232,176,67,.72);
}
a.lb-sg-action.lb-sg-menu,button.lb-sg-action.lb-sg-menu{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:216px!important;height:60px!important;min-height:60px!important;padding:8px 18px 8px 9px!important;gap:14px!important;border-radius:999px!important;border:1px solid var(--lb-menu-ring)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-size:20px!important;font-weight:650!important;letter-spacing:-.018em!important;line-height:1!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;isolation:isolate!important;cursor:pointer!important;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.38) 0%,rgba(255,255,255,.13) 27%,rgba(255,255,255,0) 48%),linear-gradient(155deg,#dda127 0%,#b46700 48%,#7c4100 100%)!important;box-shadow:0 18px 30px rgba(122,63,0,.22),0 5px 12px rgba(88,45,0,.1),inset 0 1px 0 rgba(255,255,255,.43),inset 0 0 0 1px rgba(255,255,255,.11),inset 0 -2px 0 rgba(0,0,0,.29)!important;text-shadow:0 1px 1px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;-webkit-tap-highlight-color:transparent!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;
}
a.lb-sg-action.lb-sg-menu::before,button.lb-sg-action.lb-sg-menu::before{content:""!important;position:absolute!important;inset:1px!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(255,255,255,.29),rgba(255,255,255,.08) 42%,rgba(255,255,255,0) 76%),radial-gradient(ellipse at 12% 18%,rgba(255,255,255,.24),rgba(255,255,255,0) 38%)!important;pointer-events:none!important;z-index:0!important;}
a.lb-sg-action.lb-sg-menu::after,button.lb-sg-action.lb-sg-menu::after{content:none!important;display:none!important;}
a.lb-sg-action.lb-sg-menu .lb-sg-icon,button.lb-sg-action.lb-sg-menu .lb-sg-icon{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.50),rgba(255,255,255,.20) 42%,rgba(255,255,255,.08) 100%)!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(0,0,0,.16),0 7px 16px rgba(0,0,0,.15)!important;line-height:0!important;font-size:0!important;text-shadow:none!important;}
a.lb-sg-action.lb-sg-menu .lb-sg-icon svg,button.lb-sg-action.lb-sg-menu .lb-sg-icon svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.05!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;}
a.lb-sg-action.lb-sg-menu .lb-sg-label,button.lb-sg-action.lb-sg-menu .lb-sg-label{position:relative!important;z-index:2!important;display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.018em!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important;}
a.lb-sg-action.lb-sg-menu .lb-sg-chevron,button.lb-sg-action.lb-sg-menu .lb-sg-chevron{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:18px!important;height:18px!important;min-width:18px!important;color:rgba(255,255,255,.96)!important;-webkit-text-fill-color:rgba(255,255,255,.96)!important;line-height:0!important;font-size:0!important;}
a.lb-sg-action.lb-sg-menu .lb-sg-chevron svg,button.lb-sg-action.lb-sg-menu .lb-sg-chevron svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
a.lb-sg-action.lb-sg-menu:active,button.lb-sg-action.lb-sg-menu:active{transform:translateY(1px) scale(.99)!important;filter:brightness(.97) saturate(1.04)!important;}
@media(max-width:720px){a.lb-sg-action.lb-sg-menu,button.lb-sg-action.lb-sg-menu{height:56px!important;min-height:56px!important;min-width:min(100%,196px)!important;padding:7px 16px 7px 8px!important;gap:12px!important;font-size:clamp(18px,5vw,21px)!important;font-weight:640!important;letter-spacing:-.016em!important;}a.lb-sg-action.lb-sg-menu .lb-sg-icon,button.lb-sg-action.lb-sg-menu .lb-sg-icon{width:40px!important;height:40px!important;min-width:40px!important;}a.lb-sg-action.lb-sg-menu .lb-sg-icon svg,button.lb-sg-action.lb-sg-menu .lb-sg-icon svg{width:22px!important;height:22px!important;}a.lb-sg-action.lb-sg-menu .lb-sg-label,button.lb-sg-action.lb-sg-menu .lb-sg-label{font-weight:640!important;letter-spacing:-.016em!important;}}
