.o-multicolumn {
  --grid-column-gap: var(--column-gap-mobile);
  --grid-row-gap: var(--row-gap-mobile);
}
@media screen and (min-width: 768px) {
  .o-multicolumn {
    --grid-column-gap: var(--column-gap-desktop);
    --grid-row-gap: var(--row-gap-desktop);
  }
}
.o-multicolumn__heading:last-child {
  --child-margin-block-end: -.3em;
}
.o-multicolumn__content {
  margin-bottom: 2.4rem;
}
.o-multicolumn__content-inner > * {
  margin: 0;
}
.o-multicolumn__content-inner > * + * {
  margin-top: 1.6rem;
}
.o-multicolumn__footer {
  margin-top: 2.4rem;
}
.o-multicolumn__actions {
  margin-top: 1.6rem;
}
@media screen and (min-width: 990px) {
  .o-multicolumn__actions {
    margin-top: 0;
    display: grid;
    justify-content: end;
    align-content: end;
  }
}
.o-multicolumn__slider-wrapper.swiper-initialized,
.o-multicolumn__slider-wrapper.swiper-initialized .swiper-wrapper {
  overflow: visible;
}
.o-multicolumn__slider-wrapper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  gap: var(--grid-row-gap) var(--grid-column-gap);
}
.o-multicolumn__slider-wrapper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--grid-column-gap));
}
.o-multicolumn__slider-wrapper:not(.swiper-initialized)[data-columns-mobile="1"] .swiper-slide {
  --flex-items: 1;
}
.o-multicolumn__slider-wrapper:not(.swiper-initialized)[data-columns-mobile="2"] .swiper-slide {
  --flex-items: 2;
}
@media screen and (min-width: 768px) {
  .o-multicolumn__slider-wrapper:not(.swiper-initialized)[data-columns="2"] .swiper-slide {
    --flex-items: 2;
  }
}
@media screen and (min-width: 768px) {
  .o-multicolumn__slider-wrapper:not(.swiper-initialized)[data-columns="3"] .swiper-slide {
    --flex-items: 3;
  }
}
@media screen and (min-width: 768px) {
  .o-multicolumn__slider-wrapper:not(.swiper-initialized)[data-columns="4"] .swiper-slide {
    --flex-items: 4;
  }
}
@media screen and (min-width: 768px) {
  .o-multicolumn__slider-wrapper:not(.swiper-initialized)[data-columns="5"] .swiper-slide {
    --flex-items: 5;
  }
}
@media screen and (min-width: 768px) {
  .o-multicolumn__slider-wrapper[data-display-mode-desktop=grid] .swiper-wrapper {
    flex-wrap: wrap;
  }
  .o-multicolumn__slider-wrapper[data-display-mode-desktop=slider] .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .o-multicolumn__slider-wrapper[data-display-mode-mobile=grid] .swiper-wrapper {
    flex-wrap: wrap;
  }
  .o-multicolumn__slider-wrapper[data-display-mode-mobile=slider] .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
.o-multicolumn__slider-wrapper--grid .swiper-wrapper {
  flex-wrap: wrap;
}
.o-multicolumn__slider-wrapper--slider:not(.swiper-initialized) {
  overflow: hidden;
}
.o-multicolumn__slider-wrapper--slider:not(.swiper-initialized) .swiper-wrapper {
  flex-wrap: nowrap;
}
