.sf-act .n, .sf-bottomnav .n, .mc-n {
  width: auto; min-width: 21px; padding-inline: 5px; border-radius: 999px;
  line-height: 1; white-space: nowrap; overflow: visible;
  font-variant-numeric: tabular-nums; letter-spacing: 0;
}
.sf-act.cart .n { min-width: 22px; height: 20px }

.mc-qty, aside.mc .mc-qty { overflow: visible; flex: none }
.mc-qty input, aside.mc .mc-qty input {
  width: 48px; min-width: 48px; height: 30px; padding-inline: 5px;
  text-align: center; text-overflow: clip; overflow: visible;
  font-weight: 800; font-size: calc(14px * var(--fz-form, 1));
  font-variant-numeric: tabular-nums; letter-spacing: 0;
}
.mc-qty button, aside.mc .mc-qty button { width: 30px; height: 30px; flex: none }

@media (max-width: 560px) {
  .mc-qty input, aside.mc .mc-qty input {
    width: 54px; min-width: 54px; height: 36px; font-size: calc(15px * var(--fz-form, 1));
  }
  .mc-qty button, aside.mc .mc-qty button { width: 36px; height: 36px }
}
