/* EagerLED Price Calculator 1.2.4. Generated by tools/build_wp_plugin.py - edit the site CSS, not this file. */
/* ---- WordPress: neutralise common theme styles inside the calculator (before the app CSS) ---- */
.elpc.elpc h1, .elpc.elpc h2, .elpc.elpc h3 {
  text-transform: none; letter-spacing: normal; padding: 0; border: 0; background: none;
}
.elpc.elpc button {
  text-transform: none; letter-spacing: normal; text-shadow: none; box-shadow: none;
  min-width: 0; min-height: 0; height: auto; width: auto; margin: 0; line-height: 1.4;
}
.elpc.elpc input { box-shadow: none; margin: 0; line-height: normal; max-width: none; }
.elpc.elpc textarea { box-shadow: none; margin: 0; max-width: none; }
.elpc.elpc fieldset { margin: 0; padding: 0; border: 0; min-width: 0; background: none; }
.elpc.elpc legend { margin: 0; padding: 0; border: 0; width: auto; font-size: inherit; line-height: inherit; color: inherit; }
.elpc.elpc dl, .elpc.elpc dt, .elpc.elpc dd { margin: 0; padding: 0; }
.elpc.elpc p { padding: 0; }
.elpc.elpc table { margin: 0; border: 0; background: none; }
.elpc.elpc th, .elpc.elpc td { border: 0; background: none; }
.elpc.elpc img, .elpc.elpc svg, .elpc.elpc canvas { max-width: 100%; box-shadow: none; }
.elpc.elpc ul, .elpc.elpc ol { margin: 0; }
.elpc.elpc li { padding: 0; }

/* ===== style.css (scoped) ===== */
.elpc.elpc {
  --bg: #ffffff;
  --band: #f5f5f5;
  --card: #ffffff;
  --ink: #282828;
  --title: #0a0a0a;
  --muted: #6b6b6b;
  --line: #e3e3e3;
  --brand: #004099;
  --brand-hover: #006bff;
  --brand-ink: #ffffff;
  --brand-soft: #eef3fb;
  --radius: 2px;
  --font: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
.elpc.elpc, .elpc.elpc * { box-sizing: border-box; }
.elpc.elpc [hidden] { display: none !important; }
.elpc.elpc {
  margin: 0;
  font-size: 15px; line-height: 1.6; font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
}
.elpc.elpc .wrap { max-width: 1340px; margin: 0 auto; padding: 0 30px; }
.elpc.elpc .site-header { background: var(--band); padding: 40px 0 34px; text-align: center; }
.elpc.elpc .site-header h1 { margin: 0; font-size: 36px; line-height: 1.25; font-weight: 700; color: #1c1c1c; }
.elpc.elpc .site-header .lead { margin: 10px auto 0; max-width: 760px; color: #444; font-size: 15px; }
.elpc.elpc .is-embed .site-header { display: none; }
.elpc.elpc .is-embed .calc { padding-top: 0; }
.elpc.elpc .calc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 24px;
  padding-top: 32px;
  padding-bottom: 60px;
  align-items: start;
}
.elpc.elpc .form {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 24px;
}
.elpc.elpc .step { padding: 0; margin: 0; }
.elpc.elpc .step + .step { margin-top: 18px; padding-top: 18px; border-top: 1px solid #efefef; }
.elpc.elpc .step h2 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--title);
  display: flex;
  align-items: center;
  gap: 9px;
}
.elpc.elpc .num {
  display: inline-grid; place-items: center; flex: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--brand); color: var(--brand-ink); font-size: 12px; font-weight: 600;
}
.elpc.elpc .opts { display: flex; flex-wrap: wrap; gap: 8px; }
.elpc.elpc .opt {
  font: inherit;
  font-size: 14px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: var(--radius);
  padding: 7px 14px;
  cursor: pointer;
  text-align: left;
  transition: border-color .15s, background .15s, color .15s;
}
.elpc.elpc .opt:hover { border-color: var(--brand); color: var(--brand); }
.elpc.elpc .opt.active { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); }
.elpc.elpc .opt small { display: block; font-size: 12px; color: var(--muted); font-weight: 400; }
.elpc.elpc .opt:hover small { color: var(--muted); }
.elpc.elpc .opt.active small { color: #cfdcf2; }
.elpc.elpc .opt:focus-visible { outline: 2px solid var(--brand-hover); outline-offset: 2px; }
.elpc.elpc .series .opt { min-width: 130px; font-weight: 600; }
.elpc.elpc .compact { gap: 6px; }
.elpc.elpc .compact .opt { padding: 6px 14px; font-weight: 600; }
.elpc.elpc .sublabel { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #444; }
.elpc.elpc #variant-wrap { margin-top: 16px; }
.elpc.elpc .hint { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.elpc.elpc .opt.has-badge { position: relative; }
.elpc.elpc .opt-badge {
  position: absolute; top: -9px; right: -6px;
  padding: 1px 7px; border-radius: 10px;
  background: #1d7a3a; color: #fff;
  font-size: 10.5px; font-weight: 600; line-height: 16px; white-space: nowrap;
  pointer-events: none;
}
.elpc.elpc #ctrl-group { padding-top: 6px; }
.elpc.elpc .ctrl-rec {
  margin: 12px 0 0; padding: 9px 12px;
  background: #eef7f1; border-left: 3px solid #1d7a3a;
  font-size: 13px; line-height: 1.5;
}
.elpc.elpc .ctrl-rec:empty { display: none; }
.elpc.elpc .ctrl-rec-note { display: block; margin-top: 5px; font-size: 12px; color: var(--muted); }
.elpc.elpc .link-btn {
  font: inherit; font-weight: 600; color: var(--brand);
  background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline;
}
.elpc.elpc .link-btn:hover { color: var(--brand-hover); }
.elpc.elpc .specs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 8px 16px;
  margin: 16px 0 0;
  padding: 14px 16px;
  background: var(--band);
  border-radius: var(--radius);
  font-size: 13px;
}
.elpc.elpc .specs:empty { display: none; }
.elpc.elpc .specs div { min-width: 0; }
.elpc.elpc .specs dt { color: var(--muted); }
.elpc.elpc .specs dd { margin: 0; font-weight: 600; }
.elpc.elpc .check { display: flex; gap: 8px; align-items: center; margin-top: 14px; cursor: pointer; font-size: 14px; }
.elpc.elpc .check[hidden] { display: none; }
.elpc.elpc .check input { accent-color: var(--brand); width: 16px; height: 16px; }
.elpc.elpc .inputs { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.elpc.elpc .inputs[hidden] { display: none; }
.elpc.elpc .inputs label { display: flex; flex-direction: column; gap: 5px; font-size: 14px; font-weight: 600; color: #444; flex: 1 1 160px; }
.elpc.elpc .inputs input {
  font: inherit; font-size: 16px; font-weight: 400; color: var(--ink);
  height: 42px; padding: 0 14px; width: 100%;
  background: #fdfdfd; border: 1px solid rgba(51, 51, 51, .18); border-radius: 1px;
}
.elpc.elpc .inputs input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 2px rgba(0, 64, 153, .15); }
.elpc.elpc .inputs small { font-size: 12px; font-weight: 400; color: var(--muted); }
.elpc.elpc .inputs input[aria-invalid="true"] { border-color: #c62828; background: #fff8f8; }
.elpc.elpc .inputs input[aria-invalid="true"]:focus { box-shadow: 0 0 0 2px rgba(198, 40, 40, .15); }
.elpc.elpc .input-error { margin: 10px 0 0; color: #c62828; font-size: 13px; }
.elpc.elpc .input-error:empty { display: none; }
.elpc.elpc .status {
  margin: 16px 0 0;
  padding: 10px 14px;
  background: var(--brand-soft);
  border-left: 3px solid var(--brand);
  font-size: 14px;
}
.elpc.elpc .status:empty { display: none; }
.elpc.elpc .preview { margin-top: 16px; }
.elpc.elpc .preview[hidden] { display: none; }
.elpc.elpc .preview-title { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #444; }
.elpc.elpc canvas { width: 100%; height: 300px; background: #ececec; display: block; }
.elpc.elpc .preview-stage { position: relative; }
.elpc.elpc .grid-ctl {
  position: absolute; display: flex; gap: 0;
  border-radius: 100px; overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}
.elpc.elpc .grid-ctl-rows { flex-direction: column; transform: translate(0, -50%); }
.elpc.elpc .grid-ctl-cols { transform: translate(-50%, -50%); }
.elpc.elpc .grid-ctl button {
  font: inherit; font-size: 18px; font-weight: 600; line-height: 1;
  width: 32px; height: 28px; padding: 0; border: 0; cursor: pointer;
  background: var(--brand); color: #fff;
  transition: background .15s;
}
.elpc.elpc .grid-ctl button + button { box-shadow: inset 1px 0 rgba(255, 255, 255, .35); }
.elpc.elpc .grid-ctl-rows button + button { box-shadow: inset 0 1px rgba(255, 255, 255, .35); }
.elpc.elpc .grid-ctl button[data-delta="-1"] { background: #5a7fb8; }
.elpc.elpc .grid-ctl button:hover { background: var(--brand-hover); }
.elpc.elpc .grid-ctl button:focus-visible { outline: 2px solid var(--brand-hover); outline-offset: -2px; }
.elpc.elpc .grid-ctl button:disabled { background: #b8c3d4; cursor: not-allowed; }
.elpc.elpc .preview-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-top: 0;
  background: #fff;
}
.elpc.elpc .preview-stats div { padding: 9px 12px; border-left: 1px solid var(--line); min-width: 0; }
.elpc.elpc .preview-stats div:first-child { border-left: 0; }
.elpc.elpc .preview-stats span { display: block; font-size: 12px; color: var(--muted); }
.elpc.elpc .preview-stats strong { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 560px) {
.elpc.elpc .preview-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elpc.elpc .preview-stats div:nth-child(3) { border-left: 0; }
.elpc.elpc .preview-stats div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
.elpc.elpc .summary { position: sticky; top: 20px; }
.elpc.elpc .card {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--brand);
  border-radius: var(--radius);
  padding: 20px 22px;
}
.elpc.elpc .card h2 { margin: 0 0 10px; font-size: 18px; font-weight: 600; color: var(--title); }
.elpc.elpc .rows { margin: 0; font-size: 14px; }
.elpc.elpc .rows div {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 7px 0; border-bottom: 1px solid #efefef;
}
.elpc.elpc .rows dt { color: var(--muted); flex: none; }
.elpc.elpc .rows dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; }
.elpc.elpc .rows .sub dd { color: var(--brand); }
.elpc.elpc .rows .free dd { color: #1d7a3a; }
.elpc.elpc .total {
  margin-top: 18px; padding: 14px 16px;
  background: var(--brand); color: #fff;
  display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
}
.elpc.elpc .total span { font-size: 13px; color: #cfdcf2; }
.elpc.elpc .total strong { font-size: 30px; font-weight: 700; line-height: 1.2; }
.elpc.elpc .note { font-size: 12px; line-height: 1.5; color: var(--muted); margin: 14px 0 0; }
.elpc.elpc .note.muted { color: #999; }
@media (max-width: 900px) {
.elpc.elpc .wrap { padding: 0 16px; }
.elpc.elpc .calc { grid-template-columns: 1fr; padding-top: 24px; gap: 20px; }
.elpc.elpc .summary { position: static; }
.elpc.elpc .site-header { padding: 28px 0 24px; }
.elpc.elpc .site-header h1 { font-size: 26px; }
.elpc.elpc .form { padding: 18px 16px; }
}

/* ===== quote.css (scoped) ===== */
.elpc.elpc .btn {
  font: inherit; font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 26px; border-radius: 100px; cursor: pointer;
  border: 1px solid var(--brand); background: #fff; color: var(--brand);
  transition: background .15s, border-color .15s, color .15s, transform .08s;
}
.elpc.elpc .btn:hover { background: var(--brand); color: #fff; }
.elpc.elpc .btn:active { transform: translateY(1px); }
.elpc.elpc .btn:focus-visible { outline: 2px solid var(--brand-hover); outline-offset: 2px; }
.elpc.elpc .btn-primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.elpc.elpc .btn-primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
.elpc.elpc .btn-block { width: 100%; margin-top: 18px; padding: 14px 20px; font-size: 16px; }
.elpc.elpc .btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.elpc.elpc .btn-icon { width: 40px; padding: 6px 0; font-size: 22px; line-height: 1; font-weight: 400; }
.elpc.elpc .q-dialog {
  width: min(560px, calc(100vw - 32px));
  border: 0; border-top: 3px solid var(--brand); border-radius: var(--radius); padding: 0;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
  font-family: var(--font);
  color: var(--ink);
}
.elpc.elpc .q-dialog::backdrop { background: rgba(0, 0, 0, .55); }
.elpc.elpc .q-dialog[open] { animation: q-pop .18s ease-out; }
@keyframes q-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.elpc.elpc .q-dialog-head { padding: 22px 24px 4px; }
.elpc.elpc .q-dialog-head h2 { margin: 0; font-size: 20px; font-weight: 600; color: var(--title); }
.elpc.elpc .q-dialog-head p { margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.elpc.elpc .q-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; padding: 16px 24px; }
.elpc.elpc .q-fields label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; color: #444; }
.elpc.elpc .q-fields input {
  font: inherit; font-size: 15px; font-weight: 400; color: var(--ink);
  height: 40px; padding: 0 12px; background: #fdfdfd;
  border: 1px solid rgba(51, 51, 51, .18); border-radius: 1px;
}
.elpc.elpc .q-fields input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 2px rgba(0, 64, 153, .15); }
.elpc.elpc .q-wide { grid-column: 1 / -1; }
.elpc.elpc .q-fields .q-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.elpc.elpc .q-fields .q-field label { font-size: 13px; font-weight: 600; color: #444; }
.elpc.elpc .q-fields .q-field input { width: 100%; }
.elpc.elpc .q-fields .q-field .intl-tel-input { width: 100%; }
.elpc.elpc .q-fields textarea {
  font: inherit; font-size: 15px; font-weight: 400; color: var(--ink); line-height: 1.45;
  min-height: 78px; padding: 8px 12px; resize: vertical; background: #fdfdfd;
  border: 1px solid rgba(51, 51, 51, .18); border-radius: 1px;
}
.elpc.elpc .q-fields textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 2px rgba(0, 64, 153, .15); }
.elpc.elpc .q-urgency { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.elpc.elpc .q-urgency legend { padding: 0; margin: 0 0 5px; font-size: 13px; font-weight: 600; color: #444; float: left; width: 100%; }
.elpc.elpc .q-fields .q-urgency label { flex-direction: row; align-items: center; gap: 6px; font-weight: 400; font-size: 14px; color: var(--ink); cursor: pointer; }
.elpc.elpc .q-fields .q-urgency input { height: auto; width: auto; padding: 0; margin: 0; accent-color: var(--brand); }
.elpc.elpc .q-dialog-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 24px 20px; border-top: 1px solid var(--line); }
@media screen and (max-width: 520px) {
.elpc.elpc .q-fields { grid-template-columns: 1fr; }
}
body.q-open { overflow: hidden; }
.elpc.elpc .q-view {
  position: fixed; inset: 0; z-index: 50;
  display: flex; flex-direction: column;
  background: #e4e4e4;
  animation: q-fade .2s ease-out;
}
@keyframes q-fade { from { opacity: 0; } }
.elpc.elpc .q-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 10px 20px; background: var(--brand); color: #fff; font-family: var(--font);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}
.elpc.elpc .q-toolbar-title { display: flex; flex-direction: column; line-height: 1.25; }
.elpc.elpc .q-toolbar-title span { font-size: 12px; color: #cfdcf2; }
.elpc.elpc .q-toolbar-title .q-send {
  margin-top: 4px; padding: 3px 9px; border-radius: 100px; align-self: flex-start;
  font-size: 12.5px; line-height: 1.4; color: #fff; background: rgba(255, 255, 255, .14);
}
.elpc.elpc .q-toolbar-title .q-send.is-ok { background: #1d7a3a; }
.elpc.elpc .q-toolbar-title .q-send.is-error { background: #fff; color: #b3261e; border-radius: 4px; }
.elpc.elpc .q-toolbar-actions { display: flex; gap: 8px; }
.elpc.elpc .q-toolbar .btn:not(.btn-primary) { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.elpc.elpc .q-toolbar .btn:not(.btn-primary):hover { background: rgba(255, 255, 255, .12); }
.elpc.elpc .q-toolbar .btn-primary { background: #fff; border-color: #fff; color: var(--brand); }
.elpc.elpc .q-toolbar .btn-primary:hover { background: #e6eefb; border-color: #e6eefb; color: var(--brand); }
.elpc.elpc .q-scroll { flex: 1; overflow: auto; padding: 28px 16px 48px; }
.elpc.elpc .q-paper {
  --q-ink: #1a1a1a;
  --q-mute: #555;
  --q-rule: #bdbdbd;
  --q-fill: #f2f2f2;
  --q-brand: #004099;
  width: 210mm; max-width: 100%; min-height: 297mm;
  margin: 0 auto; padding: 15mm 15mm 12mm;
  background: #fff; color: var(--q-ink);
  font: 12px/1.45 Arial, Helvetica, sans-serif;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .18);
}
.elpc.elpc .q-paper h1, .elpc.elpc .q-paper h2 { margin: 0; }
.elpc.elpc .q-paper table { width: 100%; border-collapse: collapse; }
.elpc.elpc .q-paper th { font-weight: 700; text-align: left; }
.elpc.elpc .qp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.elpc.elpc .qp-brand img { height: 46px; width: auto; display: block; }
.elpc.elpc .qp-title { text-align: right; }
.elpc.elpc .qp-title h1 { font-size: 22px; font-weight: 700; letter-spacing: 4px; color: var(--q-brand); margin-bottom: 6px; }
.elpc.elpc .qp-meta { width: auto; margin-left: auto; font-size: 11.5px; }
.elpc.elpc .qp-meta th { font-weight: 400; color: var(--q-mute); padding: 1px 12px 1px 0; text-align: right; }
.elpc.elpc .qp-meta td { font-weight: 700; padding: 1px 0; text-align: right; }
.elpc.elpc .qp-company {
  margin: 10px 0 14px; padding: 6px 0;
  border-top: 2px solid var(--q-ink); border-bottom: 1px solid var(--q-ink);
  font-size: 10.5px; color: var(--q-mute); text-align: center;
}
.elpc.elpc .qp-parties { border: 1px solid var(--q-rule); table-layout: fixed; }
.elpc.elpc .qp-parties > thead th {
  background: var(--q-fill); border: 1px solid var(--q-rule);
  padding: 4px 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .5px;
}
.elpc.elpc .qp-parties > tbody > tr > td { border: 1px solid var(--q-rule); padding: 6px 8px; vertical-align: top; }
.elpc.elpc .qp-kv th { width: 62px; font-weight: 400; color: var(--q-mute); padding: 1px 6px 1px 0; vertical-align: top; }
.elpc.elpc .qp-kv td { padding: 1px 0; overflow-wrap: anywhere; }
.elpc.elpc .qp-muted { color: var(--q-mute); }
.elpc.elpc .qp-section { margin-top: 16px; }
.elpc.elpc .qp-section > h2 { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; }
.elpc.elpc .qp-fine { margin: 5px 0 0; font-size: 10.5px; color: var(--q-mute); }
.elpc.elpc .qp-grid th, .elpc.elpc .qp-grid td { border: 1px solid var(--q-rule); padding: 5px 8px; vertical-align: top; }
.elpc.elpc .qp-grid thead th { background: var(--q-fill); font-size: 11px; }
.elpc.elpc .qp-grid tbody th { background: #fafafa; font-weight: 400; color: var(--q-mute); }
.elpc.elpc .qp-overview { display: grid; gap: 12px; }
.elpc.elpc .qp-overview.has-drawing { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
.elpc.elpc .qp-overview figure { margin: 0; border: 1px solid var(--q-rule); padding: 6px; }
.elpc.elpc .qp-drawing { display: block; width: 100%; height: auto; }
.elpc.elpc .qp-overview figcaption { font-size: 10px; color: var(--q-mute); text-align: center; margin-top: 2px; }
.elpc.elpc .qp-facts th { width: 42%; }
.elpc.elpc .qp-facts td { font-weight: 700; }
.elpc.elpc .qp-table { font-variant-numeric: tabular-nums; }
.elpc.elpc .qp-table .qp-num { text-align: right; white-space: nowrap; }
.elpc.elpc .qp-table .qp-unit { text-align: center; white-space: nowrap; }
.elpc.elpc .qp-table .qp-sn { width: 34px; text-align: center; }
.elpc.elpc .qp-desc strong { display: block; }
.elpc.elpc .qp-sub, .elpc.elpc .qp-detail { display: block; font-size: 11px; color: var(--q-mute); }
.elpc.elpc .qp-detail span { white-space: nowrap; }
.elpc.elpc .qp-table tfoot td { font-weight: 400; }
.elpc.elpc .qp-table .qp-grand td { font-weight: 700; font-size: 13px; background: var(--q-fill); border-top: 2px solid var(--q-ink); }
.elpc.elpc .qp-words { margin: 6px 0 0; font-size: 11px; }
.elpc.elpc .qp-specs th { width: 22%; }
.elpc.elpc .qp-specs td { width: 28%; }
.elpc.elpc .qp-terms { margin: 0; padding-left: 18px; }
.elpc.elpc .qp-terms li { margin: 2px 0; }
.elpc.elpc .qp-sign { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 34px; font-size: 11px; color: var(--q-mute); }
.elpc.elpc .qp-line { display: block; border-bottom: 1px solid var(--q-ink); height: 34px; margin-bottom: 4px; }
.elpc.elpc .qp-foot { margin-top: 20px; padding-top: 6px; border-top: 1px solid var(--q-rule); font-size: 10px; color: var(--q-mute); text-align: center; }
@media screen and (max-width: 760px) {
.elpc.elpc .q-scroll { padding: 10px 6px 32px; }
.elpc.elpc .q-paper { padding: 16px 12px; min-height: 0; font-size: 11.5px; }
.elpc.elpc .qp-head { flex-direction: column; align-items: flex-start; gap: 10px; }
.elpc.elpc .qp-title { text-align: left; }
.elpc.elpc .qp-meta { margin-left: 0; }
.elpc.elpc .qp-meta th, .elpc.elpc .qp-meta td { text-align: left; }
.elpc.elpc .qp-parties, .elpc.elpc .qp-parties > thead, .elpc.elpc .qp-parties > tbody, .elpc.elpc .qp-parties > tbody > tr, .elpc.elpc .qp-parties > tbody > tr > td { display: block; }
.elpc.elpc .qp-parties > thead { display: none; }
.elpc.elpc .qp-overview.has-drawing, .elpc.elpc .qp-sign { grid-template-columns: 1fr; }
.elpc.elpc .qp-sign { gap: 8px; }
.elpc.elpc .qp-scrollx { overflow-x: auto; }
.elpc.elpc .qp-table thead th.qp-num { white-space: normal; }
.elpc.elpc .qp-detail span { white-space: normal; }
.elpc.elpc .qp-grid th, .elpc.elpc .qp-grid td { padding: 4px 5px; }
.elpc.elpc .qp-specs, .elpc.elpc .qp-specs tbody, .elpc.elpc .qp-specs tr { display: block; }
.elpc.elpc .qp-specs tr { display: grid; grid-template-columns: 40% 60%; }
.elpc.elpc .qp-specs th, .elpc.elpc .qp-specs td { width: auto; }
.elpc.elpc .qp-specs th:empty, .elpc.elpc .qp-specs th:empty + td { display: none; }
.elpc.elpc .q-toolbar { padding: 8px 12px; }
}
@media screen and (max-width: 520px) {
.elpc.elpc .q-toolbar-title > :not(.q-send) { display: none; }
.elpc.elpc .q-toolbar-actions { width: 100%; justify-content: flex-end; }
.elpc.elpc .q-toolbar .btn { padding: 7px 11px; font-size: 13px; }
}
@media print {
@page { size: A4; margin: 12mm 13mm; }
.elpc.elpc { background: #fff; }
body > *:not(.elpc-layer) { display: none !important; }
body.q-open { overflow: visible; }
.elpc.elpc .q-view { position: static; display: block; background: #fff; animation: none; }
.elpc.elpc .q-toolbar { display: none; }
.elpc.elpc .q-scroll { overflow: visible; padding: 0; }
.elpc.elpc .q-paper { width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; box-shadow: none; font-size: 11px; }
.elpc.elpc .q-paper, .elpc.elpc .q-paper * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.elpc.elpc .qp-table tr, .elpc.elpc .qp-overview, .elpc.elpc .qp-parties, .elpc.elpc .qp-keep { break-inside: avoid; }
.elpc.elpc .qp-section > h2 { break-after: avoid; }
}

/* ---- WordPress: fit into the theme (after the app CSS) ---- */
.elpc.elpc {
  --font: inherit;
  --brand-hover: color-mix(in srgb, var(--brand) 80%, #fff);
  --brand-soft: color-mix(in srgb, var(--brand) 7%, #fff);
  background: transparent;
  text-align: left;
}
/* the page provides the width and side padding */
.elpc.elpc .wrap { max-width: none; padding: 0; }
.elpc.elpc .calc { padding-top: 0; padding-bottom: 0; margin: 0; }
.elpc.elpc .site-header { margin-bottom: 30px; }
.elpc.elpc .site-header h2 { margin: 0; font-size: 30px; line-height: 1.25; font-weight: 700; color: #1c1c1c; }
.elpc.elpc .summary { top: var(--elpc-sticky-top, 110px); }
.elpc.elpc .q-paper { --q-brand: var(--brand); }
#elpc-root.elpc { margin: 32px 0 60px; }
/* the quotation viewer sits above sticky headers and chat widgets, just under the WP admin bar */
.elpc.elpc.elpc-layer .q-view { z-index: 2147483646; }
.admin-bar .elpc.elpc.elpc-layer .q-view { top: 32px; }
@media (max-width: 782px) { .admin-bar .elpc.elpc.elpc-layer .q-view { top: 46px; } }
@media (max-width: 900px) {
  .elpc.elpc .calc { padding-top: 0; }
  #elpc-root.elpc { margin: 20px 0 40px; }
}

/* ---- Avada: compact page title bar on calculator pages (Settings > LED Price Calculator) ---- */
.elpc-compact-title .fusion-page-title-bar > .fusion-fullwidth {
  padding-top: var(--elpc-title-top, 165px) !important;
  padding-bottom: 34px !important;
  min-height: 0 !important;
}
.elpc-compact-title .fusion-page-title-bar h1 { font-size: clamp(26px, 3vw, 36px) !important; }
@media (max-width: 1024px) {
  .elpc-compact-title .fusion-page-title-bar > .fusion-fullwidth { padding-top: var(--elpc-title-top-mobile, 96px) !important; padding-bottom: 24px !important; }
}

.elpc.elpc { --brand: #0755ed; }

.elpc.elpc .wrap { width: 100%; }
