/* The original 248px storefront, 205px sections and stepped product blocks are
   retained. This stylesheet supplies the light palette and editing affordances. */
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: transparent;
}
body {
  display: grid;
  place-items: center;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.editor-demo {
  --editor-accent: #6861d8;
  position: relative;
  width: min(100%, 334px);
  height: min(100%, 400px);
  overflow: hidden;
  border-radius: 12px;
  background: #fafafa;
  font-family: "Public Sans", sans-serif;
  isolation: isolate;
}
.editor-stage.framer-uoNdt.framer-1he7yw {
  position: absolute;
  top: 0;
  left: 50%;
  width: 334px;
  height: 400px;
  overflow: hidden;
  transform: translateX(-50%) scale(var(--stage-scale, 1));
  transform-origin: top center;
  pointer-events: none;
}
.editor-artwork {
  position: absolute;
  inset: 0;
  /* The viewport fade follows the original while keeping the edit sequence focused. */
  mask-image: linear-gradient(#000 0%, #000 69%, transparent 91%);
  -webkit-mask-image: linear-gradient(#000 0%, #000 69%, transparent 91%);
}
.editor-stage .framer-3yfjdu {
  top: 28px;
  bottom: auto;
  height: 634px;
  overflow: hidden;
  background-color: #f0f0f2 !important;
  border-radius: 6.52px;
  transform: translateY(0);
}
.editor-stage [data-surface="block"] {
  background-color: #dddde2 !important;
}
.editor-stage .framer-3yfjdu[data-surface] {
  background-color: #f0f0f2 !important;
}
.editor-stage .framer-125gcsx {
  background-color: #e5e5e9 !important;
}
.editor-stage .framer-1m5k1yy {
  background-color: #d9d9df !important;
}
.editor-stage .framer-7umhxb {
  background-color: transparent !important;
}
.editor-stage .framer-i3jm1t {
  background-color: #cfcfd8 !important;
}
.editor-stage .framer-text {
  color: #35353e !important;
}
.editor-stage [data-framer-component-type="RichTextContainer"] {
  white-space: normal;
}
.editor-stage .framer-1et970k .framer-text,
.editor-stage .framer-1e0b6ho .framer-text {
  color: #6c6c75 !important;
}
.editor-stage [data-border="true"] {
  --border-color: #a8a8b2 !important;
}
.editor-stage .framer-125gcsx img {
  filter: brightness(0.45);
}
.editor-stage .framer-15xbxrz {
  overflow: visible;
}
.editor-stage .framer-1jjtl96 {
  width: 65px;
}
.editor-stage .framer-bw01m4,
.editor-stage .framer-i3jm1t,
.editor-stage .framer-1kujzju,
.editor-stage .framer-1ruvbdc,
.editor-stage .framer-12etouz {
  transform-origin: center center;
}
.editor-stage .framer-cttb49 {
  z-index: 2;
}
.editor-stage .framer-1b9b9mh {
  z-index: 1;
}
.edit-selection {
  position: absolute;
  inset: -5px;
  border: 1px solid var(--editor-accent);
  border-radius: 1px;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}
.edit-selection::before,
.edit-selection::after,
.edit-selection .corner::before,
.edit-selection .corner::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border: 1px solid var(--editor-accent);
  background: #fafafa;
}
.edit-selection::before {
  top: -2px;
  left: -2px;
}
.edit-selection::after {
  top: -2px;
  right: -2px;
}
.edit-selection .corner::before {
  bottom: -2px;
  left: -2px;
}
.edit-selection .corner::after {
  bottom: -2px;
  right: -2px;
}
.edit-label {
  position: absolute;
  left: -1px;
  bottom: calc(100% + 1px);
  padding: 3px 5px;
  border-radius: 3px 3px 0 0;
  background: var(--editor-accent);
  color: white;
  font:
    500 6px/1.25 "Public Sans",
    sans-serif;
  white-space: nowrap;
}
.framer-i3jm1t .edit-label {
  top: calc(100% + 1px);
  bottom: auto;
  border-radius: 0 0 3px 3px;
}
.edit-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 22px;
  z-index: 4;
  opacity: 0;
  color: #464252;
  filter: drop-shadow(0 1px 1px #0002);
}
.edit-cursor svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
@media (prefers-reduced-motion: reduce) {
  .editor-stage .framer-3yfjdu {
    transform: translateY(-55px);
  }
  .editor-stage .framer-1b9b9mh {
    transform: translateY(-100px);
  }
  .editor-stage .framer-cttb49 {
    transform: translateY(190px);
  }
  .editor-stage .framer-i3jm1t {
    transform: translateY(3px) scale(1.28, 1.2);
  }
  .edit-selection,
  .edit-cursor {
    display: none;
  }
}
