.nav-bar-end{z-index:51;position:relative}.nav-hang-trigger{cursor:pointer}.nav-bar-cta{white-space:nowrap;cursor:pointer;letter-spacing:-.01em;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.nav-bar-cta-onDark{color:#0a0a0a;background:#fff}.nav-bar-cta-onDark:hover{background:#efeae2}.nav-bar-cta-onLight{color:#fff;background:#0a0a0a}.nav-bar-cta-onLight:hover{background:#1a1a1a}.nav-bar-cta-block{width:100%;padding-top:.75rem;padding-bottom:.75rem}@media (prefers-reduced-motion:reduce){.nav-bar-cta{transition:none}}.nav-hang-trigger:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 35%, transparent)}.nav-hang-chevron{transition:transform .2s}.nav-hang-trigger[aria-expanded=true] .nav-hang-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-hang-chevron,.nav-hang-panel{transition:none}}.nav-hang-panel{z-index:50;visibility:hidden;opacity:0;pointer-events:none;padding-top:2px;transition:opacity .2s ease-out;position:absolute;top:100%;left:0}.nav-hang-panel[data-open]{visibility:visible;opacity:1;pointer-events:auto}.nav-hang{border-radius:var(--radius-card-xl);border:1px solid var(--color-border-light);background:var(--color-surface-cream);width:max-content;max-width:calc(100vw - 1.5rem);box-shadow:0 16px 48px color-mix(in srgb, var(--color-dark) 6%, transparent);padding:14px 18px 16px}.nav-hang-catalog{grid-template-columns:repeat(var(--nav-cols,1), max-content);gap:.5rem 2.25rem;padding:18px 22px 20px;display:grid}.nav-hang-item{white-space:nowrap;border-radius:var(--radius-sm);letter-spacing:-.01em;color:var(--color-dark);cursor:pointer;padding:8px 4px;font-size:15px;font-weight:400;line-height:1.4;transition:background-color .15s,color .15s;display:block}.nav-hang-item:hover,.nav-hang-item:focus-visible,.nav-hang-item-current{background:color-mix(in srgb, var(--color-light) 80%, transparent);color:var(--color-dark)}.nav-hang-item:focus-visible{outline:none}.nav-hang-item:active{background:var(--color-surface-warm)}.nav-hang-label{border-bottom:1px solid var(--color-border-light);letter-spacing:.01em;text-transform:none;color:var(--color-text-muted);margin-bottom:6px;padding:0 4px 10px;font-size:12px;font-weight:400;line-height:1.3}.nav-hang-col{min-width:8.5rem}.nav-hang-col .nav-hang-item{white-space:normal}
