/* A small floating content toolbar, separate from the site header. */
.page-navigation {
  position: sticky;
  top: var(--page-nav-top, 82px);
  z-index: 29;
  display: flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  max-width: calc(100% - 28px);
  margin: 12px clamp(14px, 4vw, 56px);
  padding: 3px;
  border: 1px solid var(--vise-line, var(--line, #33404a));
  border-radius: 15px;
  background: var(--vise-paper, var(--panel, #12161b));
  color: var(--vise-ink, var(--text, #f4f4f5));
  box-shadow: 0 8px 24px #0002;
  font: 650 14px/1.3 system-ui, sans-serif;
}
.page-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 13px;
  border-radius: 11px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.page-navigation a:hover { background: color-mix(in srgb, currentColor 9%, transparent); }
.page-navigation a:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.page-navigation > span { width: 1px; height: 22px; background: var(--vise-line, var(--line, #33404a)); }
.storefront-page .compact-filter-bar {
  position: sticky;
  top: calc(var(--page-nav-top, 82px) + var(--page-nav-height, 52px) + 8px);
  z-index: 28;
  background: var(--panel);
}
.drawer-open .page-navigation { visibility: hidden; }
html { scroll-padding-top: calc(var(--page-nav-top, 82px) + var(--page-nav-height, 52px) + 12px); }
@media (max-width: 560px) {
  .page-navigation { margin: 8px 14px; }
  .page-navigation a { padding-inline: 12px; }
  .storefront-page .compact-filter-bar {
    display: grid;
    grid-template-columns: auto minmax(46px, 1fr) minmax(98px, 1.5fr) auto;
    width: 100%;
    max-width: 100%;
    gap: 3px;
  }
  .storefront-page .compact-filter-bar .compact-sort { display: flex; min-width: 0; width: 100%; }
  .storefront-page .compact-filter-bar .compact-sort > span { display: none; }
  .storefront-page .compact-filter-bar .compact-sort select { width: 100%; min-width: 0; text-indent: 0; font-size: 12px; padding-inline: 6px; min-height: 44px; }
  .storefront-page .compact-filter-bar .filter-trigger { min-width: 0; min-height: 44px; padding-inline: 6px; }
  .storefront-page .compact-filter-bar .filter-trigger > span[aria-hidden="true"] { display: none; }
}
@media (max-width: 360px) {
  .storefront-page .brand > span:last-child { display: none; }
  .storefront-page .brand-mark-image { flex: 0 0 38px; width: 38px; }
}
