.wp-block-fx-product-cat-grid__container {
  margin: 0;
  padding: 0;
  --grid-columns: 3;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  gap: var(--grid-gap);
  overflow: visible;
}
.acf-block-preview .wp-block-fx-product-cat-grid__container {
  pointer-events: none;
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  -moz-box-align: start;
       align-items: start;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  text-decoration: none;
  padding: 1rem;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--wp--preset--color--light-grey);
  border-radius: var(--radius-large);
  box-shadow: var(--box-shadow);
  overflow: clip;
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__image-container {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 16/9;
  background-color: var(--wp--preset--color--grey);
  border-radius: var(--radius);
}
@media only screen and (max-width: 599px) {
  .wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__image-container {
    aspect-ratio: 2/1;
  }
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: var(--radius);
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__title {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0.75rem 1rem;
  font-family: var(--font--quicksand);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--wp--preset--color--white);
  align-self: flex-end;
  z-index: 100;
  position: relative;
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__title::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.33);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__excerpt {
  font-size: 0.875rem;
  color: var(--wp--preset--color--grey);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: clip;
  text-overflow: ellipsis;
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__button {
  margin-top: auto;
}
.wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__button .wp-block-button__link {
  width: auto;
}
@media only screen and (max-width: 999px) {
  .wp-block-fx-product-cat-grid__container {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-fx-product-cat-grid__container {
    --grid-columns: 1;
  }
  .wp-block-fx-product-cat-grid__container .wp-block-fx-product-cat-grid__item__title {
    padding: 0.5rem;
  }
}
