.nicolas-menu-catalog [hidden] { display: none; }
.nicolas-menu-navigation__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; width: fit-content; max-width: 100%; box-sizing: border-box; margin: 0 auto 1.75rem; padding: .4rem; border: 1px solid var(--nicolas-border); border-radius: 1rem; background: var(--nicolas-white); box-shadow: 0 2px 5px rgb(0 0 0 / 6%); }
.nicolas-menu-navigation__tabs a { flex: 1 1 auto; padding: .85rem clamp(1.1rem, 3vw, 2.25rem); border-radius: .75rem; color: var(--nicolas-ink); font-size: clamp(1rem, 2vw, 1.2rem); font-weight: var(--nicolas-weight-strong); text-align: center; overflow-wrap: anywhere; }
.nicolas-menu-navigation__tabs a:hover { background: var(--nicolas-surface); }
.nicolas-menu-navigation__tabs [aria-selected="true"] { background: var(--nicolas-accent-dark); color: var(--nicolas-white); }
.nicolas-menu-navigation__tabs [aria-selected="true"]:hover { background: var(--nicolas-accent-dark); }
.nicolas-menu-navigation__panel { min-width: 0; scroll-margin-top: 8rem; }
.nicolas-menu-navigation__bar { display: flex; align-items: stretch; min-width: 0; margin-bottom: 2.5rem; border: 1px solid var(--nicolas-border); border-radius: .9rem; background: var(--nicolas-white); box-shadow: 0 2px 5px rgb(0 0 0 / 4%); }
.nicolas-menu-navigation__track { display: flex; flex: 1 1 auto; gap: .5rem; min-width: 0; overflow-x: auto; padding: .5rem; scroll-padding-inline: .5rem; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--nicolas-border) transparent; }
.nicolas-menu-navigation__track a { flex: 0 0 auto; display: flex; align-items: center; min-height: 2.75rem; padding: .5rem 1rem; border-radius: .5rem; color: var(--nicolas-ink); font-weight: var(--nicolas-weight-strong); white-space: nowrap; }
.nicolas-menu-navigation__track a:hover { color: var(--nicolas-accent-dark); background: var(--nicolas-surface); }
.nicolas-menu-navigation__track [aria-current] { color: var(--nicolas-accent-dark); background: var(--nicolas-surface); }
.nicolas-menu-navigation__bar button { display: grid; place-items: center; flex: 0 0 2.75rem; padding: .5rem; border: 0; border-radius: .9rem; background: transparent; color: var(--nicolas-accent-dark); cursor: pointer; }
.nicolas-menu-navigation__bar button:disabled { color: var(--nicolas-muted); opacity: .4; cursor: default; }
.nicolas-menu-navigation__all { scroll-margin-top: 8rem; }
.nicolas-menu-navigation__all:focus,
.nicolas-menu-navigation__panel .nicolas-menu-catalog__category:focus { outline: none; }
.nicolas-menu-navigation__all > .nicolas-menu-catalog__category { margin-top: 2.5rem; }
.nicolas-menu-navigation__all > .nicolas-menu-catalog__category:first-child { margin-top: 0; }
.nicolas-menu-navigation__panel .nicolas-menu-catalog__category-header h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: var(--nicolas-tracking-heading); }
.nicolas-menu-navigation__panel .nicolas-menu-product__heading h4 { flex: 1 1 8rem; font-size: 1.125rem; line-height: 1.35; letter-spacing: 0; overflow-wrap: anywhere; }
.nicolas-menu-catalog :is([data-menu-tab], .nicolas-menu-navigation__bar a, .nicolas-menu-navigation__bar button):focus-visible { outline: 2px solid var(--nicolas-accent-dark); outline-offset: 2px; }
