/* Every product and Design Lab quantity field visibly accommodates five digits. */
body[data-product] .product .productSizePicker .sizeGrid label,
body[data-product] .customizerPage .sizePanel .sizeGrid label {
  grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 7.5rem) !important;
  min-width: 11rem;
}

body[data-product] .product .productSizePicker .sizeGrid input[type="number"],
body[data-product] .customizerPage .sizePanel .sizeGrid input[type="number"] {
  box-sizing: border-box;
  width: 7.5rem !important;
  min-width: 7.5rem !important;
  max-width: 7.5rem !important;
  padding-right: 2rem !important;
  font-variant-numeric: tabular-nums;
}

body[data-product] .product .pricing .order input[type="number"] {
  box-sizing: border-box;
  min-width: 7.5rem !important;
  padding-right: 2rem !important;
  font-variant-numeric: tabular-nums;
}

.fiveDigitQuantityLimit {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 480px) {
  body[data-product] .product .productSizePicker .sizeGrid label,
  body[data-product] .customizerPage .sizePanel .sizeGrid label {
    min-width: 100%;
  }
}
