/* Catalog profile names: automatically scroll long names and return to the start. */
.catalog-card-v92 .catalog-head-v92 {
  min-width:  0 !important;
  max-width: 100% !important;
}
.catalog-card-v92 .catalog-name-link-v116 {
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
.catalog-card-v92 .catalog-name-link-v116 > span {
  display: inline-block !important;
  width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  transform: translate3d(0,0,0);
  will-change: transform;
}
@keyframes catalogNameTravelV2 {
  0%, 10% { transform: translate3d(0,0,0); }
  45%, 55% { transform: translate3d(calc(-1 * var(--catalog-name-distance, 0px)),0,0); }
  90%, 100% { transform: translate3d(0,0,0); }
}
/* Run automatically on desktop and mobile; pause while the user points at the name. */
.catalog-card-v92 .catalog-name-link-v116.is-name-overflow > span {
  animation: catalogNameTravelV2 var(--catalog-name-duration, 8s) ease-in-out infinite !important;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card-v92 .catalog-name-link-v116.is-name-overflow:hover > span {
    animation-play-state: paused !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-card-v92 .catalog-name-link-v116.is-name-overflow > span {
    animation: none !important;
    transform: none !important;
  }
}


/* Desktop/mobile: name field uses the full info-column width, matching the
   right edge of the phone row instead of the former 75% cap. */
.catalog-card.catalog-card-v92 .catalog-info .catalog-head-v92 {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.catalog-card.catalog-card-v92 .catalog-info .catalog-head-v92 > a.catalog-name.catalog-name-link-v116 {
  display: block !important;
  box-sizing: border-box !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
.catalog-card.catalog-card-v92 .catalog-info .catalog-head-v92 > a.catalog-name.catalog-name-link-v116 > span {
  display: inline-block !important;
  box-sizing: content-box !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}


/* FINAL desktop correction: the title row must span the same info column
   as the phone row. Remove legacy TOP indentation that was stealing width. */
.catalog-card-v92 .catalog-info,
.catalog-card-v92 .catalog-info .catalog-summary-v670 {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.catalog-card-v92 .catalog-info .catalog-head-v92,
.catalog-card-v92.top .catalog-info .catalog-head-v92 {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.catalog-card-v92 .catalog-info .catalog-head-v92 > a.catalog-name-link-v116 {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
.catalog-card-v92 .catalog-info .catalog-head-v92 > a.catalog-name-link-v116 > span {
  display: inline-block !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
