.mhdq-root {
  --mhdq-ink: #1d2d2a;
  --mhdq-ink-soft: #596662;
  --mhdq-forest: #173e37;
  --mhdq-forest-light: #245a4f;
  --mhdq-brass: #b78339;
  --mhdq-brass-dark: #8b6128;
  --mhdq-brass-soft: #f2e7d2;
  --mhdq-paper: #f6f4ef;
  --mhdq-white: #fffefa;
  --mhdq-line: #deddd5;
  --mhdq-line-dark: #c6c7bd;
  --mhdq-green-soft: #eaf2ed;
  --mhdq-danger: #a74437;
  background: radial-gradient(circle at 15% 4%, rgba(183, 131, 57, .09), transparent 24rem), var(--mhdq-paper);
  color: var(--mhdq-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0 auto;
  max-width: 1500px;
  padding: 34px clamp(14px, 3.8vw, 52px) 58px;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

.mhdq-root *, .mhdq-root *::before, .mhdq-root *::after { box-sizing: border-box; }
.mhdq-root button, .mhdq-root input, .mhdq-root textarea, .mhdq-root select { font: inherit; }
.mhdq-root button { cursor: pointer; }
.mhdq-root h2, .mhdq-root h3, .mhdq-root p { margin-top: 0; }
.mhdq-root svg { fill: none; }

.mhdq-intro {
  align-items: flex-end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 23px;
}

.mhdq-eyebrow {
  color: var(--mhdq-brass);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  margin: 0 0 7px !important;
  text-transform: uppercase;
}

.mhdq-intro h2 {
  color: var(--mhdq-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
  margin-bottom: 9px;
}

.mhdq-intro > div:first-child > p:last-child {
  color: var(--mhdq-ink-soft);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
}

.mhdq-formula {
  align-items: center;
  background: var(--mhdq-brass-soft);
  border: 1px solid #dec9a5;
  color: var(--mhdq-brass-dark);
  display: flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  gap: 8px;
  padding: 11px 14px;
}

.mhdq-formula svg, .mhdq-reference-note svg, .mhdq-button svg, .mhdq-add-line svg, .mhdq-add-row svg, .mhdq-row-actions svg, .mhdq-image-actions svg, .mhdq-save-quote svg, .mhdq-saved-actions svg {
  height: 17px;
  min-width: 17px;
  width: 17px;
}

.mhdq-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 340px;
}

.mhdq-main { min-width: 0; }

.mhdq-panel, .mhdq-reference, .mhdq-total-card {
  background: var(--mhdq-white);
  border: 1px solid var(--mhdq-line);
  box-shadow: 0 12px 36px rgba(30, 44, 41, .035);
}

.mhdq-panel { margin-bottom: 17px; padding: 23px; }

.mhdq-panel-heading, .mhdq-panel-heading > div:first-child {
  align-items: center;
  display: flex;
  gap: 12px;
}

.mhdq-panel-heading { justify-content: space-between; margin-bottom: 20px; }
.mhdq-panel-heading.mhdq-compact-heading { margin-bottom: 18px; }

.mhdq-step {
  align-items: center;
  border: 1px solid #d9c49e;
  color: var(--mhdq-brass);
  display: flex;
  flex: 0 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.mhdq-panel-heading h3, .mhdq-reference-heading h3 {
  color: var(--mhdq-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.2;
  margin: 0;
  text-transform: none;
}

.mhdq-panel-heading p {
  color: var(--mhdq-ink-soft);
  font-size: 10px;
  line-height: 1.35;
  margin: 3px 0 0;
}

.mhdq-root label {
  color: var(--mhdq-ink-soft);
  display: grid;
  font-size: 10px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: .015em;
  margin: 0;
}

.mhdq-root label b { color: var(--mhdq-danger); }

.mhdq-root input, .mhdq-root textarea, .mhdq-root select {
  background: var(--mhdq-white);
  border: 1px solid var(--mhdq-line);
  border-radius: 7px;
  box-shadow: none;
  color: var(--mhdq-ink);
  height: auto;
  margin: 0;
  min-height: 41px;
  outline: none;
  padding: 9px 11px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.mhdq-root textarea { line-height: 1.5; resize: vertical; }
.mhdq-root input:focus, .mhdq-root textarea:focus, .mhdq-root select:focus { border-color: var(--mhdq-brass); box-shadow: 0 0 0 3px rgba(183, 131, 57, .13); }

.mhdq-meta { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; min-width: 330px; }
.mhdq-customer-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mhdq-span-2 { grid-column: 1 / -1; }

.mhdq-add-line {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--mhdq-forest-light);
  display: flex;
  font-size: 11px;
  font-weight: 900;
  gap: 6px;
  margin: 0;
  min-height: auto;
  padding: 8px 0;
}

.mhdq-table { border: 1px solid var(--mhdq-line); border-bottom: 0; }

.mhdq-row {
  align-items: center;
  border-bottom: 1px solid var(--mhdq-line);
  display: grid;
  gap: 9px;
  grid-template-columns: 32px minmax(92px, .7fr) minmax(180px, 1.7fr) minmax(120px, 1fr) minmax(176px, 1.25fr) 72px minmax(92px, .8fr) minmax(104px, .9fr) 58px;
  padding: 11px;
}

.mhdq-row.mhdq-table-header {
  background: #ecece8;
  color: #52605c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .055em;
  min-height: 38px;
  padding-bottom: 8px;
  padding-top: 8px;
  text-transform: uppercase;
}

.mhdq-index {
  align-items: center;
  background: var(--mhdq-brass-soft);
  color: var(--mhdq-brass-dark);
  display: flex;
  font-size: 10px;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.mhdq-description { display: grid; gap: 2px; }

.mhdq-image-field { display: grid; gap: 5px; min-width: 0; }
.mhdq-image-input { display: none !important; }
.mhdq-image-preview {
  align-items: center;
  background: #f4f3ee;
  border: 1px dashed var(--mhdq-line-dark);
  display: flex;
  height: 70px;
  justify-content: center;
  overflow: hidden;
  padding: 5px;
  width: 100%;
}
.mhdq-image-preview img { display: none; height: 100%; max-height: 60px; max-width: 100%; object-fit: contain; width: 100%; }
.mhdq-image-preview span { color: #8a928f; font-size: 8px; font-weight: 800; text-align: center; }
.mhdq-image-field.mhdq-has-image .mhdq-image-preview img { display: block; }
.mhdq-image-field.mhdq-has-image .mhdq-image-preview span { display: none; }
.mhdq-image-actions { display: grid; gap: 4px; grid-template-columns: minmax(0, 1fr) 25px; }
.mhdq-image-actions button {
  align-items: center;
  background: var(--mhdq-green-soft);
  border: 1px solid #bfd3c6;
  border-radius: 5px;
  color: #246143;
  display: flex;
  font-size: 8px;
  font-weight: 900;
  gap: 4px;
  justify-content: center;
  margin: 0;
  min-height: 27px;
  padding: 3px 5px;
}
.mhdq-image-actions .mhdq-image-remove { background: #fff6f3; border-color: #ead2cb; color: var(--mhdq-danger); display: none; padding: 3px; }
.mhdq-image-field.mhdq-has-image .mhdq-image-remove { display: flex; }
.mhdq-image-actions svg { height: 13px; min-width: 13px; width: 13px; }

.mhdq-description input, .mhdq-description textarea, .mhdq-table-field select, .mhdq-size input, .mhdq-quantity-wrap input {
  background: transparent;
  border-color: transparent;
  border-radius: 5px;
  min-height: 31px;
  padding: 5px 7px;
}

.mhdq-description input { font-size: 11px; font-weight: 900; }
.mhdq-description textarea { color: var(--mhdq-ink-soft); font-size: 9px; min-height: 43px; overflow: hidden; resize: none; }
.mhdq-description input:hover, .mhdq-description textarea:hover, .mhdq-table-field select:hover, .mhdq-size input:hover, .mhdq-quantity-wrap input:hover { border-color: var(--mhdq-line); }
.mhdq-description input:focus, .mhdq-description textarea:focus, .mhdq-table-field select:focus, .mhdq-size input:focus, .mhdq-quantity-wrap input:focus { background: white; border-color: var(--mhdq-brass); }
.mhdq-table-field select { font-size: 10px; font-weight: 700; }

.mhdq-size { align-items: center; display: grid; gap: 3px; grid-template-columns: 1fr 10px 1fr; }
.mhdq-size label { gap: 1px; }
.mhdq-size label span { color: #87908d; display: none; font-size: 7px; }
.mhdq-size b { color: #909895; font-size: 10px; text-align: center; }
.mhdq-size input { font-size: 10px; text-align: center; }

.mhdq-unit-price, .mhdq-line-total { color: var(--mhdq-ink); font-size: 10px; font-weight: 700; text-align: right; }
.mhdq-line-total { color: var(--mhdq-forest); font-size: 11px; }

.mhdq-quantity-wrap { position: relative; }
.mhdq-quantity-wrap input { font-size: 10px; padding-right: 30px; text-align: center; }
.mhdq-quantity-wrap span { color: #7c8784; font-size: 8px; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); }

.mhdq-row-actions { display: flex; justify-content: flex-end; }
.mhdq-row-actions button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #71807c;
  display: flex;
  height: 29px;
  justify-content: center;
  margin: 0;
  min-height: 0;
  padding: 0;
  width: 27px;
}
.mhdq-row-actions button:hover { color: var(--mhdq-forest); }
.mhdq-row-actions .mhdq-remove:hover { color: var(--mhdq-danger); }
.mhdq-row-actions button:disabled { cursor: not-allowed; opacity: .25; }

.mhdq-extra-costs { background: #faf9f5; border-bottom: 1px solid var(--mhdq-line); }
.mhdq-extra-cost-row { align-items: center; display: grid !important; gap: 12px; grid-template-columns: minmax(0, 1fr) 200px; padding: 10px 69px 10px 11px; }
.mhdq-extra-cost-row + .mhdq-extra-cost-row { border-top: 1px solid var(--mhdq-line); }
.mhdq-extra-cost-row > span:first-child { color: var(--mhdq-ink-soft); font-size: 10px; font-weight: 900; text-align: right; }
.mhdq-cost-input { display: block; position: relative; }
.mhdq-cost-input input { background: white; font-size: 12px; font-weight: 800; min-height: 39px; padding-right: 28px; text-align: right; }
.mhdq-cost-input em { color: #7c8784; font-size: 10px; font-style: normal; position: absolute; right: 11px; top: 50%; transform: translateY(-50%); }

.mhdq-add-row {
  align-items: center;
  background: #faf9f5;
  border: 1px dashed var(--mhdq-line-dark);
  color: var(--mhdq-forest-light);
  display: flex;
  font-size: 10px;
  font-weight: 900;
  gap: 6px;
  justify-content: center;
  margin: 11px 0 0;
  min-height: 39px;
  padding: 8px;
  width: 100%;
}

.mhdq-note-panel textarea { font-size: 11px; }
.mhdq-save-quote {
  align-items: center;
  background: var(--mhdq-forest);
  border: 0;
  border-radius: 7px;
  color: white;
  display: flex;
  font-size: 10px;
  font-weight: 900;
  gap: 7px;
  margin: 0;
  min-height: 38px;
  padding: 8px 13px;
}
.mhdq-save-message { color: #246143; display: none; font-size: 10px; font-weight: 800; margin: -6px 0 12px; }
.mhdq-save-message.mhdq-show { display: block; }
.mhdq-save-message.mhdq-error { color: var(--mhdq-danger); }
.mhdq-saved-empty { background: #faf9f5; border: 1px dashed var(--mhdq-line-dark); color: var(--mhdq-ink-soft); font-size: 10px; padding: 17px; text-align: center; }
.mhdq-saved-list { display: grid; gap: 8px; }
.mhdq-saved-list:not(:empty) + .mhdq-saved-empty { display: none; }
.mhdq-saved-item { align-items: center; background: #faf9f5; border: 1px solid var(--mhdq-line); display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; }
.mhdq-saved-info { min-width: 0; }
.mhdq-saved-info strong { color: var(--mhdq-ink); display: block; font-size: 11px; margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mhdq-saved-info span { color: var(--mhdq-ink-soft); display: block; font-size: 9px; line-height: 1.45; }
.mhdq-saved-actions { display: flex; gap: 5px; }
.mhdq-saved-actions button { align-items: center; background: white; border: 1px solid var(--mhdq-line); border-radius: 5px; color: var(--mhdq-forest); display: flex; font-size: 9px; font-weight: 900; gap: 5px; margin: 0; min-height: 31px; padding: 5px 9px; }
.mhdq-saved-actions .mhdq-delete-saved { color: var(--mhdq-danger); padding: 5px 7px; }
.mhdq-side { position: sticky; top: 92px; }

.mhdq-reference { border-top: 3px solid var(--mhdq-brass); padding: 22px; }
.mhdq-reference-heading { position: relative; }
.mhdq-reference-heading > span { color: var(--mhdq-ink-soft); font-size: 9px; position: absolute; right: 0; top: 23px; }
.mhdq-reference-heading h3 { margin-bottom: 18px; }

.mhdq-price-list { border-bottom: 1px solid var(--mhdq-line); border-top: 1px solid var(--mhdq-line); }
.mhdq-price-list > div { align-items: center; display: flex; font-size: 10px; justify-content: space-between; min-height: 45px; }
.mhdq-price-list > div + div { border-top: 1px solid #ebeae4; }
.mhdq-price-list span { align-items: center; color: var(--mhdq-ink-soft); display: flex; gap: 8px; }
.mhdq-price-list strong { color: var(--mhdq-ink); font-size: 11px; }
.mhdq-dot { background: var(--mhdq-brass); border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.mhdq-dot.mhdq-mirror { background: #7f9ca0; }
.mhdq-dot.mhdq-canvas_borderless { background: #c8994e; }
.mhdq-dot.mhdq-oil { background: #9a503d; }
.mhdq-dot.mhdq-pp { background: #6d7957; }

.mhdq-reference-note { align-items: flex-start; background: var(--mhdq-brass-soft); color: var(--mhdq-brass-dark); display: flex; gap: 9px; margin-top: 15px; padding: 12px; }
.mhdq-reference-note p { font-size: 9px; line-height: 1.5; margin: 0; }

.mhdq-total-card { margin-top: 14px; padding: 22px; }
.mhdq-total-line, .mhdq-vat-line { align-items: center; display: flex; justify-content: space-between; }
.mhdq-total-line { border-bottom: 1px solid var(--mhdq-line); padding-bottom: 13px; }
.mhdq-total-line span, .mhdq-vat-line span { color: var(--mhdq-ink-soft); font-size: 10px; }
.mhdq-total-line strong { color: var(--mhdq-ink); font-size: 13px; }
.mhdq-summary-cost-line { align-items: center; border-bottom: 1px solid var(--mhdq-line); display: flex; justify-content: space-between; padding: 10px 0; }
.mhdq-summary-cost-line span { color: var(--mhdq-ink-soft); font-size: 10px; }
.mhdq-summary-cost-line strong { color: var(--mhdq-ink); font-size: 11px; }
.mhdq-vat-control { align-items: center; display: grid !important; gap: 12px; grid-template-columns: 1fr 130px; margin-top: 13px !important; }
.mhdq-vat-control select { font-size: 10px; min-height: 37px; }
.mhdq-vat-line { padding: 13px 0; }
.mhdq-vat-line strong { color: var(--mhdq-ink); font-size: 11px; }

.mhdq-grand-total {
  background: var(--mhdq-forest);
  color: white;
  margin: 0 -7px;
  padding: 18px;
}
.mhdq-grand-total > span { color: #c7d8d3; display: block; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mhdq-grand-total > strong { color: white; display: block; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 500; margin: 4px 0 7px; }
.mhdq-grand-total small { color: #b7cac4; display: block; font-size: 8px; }

.mhdq-export-actions { display: grid; gap: 8px; margin-top: 16px; }
.mhdq-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: flex;
  font-size: 11px;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  margin: 0;
  min-height: 42px;
  padding: 0 14px;
  text-transform: none;
  width: 100%;
}
.mhdq-button.mhdq-excel { background: var(--mhdq-green-soft); border-color: #bfd3c6; color: #246143; }
.mhdq-button.mhdq-pdf { background: var(--mhdq-forest); color: white; }
.mhdq-button:hover { filter: brightness(.98); transform: translateY(-1px); }
.mhdq-button:disabled { cursor: wait; opacity: .7; transform: none; }

.mhdq-print-header, .mhdq-print-title, .mhdq-print-footer, .mhdq-report { display: none; }

@media (max-width: 1240px) {
  .mhdq-layout { grid-template-columns: 1fr; }
  .mhdq-side { margin-left: auto; max-width: 460px; position: static; width: 100%; }
  .mhdq-total-card { margin-top: 0; }
}

@media (max-width: 980px) {
  .mhdq-row.mhdq-table-header { display: none; }
  .mhdq-row { gap: 11px; grid-template-columns: repeat(4, 1fr); padding: 15px; }
  .mhdq-index { grid-column: 1; }
  .mhdq-image-field { grid-column: 2; }
  .mhdq-description { grid-column: 1 / -1; }
  .mhdq-table-field, .mhdq-size { grid-column: span 2; }
  .mhdq-quantity-wrap, .mhdq-unit-price, .mhdq-line-total { grid-column: span 1; }
  .mhdq-row-actions { grid-column: 4; }
  .mhdq-row [data-label]::before { color: #7f8986; content: attr(data-label); display: block; font-size: 7px; font-weight: 900; letter-spacing: .07em; margin-bottom: 4px; text-transform: uppercase; }
  .mhdq-description[data-label]::before { display: none; }
  .mhdq-size label span { display: block; }
  .mhdq-extra-cost-row { grid-template-columns: minmax(0, 1fr) 180px; padding-right: 15px; }
}

@media (max-width: 720px) {
  .mhdq-root { overflow: hidden; padding: 24px 10px 40px; }
  .mhdq-intro { align-items: flex-start; flex-direction: column; }
  .mhdq-formula { width: 100%; }
  .mhdq-panel, .mhdq-total-card { padding: 15px; }
  .mhdq-panel-heading { align-items: flex-start; flex-direction: column; }
  .mhdq-panel-heading.mhdq-compact-heading { align-items: start; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; width: 100%; }
  .mhdq-panel-heading.mhdq-compact-heading > div:first-child { align-items: flex-start; min-width: 0; }
  .mhdq-panel-heading.mhdq-compact-heading h3 { font-size: 22px; }
  .mhdq-panel-heading.mhdq-compact-heading p { font-size: 9px; }
  .mhdq-add-line { align-self: start; font-size: 10px; padding: 5px 0; white-space: nowrap; }
  .mhdq-meta, .mhdq-customer-grid, .mhdq-side { grid-template-columns: 1fr; min-width: 0; width: 100%; }
  .mhdq-span-2 { grid-column: auto; }
  .mhdq-root input, .mhdq-root textarea, .mhdq-root select { font-size: 16px; }
  .mhdq-table { border: 0; }
  .mhdq-row { border: 1px solid var(--mhdq-line); gap: 17px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px 14px; }
  .mhdq-line + .mhdq-line { margin-top: 12px; }
  .mhdq-index { grid-column: 1; }
  .mhdq-image-field { grid-column: 1 / -1; }
  .mhdq-image-preview { height: 145px; }
  .mhdq-image-preview img { max-height: 133px; }
  .mhdq-image-actions { grid-template-columns: minmax(0, 1fr) 44px; }
  .mhdq-image-actions button { font-size: 12px; min-height: 42px; }
  .mhdq-table-field, .mhdq-size { grid-column: 1 / -1; }
  .mhdq-description input { font-size: 17px; min-height: 40px; }
  .mhdq-description textarea { font-size: 14px; min-height: 58px; }
  .mhdq-table-field select { background: white; border-color: var(--mhdq-line); font-size: 16px; min-height: 52px; }
  .mhdq-size { align-items: end; gap: 8px; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); }
  .mhdq-size::before { grid-column: 1 / -1; margin-bottom: -8px !important; }
  .mhdq-size label { color: var(--mhdq-ink-soft); font-size: 10px; gap: 6px; min-width: 0; }
  .mhdq-size label span { display: block; }
  .mhdq-size input { background: white; border-color: var(--mhdq-line); font-size: 18px; font-weight: 700; min-height: 56px; padding: 10px 6px; width: 100%; }
  .mhdq-size b { align-items: center; display: flex; font-size: 16px; height: 56px; justify-content: center; }
  .mhdq-quantity-wrap, .mhdq-unit-price { grid-column: span 1; }
  .mhdq-line-total { grid-column: 1; }
  .mhdq-quantity-wrap input { background: white; border-color: var(--mhdq-line); font-size: 17px; min-height: 50px; }
  .mhdq-unit-price, .mhdq-line-total { align-self: end; font-size: 15px; min-height: 28px; text-align: left; }
  .mhdq-line-total { color: var(--mhdq-forest); font-size: 17px; }
  .mhdq-row-actions { grid-column: 2; }
  .mhdq-row-actions button { height: 38px; width: 38px; }
  .mhdq-extra-costs { border: 1px solid var(--mhdq-line); border-top: 0; }
  .mhdq-extra-cost-row { gap: 7px; grid-template-columns: 1fr; padding: 14px; }
  .mhdq-extra-cost-row > span:first-child { font-size: 11px; text-align: left; }
  .mhdq-cost-input input { font-size: 16px; min-height: 50px; }
  .mhdq-add-row { font-size: 13px; min-height: 48px; }
  .mhdq-save-quote { font-size: 11px; width: 100%; }
  .mhdq-saved-item { grid-template-columns: 1fr; }
  .mhdq-saved-actions { width: 100%; }
  .mhdq-saved-actions button:first-child { flex: 1; }
}

@media print {
  @page { margin: 5mm; size: A4 landscape; }
  html, body { margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
  body.mhdq-printing > *:not(.mhdq-print-output) { display: none !important; }
  body.mhdq-printing .mhdq-print-output, body.mhdq-printing .mhdq-print-output * { visibility: visible !important; }
  body.mhdq-printing .mhdq-print-output { background: white; color: #111; display: block !important; font-family: "Times New Roman", serif; font-size: 8pt; margin: 0 !important; max-width: none; overflow: visible; padding: 0 !important; position: static; width: 100%; }
  body.mhdq-printing .mhdq-report-header { align-items: flex-start; display: grid; gap: 7mm; grid-template-columns: 41mm 1fr; min-height: 21mm; }
  body.mhdq-printing .mhdq-report-logo { align-items: center; display: flex; height: 19mm; justify-content: center; }
  body.mhdq-printing .mhdq-report-logo img { height: auto; max-height: 14mm; width: 35mm; }
  body.mhdq-printing .mhdq-report-company { display: grid; gap: .6mm; }
  body.mhdq-printing .mhdq-report-company strong { color: #c40000; font-size: 11pt; }
  body.mhdq-printing .mhdq-report-company span { font-size: 8pt; }
  body.mhdq-printing .mhdq-report-heading { min-height: 16mm; position: relative; text-align: center; }
  body.mhdq-printing .mhdq-report-heading h2 { font-family: "Times New Roman", serif; font-size: 17pt; font-weight: 700; margin: 0 0 .5mm; }
  body.mhdq-printing .mhdq-report-number { display: block; font-size: 7pt; }
  body.mhdq-printing .mhdq-report-date { bottom: 0; font-size: 8pt; position: absolute; right: 2mm; }
  body.mhdq-printing .mhdq-report-customer { display: grid; font-size: 8.5pt; gap: .7mm 4mm; grid-template-columns: 36mm 1fr; margin: 0 5mm 4mm; }
  body.mhdq-printing .mhdq-report-customer strong { font-style: italic; }
  body.mhdq-printing .mhdq-report-intro { font-size: 8pt; font-style: italic; margin: 0 5mm 1mm; }
  body.mhdq-printing .mhdq-report-table { border-collapse: collapse; table-layout: fixed; width: 100%; }
  body.mhdq-printing .mhdq-report-table thead { display: table-header-group; }
  body.mhdq-printing .mhdq-report-table tfoot { display: table-row-group; }
  body.mhdq-printing .mhdq-report-table tr { break-inside: avoid; }
  body.mhdq-printing .mhdq-report-table th, body.mhdq-printing .mhdq-report-table td { border: .25mm solid #222; font-size: 7pt; line-height: 1.2; padding: 1.25mm .8mm; text-align: center; vertical-align: middle; word-break: break-word; }
  body.mhdq-printing .mhdq-report-table thead th { background: #d9d9d9 !important; font-size: 7.4pt; font-weight: 700; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body.mhdq-printing .mhdq-report-table tbody td { height: 28mm; }
  body.mhdq-printing .mhdq-report-table tbody td:nth-child(3), body.mhdq-printing .mhdq-report-table tbody td:nth-child(4) { text-align: left; }
  body.mhdq-printing .mhdq-report-table tbody td:nth-child(9), body.mhdq-printing .mhdq-report-table tbody td:nth-child(10), body.mhdq-printing .mhdq-report-table tfoot td:last-child { text-align: right; }
  body.mhdq-printing .mhdq-report-col-stt { width: 3.5%; }
  body.mhdq-printing .mhdq-report-col-image { width: 13%; }
  body.mhdq-printing .mhdq-report-col-item { width: 17%; }
  body.mhdq-printing .mhdq-report-col-material { width: 12%; }
  body.mhdq-printing .mhdq-report-col-size { width: 8.5%; }
  body.mhdq-printing .mhdq-report-col-width, body.mhdq-printing .mhdq-report-col-height { width: 8%; }
  body.mhdq-printing .mhdq-report-col-quantity { width: 7%; }
  body.mhdq-printing .mhdq-report-col-price, body.mhdq-printing .mhdq-report-col-total { width: 11.5%; }
  body.mhdq-printing .mhdq-report-image-cell { padding: 1mm !important; }
  body.mhdq-printing .mhdq-report-image-cell img { display: block; height: 25mm; margin: auto; max-height: 25mm; max-width: 100%; object-fit: contain; width: auto; }
  body.mhdq-printing .mhdq-report-table tfoot td, body.mhdq-printing .mhdq-report-table tfoot th { border-left: 0; border-right: 0; height: auto; padding: 1.2mm .8mm; }
  body.mhdq-printing .mhdq-report-table tfoot td:first-child { border-bottom: 0; border-top: 0; }
  body.mhdq-printing .mhdq-report-table tfoot th { font-style: italic; text-align: left; }
  body.mhdq-printing .mhdq-report-table tfoot .mhdq-report-extra-row td, body.mhdq-printing .mhdq-report-table tfoot .mhdq-report-extra-row th { border: .25mm solid #222; font-style: normal; text-align: center; }
  body.mhdq-printing .mhdq-report-table tfoot tr:last-child th, body.mhdq-printing .mhdq-report-table tfoot tr:last-child td { border-bottom: .6mm solid #111; border-top: .6mm solid #111; font-size: 8pt; font-weight: 700; }
  body.mhdq-printing .mhdq-report-note { font-size: 7pt; font-style: italic; margin: 2mm 5mm 0; }
  body.mhdq-printing .mhdq-report-prepared { font-size: 7.5pt; margin: 2mm 18mm 0 0; text-align: right; }
}
