.flavor-claims-info {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.15em;
  height:1.15em;
  min-width:1.15em;
  padding:0;
  margin-left:.22em;
  border:1px solid currentColor;
  border-radius:50%;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:.68em;
  font-weight:700;
  line-height:1;
  vertical-align:super;
  cursor:help;
  position:relative;
}
.flavor-claims-info::after {
  content:attr(data-flavor-claims-tooltip);
  position:absolute;
  z-index:999999;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%);
  width:min(320px,80vw);
  padding:10px 12px;
  border-radius:8px;
  background:#1e2933;
  color:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  text-align:left;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .12s ease;
}
.flavor-claims-info:hover::after,
.flavor-claims-info:focus::after,
.flavor-claims-info.is-open::after {
  opacity:1;
  visibility:visible;
}
.flavor-claims-note {
  display:inline;
  margin-left:.35em;
  font-size:.88em;
  color:#59636d;
}
