/* Shared foundation for the editorial proposal; the operational app is unaffected. */
.ge-storefront {
  --ge-paper: #f6f5f1;


  --ge-muted: #62665f;
  --ge-line: #d9dbd2;
  background: var(--ge-paper);
  color: var(--ge-ink);
  line-height: 1.5;
}
.ge-storefront *, .ge-storefront *::before, .ge-storefront *::after { box-sizing: border-box; }
.ge-storefront :focus-visible { outline: 3px solid var(--ge-accent-strong); outline-offset: 4px; }
.ge-storefront button:not(:disabled), .ge-storefront summary { cursor: pointer; }
.ge-storefront img { max-width: 100%; }
.ge-storefront #store-main { scroll-margin-top: 20px; }
.ge-storefront ::selection { background: var(--ge-accent); color: var(--ge-ink); }
@media (prefers-reduced-motion: reduce) {
  .ge-storefront *, .ge-storefront *::before, .ge-storefront *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
