.layout--cards {
  --card-column-count: 1;
  --product-card-vertical-grid-gap: 2rem;
  display: grid;
  gap: var(--product-card-vertical-grid-gap) var(--card-grid-gap);
  grid-template-columns: repeat(var(--card-column-count), minmax(0, 1fr));
}

@media (max-width: 767px) {
  .layout--cards-223,
  .layout--cards-224 {
    gap: calc(var(--card-grid-gap) / 2) calc(var(--card-grid-gap) / 2);
    --card-column-count: 2;
  }
}
.post--card {
  --card-bg: var(--blue-300);
  --card-bg-hover: var(--color-primary-gradient);
  --card-text-color: inherit;
  --card-text-color-hover: var(--white);
  --card-title-text-color-hover: var(--white);
  --text-font-size: 17;
  --card-text-padding: 2rem 1.5rem;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  color: var(--card-text-color);
  background: transparent;
}

.post--card::before,
.post--card::after {
  content: "";
  width: 100%;
  display: block;
  grid-column: 1/-1;
  grid-row: 2/-1;
  background: var(--card-bg);
  opacity: 1;
  border-radius: 5px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (min-width: 48rem) {
  .post--card::before,
  .post--card::after {
    border-radius: 7px;
  }
}

.post--card::after {
  background: var(--card-bg-hover);
  opacity: 0;
}

.post--card * {
  word-break: break-word;
  word-wrap: break-word;
}

.post--card figure {
  z-index: 1;
  margin-block-start: 0;
  margin-inline: 3rem;
  grid-column: 1/-1;
  grid-row: 1/3;
  overflow: visible;
}

.post--card picture {
  transform: scale(1.01);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
  --placeholder-image-bg: transparent;
}

.post__spacer {
  aspect-ratio: 4/1;
  grid-row: 1;
  grid-column: 1/-1;
}

.post__title {
  text-wrap: initial;
  --text-font-size: 18;
  --text-line-height: 1.4;
}

.post__title a {
  display: inline-block;
}

.post__details {
  padding: var(--card-text-padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  z-index: 2;
  grid-column: 1/-1;
  grid-row: 3/-1;
}

.post__divider {
  width: 100%;
  margin-top: auto;
  padding-top: 1rem;
}

.post__meta {
  --top-margin-scaling-factor: 0;
  --text-font-size: 17;
  font-weight: 700;
}

.post__tag {
  display: inline-flex;
  padding-top: 0.75rem;
  margin-top: auto;
}

.post__tag p {
  --text-font-size: 15;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  padding-inline: 0.75rem;
  margin-top: 0;
  background: var(--white);
  color: var(--color-primary-shade);
  font-weight: 700;
  border-radius: 0.25rem;
}

.post--card:hover,
.post--card:focus {
  color: var(--card-text-color-hover);
}

.post--card:hover::after,
.post--card:focus::after {
  opacity: 1;
}

.post--card:hover .post__title,
.post--card:focus .post__title {
  color: var(--card-title-text-color-hover);
}

.post--card:hover .post__divider,
.post--card:focus .post__divider {
  opacity: 0.6;
}

.post--card:hover picture,
.post--card:focus picture {
  transform: scale(1.08);
}

.post--card ul {
  margin-top: 20px;
}

.post--card:hover ul :where(li)::before {
  color: var(--white);
}

.post--card:where(:not(.post--product)) picture {
  border-radius: 5px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (min-width: 48rem) {
  .post--card:where(:not(.post--product)) picture {
    border-radius: 7px;
  }
}

.post--product .post__tag,
.post--card .post__tag {
  margin-top: 0;
}

.post__form {
  padding-top: 1.25rem;
  margin-top: auto;
}

.post__button {
  margin-top: auto;
  padding-top: 2rem;
  width: 100%;
}

.post__form + .post__button {
  margin-top: 0;
}

.product-selector__cards .post--product-group .post__title a:before {
  aspect-ratio: 9/7;
  bottom: auto;
}

.post--product:focus label,
.post--product:hover label {
  --form-label-text-color: var(--white);
}

.post--product:focus .btn,
.post--product:hover .btn {
  --local-btn-surface: var(--white);
  --local-btn-surface-hover: var(--grey-50);
  --local-btn-text-color: var(--color-primary-shade);
  --local-btn-text-color-hover: var(--color-primary-shade);
}

.results__load-more {
  margin-block: var(--module-spacing);
  text-align: center;
}

.panel .results__load-more {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .post--text-lockup {
    --card-line-clamp-limit: 5;
  }
}
@media (min-width: 768px) {
  .layout--cards {
    --card-column-count: 2;
    --product-card-vertical-grid-gap: 2.25rem;
  }
  .post--card {
    --card-text-padding: 2.25rem 2rem;
  }
  .post--card figure {
    margin-inline: 4rem;
  }
  .post__title {
    --text-font-size: 19;
  }
  .post__divider {
    padding-top: 1.25rem;
  }
  .post__meta {
    --text-font-size: 18;
  }
  .post__tag {
    padding-top: 1.5rem;
  }
  .post__tag p {
    --text-font-size: 17;
  }
  .results__load-more {
    margin-top: var(--module-spacing-mobile);
  }
  .post__form {
    padding-top: 1.5rem;
  }
}
@media (min-width: 60rem) {
  .post__title {
    --text-font-size: 20;
  }
  .post__meta {
    --text-font-size: 19;
  }
  .product-selector__card figure {
    margin-inline: 2.75rem;
  }
}
@media (min-width: 67.5rem) {
  .layout--cards {
    --card-column-count: 3;
    --product-card-vertical-grid-gap: 2.5rem;
  }
  .layout--cards-122 {
    --card-column-count: 2;
  }
  .layout--cards-124,
  .layout--cards-224 {
    --card-column-count: 4;
  }
  .layout--cards-124 .post--card figure,
  .layout--cards-224 .post--card figure {
    margin-inline: 2.75rem;
  }
  .results__load-more {
    margin-top: 40px;
  }
}
@media (min-width: 75rem) {
  .post__details {
    padding-block: 2rem 2.5rem;
  }
}

/*# sourceMappingURL=/assets/application/layouts/cards-794e3d53.css.map */
