.vbx-page-layout {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;

  /* Spacing modifiers */
  &[class*="--default-spacing"] {
    .vbx-page-layout__main {
      padding-right: var(--vbx-screen-edge-distance-right, clamp(1rem, 5%, 10%));
      padding-left: var(--vbx-screen-edge-distance-left, clamp(1rem, 5%, 10%));
    }
  }
}
