/* Requested catalog additions: offers, sold counts, and product badges. */
.catalog-family-card{position:relative}
.catalog-card-badges{
  position:absolute;
  top:20px;
  left:20px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:6px
}
.catalog-badge{
  min-height:25px;
  padding:5px 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:999px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1;
  box-shadow:0 6px 18px rgba(0,0,0,.2)
}
.catalog-badge.best-seller{border-color:rgba(255,203,127,.55);background:#8a5715}
.catalog-badge.offer{border-color:rgba(255,40,93,.56);background:#d7194e}
.catalog-family-meta span+span{color:var(--text)}
.catalog-price-stack,.selected-price-stack,.summary-price-stack{
  display:grid;
  justify-items:end;
  gap:2px
}
.catalog-price-stack del,.selected-price-stack del,.summary-price-stack del{
  color:var(--muted);
  font-size:11px;
  font-weight:600
}
.catalog-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.catalog-sold-count{
  width:max-content;
  margin:-8px 0 18px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-size:11px;
  font-weight:800
}
.denomination-price{
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--text);
  font-size:10px
}
.denomination-price del{color:var(--muted);font-size:9px}
.denomination-price b{color:var(--text);font-size:10px}
.selected-price-stack{justify-items:start}
.selected-price-stack strong{line-height:1.05}
.checkout-offer-badge{margin:0 7px 8px 0;box-shadow:none}
.checkout-product .status-chip{vertical-align:middle}
.summary-price-stack strong{color:inherit}
.summary-total .summary-price-stack strong{color:var(--v4-blue)}

@media(max-width:650px){
  .catalog-card-badges{top:18px;left:18px}
  .catalog-badge{font-size:9px}
  .catalog-detail-badges{margin-bottom:8px}
}
