/* Unified catalog — per-card price/quote hover parity on mixed product grids */

.is-catalog-page .catalog-card--priced {
  transition: height 0.28s ease;
}

.is-catalog-page .catalog-card--priced .related__card-caption {
  transition: top 0.28s ease, height 0.28s ease;
}

.is-catalog-page .catalog-card--priced .catalog-card__divider,
.is-catalog-page .catalog-card--priced .catalog-card__price {
  display: none;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.28s ease;
}

.is-catalog-page .catalog-card--priced:hover,
.is-catalog-page .catalog-card--priced:focus-within {
  height: 493px;
}

.is-catalog-page .catalog-card--priced:hover .related__card-caption,
.is-catalog-page .catalog-card--priced:focus-within .related__card-caption {
  top: 345.71px;
  height: 147.29px;
}

.is-catalog-page .catalog-card--priced:hover .related__card-title,
.is-catalog-page .catalog-card--priced:focus-within .related__card-title {
  position: relative;
  left: 0;
  top: 0;
  width: calc(100% - 60px);
  margin: 18px 30px 0;
  padding: 0;
}

.is-catalog-page .catalog-card--priced:hover .catalog-card__divider,
.is-catalog-page .catalog-card--priced:focus-within .catalog-card__divider,
.is-catalog-page .catalog-card--priced:hover .catalog-card__price,
.is-catalog-page .catalog-card--priced:focus-within .catalog-card__price {
  display: block;
  opacity: 1;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--priced:hover,
.is-catalog-page .catalog-grid.is-list .catalog-card--priced:focus-within {
  height: auto;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--priced:hover .related__card-caption,
.is-catalog-page .catalog-grid.is-list .catalog-card--priced:focus-within .related__card-caption {
  top: auto;
  height: auto;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--priced .catalog-card__divider,
.is-catalog-page .catalog-grid.is-list .catalog-card--priced .catalog-card__price {
  display: none;
  opacity: 0;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--priced:hover .catalog-card__divider,
.is-catalog-page .catalog-grid.is-list .catalog-card--priced:focus-within .catalog-card__divider,
.is-catalog-page .catalog-grid.is-list .catalog-card--priced:hover .catalog-card__price,
.is-catalog-page .catalog-grid.is-list .catalog-card--priced:focus-within .catalog-card__price {
  display: block;
  opacity: 1;
}

.is-catalog-page .catalog-card--quote {
  transition: height 0.28s ease;
}

.is-catalog-page .catalog-card--quote .related__card-caption {
  transition: height 0.28s ease;
}

.is-catalog-page .catalog-card--quote .catalog-card__divider {
  display: none;
  opacity: 0;
  height: 1px;
  margin: 0 30px;
  overflow: hidden;
  transition: opacity 0.28s ease;
}

.is-catalog-page .catalog-card--quote:hover .catalog-card__divider,
.is-catalog-page .catalog-card--quote:focus-within .catalog-card__divider {
  display: block;
  opacity: 1;
}

.is-catalog-page .catalog-card--quote:hover,
.is-catalog-page .catalog-card--quote:focus-within {
  height: 493px;
}

.is-catalog-page .catalog-card--quote:hover .related__card-caption,
.is-catalog-page .catalog-card--quote:focus-within .related__card-caption {
  height: 133.23px;
}

.is-catalog-page .catalog-card--quote:hover .related__card-title,
.is-catalog-page .catalog-card--quote:focus-within .related__card-title {
  position: relative;
  left: 0;
  top: 0;
  width: calc(100% - 60px);
  margin: 18px 30px 0;
  padding: 0;
}

.is-catalog-page .catalog-card--quote .catalog-card__quote {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition:
    opacity 0.28s ease,
    visibility 0.28s ease,
    transform 0.28s ease,
    filter 0.28s ease,
    box-shadow 0.28s ease;
}

.is-catalog-page .catalog-card--quote:hover .catalog-card__quote,
.is-catalog-page .catalog-card--quote:focus-within .catalog-card__quote {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--quote:hover,
.is-catalog-page .catalog-grid.is-list .catalog-card--quote:focus-within {
  height: auto;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--quote:hover .related__card-caption,
.is-catalog-page .catalog-grid.is-list .catalog-card--quote:focus-within .related__card-caption {
  height: auto;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--quote .catalog-card__quote {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
}

.is-catalog-page .catalog-grid.is-list .catalog-card--quote:hover .catalog-card__quote,
.is-catalog-page .catalog-grid.is-list .catalog-card--quote:focus-within .catalog-card__quote {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
