div.quantity { position: relative; display: inline-block; width: var(--quantity-width, 70px); height: var(--quantity-height, 55px); input[type="number"] { font-weight: 500; text-align: center; max-width: initial; height: inherit; border-radius: var(--theme-form-field-border-radius, 3px) !important; --theme-form-font-size: 0.9em; --theme-form-field-height: 100%; --theme-form-field-border-style: solid; --theme-form-field-border-initial-color: var(--quantity-initial-color, var(--theme-button-background-initial-color)); --theme-form-field-background-initial-color: transparent; } &[data-type] input[type="number"] { // hide top & bottom arrows -moz-appearance: textfield; &::-webkit-inner-spin-button, &::-webkit-outer-spin-button { -webkit-appearance: none; } } .ct-increase, .ct-decrease { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; cursor: pointer; user-select: none; color: var(--quantity-arrows-initial-color, #fff); background: var(--quantity-initial-color, var(--theme-button-background-initial-color)); transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); &:before { font-family: 'woo'; font-weight: normal; line-height: normal; } &:hover { color: var(--quantity-arrows-hover-color, #fff); background: var(--quantity-hover-color, var(--theme-button-background-hover-color)); } ~ input[type="number"]:focus { border-color: var(--quantity-initial-color, var(--theme-button-background-initial-color)); box-shadow: 0 0 0 1px var(--quantity-initial-color, var(--theme-button-background-initial-color)); } } &.hidden { display: none; } }