.elementor-1158 .elementor-element.elementor-element-2431f07{--display:flex;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-9d293bd *//* ===== PEPTICO GRAVITY FORM - CLEAN ALIGNED FULL CSS ===== */
/* Form ID: 1 */
/* Scoped to the affiliate form Elementor shortcode widget + Gravity Form */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600;700;800&display=swap');

.elementor-element-9d293bd,
.elementor-element-9d293bd *,
#gform_wrapper_1,
#gform_wrapper_1 *,
#gform_1,
#gform_1 * {
    box-sizing: border-box;
}

/* ===== ROOT VARIABLES ===== */

.elementor-element-9d293bd #gform_wrapper_1,
.elementor-element-9d293bd #gform_1,
#gform_wrapper_1,
#gform_1 {
    --peptico-black: #111111;
    --peptico-white: #ffffff;
    --peptico-muted: rgba(17, 17, 17, 0.68);
    --peptico-border: #111111;
    --peptico-radius-lg: 24px;
    --peptico-radius-md: 14px;
    --peptico-radius-pill: 999px;
    --peptico-gap: 18px;

    font-family: 'Fraunces', serif;
    color: var(--peptico-black);
}

/* Force Gravity theme variables to black/white */

.elementor-element-9d293bd #gform_wrapper_1 {
    --gf-color-primary: #111111 !important;
    --gf-color-primary-darker: #111111 !important;
    --gf-color-primary-lighter: #111111 !important;
    --gf-color-in-ctrl-primary: #111111 !important;
    --gf-ctrl-border-color: #111111 !important;
    --gf-ctrl-label-color-primary: #111111 !important;
    --gf-ctrl-label-color-secondary: #111111 !important;
    --gf-radius: 14px !important;
}

/* ===== MAIN FORM CARD ===== */

.elementor-element-9d293bd #gform_wrapper_1,
#gform_wrapper_1 {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

.elementor-element-9d293bd #gform_1,
#gform_1 {
    width: 100%;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid var(--peptico-border);
    border-radius: var(--peptico-radius-lg);
    background: var(--peptico-white);
    color: var(--peptico-black);
    box-shadow: none;
}

/* ===== PROGRESS BAR ===== */

.elementor-element-9d293bd #gf_progressbar_wrapper_1,
#gf_progressbar_wrapper_1 {
    width: 100%;
    margin: 0 auto 18px;
    padding: 0;
    font-family: 'Fraunces', serif;
    color: var(--peptico-black);
}

.elementor-element-9d293bd #gf_progressbar_wrapper_1 .gf_progressbar_title,
#gf_progressbar_wrapper_1 .gf_progressbar_title {
    margin: 0 0 10px;
    color: var(--peptico-black);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.elementor-element-9d293bd #gf_progressbar_wrapper_1 .gf_progressbar,
#gf_progressbar_wrapper_1 .gf_progressbar {
    height: 14px;
    padding: 0;
    border: 1px solid var(--peptico-border);
    border-radius: var(--peptico-radius-pill);
    background: var(--peptico-white);
    overflow: hidden;
    box-shadow: none;
}

.elementor-element-9d293bd #gf_progressbar_wrapper_1 .gf_progressbar_percentage,
#gf_progressbar_wrapper_1 .gf_progressbar_percentage {
    height: 100%;
    border-radius: var(--peptico-radius-pill);
    background: var(--peptico-black) !important;
    color: var(--peptico-white);
    box-shadow: none;
}

.elementor-element-9d293bd #gf_progressbar_wrapper_1 .gf_progressbar_percentage span,
#gf_progressbar_wrapper_1 .gf_progressbar_percentage span {
    display: none;
}

/* ===== STRICT GRID SYSTEM ===== */

.elementor-element-9d293bd #gform_1 .gform_body,
.elementor-element-9d293bd #gform_1 .gform_page,
.elementor-element-9d293bd #gform_1 .gform_page_fields,
#gform_1 .gform_body,
#gform_1 .gform_page,
#gform_1 .gform_page_fields {
    width: 100%;
    max-width: 100%;
}

/* Main field grid: exactly 2 equal columns */

.elementor-element-9d293bd #gform_1 .gform_fields,
#gform_1 .gform_fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: var(--peptico-gap) !important;
    row-gap: var(--peptico-gap) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Default all fields full-width */

.elementor-element-9d293bd #gform_1 .gfield,
#gform_1 .gfield {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Half-width fields */

.elementor-element-9d293bd #gform_1 .gfield--width-half,
.elementor-element-9d293bd #gform_1 .gfield--type-phone,
.elementor-element-9d293bd #gform_1 .gfield--type-date,
.elementor-element-9d293bd #gform_1 .gfield--type-username,
.elementor-element-9d293bd #gform_1 .gfield--type-text,
#gform_1 .gfield--width-half,
#gform_1 .gfield--type-phone,
#gform_1 .gfield--type-date,
#gform_1 .gfield--type-username,
#gform_1 .gfield--type-text {
    grid-column: span 1 !important;
}

/* Full-width fields */

.elementor-element-9d293bd #gform_1 .gfield--width-full,
.elementor-element-9d293bd #gform_1 .gfield--type-email,
.elementor-element-9d293bd #gform_1 .gfield--type-name,
.elementor-element-9d293bd #gform_1 .gfield--type-password,
.elementor-element-9d293bd #gform_1 .gfield--type-address,
.elementor-element-9d293bd #gform_1 .gfield--type-section,
.elementor-element-9d293bd #gform_1 .gfield--type-textarea,
.elementor-element-9d293bd #gform_1 .gfield--type-radio,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice,
.elementor-element-9d293bd #gform_1 .gfield--type-checkbox,
#gform_1 .gfield--width-full,
#gform_1 .gfield--type-email,
#gform_1 .gfield--type-name,
#gform_1 .gfield--type-password,
#gform_1 .gfield--type-address,
#gform_1 .gfield--type-section,
#gform_1 .gfield--type-textarea,
#gform_1 .gfield--type-radio,
#gform_1 .gfield--type-multi_choice,
#gform_1 .gfield--type-checkbox {
    grid-column: 1 / -1 !important;
}

/* Complex field grids: same exact columns/gap as main grid */

.elementor-element-9d293bd #gform_1 .ginput_complex,
.elementor-element-9d293bd #gform_1 .gform-grid-row,
.elementor-element-9d293bd #gform_1 .ginput_container_name,
.elementor-element-9d293bd #gform_1 .ginput_container_password,
.elementor-element-9d293bd #gform_1 .ginput_container_address,
#gform_1 .ginput_complex,
#gform_1 .gform-grid-row,
#gform_1 .ginput_container_name,
#gform_1 .ginput_container_password,
#gform_1 .ginput_container_address {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: var(--peptico-gap) !important;
    row-gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset Gravity's internal grid/flex sizing */

.elementor-element-9d293bd #gform_1 .ginput_complex > span,
.elementor-element-9d293bd #gform_1 .gform-grid-col,
.elementor-element-9d293bd #gform_1 .gform-grid-col--size-auto,
.elementor-element-9d293bd #gform_1 .ginput_left,
.elementor-element-9d293bd #gform_1 .ginput_right,
.elementor-element-9d293bd #gform_1 .name_first,
.elementor-element-9d293bd #gform_1 .name_last,
.elementor-element-9d293bd #gform_1 .ginput_password,
.elementor-element-9d293bd #gform_1 .address_city,
.elementor-element-9d293bd #gform_1 .address_state,
.elementor-element-9d293bd #gform_1 .address_zip,
.elementor-element-9d293bd #gform_1 .address_country,
#gform_1 .ginput_complex > span,
#gform_1 .gform-grid-col,
#gform_1 .gform-grid-col--size-auto,
#gform_1 .ginput_left,
#gform_1 .ginput_right,
#gform_1 .name_first,
#gform_1 .name_last,
#gform_1 .ginput_password,
#gform_1 .address_city,
#gform_1 .address_state,
#gform_1 .address_zip,
#gform_1 .address_country {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: auto !important;
    grid-column: span 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
}

/* Full rows inside address field */

.elementor-element-9d293bd #gform_1 .address_line_1,
.elementor-element-9d293bd #gform_1 .address_line_2,
.elementor-element-9d293bd #gform_1 .ginput_full,
#gform_1 .address_line_1,
#gform_1 .address_line_2,
#gform_1 .ginput_full {
    grid-column: 1 / -1 !important;
}

/* Hide GF clears that can create weird spacing */

.elementor-element-9d293bd #gform_1 .gf_clear,
#gform_1 .gf_clear {
    display: none !important;
}

/* ===== SECTION HEADERS ===== */

.elementor-element-9d293bd #gform_1 .gsection,
#gform_1 .gsection {
    margin: 8px 0 0 !important;
    padding: 18px 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--peptico-border) !important;
    background: transparent !important;
}

.elementor-element-9d293bd #gform_1 .gsection:first-child,
#gform_1 .gsection:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.elementor-element-9d293bd #gform_1 .gsection_title,
#gform_1 .gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--peptico-black) !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
}

/* ===== LABELS ===== */

.elementor-element-9d293bd #gform_1 .gfield_label,
.elementor-element-9d293bd #gform_1 legend.gfield_label,
.elementor-element-9d293bd #gform_1 .gform-field-label,
#gform_1 .gfield_label,
#gform_1 legend.gfield_label,
#gform_1 .gform-field-label {
    color: var(--peptico-black) !important;
    font-family: 'Fraunces', serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.elementor-element-9d293bd #gform_1 .gfield_label,
.elementor-element-9d293bd #gform_1 legend.gfield_label,
#gform_1 .gfield_label,
#gform_1 legend.gfield_label {
    margin: 0 0 8px !important;
    padding: 0 !important;
}

.elementor-element-9d293bd #gform_1 .gform-field-label--type-sub,
#gform_1 .gform-field-label--type-sub {
    display: block !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    color: var(--peptico-muted) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.elementor-element-9d293bd #gform_1 .gfield_required,
.elementor-element-9d293bd #gform_1 .gfield_required_text,
#gform_1 .gfield_required,
#gform_1 .gfield_required_text {
    color: var(--peptico-black) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

/* ===== DESCRIPTIONS ===== */

.elementor-element-9d293bd #gform_1 .gfield_description,
#gform_1 .gfield_description {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    color: var(--peptico-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

/* ===== INPUTS ===== */

.elementor-element-9d293bd #gform_1 input[type="text"],
.elementor-element-9d293bd #gform_1 input[type="email"],
.elementor-element-9d293bd #gform_1 input[type="password"],
.elementor-element-9d293bd #gform_1 input[type="tel"],
.elementor-element-9d293bd #gform_1 input[type="url"],
.elementor-element-9d293bd #gform_1 input[type="number"],
.elementor-element-9d293bd #gform_1 input[type="file"],
.elementor-element-9d293bd #gform_1 textarea,
.elementor-element-9d293bd #gform_1 select,
#gform_1 input[type="text"],
#gform_1 input[type="email"],
#gform_1 input[type="password"],
#gform_1 input[type="tel"],
#gform_1 input[type="url"],
#gform_1 input[type="number"],
#gform_1 input[type="file"],
#gform_1 textarea,
#gform_1 select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border: 1px solid var(--peptico-border) !important;
    border-radius: var(--peptico-radius-md) !important;
    background: var(--peptico-white) !important;
    color: var(--peptico-black) !important;
    font-family: 'Fraunces', serif !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    outline: none !important;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.elementor-element-9d293bd #gform_1 textarea,
#gform_1 textarea {
    min-height: 150px !important;
    resize: vertical;
}

.elementor-element-9d293bd #gform_1 input::placeholder,
.elementor-element-9d293bd #gform_1 textarea::placeholder,
#gform_1 input::placeholder,
#gform_1 textarea::placeholder {
    color: var(--peptico-black) !important;
    opacity: 0.45 !important;
}

.elementor-element-9d293bd #gform_1 input:focus,
.elementor-element-9d293bd #gform_1 textarea:focus,
.elementor-element-9d293bd #gform_1 select:focus,
#gform_1 input:focus,
#gform_1 textarea:focus,
#gform_1 select:focus {
    border-color: var(--peptico-black) !important;
    background: var(--peptico-black) !important;
    color: var(--peptico-white) !important;
}

.elementor-element-9d293bd #gform_1 input:focus::placeholder,
.elementor-element-9d293bd #gform_1 textarea:focus::placeholder,
#gform_1 input:focus::placeholder,
#gform_1 textarea:focus::placeholder {
    color: var(--peptico-white) !important;
    opacity: 0.65 !important;
}

.elementor-element-9d293bd #gform_1 select,
#gform_1 select {
    cursor: pointer;
    appearance: auto;
}

.elementor-element-9d293bd #gform_1 input:disabled,
.elementor-element-9d293bd #gform_1 select:disabled,
.elementor-element-9d293bd #gform_1 textarea:disabled,
#gform_1 input:disabled,
#gform_1 select:disabled,
#gform_1 textarea:disabled {
    opacity: 0.42 !important;
    cursor: not-allowed;
}

/* Datepicker input */

.elementor-element-9d293bd #gform_1 .ginput_container_date,
#gform_1 .ginput_container_date {
    width: 100% !important;
}

/* Password wrapper */

.elementor-element-9d293bd #gform_1 .password_input_container,
#gform_1 .password_input_container {
    display: block !important;
    width: 100% !important;
}

/* ===== RADIO BUTTON CHOICES AS BUTTONS ===== */

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .ginput_container_radio,
.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gfield_radio,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .ginput_container_radio,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gfield_radio,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .ginput_container_radio,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gfield_radio,
#gform_1 .gfield--input-type-radio .ginput_container_radio,
#gform_1 .gfield--input-type-radio .gfield_radio,
#gform_1 .gfield--type-radio .ginput_container_radio,
#gform_1 .gfield--type-radio .gfield_radio,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .ginput_container_radio,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gfield_radio {
    width: 100% !important;
}

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gfield_radio,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gfield_radio,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gfield_radio,
#gform_1 .gfield--input-type-radio .gfield_radio,
#gform_1 .gfield--type-radio .gfield_radio,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gfield_radio {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice,
#gform_1 .gfield--input-type-radio .gchoice,
#gform_1 .gfield--type-radio .gchoice,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice {
    position: relative !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice input[type="radio"],
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice input[type="radio"],
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice input[type="radio"],
#gform_1 .gfield--input-type-radio .gchoice input[type="radio"],
#gform_1 .gfield--type-radio .gchoice input[type="radio"],
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice label,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice label,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice label,
#gform_1 .gfield--input-type-radio .gchoice label,
#gform_1 .gfield--type-radio .gchoice label,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice label {
    width: auto !important;
    max-width: 100% !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--peptico-border) !important;
    border-radius: var(--peptico-radius-md) !important;
    background: var(--peptico-white) !important;
    color: var(--peptico-black) !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice label:hover,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice label:hover,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice label:hover,
#gform_1 .gfield--input-type-radio .gchoice label:hover,
#gform_1 .gfield--type-radio .gchoice label:hover,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice label:hover {
    background: var(--peptico-black) !important;
    color: var(--peptico-white) !important;
    transform: translateY(-1px);
}

.elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice input[type="radio"]:checked + label,
.elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice input[type="radio"]:checked + label,
.elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice input[type="radio"]:checked + label,
#gform_1 .gfield--input-type-radio .gchoice input[type="radio"]:checked + label,
#gform_1 .gfield--type-radio .gchoice input[type="radio"]:checked + label,
#gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice input[type="radio"]:checked + label {
    background: var(--peptico-black) !important;
    color: var(--peptico-white) !important;
}

/* ===== CHECKBOX FIELDS ===== */

.elementor-element-9d293bd #gform_1 .ginput_container_checkbox,
.elementor-element-9d293bd #gform_1 .gfield_checkbox,
#gform_1 .ginput_container_checkbox,
#gform_1 .gfield_checkbox {
    width: 100% !important;
}

.elementor-element-9d293bd #gform_1 .gfield_checkbox,
#gform_1 .gfield_checkbox {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-9d293bd #gform_1 .gfield--type-checkbox .gchoice,
#gform_1 .gfield--type-checkbox .gchoice {
    position: relative !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--peptico-border) !important;
    border-radius: var(--peptico-radius-md) !important;
    background: var(--peptico-white) !important;
    color: var(--peptico-black) !important;
}

.elementor-element-9d293bd #gform_1 .gfield--type-checkbox .gchoice input[type="checkbox"],
.elementor-element-9d293bd #gform_1 .gfield--type-checkbox .gfield-choice-input,
#gform_1 .gfield--type-checkbox .gchoice input[type="checkbox"],
#gform_1 .gfield--type-checkbox .gfield-choice-input {
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    min-height: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    accent-color: #111111 !important;
    border-color: #111111 !important;
}

.elementor-element-9d293bd #gform_1 .gfield--type-checkbox .gchoice label,
#gform_1 .gfield--type-checkbox .gchoice label {
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--peptico-black) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transform: none !important;
}

/* ===== FILE UPLOAD ===== */

.elementor-element-9d293bd #gform_1 input[type="file"],
#gform_1 input[type="file"] {
    padding: 10px !important;
    cursor: pointer;
}

.elementor-element-9d293bd #gform_1 input[type="file"]::file-.elementor-1158 .elementor-element.elementor-element-9d293bd-button,
#gform_1 input[type="file"]::file-.elementor-1158 .elementor-element.elementor-element-9d293bd-button {
    margin-right: 12px;
    padding: 9px 12px;
    border: 1px solid var(--peptico-border);
    border-radius: var(--peptico-radius-pill);
    background: var(--peptico-black);
    color: var(--peptico-white);
    font-family: 'Fraunces', serif;
    font-weight: 800;
    cursor: pointer;
}

/* ===== VALIDATION ===== */

.elementor-element-9d293bd #gform_1 .gfield_error input,
.elementor-element-9d293bd #gform_1 .gfield_error textarea,
.elementor-element-9d293bd #gform_1 .gfield_error select,
#gform_1 .gfield_error input,
#gform_1 .gfield_error textarea,
#gform_1 .gfield_error select {
    border-width: 1px !important;
    border-color: var(--peptico-black) !important;
    background: var(--peptico-white) !important;
    color: var(--peptico-black) !important;
    box-shadow: none !important;
}

.elementor-element-9d293bd #gform_1 .gfield_validation_message,
.elementor-element-9d293bd #gform_1 .validation_message,
.elementor-element-9d293bd #gform_1 .gform_validation_errors,
#gform_1 .gfield_validation_message,
#gform_1 .validation_message,
#gform_1 .gform_validation_errors {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid var(--peptico-border) !important;
    border-radius: 12px !important;
    background: var(--peptico-black) !important;
    color: var(--peptico-white) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.elementor-element-9d293bd #gform_1 .gform_validation_errors h2,
#gform_1 .gform_validation_errors h2 {
    color: var(--peptico-white) !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

/* ===== FOOTER / BUTTONS ===== */

.elementor-element-9d293bd #gform_1 .gform-page-footer,
.elementor-element-9d293bd #gform_1 .gform_page_footer,
.elementor-element-9d293bd #gform_1 .gform_footer,
#gform_1 .gform-page-footer,
#gform_1 .gform_page_footer,
#gform_1 .gform_footer {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

.elementor-element-9d293bd #gform_1 .gform_next_button,
.elementor-element-9d293bd #gform_1 .gform_previous_button,
.elementor-element-9d293bd #gform_1 .gform_button,
.elementor-element-9d293bd #gform_1 input[type="submit"],
.elementor-element-9d293bd #gform_1 input[type="button"],
#gform_1 .gform_next_button,
#gform_1 .gform_previous_button,
#gform_1 .gform_button,
#gform_1 input[type="submit"],
#gform_1 input[type="button"] {
    min-height: 48px !important;
    min-width: 150px !important;
    padding: 13px 22px !important;
    border: 1px solid var(--peptico-border) !important;
    border-radius: var(--peptico-radius-pill) !important;
    background: var(--peptico-black) !important;
    color: var(--peptico-white) !important;
    font-family: 'Fraunces', serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.elementor-element-9d293bd #gform_1 .gform_previous_button,
.elementor-element-9d293bd #gform_1 .gform-theme-button--secondary,
#gform_1 .gform_previous_button,
#gform_1 .gform-theme-button--secondary {
    background: var(--peptico-white) !important;
    color: var(--peptico-black) !important;
}

.elementor-element-9d293bd #gform_1 .gform_next_button:hover,
.elementor-element-9d293bd #gform_1 .gform_button:hover,
.elementor-element-9d293bd #gform_1 input[type="submit"]:hover,
.elementor-element-9d293bd #gform_1 input[type="button"]:hover,
#gform_1 .gform_next_button:hover,
#gform_1 .gform_button:hover,
#gform_1 input[type="submit"]:hover,
#gform_1 input[type="button"]:hover {
    background: var(--peptico-white) !important;
    color: var(--peptico-black) !important;
    border-color: var(--peptico-black) !important;
    transform: translateY(-1px);
}

.elementor-element-9d293bd #gform_1 .gform_previous_button:hover,
.elementor-element-9d293bd #gform_1 .gform-theme-button--secondary:hover,
#gform_1 .gform_previous_button:hover,
#gform_1 .gform-theme-button--secondary:hover {
    background: var(--peptico-black) !important;
    color: var(--peptico-white) !important;
    border-color: var(--peptico-black) !important;
    transform: translateY(-1px);
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
    .elementor-element-9d293bd #gform_1,
    #gform_1 {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .elementor-element-9d293bd #gf_progressbar_wrapper_1,
    #gf_progressbar_wrapper_1 {
        margin-bottom: 14px !important;
    }

    .elementor-element-9d293bd #gf_progressbar_wrapper_1 .gf_progressbar_title,
    #gf_progressbar_wrapper_1 .gf_progressbar_title {
        font-size: 12px !important;
    }

    .elementor-element-9d293bd #gform_1 .gsection,
    #gform_1 .gsection {
        padding: 14px 0 7px !important;
    }

    .elementor-element-9d293bd #gform_1 .gsection_title,
    #gform_1 .gsection_title {
        font-size: 22px !important;
        line-height: 1.1 !important;
    }

    .elementor-element-9d293bd #gform_1 .gform_fields,
    .elementor-element-9d293bd #gform_1 .ginput_complex,
    .elementor-element-9d293bd #gform_1 .gform-grid-row,
    .elementor-element-9d293bd #gform_1 .ginput_container_name,
    .elementor-element-9d293bd #gform_1 .ginput_container_password,
    .elementor-element-9d293bd #gform_1 .ginput_container_address,
    #gform_1 .gform_fields,
    #gform_1 .ginput_complex,
    #gform_1 .gform-grid-row,
    #gform_1 .ginput_container_name,
    #gform_1 .ginput_container_password,
    #gform_1 .ginput_container_address {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield,
    .elementor-element-9d293bd #gform_1 .gfield--width-half,
    .elementor-element-9d293bd #gform_1 .gfield--type-phone,
    .elementor-element-9d293bd #gform_1 .gfield--type-date,
    .elementor-element-9d293bd #gform_1 .gfield--type-username,
    .elementor-element-9d293bd #gform_1 .gfield--type-text,
    .elementor-element-9d293bd #gform_1 .ginput_complex > span,
    .elementor-element-9d293bd #gform_1 .gform-grid-col,
    .elementor-element-9d293bd #gform_1 .ginput_left,
    .elementor-element-9d293bd #gform_1 .ginput_right,
    .elementor-element-9d293bd #gform_1 .name_first,
    .elementor-element-9d293bd #gform_1 .name_last,
    .elementor-element-9d293bd #gform_1 .ginput_password,
    .elementor-element-9d293bd #gform_1 .address_city,
    .elementor-element-9d293bd #gform_1 .address_state,
    .elementor-element-9d293bd #gform_1 .address_zip,
    .elementor-element-9d293bd #gform_1 .address_country,
    #gform_1 .gfield,
    #gform_1 .gfield--width-half,
    #gform_1 .gfield--type-phone,
    #gform_1 .gfield--type-date,
    #gform_1 .gfield--type-username,
    #gform_1 .gfield--type-text,
    #gform_1 .ginput_complex > span,
    #gform_1 .gform-grid-col,
    #gform_1 .ginput_left,
    #gform_1 .ginput_right,
    #gform_1 .name_first,
    #gform_1 .name_last,
    #gform_1 .ginput_password,
    #gform_1 .address_city,
    #gform_1 .address_state,
    #gform_1 .address_zip,
    #gform_1 .address_country {
        width: 100% !important;
        max-width: 100% !important;
        grid-column: 1 / -1 !important;
    }

    .elementor-element-9d293bd #gform_1 input[type="text"],
    .elementor-element-9d293bd #gform_1 input[type="email"],
    .elementor-element-9d293bd #gform_1 input[type="password"],
    .elementor-element-9d293bd #gform_1 input[type="tel"],
    .elementor-element-9d293bd #gform_1 input[type="url"],
    .elementor-element-9d293bd #gform_1 input[type="number"],
    .elementor-element-9d293bd #gform_1 input[type="file"],
    .elementor-element-9d293bd #gform_1 textarea,
    .elementor-element-9d293bd #gform_1 select,
    #gform_1 input[type="text"],
    #gform_1 input[type="email"],
    #gform_1 input[type="password"],
    #gform_1 input[type="tel"],
    #gform_1 input[type="url"],
    #gform_1 input[type="number"],
    #gform_1 input[type="file"],
    #gform_1 textarea,
    #gform_1 select {
        min-height: 46px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    .elementor-element-9d293bd #gform_1 textarea,
    #gform_1 textarea {
        min-height: 130px !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gfield_radio,
    .elementor-element-9d293bd #gform_1 .gfield--type-radio .gfield_radio,
    .elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gfield_radio,
    #gform_1 .gfield--input-type-radio .gfield_radio,
    #gform_1 .gfield--type-radio .gfield_radio,
    #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gfield_radio {
        align-items: stretch !important;
        gap: 9px !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice,
    .elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice,
    .elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice,
    #gform_1 .gfield--input-type-radio .gchoice,
    #gform_1 .gfield--type-radio .gchoice,
    #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice {
        width: 100% !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield--input-type-radio .gchoice label,
    .elementor-element-9d293bd #gform_1 .gfield--type-radio .gchoice label,
    .elementor-element-9d293bd #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice label,
    #gform_1 .gfield--input-type-radio .gchoice label,
    #gform_1 .gfield--type-radio .gchoice label,
    #gform_1 .gfield--type-multi_choice.gfield--input-type-radio .gchoice label {
        width: 100% !important;
        min-height: 48px !important;
        padding: 13px 14px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        justify-content: center !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield--type-checkbox .gchoice,
    #gform_1 .gfield--type-checkbox .gchoice {
        grid-template-columns: 20px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 13px 14px !important;
        border-radius: 12px !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield--type-checkbox .gchoice label,
    #gform_1 .gfield--type-checkbox .gchoice label {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    .elementor-element-9d293bd #gform_1 .gform-page-footer,
    .elementor-element-9d293bd #gform_1 .gform_page_footer,
    .elementor-element-9d293bd #gform_1 .gform_footer,
    #gform_1 .gform-page-footer,
    #gform_1 .gform_page_footer,
    #gform_1 .gform_footer {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-top: 20px !important;
    }

    .elementor-element-9d293bd #gform_1 .gform_next_button,
    .elementor-element-9d293bd #gform_1 .gform_previous_button,
    .elementor-element-9d293bd #gform_1 .gform_button,
    .elementor-element-9d293bd #gform_1 input[type="submit"],
    .elementor-element-9d293bd #gform_1 input[type="button"],
    #gform_1 .gform_next_button,
    #gform_1 .gform_previous_button,
    #gform_1 .gform_button,
    #gform_1 input[type="submit"],
    #gform_1 input[type="button"] {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ===== EXTRA SMALL PHONES ===== */

@media (max-width: 420px) {
    .elementor-element-9d293bd #gform_1,
    #gform_1 {
        padding: 15px !important;
        border-radius: 16px !important;
    }

    .elementor-element-9d293bd #gform_1 .gsection_title,
    #gform_1 .gsection_title {
        font-size: 20px !important;
    }

    .elementor-element-9d293bd #gform_1 .gfield_label,
    .elementor-element-9d293bd #gform_1 .gform-field-label,
    .elementor-element-9d293bd #gform_1 legend.gfield_label,
    #gform_1 .gfield_label,
    #gform_1 .gform-field-label,
    #gform_1 legend.gfield_label {
        font-size: 12px !important;
    }
}/* End custom CSS */