/* Reference-style clean product cards. Shared by shop, wishlist, tracking and related items. */
.rh-catalog-card.product-card {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  text-align: center;
  gap: 0;
  padding-bottom: 6px;
  transition: transform .3s ease;
}
.rh-catalog-card.product-card:hover {
  transform: none;
  border: 0;
  box-shadow: none;
}
.rh-catalog-card .rh-catalog-photo.product-media {
  background: #fff;
  overflow: visible;
  position: relative;
  border-radius: 0;
  aspect-ratio: 1 / 1;
}
.rh-catalog-card .rh-catalog-photo.product-media::after { display: none; }
.rh-catalog-card .rh-catalog-photo > a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 16px 8px 12px;
  align-items: center;
  justify-content: center;
}
.rh-catalog-card .rh-catalog-photo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .45s ease;
  will-change: auto;
}
.rh-catalog-card:hover .rh-catalog-photo img { transform: scale(1.035); }
.rh-catalog-card .rh-card-discount,
.rh-catalog-card .rh-card-new,
.rh-catalog-card .rh-card-sold {
  position: absolute;
  left: 1px;
  z-index: 4;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font: 700 13px/1.1 'Inter', Arial, sans-serif;
}
.rh-catalog-card .rh-card-discount {
  top: 14px;
  background: #2c6dcc;
  width: 52px;
  height: 52px;
}
.rh-catalog-card .rh-card-new {
  top: 68px;
  background: #3b9954;
  width: 49px;
  height: 49px;
  font-size: 12px;
}
.rh-catalog-card .rh-card-discount + .rh-card-new { top: 70px; }
.rh-catalog-card .rh-card-sold {
  top: 15px;
  background: #152443;
  width: 65px;
  height: 65px;
  font-size: 10px;
}
.rh-catalog-card .rh-catalog-copy.product-copy {
  padding: 3px 4px 14px;
  align-items: center;
  flex: 1;
}
.rh-catalog-card .rh-catalog-title.product-name {
  display: block;
  width: 100%;
  min-height: 60px;
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 400;
  font-size: clamp(14px, 1.12vw, 18px);
  line-height: 1.45;
  letter-spacing: -.02em;
  color: #383536;
  text-wrap: balance;
  text-align: center;
  transition: color .2s;
}
.rh-catalog-card .rh-catalog-title:hover { color: #2c6dcc; }
.rh-catalog-card .rh-card-reviews {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
  font: 400 12px/1.3 Georgia, serif;
  color: #84868b;
}
.rh-catalog-card .rh-card-stars {
  font-family: Arial, sans-serif;
  font-size: 20px;
  letter-spacing: -2px;
  line-height: 1;
  white-space: nowrap;
  color: #e4b806;
}
.rh-catalog-card .rh-card-review-empty { color: #888; font: 400 12px Georgia, serif; }
.rh-catalog-card .rh-catalog-price.price-line {
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  margin: 4px 0 0;
  min-height: 30px;
}
.rh-catalog-card .rh-catalog-price del { color: #b2b2b2; font: 400 14px Georgia, serif; }
.rh-catalog-card .rh-catalog-price strong { color: #2c6dcc; font: 600 20px Georgia, serif; }
.rh-catalog-card .rh-card-estimate,
.rh-catalog-card .rh-card-pack {
  color: #838d9d;
  font: 500 10px/1.4 'Inter', Arial, sans-serif;
  margin-top: 0;
  min-height: 15px;
  text-align: center;
}
.rh-catalog-card .rh-card-estimate { color: #866330; }
.rh-catalog-card .rh-catalog-cta {
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .3s ease, opacity .25s ease, margin .25s ease;
}
.rh-catalog-card:hover .rh-catalog-cta,
.rh-catalog-card:focus-within .rh-catalog-cta {
  max-height: 55px;
  opacity: 1;
  margin-top: 9px;
}
.rh-catalog-card .rh-catalog-cta form { margin: 0; }
.rh-catalog-card .rh-card-add {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 9px 18px;
  border: 1px solid #2c6dcc;
  border-radius: 4px;
  background: #2c6dcc;
  color: #fff;
  font: 700 11px/1.4 'Inter', Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.rh-catalog-card .rh-card-add:hover { background: #194eab; }
.rh-catalog-card .rh-card-add-outline { background: #fff; color: #2c6dcc; }
.rh-catalog-card .rh-card-add-outline:hover { background: #2c6dcc; color: #fff; }
.rh-catalog-card .rh-card-quick-actions.product-card-actions { top: 10px; right: 8px; z-index: 5; }
.rh-catalog-card .rh-card-quick-actions .circle-button { background: #fff; }
@media (hover: none) {
  .rh-catalog-card .rh-catalog-cta { max-height: 55px; opacity: 1; margin-top: 9px; }
  .rh-catalog-card .rh-card-quick-actions.product-card-actions { opacity: 1; transform: none; }
}
@media (max-width: 740px) {
  .rh-catalog-card .rh-catalog-title.product-name { font-size: 14px; min-height: 62px; }
  .rh-catalog-card .rh-card-discount { width: 42px; height: 42px; font-size: 11px; }
  .rh-catalog-card .rh-card-new { width: 39px; height: 39px; top: 55px; font-size: 10px; }
  .rh-catalog-card .rh-card-stars { font-size: 16px; }
  .rh-catalog-card .rh-catalog-price strong { font-size: 18px; }
  .rh-catalog-card .rh-catalog-photo > a { padding: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .rh-catalog-card, .rh-catalog-card *, .rh-catalog-card *::before { transition: none !important; }
}
