.hx-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: -0.22em;
  flex: 0 0 auto;
  stroke: currentColor;
}

.hx-icon--star {
  width: 16px;
  height: 16px;
  vertical-align: -0.15em;
}
.hx-icon--star.is-on { fill: currentColor; }

.pdp-stars,
.pdp-review__stars,
.sc-card__stars span,
.sc-voice__stars,
.admin-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  color: #f5b301;
  letter-spacing: 0;
}

.pdp-heart {
  display: grid;
  place-items: center;
  padding: 0;
}
.pdp-heart .hx-icon { width: 20px; height: 20px; }
.pdp-heart.is-on .hx-icon { fill: currentColor; }

.pdp-cart,
.pdp-buy-now,
.sc-pay,
.sc-card button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.sc-stock,
.sc-safe,
.checkout-secure,
.pdp-favline,
.trust-strip__item,
.hx-footer__links a,
.pdp-certs li,
.sc-trust li,
.admin-back,
.hero__arrow,
.hx-drawer__close,
.sc-voices__nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.pdp-certs li,
.sc-trust li,
.sc-stock,
.sc-safe,
.checkout-secure,
.pdp-favline,
.trust-strip__item,
.hx-footer__links a,
.admin-back {
  justify-content: flex-start;
}

.info-card__icon {
  display: inline-flex;
  color: var(--green-700, #1b5e20);
  margin-bottom: 0.35rem;
}
.info-card__icon .hx-icon { width: 20px; height: 20px; }

.hx-ticker__msg i {
  display: inline-flex;
  align-items: center;
}
.pdp-crumb__sep {
  display: inline-flex;
  color: #9ca3af;
}
.pdp-crumb__sep .hx-icon { width: 14px; height: 14px; }

.hx-ticker__msg i .hx-icon {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.check-list li::before {
  content: "";
  width: 16px;
  height: 16px;
  top: 0.15rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
