@supports (display: grid) {
  .page-layout-2columns-left .columns,
  .page-layout-2columns-right .columns {
    display: grid;
    gap: 20px 0;
  }
  .page-layout-2columns-left .columns .column.main,
  .page-layout-2columns-right .columns .column.main {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
  }
  .page-layout-2columns-left .columns .sidebar,
  .page-layout-2columns-right .columns .sidebar {
    width: 100%;
    padding-left: 0;
  }
  .page-layout-2columns-left .columns .sidebar:last-of-type,
  .page-layout-2columns-right .columns .sidebar:last-of-type {
    margin-bottom: 40px;
  }
  .page-layout-2columns-left .columns {
    grid-template-columns: 100%;
  }
  .page-layout-2columns-left .columns .column.main {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 1;
  }
  .page-layout-2columns-left .columns .sidebar {
    grid-column-start: 1;
    grid-column-end: 1;
  }
  .page-layout-2columns-left .columns .sidebar:first-of-type,
  .page-layout-2columns-left .columns .sidebar.sidebar-main {
    grid-row-start: 2;
    grid-row-end: 2;
  }
  .page-layout-2columns-left .columns .sidebar.sidebar-secondary,
  .page-layout-2columns-left .columns .sidebar.sidebar-additional {
    grid-row-start: 3;
    grid-row-end: 3;
  }
  .page-layout-2columns-right .columns {
    grid-template-columns: 75% 25%;
  }
  .page-layout-2columns-right .columns .column.main {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 1;
  }
  .page-layout-2columns-right .columns .sidebar {
    grid-column-start: 1;
    grid-column-end: 1;
  }
  .page-layout-2columns-right .columns .sidebar:first-of-type,
  .page-layout-2columns-right .columns .sidebar.sidebar-main {
    grid-row-start: 2;
    grid-row-end: 2;
  }
  .page-layout-2columns-right .columns .sidebar.sidebar-secondary,
  .page-layout-2columns-right .columns .sidebar.sidebar-additional {
    grid-row-start: 3;
    grid-row-end: 3;
  }
}
.intentionally .blank {
  display: none;
}
.page-footer {
  background: var(--brand1);
}
.page-footer .footer.content [data-content-type="column-line"] {
  grid-template-columns: repeat(2, 1fr);
}
.page-footer .footer.content [data-content-type="column-line"] .pagebuilder-column:nth-of-type(odd):last-of-type {
  grid-column-start: 1;
  grid-column-end: 3;
}
header.page-header .header.content {
  padding-left: 0;
  padding-right: 0;
}
.intentionally .blank {
  display: none;
}
.minicart-wrapper .ui-dialog {
  right: 0;
  left: 0;
}
.minicart-wrapper .ui-dialog .block-minicart .minicart-items-wrapper {
  max-height: 50vh;
}
