.wa-input,
.wa-select,
.wa-dropdown-toggle,
.wa-captcha-input {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.wa-input::-ms-expand,
.wa-select::-ms-expand,
.wa-dropdown-toggle::-ms-expand,
.wa-captcha-input::-ms-expand{
  display: none;
}

.wa-input,
.wa-select,
.wa-dropdown-toggle,
.wa-captcha-input {
  font-size: var(--form-control-font-size, 1em)!important;
  padding-top: var(--form-control-padding-y, 0.5em)!important;
  padding-bottom: var(--form-control-padding-y, 0.5em)!important;
  padding-left: var(--form-control-padding-x, 0.75em)!important;
  padding-right: var(--form-control-padding-x, 0.75em)!important;
  border-radius: var(--form-control-radius, 0.25em)!important;
}
.wa-input,
.wa-select,
.wa-dropdown-toggle,
.wa-captcha-input  {
  background: var(--color-bg-dark);
  line-height: 1.8 !important;
  box-shadow: inset 0px 0px 0px 1px var(--color-contrast-lower);
  transition: all 0.2s ease;
}
.wa-input.wa-error,
.wa-select.wa-error
{
    box-shadow: inset 0px 0px 0px 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0px 0px 0px 2px var(--color-error), var(--shadow-sm);
}
.wa-input::-moz-placeholder,
.wa-select::-moz-placeholder {
  opacity: 1;
  color: var(--color-contrast-low);
}
.wa-input::placeholder,
.wa-select::placeholder {
  opacity: 1;
  color: var(--color-contrast-low);
}
.wa-input:focus, 
.wa-input:focus-within,
.wa-select:focus,
.wa-select:focus-within {
  background: var(--color-bg);
  box-shadow: inset 0px 0px 0px 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0px 0px 0px 2px var(--color-primary), var(--shadow-sm);
  outline: none;
}

.form-control--disabled, 
.wa-input[disabled], 
.wa-input[readonly],
.wa-select[disabled],
.wa-select[readonly] {
  opacity: 0.5;
  cursor: not-allowed;
}

.wa-input[aria-invalid=true], 
.wa-input.wa-error,
.wa-select[aria-invalid=true],
.wa-select.wa-error,
.wa-captcha-input[aria-invalid=true],
.wa-captcha-input.error{
  box-shadow: inset 0px 0px 0px 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0px 0px 0px 2px var(--color-error);
}
.wa-input[aria-invalid=true]:focus, 
.wa-input[aria-invalid=true]:focus-within, 
.wa-input.wa-error:focus, 
.wa-input.wa-error:focus-within,

.wa-select[aria-invalid=true]:focus,
.wa-select[aria-invalid=true]:focus-within,
.wa-select.wa-error:focus,
.wa-select.wa-error:focus-within,

.wa-captcha-input[aria-invalid=true]:focus,
.wa-captcha-input[aria-invalid=true]:focus-within,
.wa-captcha-input:focus,
.wa-captcha-input:focus-within {
  box-shadow: inset 0px 0px 0px 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0px 0px 0px 2px var(--color-error), var(--shadow-sm);
}


.wa-field-wrapper .wa-select {
    height: auto!important;
}
input.wa-input {
    border: 0px solid #cfcfcf!important;
}
.wa-cart-body .wa-quantity-box .wa-input {
    line-height: 1.2 !important;
}
.wa-captcha-input {
    line-height: 1.2 !important;
    width: 25%;
}