/* Степпер количества вместо «В корзину» */
.pcard__buy,
.product-summary__buy {
  min-width: 0;
  width: 100%;
}

.bo-qty {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  width: 100%;
  min-height: 44px;
  border: 1.5px solid #21282b;
  border-radius: 6px;
  background: #fff;
  color: #21282b;
  overflow: hidden;
}

.bo-qty--wide {
  min-height: 48px;
  border-radius: 4px;
}

.bo-qty__btn {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: #21282b;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.bo-qty--wide .bo-qty__btn {
  min-height: 48px;
  font-size: 22px;
}

.bo-qty__btn:hover:not(:disabled) {
  background: #f4f3ef;
}

.bo-qty__btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.bo-qty__field {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  height: 100%;
  padding: 0 4px;
  cursor: text;
}

.bo-qty__input {
  width: 3.2ch;
  min-width: 1.5ch;
  max-width: 7ch;
  flex: 0 1 auto;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  padding: 0;
  outline: none;
  -moz-appearance: textfield;
  caret-color: #21282b;
  field-sizing: content;
}

.bo-qty__field:focus-within {
  background: #f7f6f2;
}

.bo-qty__input::-webkit-outer-spin-button,
.bo-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bo-qty__input:disabled {
  opacity: 0.45;
}

.bo-qty__unit {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  color: #687178;
  white-space: nowrap;
  pointer-events: none;
}

.bo-qty--wide .bo-qty__input {
  font-size: 15px;
  width: 3.6ch;
}

.bo-qty--wide .bo-qty__unit {
  font-size: 13px;
}

.pcard__pack-price{margin-top:4px;font-size:13px;font-weight:650;color:#3f484e;line-height:1.2}.pcard__pack-price small{font-size:11px;font-weight:600;color:#687178}.product-summary__pack-price{margin-top:6px;font-size:15px;font-weight:650;color:#3f484e}.product-summary__pack-price span{margin-left:4px;font-size:13px;font-weight:600;color:#687178}
