.eonvdm-estimator{box-sizing:border-box;width:100%;margin:40px auto;padding:38px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#0b0b0b;color:#f5f5f5;box-shadow:0 16px 45px rgba(0,0,0,.22)}
.eonvdm-estimator *{box-sizing:border-box}
.eonvdm-estimator-head{max-width:760px;margin-bottom:28px}
.eonvdm-kicker{display:block;color:#ff2b1f;font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:8px}
.eonvdm-estimator h2{margin:0 0 9px;color:#fff;font-size:clamp(27px,3.6vw,42px);line-height:1.08}
.eonvdm-estimator-head p{margin:0;color:#aaa;line-height:1.6}
.eonvdm-estimator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px;align-items:stretch}
.eonvdm-estimator-fields{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #272727;border-radius:12px;background:#101010}
.eonvdm-field label{display:block;margin:0 0 7px;color:#ddd;font-size:13px;font-weight:700}
.eonvdm-field select{width:100%;height:52px;padding:0 15px;border:1px solid #383838;border-radius:7px;background:#181818;color:#fff;font-size:14px;outline:none}
.eonvdm-field select:focus{border-color:#168cff;box-shadow:0 0 0 2px rgba(22,140,255,.12)}
.eonvdm-selected-services{margin-top:2px;padding:14px;border:1px solid #292929;border-radius:8px;background:#0c0c0c}
.eonvdm-selected-title{display:block;margin-bottom:8px;color:#ff3b30;font-size:10px;font-weight:800;letter-spacing:1.4px}
.eonvdm-selected-chip{display:inline-block;margin:3px 4px 0 0;padding:6px 8px;border:1px solid #353535;border-radius:5px;background:#171717;color:#ddd;font-size:11px}
.eonvdm-estimate-card{min-height:100%;padding:26px;border-radius:12px;border:1px solid rgba(255,45,35,.42);background:linear-gradient(155deg,#171717,#0a0a0a);display:flex;flex-direction:column}
.eonvdm-card-label{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#ff3b30}
.eonvdm-estimate-total{margin:17px 0 22px;color:#fff;font-size:clamp(35px,4vw,52px);line-height:1;font-weight:900}
.eonvdm-breakdown{padding:14px 0;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b;color:#c8c8c8;font-size:12px;line-height:1.5}
.eonvdm-breakdown-row{display:flex;justify-content:space-between;gap:12px;margin:6px 0}
.eonvdm-breakdown-row strong{color:#fff}
.eonvdm-quote-button{margin-top:auto;padding:13px 16px;border:1px solid #ff2b1f;border-radius:7px;background:#ff2b1f;color:#fff;font-size:12px;font-weight:900;cursor:pointer}
.eonvdm-quote-button:hover{background:#d92118}
.eonvdm-quote-button span{float:right}
.eonvdm-estimator-disclaimer{margin-top:18px;padding:14px 16px;border:1px solid #292929;border-radius:8px;background:#111;color:#929292;font-size:11px;line-height:1.65}
.eonvdm-estimator-disclaimer strong{color:#d6d6d6;letter-spacing:.5px}
@media(max-width:800px){.eonvdm-estimator{padding:25px}.eonvdm-estimator-grid{grid-template-columns:1fr}}

.eonvdm-quote-form{margin-top:14px}.eonvdm-quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eonvdm-quote-form input,.eonvdm-quote-form textarea{width:100%;border:1px solid #333;border-radius:6px;background:#151515;color:#fff;padding:10px;font-size:12px}
.eonvdm-quote-form textarea{margin-top:8px;min-height:75px}.eonvdm-quote-status{margin:9px 0;font-size:11px}.eonvdm-quote-status.success{color:#74d18b}.eonvdm-quote-status.error{color:#ff817a}.eonvdm-quote-status.sending{color:#aaa}
@media(max-width:520px){.eonvdm-quote-form-grid{grid-template-columns:1fr}}

/* EONVDM Business Co. Theme integration: keep the estimator visually native to the existing theme. */
.eonvdm-estimator{
  margin:0;
  padding:30px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:#080d13;
  color:#f5f7f9;
  box-shadow:var(--eon-shadow,0 16px 45px rgba(0,0,0,.22));
}
.eonvdm-estimator-head{max-width:760px;margin-bottom:24px}
.eonvdm-kicker{color:var(--eon-blue-bright,#19a7ff)}
.eonvdm-estimator h2{font-family:inherit;color:#fff}
.eonvdm-estimator-head p{color:#9da8b2}
.eonvdm-estimator-fields{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#070b10}
.eonvdm-field label{color:#9ba6af;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.eonvdm-field select{height:auto;min-height:49px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#030507;color:#fff;font-family:inherit}
.eonvdm-field select:focus{border-color:var(--eon-blue,#008cff);box-shadow:0 0 0 3px rgba(0,140,255,.1)}
.eonvdm-selected-services{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#080d13}
.eonvdm-selected-title{color:var(--eon-blue-bright,#19a7ff)}
.eonvdm-selected-chip{border-color:rgba(255,255,255,.1);border-radius:7px;background:#101820;color:#dbe0e4}
.eonvdm-estimate-card{padding:26px;border-radius:14px;border:1px solid rgba(0,140,255,.28);background:radial-gradient(circle at 20% 10%,rgba(0,140,255,.10),transparent 40%),#070b10}
.eonvdm-card-label{color:var(--eon-blue-bright,#19a7ff)}
.eonvdm-estimate-total{color:#fff}
.eonvdm-breakdown{border-color:rgba(255,255,255,.09);color:#c8d0d7}
.eonvdm-breakdown-row strong{color:#fff}
.eonvdm-quote-button{margin-top:18px;padding:13px 16px;border:1px solid var(--eon-blue,#008cff);border-radius:10px;background:var(--eon-blue,#008cff);color:#fff;font-family:inherit}
.eonvdm-quote-button:hover{background:var(--eon-blue-bright,#19a7ff);border-color:var(--eon-blue-bright,#19a7ff)}
.eonvdm-quote-form input,.eonvdm-quote-form textarea{border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#030507;color:#fff;font-family:inherit}
.eonvdm-quote-form input:focus,.eonvdm-quote-form textarea:focus{border-color:var(--eon-blue,#008cff);box-shadow:0 0 0 3px rgba(0,140,255,.1);outline:none}
.eonvdm-quote-status.success{color:#74d18b}.eonvdm-quote-status.error{color:#ff817a}
.eonvdm-estimator-disclaimer{border-color:rgba(255,255,255,.08);border-radius:10px;background:#070b10;color:#78848e}
.eonvdm-estimator-disclaimer strong{color:#d6dce1}
@media(max-width:760px){.eonvdm-estimator{padding:24px}}
