[data-menu-toggle] {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: #5440ae;
  cursor: pointer;
}
[data-menu-toggle]:focus-visible, a:focus-visible, button:focus-visible {
  outline: 2px solid #5440ae;
  outline-offset: 4px;
}
nav[data-mobile-nav]:not([data-open]) .framer-1dkaerz {
  visibility: hidden;
}
nav[data-mobile-nav][data-open] {
  height: auto !important;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  justify-content: flex-start !important;
}
nav[data-mobile-nav][data-open] .framer-1dkaerz {
  visibility: visible;
  opacity: 1 !important;
  height: auto !important;
  width: 100% !important;
  align-items: flex-start !important;
  gap: 28px !important;
  padding: 32px 24px 64px !important;
}
nav[data-mobile-nav][data-open] .framer-1pa8ang {
  top: calc(50% - 1px);
  transform: rotate(45deg) !important;
}
nav[data-mobile-nav][data-open] .framer-nearxw {
  top: calc(50% - 1px);
  transform: rotate(-45deg) !important;
}
.share-status {
  color: #5440ae;
  text-align: center;
  font: 16px/1.5 'Euclid Circular A Medium', sans-serif;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.share-status:empty {
  display: none;
}
html {
  scroll-padding-top: 80px;
}
body[data-artwork-page] #main {
  display: block !important;
  margin: 0 auto;
  position: relative;
}
body[data-artwork-page] #main > div:first-child {
  width: 1200px !important;
  min-height: 0 !important;
  transform-origin: top left;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
