

/* Product related cards — scoped to this module; aligns with theme content-card + PQ accents */

.module--product-related-cards .content-cards.row {
  margin: 0 -px;
}

.module--product-related-cards .content-cards .col {
  padding: 0 px;
}

@media (max-width: px) {
  .module--product-related-cards .content-cards.row {
    margin: 0 -12px;
  }

  .module--product-related-cards .content-cards .col {
    padding: 0 12px;
  }
}

@media (max-width: px) {
  .module--product-related-cards .content-cards.row {
    margin: 0 -10px;
  }

  .module--product-related-cards .content-cards .col {
    padding: 0 10px;
  }
}

.module--product-related-cards .content-cards .col > .content-card {
  flex: 1 1 auto;
  min-height: 0;
}

.module--product-related-cards .content-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  position: relative;
  box-shadow: ;
  border-radius: ;
  padding-bottom: 0.56rem;
  margin-bottom: px;
  transition: 0.2s ease-in-out;
}

.module--product-related-cards .content-card__img,
.module--product-related-cards .content-card__header,
.module--product-related-cards .content-card .section-intro__divider-line {
  flex-shrink: 0;
}

/* Top accent — PQ red */
.module--product-related-cards .content-card:not(.content-card--recommended)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: ;
  border-radius:   0 0;
  z-index: 2;
  pointer-events: none;
}

.module--product-related-cards .content-card--no-img-just-icon {
  margin-top: 1.82rem;
}

.module--product-related-cards .content-card--extra-bottom-space {
  padding-bottom: calc(0.56rem + 1.82rem / 2);
}

.module--product-related-cards .content-card--with-link:hover,
.module--product-related-cards .content-card--collapse-desc:hover {
  box-shadow: ;
  transform: scale(1.02);
}

/* Featured — black surface, white type, red bar + badge */
.module--product-related-cards .content-card--recommended {
  z-index: 2;
  border: none;
  box-shadow: , 0 0 0 1px ;
}

.module--product-related-cards .content-card--recommended.content-card--gray {
  border: none;
}

.module--product-related-cards .content-card--recommended::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: ;
  border-radius:   0 0;
  z-index: 2;
  pointer-events: none;
}

.module--product-related-cards .content-card--recommended.content-card--with-link:hover,
.module--product-related-cards .content-card--recommended.content-card--collapse-desc:hover {
  box-shadow: , 0 0 0 1px ,
    0 0 24px rgba(#null, 0.22);
}

/* When oven-type pill sits on the image, drop “Recommended” so both aren’t top-right on the same corner */
.module--product-related-cards .content-card:has(.content-card__label-wrap--on-image) .content-card__recommended-badge {
  top: 3rem;
}

.module--product-related-cards .content-card__recommended-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 4;
  padding: 0.35rem 0.65rem;
  max-width: min(11rem, calc(100% - 20px));
  font-family: ;
  font-style: ;
  font-weight: ;
  font-size: 0.6rem;
  line-height: 1.15;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  color: ;
  background: ;
  border-radius: 999px;
  pointer-events: none;
}

.module--product-related-cards .content-card__header a,
.module--product-related-cards .content-card__body a {
  position: relative;
  z-index: 2;
}

.module--product-related-cards .content-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.module--product-related-cards .content-card__img {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius:   0 0;
}

.module--product-related-cards .content-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s ease-in-out;
}

.module--product-related-cards .content-card--with-link:hover .content-card__img img,
.module--product-related-cards .content-card--collapse-desc:hover .content-card__img img {
  transform: scale(1.06);
}

.module--product-related-cards .product-related-cards__cards--square .content-card__img {
  aspect-ratio: 1 / 1;
}

.module--product-related-cards .product-related-cards__cards--square .content-card__img img {
  object-fit: contain;
  background: ;
}

.module--product-related-cards .content-card__img,
.module--product-related-cards .content-card__icon {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.module--product-related-cards .content-card__icon {
  padding: 0 0.0px;
  margin-top: -1.82rem;
  transition: 0.2s ease-in-out;
}

.module--product-related-cards .content-card--with-link:hover .content-card__icon,
.module--product-related-cards .content-card--collapse-desc:hover .content-card__icon {
  transform: translateY(-0.56rem);
}

.module--product-related-cards .content-card__header {
  position: relative;
  padding: px;
}

.module--product-related-cards .content-card--no-title-space .content-card__header {
  padding-bottom: 0;
}

/* Match section-intro rule weight (short bar, theme accent) */
.module--product-related-cards .content-card .section-intro__divider-line {
  display: inline-block;
  vertical-align: top;
  width: 56px;
  max-width: 100%;
  height: 4px;
  margin: 0 px;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: ;
  background: ;
}

/* Oven-type pill over image (upper right); clicks pass through to .content-card__link */
.module--product-related-cards .content-card__label-wrap--on-image {
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  width: auto;
  max-width: calc(100% - 20px);
  margin: 0;
  pointer-events: none;
}

.module--product-related-cards .content-card__label-wrap--on-image .content-card__label {
  max-width: 100%;
  text-align: right;
}

.module--product-related-cards .content-card__label {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 0.25rem 0.56rem;
  border-radius: 999px;
  background: ;
  color: ;
  text-decoration: none;
  text-align: center;
  font-family: ;
  font-style: ;
  font-weight: ;
  font-size: 0.67rem;
  line-height: 1.25;
  letter-spacing: 0.067rem;
  text-transform: uppercase;
}

.module--product-related-cards .content-card__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.module--product-related-cards .content-card__title h3,
.module--product-related-cards h3.content-card__title {
  text-transform: none;
  font-weight: 700;
}

.module--product-related-cards .content-card--collapse-desc .content-card__title {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.module--product-related-cards .content-card__title-tag {
  width: 100%;
  margin-bottom: 0;
}

.module--product-related-cards .content-card__chevron {
  flex-shrink: 0;
  margin: 0;
  margin-inline-start: px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.module--product-related-cards .content-card__chevron:not(:focus-visible) {
  outline: none;
}

.module--product-related-cards .content-card__header:hover .content-card__chevron {
  transform: scale(1.15, 1.15);
}

.module--product-related-cards .content-card__chevron__up,
.module--product-related-cards .content-card__chevron__down {
  display: block;
}

.module--product-related-cards .content-card__chevron__up,
.module--product-related-cards .content-card--expanded .content-card__chevron__down {
  display: none;
}

.module--product-related-cards .content-card--expanded .content-card__chevron__up {
  display: block;
}

.module--product-related-cards .content-card__date {
  margin-top: px;
  margin-bottom: 0;
}

.module--product-related-cards .content-card--no-title-space .content-card__date {
  margin-top: 0;
  margin-bottom: px;
}

.module--product-related-cards .content-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: px;
  min-height: 0;
  padding: px;
  padding-top: 0;
}

.module--product-related-cards .content-card__body .content-card__fit-note {
  margin-top: 0;
}

.module--product-related-cards .content-card__body > .content-card__cta-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  padding-top: 20px;
}

.module--product-related-cards .content-card__cta-row .content-card__btn.arrow-link {
  pointer-events: none;
}

.module--product-related-cards .content-card--collapse-desc .content-card__body {
  display: none;
}

.module--product-related-cards .content-card--expanded .content-card__body {
  display: flex;
  flex-direction: column;
  animation: 0.2s ease-in-out uiPop;
}

.module--product-related-cards .content-card__desc > *:last-child {
  margin-bottom: 0;
}

.module--product-related-cards .content-card__desc--multiline {
  white-space: pre-line;
}

.module--product-related-cards .content-card__fit-note {
  margin-top: 12px;
  font-size: 0.93em;
  line-height: 1.5;
}

.module--product-related-cards .content-card__fit-note em {
  font-style: italic;
}

.module--product-related-cards .content-card__fit-note strong {
  font-weight: 700;
}

.module--product-related-cards .content-card--light {
  background: ;
}

.module--product-related-cards .content-card--gray {
  background: ;
  border: 1px solid ;
}

.module--product-related-cards .content-card--recommended.content-card--light,
.module--product-related-cards .content-card--recommended.content-card--gray {
  background: ;
}

.module--product-related-cards .content-card--light .content-card__chevron,
.module--product-related-cards .content-card--gray .content-card__chevron {
  color: ;
}

.module--product-related-cards .content-card--light .content-card__title-tag,
.module--product-related-cards .content-card--light .content-card__title h3,
.module--product-related-cards .content-card--gray .content-card__title-tag,
.module--product-related-cards .content-card--gray .content-card__title h3 {
  color: ;
}

.module--product-related-cards .content-card--light .content-card__desc,
.module--product-related-cards .content-card--gray .content-card__desc {
  color: ;
}

.module--product-related-cards .content-card--light .content-card__fit-note,
.module--product-related-cards .content-card--gray .content-card__fit-note {
  color: ;
}

.module--product-related-cards .content-card--dark .content-card__fit-note {
  color: ;
}

.module--product-related-cards .content-card--dark {
  background: ;
}

.module--product-related-cards .content-card--dark .content-card__chevron {
  color: ;
}

.module--product-related-cards .content-card--recommended .content-card__title-tag,
.module--product-related-cards .content-card--recommended .content-card__title h3 {
  color: ;
}

.module--product-related-cards .content-card--recommended .content-card__desc {
  color: ;
}

.module--product-related-cards .content-card--recommended .content-card__fit-note {
  color: ;
}

.module--product-related-cards .content-card--recommended .section-intro__divider-line {
  background: ;
  opacity: 0.85;
}