/* Full Protection editable forms v1.2.2 */
.fp-editable-form{
  width:100%;
  --fp-form-accent:#c81f26;
  --fp-form-border:#dfe3e8;
  --fp-form-text:#111827;
  --fp-form-muted:#6b7280;
}
.fp-editable-form *{box-sizing:border-box}
.fp-editable-form__intro{margin:0 0 20px}
.fp-editable-form__title{margin:0 0 9px;color:var(--fp-form-text);font-size:clamp(22px,3vw,29px);line-height:1.2;font-weight:850}
.fp-editable-form__description{color:#4b5563;font-size:15px;line-height:1.65}
.fp-editable-form__description>*:first-child,.fp-editable-form__required-note>*:first-child,.fp-editable-form__terms>*:first-child{margin-top:0}
.fp-editable-form__description>*:last-child,.fp-editable-form__required-note>*:last-child,.fp-editable-form__terms>*:last-child{margin-bottom:0}
.fp-editable-form__required-note{margin:8px 0 0;color:#b91c1c;font-size:12px;font-weight:700}
.fp-editable-form__alert{display:none;margin:0 0 16px;padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:14px;font-weight:700;line-height:1.5}
.fp-editable-form__alert.is-visible{display:block}
.fp-editable-form__alert.is-success,.fp-editable-form__alert--success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.fp-editable-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.fp-editable-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 18px}
.fp-editable-form__field{display:flex;min-width:0;flex-direction:column;gap:7px;grid-column:1/-1}
.fp-editable-form__field--full{grid-column:1/-1}
.fp-editable-form__field--half{grid-column:span 6}
.fp-editable-form__field--third{grid-column:span 4}
.fp-editable-form__field--two_thirds{grid-column:span 8}
.fp-editable-form__label{display:block;margin:0;color:var(--fp-form-text);font-size:13px;font-weight:750;line-height:1.35}
.fp-editable-form__required{color:#b91c1c}
.fp-editable-form__field input[type="text"],
.fp-editable-form__field input[type="email"],
.fp-editable-form__field input[type="tel"],
.fp-editable-form__field input[type="number"],
.fp-editable-form__field input[type="url"],
.fp-editable-form__field input[type="date"],
.fp-editable-form__field input[type="file"],
.fp-editable-form__field select,
.fp-editable-form__field textarea{
  width:100%;
  min-height:48px;
  margin:0;
  border:1px solid var(--fp-form-border);
  border-radius:10px;
  padding:12px 14px;
  background:#fff;
  color:#1f2937;
  font:inherit;
  font-size:15px;
  line-height:1.35;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.fp-editable-form__field input[type="file"]{padding:9px 11px}
.fp-editable-form__field textarea{min-height:120px;resize:vertical}
.fp-editable-form__field input:focus,
.fp-editable-form__field select:focus,
.fp-editable-form__field textarea:focus{border-color:var(--fp-form-accent);box-shadow:0 0 0 4px rgba(200,31,38,.09)}
.fp-editable-form__field.has-error input,
.fp-editable-form__field.has-error select,
.fp-editable-form__field.has-error textarea,
.fp-editable-form__field.has-error .fp-editable-form__choices{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.09)}
.fp-editable-form__field-error{min-height:0;color:#b91c1c;font-size:12px;font-weight:700;line-height:1.4}
.fp-editable-form__field-error:empty{display:none}
.fp-editable-form__help,.fp-editable-form__file-limit{color:var(--fp-form-muted);font-size:12px;line-height:1.5}
.fp-editable-form__section{grid-column:1/-1;margin:9px 0 -1px;padding:12px 0 6px;border-bottom:1px solid #eceff2;color:var(--fp-form-accent);font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}
.fp-editable-form__paragraph{grid-column:1/-1;color:#6b7280;font-size:13px;line-height:1.6}
.fp-editable-form__paragraph>*:first-child{margin-top:0}
.fp-editable-form__paragraph>*:last-child{margin-bottom:0}
.fp-editable-form__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;border:1px solid var(--fp-form-border);border-radius:10px;padding:12px;background:#fff}
.fp-editable-form__choice{display:flex;align-items:flex-start;gap:9px;margin:0;color:#374151;font-size:14px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer}
.fp-editable-form__choice input{flex:0 0 auto;width:16px!important;height:16px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--fp-form-accent);box-shadow:none!important}
.fp-editable-form__choice span{color:inherit}
.fp-editable-form__choice--single{border:1px solid var(--fp-form-border);border-radius:10px;padding:12px;background:#fff}
.fp-editable-form__empty-options{grid-column:1/-1;color:var(--fp-form-muted);font-size:13px}
.fp-editable-form__actions{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:22px;text-align:center}
.fp-editable-form__submit{position:relative;display:inline-flex;min-width:220px;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 22px;background:var(--fp-form-accent);color:#fff;font:inherit;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:filter .18s ease,transform .18s ease,opacity .18s ease}
.fp-editable-form__submit:hover{filter:brightness(.93);transform:translateY(-1px)}
.fp-editable-form__submit:focus-visible{outline:3px solid rgba(200,31,38,.3);outline-offset:3px}
.fp-editable-form__submit:disabled{cursor:wait;opacity:.72;transform:none}
.fp-editable-form__spinner{display:none;width:18px;height:18px;margin-left:10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:fp-form-spin .7s linear infinite}
.fp-editable-form__submit.is-loading .fp-editable-form__spinner{display:inline-block}
.fp-editable-form__terms{max-width:760px;margin:13px auto 0;color:#6b7280;font-size:12px;line-height:1.55}
@keyframes fp-form-spin{to{transform:rotate(360deg)}}

/* Contact context */
.fp-editable-form--contact .fp-editable-form__grid{gap:14px}
.fp-editable-form--contact .fp-editable-form__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fp-editable-form--contact .fp-editable-form__choices{max-height:210px;overflow:auto}
.fp-editable-form--contact .fp-editable-form__submit{width:100%;border-radius:10px;background:#b91c1c}
.fp-contact-native label.fp-editable-form__choice{color:#374151;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none}
.fp-contact-native label.fp-editable-form__choice>span{color:inherit}
.fp-contact-native label.fp-editable-form__choice .fp-editable-form__required{color:#b91c1c}

/* Dealer context */
.fp-editable-form--dealer .fp-editable-form__form{margin-top:24px}
.fp-editable-form--dealer .fp-editable-form__section{margin-top:12px;color:var(--fp-red,#c81f26)}
.fp-editable-form--dealer .fp-editable-form__choices{padding:12px;background:#fafafa}
.fp-editable-form--dealer .fp-editable-form__actions{margin-top:26px}
.fp-editable-form--dealer .fp-editable-form__submit{width:100%;max-width:760px;padding:16px 18px}
.fp-editable-form--dealer .fp-editable-form__terms{margin-top:14px}

/* Quote context */
.fp-editable-form--quote .fp-editable-form__grid{gap:12px}
.fp-editable-form--quote .fp-editable-form__label{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fp-editable-form--quote .fp-editable-form__field input,
.fp-editable-form--quote .fp-editable-form__field select,
.fp-editable-form--quote .fp-editable-form__field textarea{border-radius:12px;background:#f9fafb}
.fp-editable-form--quote .fp-editable-form__submit{border-radius:14px;padding:14px 24px;letter-spacing:.16em}

/* Success modal */
html.fp-form-modal-open,body.fp-form-modal-open{overflow:hidden}
.fp-form-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.fp-form-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.fp-form-modal__overlay{position:absolute;inset:0;background:rgba(9,13,20,.68);backdrop-filter:blur(2px)}
.fp-form-modal__dialog{position:relative;z-index:1;width:min(100%,600px);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:38px 38px 34px;background:#fff;color:#111827;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.3);transform:translateY(16px) scale(.98);transition:transform .2s ease}
.fp-form-modal.is-open .fp-form-modal__dialog{transform:translateY(0) scale(1)}
.fp-form-modal__close{position:absolute;z-index:3;top:12px;right:12px;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:#f3f4f6;color:#374151;font-size:26px;line-height:1;cursor:pointer}
.fp-form-modal__close:hover{background:#e5e7eb;color:#111827}
.fp-form-modal__close:focus-visible{outline:3px solid color-mix(in srgb,var(--fp-form-modal-accent) 35%,transparent);outline-offset:2px}
.fp-form-modal__image{margin:-8px auto 22px;max-width:360px}
.fp-form-modal__media-image{display:block;width:auto;max-width:100%;max-height:230px;margin:auto;border-radius:14px;object-fit:contain}
.fp-form-modal__media-image--logo{max-height:115px;border-radius:0}
.fp-form-modal__icon{display:flex;width:74px;height:74px;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:999px;background:color-mix(in srgb,var(--fp-form-modal-accent) 12%,white);color:var(--fp-form-modal-accent)}
.fp-form-modal__icon svg{width:42px;height:42px;fill:none;stroke:currentColor}
.fp-form-modal__title{margin:0;color:#101828;font-size:clamp(25px,4vw,34px);font-weight:900;line-height:1.15}
.fp-form-modal__message{max-width:500px;margin:15px auto 0;color:#596273;font-size:16px;line-height:1.65}
.fp-form-modal__message>*:first-child{margin-top:0}
.fp-form-modal__message>*:last-child{margin-bottom:0}
.fp-form-modal__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.fp-form-modal__button{display:inline-flex;min-width:170px;min-height:48px;align-items:center;justify-content:center;margin:0;border:0;border-radius:11px;padding:12px 22px;background:var(--fp-form-modal-accent);color:#fff!important;font-size:13px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.fp-form-modal__button:hover{filter:brightness(.93)}
.fp-form-modal__button--secondary{border:1px solid var(--fp-form-modal-accent);background:#fff;color:var(--fp-form-modal-accent)!important}

@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .fp-form-modal__icon{background:#fbe9ea}
  .fp-form-modal__close:focus-visible{outline-color:rgba(200,31,38,.35)}
}

@media (max-width:767px){
  .fp-editable-form__field--half,.fp-editable-form__field--third,.fp-editable-form__field--two_thirds{grid-column:1/-1}
  .fp-editable-form__choices{grid-template-columns:1fr}
  .fp-editable-form__submit{width:100%;min-width:0}
  .fp-form-modal{padding:14px}
  .fp-form-modal__dialog{border-radius:18px;padding:34px 20px 26px}
  .fp-form-modal__icon{width:64px;height:64px}
  .fp-form-modal__icon svg{width:36px;height:36px}
  .fp-form-modal__button{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .fp-form-modal,.fp-form-modal__dialog,.fp-editable-form__submit{transition:none}
  .fp-editable-form__spinner{animation-duration:1.4s}
  html{scroll-behavior:auto!important}
}
