/* Navigation refinement. Ordering and checkout remain owned by the parent. */
.a-table-site .site-header .desktop-nav a,
.a-table-site .site-header .menu-toggle {
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
  font-weight: 600;
}

html:has(.lf-order-menu .lf-menu-nav) { scroll-padding-top: 0; }
body.a-table-site.commerce-page .lf-menu-nav {
  top: var(--lf-categories-top, var(--header-height, 82px));
  gap: 6px;
  padding-block: 8px;
  scroll-behavior: auto;
  scroll-padding-inline: 12px;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
body.a-table-site.commerce-page .lf-menu-nav a {
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.4;
}
body.a-table-site.commerce-page .lf-menu-nav a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
body.a-table-site.commerce-page .lf-menu-category,
body.a-table-site.commerce-page .lf-order-menu .orderable-main__group[id],
body.a-table-site.commerce-page #suggestions-commande,
body.a-table-site.commerce-page #a-partager {
  scroll-margin-top: calc(var(--lf-categories-top, var(--header-height, 82px)) + var(--lf-categories-height, 62px) + 16px);
}
@media (max-width: 760px) {
  body.a-table-site.commerce-page .lf-menu-nav {
    max-width: none;
    margin-inline: calc(0px - var(--gutter));
    padding-inline: var(--gutter);
    margin-block: 24px;
  }
}
