.sdx-wpwoo-contact-form-wrap {
    margin: 1em 0;
}

.sdx-wpwoo-contact-form-wrap .sdx-wpwoo-contact-form__required-text {
    font-size: 0.92em;
    font-weight: 400;
    opacity: 0.8;
}

.sdx-wpwoo-contact-form {
    display: block;
}

.sdx-wpwoo-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75em;
}

.sdx-wpwoo-contact-form__field {
    margin: 0 0 0.75em;
}

.sdx-wpwoo-contact-form__field label {
    display: block;
    margin-bottom: 0.25em;
    font-weight: 600;
}

.sdx-wpwoo-contact-form__field input[type="text"],
.sdx-wpwoo-contact-form__field input[type="email"],
.sdx-wpwoo-contact-form__field textarea {
    box-sizing: border-box;
    width: 100%;
}

.sdx-wpwoo-contact-form__notice {
    margin-top: 1em;
    padding: 0.75em 1em;
    border-radius: 6px;
}

.sdx-wpwoo-contact-form__notice--success {
    border: 1px solid rgba(70, 180, 120, 0.35);
    background: rgba(70, 180, 120, 0.12);
}

.sdx-wpwoo-contact-form__notice--error {
    border: 1px solid rgba(200, 70, 70, 0.28);
    background: rgba(200, 70, 70, 0.10);
}

.sdx-wpwoo-contact-form__notice p {
    margin: 0;
}

.sdx-wpwoo-contact-form__actions {
    margin: 0.75em 0 0;
}
