.number-spinner input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    width: 100%;
}

.number-spinner input[type=number]::-webkit-inner-spin-button,
.number-spinner input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.number-spinner {
    border: 2px solid #ddd;
    display: inline-flex;
    width: fit-content;
}

.number-spinner,
.number-spinner * {
    box-sizing: border-box;
}

.number-spinner button {
    outline:none;
    -webkit-appearance: none;
    background-color: #eeeeee;
    border: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    cursor: pointer;
    margin: 0;
    position: relative;
    padding:0;
}

.number-spinner button:before,
.number-spinner button:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 0.5rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
}
.number-spinner button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.number-spinner button.disabled:before,
.number-spinner button.disabled:after {
    background-color: #999;
}

.number-spinner input[type=number] {
    font-family: sans-serif;
    padding: .5rem;
    border:0;
    text-align: center;
    outline:none;
}
.number-spinner{
    border: solid #c2c4c6;
    border-width:2px;
}
