.form-row{
    display: flex;
    gap: 0.6rem;
    padding-bottom: 0.9rem;
}

.form-row p{
    margin: 0;
    padding: 0;
}

.form-row .form-col{
    width: 100%;
}

.form-row span.wpcf7-acceptance span.wpcf7-list-item{
    margin: 0;
}

.form-row span.wpcf7-acceptance span.wpcf7-list-item label span.wpcf7-list-item-label{
    font-size:  var(--wp--preset--font-size--s);
    color: var(--wp--preset--color--eggplant);
}

.wpcf7-not-valid-tip {
    font-size:  var(--wp--preset--font-size--s);
    color: var(--wp--preset--color--peach);
}

.wpcf7-form label{
    color: var(--wp--preset--color--eggplant);
    font-size:  var(--wp--preset--font-size--s);
}

.wpcf7-form label span{
    color: var(--wp--preset--color--peach);
} 

.wpcf7-text{
    border-radius: 0.5rem;
    background: #E5D7FF;
    border: 1px solid transparent;
    padding: 0.5rem;
    width: 100%;
    font-family: var(--wp--preset--font-family--primary);
    color: var(--wp--preset--color--eggplant);
    box-sizing: border-box;
    font-size:  var(--wp--preset--font-size--s);
    transition: border-color 0.3s ease, opacity 0.3s ease;
}

.wpcf7-text:focus,
.wpcf7-text:hover {
    border-color: var(--wp--preset--color--eggplant);
    opacity: 0.9;
    outline: none;
}

textarea.wpcf7-textarea {
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.5rem;
    width: 100%;
    font-family: var(--wp--preset--font-family--primary);
    color: var(--wp--preset--color--eggplant);
    box-sizing: border-box;
    font-size:  var(--wp--preset--font-size--s);
    border: 1px solid var(--wp--preset--color--eggplant);
    background-color: var(--wp--preset--color--violet-clear);;
}

textarea.wpcf7-textarea:focus,
textarea.wpcf7-textarea:hover {
    outline: none;
}


select.wpcf7-select {
    border-radius: 0.5rem;
    background: #E5D7FF url('../img/arrow-select.svg') no-repeat right 0.75rem center;
    background-size: 24px 14px;
    border: 1px solid transparent;
    padding: 0.5rem 3rem 0.5rem 0.5rem;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: var(--wp--preset--font-family--primary);
    color: var(--wp--preset--color--eggplant);
    box-sizing: border-box;
    font-size:  var(--wp--preset--font-size--s);
    transition: border-color 0.3s ease, opacity 0.3s ease;
}

select.wpcf7-select:focus,
select.wpcf7-select:hover {
    border-color: var(--wp--preset--color--eggplant);
    opacity: 0.9;
    outline: none;
}

select#contact-choice-select {
    border-radius: 0.5rem;
    background: #E5D7FF url('../img/arrow-select.svg') no-repeat right 0.75rem center;
    background-size: 24px 14px;
    border: 1px solid transparent;
    padding: 0.5rem 3rem 0.5rem 0.5rem;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: var(--wp--preset--font-family--primary);
    color: var(--wp--preset--color--eggplant);
    box-sizing: border-box;
    font-size:  var(--wp--preset--font-size--s);
    transition: border-color 0.3s ease, opacity 0.3s ease;
}

select#contact-choice-select:focus,
select#contact-choice-select:hover {
    border-color: var(--wp--preset--color--eggplant);
    opacity: 0.9;
    outline: none;
}

/* Submit button styling to match eggplant-peach-arrow button style */
.wpcf7-form-control.wpcf7-submit {
    background-color: var(--wp--preset--color--eggplant);
    background-image: url('../img/peach-arrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% + 5px) center;
    background-size: auto 105%;
    color: var(--wp--preset--color--snow);
    font-size: var(--wp--preset--font-size--s);
    font-weight: 600;
    font-family: var(--wp--preset--font-family--primary);
    border-radius: 9999px;
    line-height: var(--wp--custom--line-height--regular);
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    padding-right: 75px;
    border: 1px solid transparent;
    transition: border-color 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.wpcf7-form-control.wpcf7-submit:hover:not(:disabled) {
    border: 1px solid var(--wp--preset--color--snow);
    opacity: 0.9;
}

.wpcf7-form-control.wpcf7-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}