.cb-catalog-quantity { margin: 0 0 14px; }
.cb-catalog-quantity label { display: block; margin-bottom: 7px; color: var(--cb-ink); font: 700 12px/1.3 var(--cb-ui-font); }
.cb-catalog-quantity__controls { display: grid; grid-template-columns: 44px minmax(52px, 1fr) 44px; width: min(100%, 180px); min-height: 44px; border: 1px solid var(--cb-line); }
.cb-catalog-quantity__controls button { min-height: 44px; border: 0; background: transparent; color: var(--cb-ink); font: 22px/1 var(--cb-display-font); cursor: pointer; }
.cb-catalog-quantity__controls button:disabled { opacity: .4; cursor: default; }
.cb-catalog-quantity__controls input { width: 100%; min-width: 0; border: 0; background: transparent; color: var(--cb-ink); font: 17px/1 var(--cb-display-font); text-align: center; appearance: textfield; }
.cb-catalog-quantity__controls input::-webkit-inner-spin-button,
.cb-catalog-quantity__controls input::-webkit-outer-spin-button { margin: 0; appearance: none; }

@media (min-width: 1100px) {
  .cb-format-catalog { padding-top: 28px; }
}

@media (min-width: 500px) and (max-width: 1099px) {
  .cb-format-catalog { padding-top: 12px; }
}

@media (max-width: 499px) {
  .cb-format-catalog { padding-top: 10px; }
}
