.new-generator-retail-price { margin: 14px 0 20px; color: #112031; }
.new-generator-retail-price span { display: block; font-size: 13px; color: #526170; }
.new-generator-retail-price strong { display: block; font-size: 25px; line-height: 1.3; }
.new-generator-stock-summary { margin: 18px 0; padding: 18px 20px; border-left: 3px solid #608111; background: #f2f5f7; }
.new-generator-stock-summary .new-generator-retail-price { margin: 10px 0; }
.new-generator-stock-status { font-weight: 700; color: #365315; }
.new-generator-stock-summary > p:last-child { margin-bottom: 0; font-size: 14px; color: #526170; }

.new-generator-lead-time { display: inline-block; margin-top: 6px; color: #45620d; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.new-generator-lead-time:focus-visible { outline: 3px solid #608111; outline-offset: 3px; }

.new-generator-engine-brand { margin: 0 0 16px; }
.new-generator-engine-logo { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 164px; max-width: 100%; height: 64px; padding: 8px 12px; border: 1px solid #dce2e5; border-radius: 4px; background: #fff; }
.new-generator-engine-image { display: block; width: 140px; max-width: 100%; }
.new-generator-engine-image img, .fgr .new-generator-engine-image img { display: block; width: 100%; height: 46px; padding: 0; aspect-ratio: auto; object-fit: contain; }
.new-generator-engine-logo--baudouin .new-generator-engine-image { aspect-ratio: 600 / 110; overflow: hidden; }
.new-generator-engine-logo--baudouin img { height: auto; }

.new-generator-engine-logo--fg-wilson .new-generator-engine-image { width: 90px; }
.new-generator-engine-logo--fg-wilson img, .fgr .new-generator-engine-logo--fg-wilson img { height: 48px; object-fit: cover; }

/* Match white product-photo canvases to the card's existing light-grey panel. */
.new-product-card > .stock-photo,
.fgr .fg-card > a { background: #e7eaed; isolation: isolate; }
.new-product-card > .stock-photo .card-image,
.fgr .fg-card > a img { background: transparent; mix-blend-mode: multiply; }

/* Reserve the same price area whether a set has a price, POA or a lead-time link. */
.new-product-card .card-body > .new-generator-retail-price,
.fgr .fg-card-content > .new-generator-retail-price {
  box-sizing: border-box;
  min-height: 112px;
  flex-shrink: 0;
  margin: auto 0 20px;
  padding-top: 14px;
}
.new-product-card .card-body > .textlink,
.fgr .fg-card-content > .fg-link { margin-top: 0; }

.new-generator-engine-logo--jcb img { object-fit: cover; }
/* Crop only the transparent canvas around the customer's original MTU logo. */
.new-generator-engine-logo--mtu .new-generator-engine-image {
  position: relative;
  width: 108px;
  aspect-ratio: 2309 / 981;
  overflow: hidden;
}
.new-generator-engine-logo--mtu .new-generator-engine-image img {
  position: absolute;
  width: 129.926375%;
  max-width: none;
  height: auto;
  left: -14.941533%;
  top: -51.987768%;
}
/* Used machines keep their own photographs and a matching neutral photo frame. */
.product-card > .stock-photo { background-color: #e7eaed; }
