body.spacer-theme input[type="text"]::placeholder,
body.spacer-theme input[type="email"]::placeholder,
body.spacer-theme input[type="password"]::placeholder,
body.spacer-theme input[type="search"]::placeholder,
body.spacer-theme input[type="tel"]::placeholder,
body.spacer-theme input[type="url"]::placeholder,
body.spacer-theme input[type="number"]::placeholder,
body.spacer-theme textarea::placeholder,
body.spacer-theme .input-text::placeholder,
body.spacer-theme .woocommerce-Input::placeholder,
body.spacer-theme .form-input::placeholder{
    color:var(--control-placeholder);
}

body.spacer-theme input[type="text"]:focus,
body.spacer-theme input[type="email"]:focus,
body.spacer-theme input[type="password"]:focus,
body.spacer-theme input[type="search"]:focus,
body.spacer-theme input[type="tel"]:focus,
body.spacer-theme input[type="url"]:focus,
body.spacer-theme input[type="number"]:focus,
body.spacer-theme input[type="date"]:focus,
body.spacer-theme input[type="month"]:focus,
body.spacer-theme input[type="time"]:focus,
body.spacer-theme input[type="week"]:focus,
body.spacer-theme input[type="datetime-local"]:focus,
body.spacer-theme textarea:focus,
body.spacer-theme select:focus,
body.spacer-theme .input-text:focus,
body.spacer-theme .woocommerce-Input:focus,
body.spacer-theme .form-input:focus{
    outline:none;
    border-color:var(--control-border-color-focus);
    box-shadow:var(--control-focus-shadow);
}

body.spacer-theme input[disabled],
body.spacer-theme select[disabled],
body.spacer-theme textarea[disabled],
body.spacer-theme input[readonly],
body.spacer-theme textarea[readonly]{
    background:var(--surface-warm-soft);
    color:var(--text-secondary);
    cursor:not-allowed;
}

body.spacer-theme .form-row,
body.spacer-theme .woocommerce-form-row,
body.spacer-theme p.form-row{
    margin:0 0 var(--space-20);
}

body.spacer-theme fieldset{
    margin:var(--space-28) 0;
    padding:var(--space-24);
    border:1px solid var(--border-light);
    border-radius:var(--radius-lg);
    background:var(--surface-warm-soft);
}

body.spacer-theme legend{
    padding:0 var(--space-8);
    color:var(--text-primary);
    font-size:var(--fs-18);
    font-weight:var(--fw-700);
}

body.spacer-theme .woocommerce-invalid input.input-text,
body.spacer-theme .woocommerce-invalid select,
body.spacer-theme .woocommerce-invalid textarea{
    border-color:var(--error);
}
