.ow-content-grid.ow-content-grid--carousel {
  --slide-gap: 20px; /* Distance you want between two slides */
  /* Math needed for desired gap size */
  --slide-gap-math: calc( var(--slide-gap) / 2 );
  --neg-slide-gap-math: calc( var(--slide-gap-math) * -1 );
}

.ow-content-grid.ow-content-grid--carousel {
  margin: 0 -20px 20px;
}
/* ow-content-grid--carousel > Pre-JS */
.ow-content-grid--carousel .ow-content-grid__row:not(.slick-initialized) {
  margin-top: -20px;
  margin-bottom: -20px;
  /* -20 offsets border-spacing, variable is based on the size of the pagination dots */
  margin-bottom: calc( var(--row-pagin-dot-offset) + -20px );
  padding-left: 1px;
  margin-right: -1px;
}

.ow-content-grid--carousel :not(.slick-initialized) .ow-content-grid__item {
  width: 291px;
}

@media screen and (min-width: 640px) {
  .ow-content-grid--carousel :not(.slick-initialized) .ow-content-grid__item {
    width: 307px;
  }
}

@media screen and (min-width: 990px) {
  .ow-content-grid--carousel :not(.slick-initialized) .ow-content-grid__item {
    width: 285px;
  }
}

@media screen and (max-width: 639px) {
  .ow-content-grid--carousel .ow-content-grid__row:not(.slick-initialized) {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-spacing: 20px;
  }

  .ow-content-grid--carousel :not(.slick-initialized) .ow-content-grid__item {
    display: table-cell;
    vertical-align: top;
  }
}
/* END Pre-JS */

.ow-content-grid--carousel .ow-content-grid__item {
  position: relative;
}

.ow-content-grid--carousel .ow-content-grid__item.has-cta {
  padding-bottom: 80px;
}

.ow-content-grid--carousel .ow-content-grid__item.has-cta .btn {
  position: absolute;
  bottom: 20px;
}

.ow-content-grid.ow-content-grid--carousel:has(.slick-initialized) {
  margin: 0 0 20px;
}

.ow-content-grid--carousel .ow-content-grid__row.slick-initialized {
  border-spacing: unset;
}

.ow-content-grid--carousel .slick-track {
  display: flex;
}

.ow-content-grid--carousel .slick-slide {
  margin-right: var(--slide-gap-math);
  margin-left: var(--slide-gap-math);
  height: inherit;
}

.ow-content-grid--carousel [data-slick*='"adaptiveHeight": true'] .slick-slide {
  height: 100%;
}

.ow-content-grid--carousel .slick-slide > *,
.ow-content-grid--carousel .slick-slide .ow-content-grid__item {
  height: 100%;
}

.ow-content-grid--carousel .slick-slide img {
  max-height: none;
}

@media screen and (min-width: 640px) {
  .ow-content-grid.ow-content-grid--carousel:has(.slick-initialized) {
    margin: 0 var(--neg-slide-gap-math) 20px;
  }
}

/* ow-content-grid--carousel > Pagination */
/* Pagination > Arrows */
.ow-content-grid--carousel .ow-product-slider .slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 24L28 14L29.4 15.4L20.8 24L29.4 32.6L28 34L18 24Z' fill='%23001080'/%3E%3C/svg%3E") !important;
}

.ow-content-grid--carousel .ow-product-slider .slick-arrow:hover,
.ow-content-grid--carousel .ow-product-slider .slick-arrow:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z' fill='%23E0E2F0'/%3E%3Cpath d='M18 24L28 14L29.4 15.4L20.8 24L29.4 32.6L28 34L18 24Z' fill='%23001080'/%3E%3C/svg%3E") !important;
}

.ow-content-grid--carousel .ow-product-slider .slick-arrow:focus-visible {
  outline-offset: -2px;
}

.ow-content-grid--carousel .ow-product-slider .slick-prev {
  left: var(--slide-gap-math);
}

.ow-content-grid--carousel .ow-product-slider .slick-next {
  right: var(--slide-gap-math);
}

/* END Arrows */
/* Pagination > Dots */
.ow-content-grid.ow-content-grid--carousel {
  --dot-size: 16px;
  --row-pagin-dot-offset: calc( var(--dot-size) + 16px );
  --neg-row-pagin-dot-offset: calc( var(--row-pagin-dot-offset) * -1 );
}

.ow-content-grid--carousel .ow-content-grid__row {
  margin-bottom: var(--row-pagin-dot-offset);
}

.ow-content-grid--carousel .ow-product-slider .slick-dots {
  position: absolute;
  bottom: var(--neg-row-pagin-dot-offset);
  left: var(--slide-gap-math);
  right: var(--slide-gap-math);
}

.ow-content-grid--carousel .ow-product-slider .slick-dots button {
  width: var(--dot-size);
  height: var(--dot-size);
  background-color: var(--Grey400, #dedede);
  border: none;
  border-radius: 1000px;
}

.ow-content-grid--carousel .ow-product-slider .slick-dots .slick-active button {
  background-color: var(--PrimaryBlue, #001080);
}

.ow-content-grid--carousel .ow-product-slider .slick-dots button:hover {
  background-color: var(--PrimaryBlueDark, #000963);
}
/* END Dots */
/* END Pagination */