/* Final review-readiness visual layer. Keeps Nacre character while making navigation sharper and less monolithic. */
.side{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(53,48,60,.96) 0%,rgba(45,40,51,.985) 42%,rgba(38,34,45,.995) 100%)!important;border-right:1px solid rgba(255,255,255,.20)!important;box-shadow:inset -1px 0 rgba(0,0,0,.22),18px 0 48px rgba(38,31,46,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.side:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(65% 19% at 20% 4%,rgba(207,190,225,.16),transparent 72%),radial-gradient(54% 24% at 84% 37%,rgba(142,176,190,.08),transparent 74%),linear-gradient(122deg,transparent 0 47%,rgba(255,255,255,.018) 48%,transparent 50%);opacity:.95}
.side:after{content:'';position:absolute;left:26px;right:26px;top:132px;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(222,211,232,.30),rgba(175,206,214,.22),transparent);box-shadow:0 330px 0 rgba(255,255,255,.035),0 610px 0 rgba(255,255,255,.03)}
.brand{padding-bottom:22px!important;margin-bottom:11px!important;position:relative}.brand:after{content:'';position:absolute;left:0;bottom:4px;width:74px;height:2px;border-radius:99px;background:linear-gradient(90deg,rgba(226,208,238,.88),rgba(174,214,225,.72),transparent);box-shadow:0 0 16px rgba(190,208,231,.18)}
.nav{padding:0 13px 24px!important}.nav .group{margin:22px 8px 8px!important;padding:0 0 7px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;color:rgba(231,226,235,.63)!important;font-weight:720!important;letter-spacing:.145em!important;text-shadow:none!important}.nav .group:first-child{margin-top:8px!important}
.nav button{min-height:48px!important;margin:2px 0!important;padding:11px 15px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:rgba(247,244,249,.90)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;font-weight:520!important;letter-spacing:-.012em!important;transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease!important}
.nav button:hover{background:linear-gradient(115deg,rgba(255,255,255,.065),rgba(213,201,229,.035))!important;border-color:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(1px)}
.nav button.active{background:linear-gradient(115deg,rgba(250,246,253,.155),rgba(174,171,197,.105) 42%,rgba(154,190,201,.075))!important;border-color:rgba(238,231,246,.27)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 1px 0 0 rgba(221,205,236,.20),0 8px 22px rgba(20,15,25,.10)!important;color:#fff!important;transform:none!important}
.nav button.active:before{content:'';position:absolute;left:-1px;top:10px;bottom:10px;width:2px;border-radius:99px;background:linear-gradient(180deg,#e8d7f3,#a9dce6 58%,rgba(255,255,255,.2));box-shadow:0 0 9px rgba(190,218,235,.46)}
.nav button{position:relative}.nav .nav-mark{display:none!important}.product-name,.product-context,.nav button span,.nav .group{filter:none!important;opacity:1}.product-name{color:rgba(247,243,249,.88)!important}.product-context{color:rgba(233,226,238,.68)!important}
.identity-button{background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(236,228,243,.14),rgba(220,238,241,.12))!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:inset 0 1px rgba(255,255,255,.48),0 8px 22px rgba(71,60,80,.06)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
@media(max-width:900px){.side{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav .group{margin-top:16px!important}}
