/* User choice 2: Arial 17/24 semibold names, 14/21 regular quotation labels. */
.ml-product-card-title,
.ml-product-card-title > a {
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #26343e !important;
  hyphens: none !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}
.recovery-product .ml-product-card-title {
  margin: 14px 0 0;
}
.ml-accessory-copy .ml-product-card-title {
  margin: 0 0 10px;
}
.ml-product-card-title:is(a):hover,
.ml-product-card-title > a:hover {
  color: #006bb6;
}
.ml-product-price,
.ml-product-price * {
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  color: #596b77 !important;
}
/* The old theme fixes a title to 32/50px and restores its clamp on hover. */
.ml-product-title-slot,
.ml-product-title-slot > bdi,
.ml-product-title-slot .ml-product-card-title {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  text-overflow: clip !important;
}
.ml-product-title-slot {
  min-height: 72px !important;
  flex: 0 0 auto;
}
.ty-grid-list__item .block-bottom {
  margin-top: auto;
}
.grid-list > .col-tile {
  display: flex;
}
.grid-list > .col-tile > .ty-grid-list__item,
.grid-list > .col-tile > .ty-grid-list__item > form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.grid-list > .col-tile > .ty-grid-list__item > form,
.grid-list .ypi-grid-list__item_body {
  flex: 1;
}
