.gform_wrapper.gform-theme {
    --gf-field-gap-x: var(--wp--preset--spacing--40);
    --gf-form-gap-x: var(--wp--preset--spacing--50);
    --gf-form-gap-y: 1.5rem;
    --gf-ctrl-btn-shadow: none;
    --gf-ctrl-shadow: none;
    --gf-ctrl-font-size: var(--wp--preset--font-size--small);
    --gf-ctrl-btn-radius: 2px;
    --gf-ctrl-checkbox-check-radius: 2px;
    --gf-field-pg-prog-bar-bg-color-blue: var(--wp--preset--color--grey-dark);
    --gf-ctrl-file-btn-color: var(--gf-ctrl-btn-color-ctrl);
    --gf-ctrl-file-btn-bg-color-hover: var(--wp--preset--color--grey-dark) !important;
    --gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--contrast);
    --gf-ctrl-btn-bg-color-hover-ctrl: var(--wp--preset--color--grey-dark);
    --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--grey-lighter);
    --gf-ctrl-btn-bg-color-hover-secondary: var(--wp--preset--color--grey-light);
    --gf-ctrl-select-dropdown-option-bg-color-hover: var(--wp--preset--color--grey-light);

    counter-reset: sections;
}

.gform_wrapper.gform-theme .gsection_title {
    margin: 0;
    font-size: var(--wp--preset--font-size--large);
}
.gform_wrapper.gform-theme .gfield--type-section {
    border: none;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gform_wrapper.gform-theme .gfield--type-section::before {
    counter-increment: sections;
    content: '0' counter(sections);
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    font-weight: 400;
    font-family: var(--wp--preset--font-family--monospace);
    font-size: var(--wp--preset--font-size--xx-small);
    padding: 0.125rem 0.5rem;
    word-break: keep-all;
}

.gform_wrapper.gform-theme .gform-button--width-full {
    --gf-ctrl-btn-size: 68px;
    --gf-ctrl-btn-font-size: 18px !important;
    inline-size: 100% !important;
}

.gform_wrapper.gform-theme .gf-submit-button {
    display: flex;
    gap: 0.75em;
    align-items: center;
}

.gform_wrapper.gform-theme .gf-submit-button .gf-submit-button-arrow {
    line-height: 0;
    transition: transform 0.15s ease-out;
}

.gform_wrapper.gform-theme .gf-submit-button:hover .gf-submit-button-arrow,
.gform_wrapper.gform-theme .gf-submit-button:focus .gf-submit-button-arrow {
    transform: translateX(0.25em);
}

.gform_wrapper.gform-theme .gfield_label {
    font-family: var(--wp--preset--font-family--monospace);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gform_wrapper.gform-theme input:not([type="radio"],[type="checkbox"],[type="button"],[type="submit"]),
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea {
    border-width: 0 0 1px 0;
}

.gform_wrapper.gform-theme .ginput_container select:not([multiple]) option {
    color: var(--wp--preset--color--contrast);
}

.gform_wrapper.gform-theme .gfield--type-multiselect:has(.chosen-container) .chosen-drop {
    background-color: var(--wp--preset--color--base);
}

.gform_wrapper.gform-theme .gfield--type-multiselect:has(.chosen-container) .chosen-drop li {
    color: var(--wp--preset--color--contrast);
}

.gform-theme--framework.gform-theme select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] option:checked {
    background-color: var(--wp--preset--color--grey-light) !important;
}

.ui-widget.ui-datepicker {
    --gf-ctrl-date-picker-bg-color: var(--wp--preset--color--base);
}
