@page{
  size: A4 portrait;
  margin-top: 0;
}

@media only print {
  @page {
    size: A4;
    margin: 1cm 0 0;
      marks: none;
      
  }
  @page :first {
      margin: 0; /* Larger top margin */
    }
  header.main {
      position: static;
      top: 0;
      left: 0;
      right: 0;
      background: transparent;
      border: none;
  }
  
  body.quote-template-default main {
      padding-top: 0;
  }
  body {
    width: 210mm;
    height: 297mm;
    margin: 0;
    padding: 0;
    /* Optional: Add padding to simulate margins */
    padding: 5mm;
    box-sizing: border-box;
    font-size: 3.5mm;
  }
  
  .quote-estimate-wrapper .group.call-to-actions {
      display: none;
  }
  
  footer.footer-top {
      display: none;
  }
  
  footer.footer-bottom {
      display: none;
  }

  
  .quote-estimate-wrapper .group {
      box-shadow: none;
      padding: 5mm;
      margin: 0 0 15px;
      border: none;
      background: #EEE;
      -webkit-print-color-adjust: exact; /* Chrome/Safari/Edge */
      print-color-adjust: exact; /* Standard property */
      page-break-inside: avoid; /* Older syntax */
      break-inside: avoid; /* Modern syntax */
  }
  
  .quote-estimate-wrapper .quote-header h3.quote-number {
      margin: 5mm 0;
  }
  
  .quote-estimate-wrapper .group .group-fields .field {
      border: none;
      background: white;
      border-radius: 2mm;
  }
  
  .quote-estimate-wrapper .group .group-fields .field.no-border {
      background: none;
  }
  
  .quote-estimate-wrapper .group .group-header {
      margin-bottom: 0;
      padding-bottom: 0px;
      font-size: 4mm;
  }
  
  .quote-estimate-wrapper .group .group-fields .field .label {
      font-size: 2.5mm;
  }
  
  .quote-estimate-wrapper .group .group-fields {
      gap: 3mm;
  }
  
  .quote-estimate-wrapper .group .group-fields .field {
      flex-basis: calc(calc(50%) - 1.5mm);
  }
  
  .quote-estimate-wrapper .group > .group-header {
      margin-bottom: 3mm;
  }
  
  .field.full-w.comparison .field {
      max-width: 35mm;
      margin-left: 1mm;
  }
  
  .quote-estimate-wrapper .group.highlighted .label {
      font-size: 3mm;
      font-weight: bold;
  }
  
  .quote-estimate-wrapper .group.highlighted .value {
      font-size: 6mm;
  }
  
  .quote-estimate-wrapper .group.highlighted .group-header {
      margin-bottom: 5mm;
  }
  
  .quote-estimate-wrapper .group.highlighted .group-fields.comparison-group .field .field {margin: 0;max-width: 45mm;}
  
  .group.highlighted.g-h .group-fields.comparison-group .comparison-for {
      margin-bottom: 6mm;
  }
  header.main .nav-outer {
      display: none;
  }
  .quote-estimate-wrapper .quote-header h2 {
      margin-top: -1.4cm;
      text-align: right;
      font-size: 8mm;
  }
}








