.gtf-file-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:48px}
.gtf-file-picker__native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.gtf-file-picker__button{appearance:none;-webkit-appearance:none;height:46px;padding:0 20px;border-radius:999px;border:1px solid rgba(215,173,89,.72);background:linear-gradient(180deg,#131920,#0b1014);color:#f5efe4;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}
.gtf-file-picker__button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#18202a,#0f151b);border-color:#efc86f;box-shadow:0 12px 22px rgba(0,0,0,.24)}
.gtf-file-picker__button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(215,173,89,.16),0 12px 22px rgba(0,0,0,.24)}
.gtf-file-picker__filename{display:inline-block;max-width:min(100%,520px);color:#dfe5ea;font-size:14px;line-height:1.65;overflow-wrap:anywhere;pointer-events:none;user-select:text}
.gtf-file-picker.has-file .gtf-file-picker__filename{color:#efcf8b}
@media(max-width:650px){.gtf-file-picker{gap:10px}.gtf-file-picker__button{height:42px;padding:0 16px;font-size:12px}.gtf-file-picker__filename{width:100%;font-size:13px}}
/* Hide only the native file control itself. The custom button is the sole picker trigger. */
.gtf-contact-dealer-form-body form input[type="file"].gtf-file-picker__native,
.gtf-contact-form-body form input[type="file"].gtf-file-picker__native{position:absolute!important;display:block!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
