.wp-block-group__container {
  position: relative;
  top: 12.5%;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 12.5%);
  position: sticky;
  position: -webkit-sticky;
  max-width: unset !important;
}

.wp-block-group__container > * {
  margin: 1rem auto;
}
.wp-block-columns__horizontal-scroller-wrapper {
  position: relative;
  overflow: hidden;
  max-width: unset !important;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  width: auto;
}

.wp-block-columns__horizontal-scroller {
  margin: 0 auto;
  max-width: calc(var(--wp--style--global--content-size));
  padding: 0 1.25rem;
  width: 100%;
}

.wp-block-columns.is-style-horizontal-scroller {
  width: unset;
}

.wp-block-columns.is-style-horizontal-scroller > .wp-block-column {
  aspect-ratio: 1;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: min(calc(100vw - 2.5rem), 26.875rem);
}

@media screen and (min-width: 782px) {
  main.wp-block-template-part .wp-block-group__container {
    margin: 0 -1.25rem !important;
  }

  .wp-block-columns__horizontal-scroller-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .wp-block-group__container > *,
  .wp-block-columns__horizontal-scroller {
    max-width: min(calc(100vw - 2.5rem) * 10 / 12, var(--wp--style--global--wide-size) * 10 / 12);
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  main.wp-block-template-part .wp-block-group__container {
    margin: 0 -4.5rem !important;
  }
  .wp-block-group__container > *,
  .wp-block-columns__horizontal-scroller {
    max-width: min(calc(100vw - 9rem) * 10 / 12, var(--wp--style--global--wide-size) * 10 / 12);
    padding: 0;
  }
}
