/* Low-specificity defaults allow existing Elementor project styles to take priority. */
:where(.bestgen-contact-form,.bestgen-funnel){--bga-accent:#c48632;--bga-border:#dedbd5;color:#30342e;font-family:inherit;box-sizing:border-box}
:where(.bestgen-contact-form *,.bestgen-funnel *){box-sizing:border-box}
:where(.bestgen-contact-form,.bestgen-funnel){background:#f6f4f0;border-radius:20px;padding:32px;width:100%}
:where(.bestgen-contact-form-title,.bestgen-funnel-title){margin:0 0 12px;font-size:28px;line-height:1.2}
:where(.bestgen-contact-form-intro,.bestgen-funnel-subtitle){margin:0 0 24px}
:where(.bestgen-contact-form-fields){display:grid;gap:18px}
:where(.bestgen-contact-label,.bestgen-funnel-label){display:block;margin-bottom:8px;font-weight:500}
:where(.bestgen-contact-input,.bestgen-funnel-input,.bestgen-funnel-select){width:100%;min-width:0;min-height:48px;padding:12px 14px;background:#fff;color:#30342e;border:1px solid var(--bga-border);border-radius:8px;font:inherit}
:where(.bestgen-contact-textarea){resize:vertical}
:where(.bestgen-contact-button,.bestgen-funnel-submit,.bestgen-funnel-next,.bestgen-funnel-back){padding:13px 20px;border:0;border-radius:8px;background:var(--bga-accent);color:#fff;font:inherit;cursor:pointer}
:where(.bestgen-funnel-back){background:#e7e2da;color:#30342e}
:where(.bestgen-contact-button:disabled,.bestgen-funnel-submit:disabled){opacity:.6;cursor:wait}
:where(.bestgen-contact-privacy,.bestgen-funnel-privacy){display:block;font-size:13px;line-height:1.6;margin:16px 0}
:where(.bestgen-contact-privacy input,.bestgen-funnel-privacy input){width:auto;margin-right:8px}
:where(.bestgen-contact-form a,.bestgen-funnel a){color:inherit;text-decoration:underline}
:where(.bestgen-funnel-eyebrow,.bestgen-funnel-step-count){font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
:where(.bestgen-funnel-progress){display:flex;gap:8px;margin:24px 0}
:where(.bestgen-funnel-progress-bar){height:4px;flex:1;background:#dedbd5;border-radius:4px}
:where(.bestgen-funnel-progress-bar.is-active){background:var(--bga-accent)}
.bestgen-funnel .bestgen-funnel-step:not(.is-active),.bestgen-funnel .is-hidden,.bestgen-funnel .bestgen-funnel-success:not(.is-visible){display:none!important}
:where(.bestgen-funnel-question){font-size:21px;margin:0 0 20px}
:where(.bestgen-funnel-options,.bestgen-funnel-condition-grid,.bestgen-funnel-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
:where(.bestgen-funnel-option,.bestgen-funnel-condition){position:relative;display:flex;gap:10px;align-items:center;min-height:82px;padding:16px;background:#fff;border:1px solid var(--bga-border);border-radius:10px;cursor:pointer;overflow-wrap:anywhere}
:where(.bestgen-funnel-option.is-selected,.bestgen-funnel-condition.is-selected){border-color:var(--bga-accent);box-shadow:inset 0 0 0 1px var(--bga-accent)}
:where(.bestgen-funnel-option input,.bestgen-funnel-condition input){accent-color:var(--bga-accent)}
:where(.bestgen-funnel-input-wrap){display:flex;align-items:center;gap:7px}
:where(.bestgen-funnel-field--full){grid-column:1/-1}
:where(.bestgen-funnel-selling){margin-top:20px}
:where(.bestgen-funnel-actions){display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}
:where(.bestgen-funnel-trust){font-size:12px;margin-top:22px;display:flex;gap:8px}
:where(.bestgen-funnel-error){color:#a12c22;margin-top:12px}
:where(.bestgen-funnel-success){padding:24px 0}
.bestgen-funnel-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
:where(.bestgen-contact-form,.bestgen-funnel) :focus-visible{outline:2px solid #826027;outline-offset:3px}
@media(max-width:540px){:where(.bestgen-contact-form,.bestgen-funnel){padding:22px 18px}:where(.bestgen-funnel-fields,.bestgen-funnel-condition-grid){grid-template-columns:1fr}:where(.bestgen-funnel-option){padding:12px;font-size:14px}}
