.sale-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.45em;
}
.sale-price del { color: #626b5b; font-size: .82em; }
.sale-price strong { color: #41592f; }
.sale-price-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.offer-badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  background: #465f25;
  color: #fff;
  font: 700 12px/1.3 Arial, sans-serif;
  white-space: nowrap;
  vertical-align: middle;
}
.card-gallery > .offer-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  pointer-events: none;
}
