:root{--fvq-green:#173f32;--fvq-mid:#3f6756;--fvq-matcha:#7f9674;--fvq-cream:#f5f1e7;--fvq-bg:#fbfaf6;--fvq-text:#1e2924;--fvq-muted:#68716c;--fvq-line:#dce5d7}
.fvq-inline-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--fvq-line);border-radius:24px;background:var(--fvq-bg);direction:rtl}.fvq-inline-card span{font-size:12px;color:var(--fvq-matcha)}.fvq-inline-card strong{display:block;font-size:24px;margin:5px 0;color:var(--fvq-text)}.fvq-inline-card p{margin:0;color:var(--fvq-muted)}
.fvq-open,.fvq-next,.fvq-submit,.fvq-done{border:0;border-radius:14px;background:var(--fvq-green);color:#fff;padding:13px 20px;font:inherit;cursor:pointer}.fvq-prev{border:1px solid var(--fvq-line);border-radius:14px;background:#fff;color:var(--fvq-text);padding:13px 20px;font:inherit;cursor:pointer}
.fvq-overlay{position:fixed;inset:0;z-index:999999;background:rgba(10,26,21,.58);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:24px}.fvq-overlay.open{display:flex}.fvq-modal{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.22);position:relative;direction:rtl;padding:34px}.fvq-close{position:absolute;left:22px;top:18px;border:0;background:var(--fvq-bg);width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer;color:var(--fvq-text)}
.fvq-head{padding-left:55px}.fvq-kicker{font-size:11px;letter-spacing:.08em;color:var(--fvq-matcha)}.fvq-head h2{margin:7px 0;font-size:32px;color:var(--fvq-text)}.fvq-head p{margin:0;color:var(--fvq-muted)}
.fvq-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:24px 0 30px}.fvq-progress span{height:4px;background:#e8ece8;border-radius:10px}.fvq-progress span.active{background:var(--fvq-matcha)}
.fvq-step{display:none}.fvq-step.active{display:block;animation:fvqin .22s ease}.fvq-step-title small{color:var(--fvq-matcha)}.fvq-step-title h3{font-size:22px;margin:5px 0 18px;color:var(--fvq-text)}
.fvq-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.fvq-mode input{position:absolute;opacity:0}.fvq-mode span{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px solid var(--fvq-line);border-radius:16px;background:#fff;cursor:pointer;color:var(--fvq-text);transition:.2s}.fvq-mode input:checked+span{background:#eef3ec;border-color:var(--fvq-matcha);box-shadow:inset 0 0 0 1px var(--fvq-matcha)}
.fvq-grid{display:grid;gap:15px}.fvq-grid.two{grid-template-columns:1fr 1fr}.fvq-modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--fvq-text)}.fvq-modal input,.fvq-modal select,.fvq-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5df;background:#fff;border-radius:13px;padding:12px 13px;font:inherit;color:var(--fvq-text);outline:none}.fvq-modal input:focus,.fvq-modal select:focus,.fvq-modal textarea:focus{border-color:var(--fvq-matcha);box-shadow:0 0 0 3px rgba(127,150,116,.11)}
.fvq-dg-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;align-items:end}.fvq-dg-row label{flex-direction:row;align-items:center}.fvq-dg-row input[type=checkbox]{width:auto}.fvq-upload{padding:28px;border:1px dashed var(--fvq-matcha);border-radius:18px;background:#f8faf6;text-align:center;align-items:center!important;margin-bottom:15px}.fvq-upload span{color:var(--fvq-muted);font-size:12px}.fvq-note{margin-top:18px;background:var(--fvq-cream);border-radius:15px;padding:15px;color:var(--fvq-mid);font-size:13px}.fvq-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:25px}.fvq-submit{display:none}.fvq-prev{display:none}.fvq-message{min-height:20px;margin-top:8px;color:#a33;font-size:13px}.fvq-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.fvq-success{text-align:center;padding:30px 10px}.fvq-success-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e8f0e5;color:var(--fvq-green);font-size:32px}.fvq-success h3{font-size:26px;margin:0 0 7px}.fvq-success p{color:var(--fvq-muted)}.fvq-ref{display:inline-block;margin:12px 0 22px;background:var(--fvq-bg);padding:10px 14px;border-radius:12px;font-family:monospace;direction:ltr}
@keyframes fvqin{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
body.fvq-lock{overflow:hidden}
@media(max-width:700px){.fvq-overlay{padding:0}.fvq-modal{border-radius:0;width:100%;height:100dvh;max-height:none;padding:24px 18px}.fvq-head h2{font-size:26px}.fvq-grid.two,.fvq-dg-row{grid-template-columns:1fr}.fvq-mode-grid{grid-template-columns:1fr 1fr}.fvq-inline-card{align-items:flex-start;flex-direction:column}.fvq-actions{position:sticky;bottom:-24px;background:#fff;padding:14px 0 24px}.fvq-actions button{flex:1}}

/* v0.2: retire the parent theme's legacy request-a-quote Bootstrap modal. */
#sendCommentModal { display: none !important; }

/* v0.3: retire both legacy quote modals. The active child theme uses data-fv4-modal="freight". */
[data-fv4-modal="freight"],
#sendCommentModal {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* v1.1 clean build: stable plugin slug + deterministic native submit. */
