/* Editorial highlights: no claimed popularity and no selected-quantity change. */
.dice-design-site .dice-featured-badge {
  display: inline-block;
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: var(--dice-ds-radius-badge, 2px);
  background: var(--dice-ds-yellow, #ffca05);
  color: var(--dice-ds-on-yellow, #111);
  font: 700 12px/1.3 var(--dice-font-display, 'Roboto Condensed', sans-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dice-design-site .dice-featured-badge--heading {
  margin-inline-end: 4px;
  vertical-align: middle;
  white-space: nowrap;
}

body.dice-design-site .single-entry-control__quick.has-recommended-bundle {
  padding-top: 12px;
  row-gap: 20px;
}

body.dice-design-site .single-entry-control__quick.has-recommended-bundle button {
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 76px;
  padding: 16px 4px 8px;
}

body.dice-design-site .single-entry-control__quick .dice-recommended-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  max-width: calc(100% - 8px);
  min-height: 22px;
  padding: 4px 6px;
  box-sizing: border-box;
  border-radius: var(--dice-ds-radius-badge, 2px);
  color: #111;
  background: var(--dice-ds-yellow, #ffca05);
  font: 700 11px/14px var(--dice-font-display, 'Roboto Condensed', sans-serif);
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

body.dice-design-site .single-entry-control__quick button:is(.is-active,:hover,:focus-visible) .dice-recommended-badge {
  color: #fff;
  background: #111;
}

body.dice-design-site .single-product-recent-views {
  margin: -16px 0 0;
  color: var(--dice-ds-muted, #636363);
  font: 400 14px/1.5 var(--dice-font-body, sans-serif);
}
.single-product-recent-views[hidden] { display: none !important; }

@media (max-width: 600px) {
  body.dice-design-site .single-entry-control__quick.has-recommended-bundle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
