/* PDF theme selector and print-only visual layer.
   Pagination, canvas sizing, and print preparation remain in stylesnuevo.css/script.js. */

body[data-print-theme="blueprint"] {
  --pdf-theme-accent: #21679b;
  --pdf-theme-text: #203446;
  --pdf-theme-muted: #587083;
  --pdf-theme-border: #a8c5d9;
  --pdf-theme-surface: #ffffff;
  --pdf-theme-header: #143c5d;
  --pdf-theme-row-alt: #f1f7fa;
  --pdf-theme-footer: #496b82;
}

@media print {
  body.print-paged-output > #coverPage,
  body.print-paged-output > #printSectionOrderHost,
  body.print-paged-output > #printDocumentFooterFallback {
    display: none !important;
  }

  body.print-paged-output > #printPagedDocument {
    position: static !important;
    z-index: auto !important;
    display: block !important;
    width: var(--print-page-content-width) !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
  }

  #printPagedDocument .print-page-sheet {
    margin: 0 !important;
    box-shadow: none !important;
  }

  #printPagedDocument .print-page-sheet:last-child {
    break-after: auto !important;
    page-break-after: auto !important;
  }

  #printPagedDocument footer.print-page-footer {
    display: grid !important;
  }

  #printPagedDocument button,
  #printPagedDocument .no-print {
    display: none !important;
  }
}

body[data-print-theme="touring"] {
  --pdf-theme-accent: #a9513e;
  --pdf-theme-text: #233834;
  --pdf-theme-muted: #536c65;
  --pdf-theme-border: #b5d1c7;
  --pdf-theme-surface: #ffffff;
  --pdf-theme-header: #ddefe7;
  --pdf-theme-row-alt: #fbf4ef;
  --pdf-theme-footer: #536c65;
}

body[data-print-theme="editorial"] {
  --pdf-theme-accent: #35746b;
  --pdf-theme-text: #22312e;
  --pdf-theme-muted: #65736e;
  --pdf-theme-border: #c7d5cf;
  --pdf-theme-surface: #ffffff;
  --pdf-theme-header: #edf2ef;
  --pdf-theme-row-alt: #f8faf8;
  --pdf-theme-footer: #65736e;
}

#printPagedDocument {
  display: none;
}

#printPagedDocument.is-measuring {
  position: fixed;
  top: 0;
  left: -200vw;
  z-index: -1;
  display: block;
  width: var(--print-page-content-width, 200mm);
  visibility: hidden;
  pointer-events: none;
}

#printPagedDocument .print-page-sheet {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 9mm;
  width: var(--print-page-content-width, 200mm);
  height: var(--print-page-content-height, 277mm);
  min-height: var(--print-page-content-height, 277mm);
  max-height: var(--print-page-content-height, 277mm);
  overflow: hidden;
  box-sizing: border-box;
  background: var(--pdf-theme-surface, #fff);
  color: var(--pdf-theme-text, #203446);
  font-family: "Poppins", sans-serif;
  break-after: page;
  page-break-after: always;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

#printPagedDocument .print-page-main {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

#printPagedDocument .print-page-content {
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

#printPagedDocument .print-page-section-header {
  display: flex;
  min-height: 22mm;
  flex: 0 0 auto;
  align-items: center;
  gap: 5mm;
  margin: 0 0 7mm;
  padding: 0 0 4mm;
  border-bottom: 1.2pt solid var(--pdf-theme-accent);
  box-sizing: border-box;
}

#printPagedDocument .print-page-section-badge {
  min-width: 24mm;
  padding: 1.7mm 2mm;
  border: 0.6pt solid var(--pdf-theme-accent);
  color: var(--pdf-theme-accent);
  font-size: 7.2pt;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

#printPagedDocument .print-page-section-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1mm;
}

#printPagedDocument .print-page-section-copy small {
  overflow: hidden;
  color: var(--pdf-theme-accent);
  font-size: 7.2pt;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#printPagedDocument .print-page-section-copy strong {
  color: var(--pdf-theme-text);
  font-size: 22pt;
  font-weight: 800;
  line-height: 1.05;
}

#printPagedDocument .print-page-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 4mm;
  width: 100% !important;
  height: 9mm !important;
  min-height: 9mm !important;
  max-height: 9mm !important;
  min-width: 0;
  margin: 0 !important;
  padding-top: 2mm;
  border-top: 0.35pt solid var(--pdf-theme-border);
  color: var(--pdf-theme-footer);
  background: transparent !important;
  box-sizing: border-box !important;
  font-size: 6.8pt;
  line-height: 1.1;
}

#printPagedDocument .print-page-footer-version {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#printPagedDocument .print-page-footer-url {
  white-space: nowrap;
}

#printPagedDocument .print-page-footer-number {
  text-align: right;
  white-space: nowrap;
}

#printPagedDocument .print-page-cover .print-page-content {
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#printPagedDocument .print-cover-clone {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
}

#printPagedDocument .print-cover-clone {
  margin: 0 !important;
  break-after: auto !important;
  page-break-after: auto !important;
}

#printPagedDocument .print-page-stageplot .print-page-content {
  display: grid;
  place-items: center;
}

#printPagedDocument .print-stageplot-clone {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  zoom: 1 !important;
}

#printPagedDocument .print-stageplot-clone #canvas.canvas,
#printPagedDocument .print-stageplot-clone .canvas {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: var(--print-paged-canvas-width, 1000px) !important;
  min-width: var(--print-paged-canvas-width, 1000px) !important;
  max-width: var(--print-paged-canvas-width, 1000px) !important;
  height: var(--print-paged-canvas-height, 680px) !important;
  min-height: var(--print-paged-canvas-height, 680px) !important;
  max-height: var(--print-paged-canvas-height, 680px) !important;
  margin: 0 !important;
  transform: none !important;
  transform-origin: top left !important;
  zoom: var(--print-paged-canvas-scale, 1) !important;
}

#printPagedDocument .print-details-flow {
  height: 100%;
  overflow: hidden;
  color: var(--pdf-theme-text);
  font-size: 9.5pt;
  line-height: 1.5;
}

#printPagedDocument .print-details-flow p,
#printPagedDocument .print-details-flow div,
#printPagedDocument .print-details-flow span,
#printPagedDocument .print-details-flow li,
#printPagedDocument .print-details-flow blockquote {
  max-width: 100% !important;
  color: var(--pdf-theme-text) !important;
  background: transparent !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 9.5pt !important;
  letter-spacing: normal !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

#printPagedDocument .print-details-flow p,
#printPagedDocument .print-details-flow blockquote {
  margin: 0 0 4mm !important;
}

#printPagedDocument .print-details-flow h1,
#printPagedDocument .print-details-flow h2,
#printPagedDocument .print-details-flow h3,
#printPagedDocument .print-details-flow h4,
#printPagedDocument .print-details-flow h5,
#printPagedDocument .print-details-flow h6,
#printPagedDocument .print-details-flow > div:has(> strong:first-child) {
  margin: 7mm 0 2.5mm !important;
  color: var(--pdf-theme-accent) !important;
  background: transparent !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12pt !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

#printPagedDocument .print-details-flow .print-details-red-text.print-details-red-text {
  color: #dc2626 !important;
}

#printPagedDocument .print-details-flow .print-details-red-background.print-details-red-background {
  background: #dc2626 !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

#printPagedDocument .print-details-flow > :first-child {
  margin-top: 0 !important;
}

#printPagedDocument .print-details-flow ul,
#printPagedDocument .print-details-flow ol {
  margin: 0 0 5mm !important;
  padding-left: 6mm !important;
}

#printPagedDocument .print-details-flow li {
  margin-bottom: 1.5mm !important;
}

#printPagedDocument .print-details-flow img {
  display: block !important;
  width: auto !important;
  max-width: min(112mm, 100%) !important;
  max-height: 120mm !important;
  height: auto !important;
  margin: 5mm auto !important;
  object-fit: contain !important;
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}

#printPagedDocument .print-page-table table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: var(--pdf-theme-surface) !important;
  box-shadow: none !important;
  table-layout: auto !important;
  color: var(--pdf-theme-text) !important;
  font-size: 7.6pt !important;
  line-height: 1.25 !important;
}

#printPagedDocument .print-page-table thead,
#printPagedDocument .print-page-table tbody,
#printPagedDocument .print-page-table tr {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#printPagedDocument .print-page-table th,
#printPagedDocument .print-page-table td {
  display: table-cell !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 2.2mm 1.4mm !important;
  border: 0.35pt solid var(--pdf-theme-border) !important;
  border-radius: 0 !important;
  color: var(--pdf-theme-text) !important;
  text-align: left !important;
  vertical-align: middle !important;
}

#printPagedDocument .print-page-table th {
  background: var(--pdf-theme-header) !important;
  color: #fff !important;
  font-size: 7.1pt !important;
  font-weight: 800 !important;
  overflow-wrap: normal !important;
  text-transform: uppercase;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

#printPagedDocument .print-page-table td {
  background: var(--pdf-theme-surface) !important;
  overflow-wrap: anywhere !important;
}

#printPagedDocument .print-page-table tr.print-user-row-color > td {
  background: var(--print-user-row-color) !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

body[data-print-theme="touring"] #printPagedDocument .print-page-section-header {
  min-height: 20mm;
  gap: 0;
  padding: 0;
  border-bottom: 1.2pt solid #b0d4c6;
  background: #e7f4ee;
}

body[data-print-theme="touring"] #printPagedDocument .print-page-section-badge {
  display: grid;
  min-width: 29mm;
  align-self: stretch;
  place-items: center;
  border: 0;
  background: #f2c1ae;
  color: #233834;
}

body[data-print-theme="touring"] #printPagedDocument .print-page-section-copy {
  padding: 3mm 5mm;
}

body[data-print-theme="touring"] #printPagedDocument .print-page-section-copy strong {
  font-size: 19pt;
  text-transform: uppercase;
}

body[data-print-theme="touring"] #printPagedDocument .print-page-table th {
  border-top-color: #cf8f79 !important;
  border-bottom-color: #9bc9b9 !important;
  background: #ddefe7 !important;
  color: #233834 !important;
}

body[data-print-theme="editorial"] #printPagedDocument .print-page-section-header {
  min-height: 23mm;
  align-items: flex-end;
  margin-bottom: 10mm;
  border-bottom-width: 0.5pt;
}

body[data-print-theme="editorial"] #printPagedDocument .print-page-section-badge {
  min-width: 24mm;
  padding: 0 0 1mm;
  border: 0;
  text-align: left;
}

body[data-print-theme="editorial"] #printPagedDocument .print-page-section-copy strong {
  font-size: 24pt;
  font-weight: 500;
  text-transform: none;
}

body[data-print-theme="editorial"] #printPagedDocument .print-page-table th {
  border-top-color: #22312e !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: #22312e !important;
  background: #fff !important;
  color: #22312e !important;
}

#printThemeSection {
  min-width: 0;
  margin: 0 0 16px;
  padding: 13px 14px 14px;
  border: 1px solid rgba(242, 236, 228, 0.13);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

#printOrderDialogModal {
  box-sizing: border-box;
}

#printThemeTitle {
  margin: 0 0 10px;
  padding: 0;
  color: #a9a096;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#printThemeOptions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.print-theme-option {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.print-theme-option > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.print-theme-card {
  display: grid;
  grid-template-rows: 116px auto;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(242, 236, 228, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.print-theme-card > img {
  display: block;
  width: 100%;
  height: 116px;
  object-fit: cover;
  object-position: top center;
  background: #f4f5f2;
  filter: saturate(0.88) contrast(0.96);
}

.print-theme-card-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 10px 11px 11px;
}

.print-theme-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.print-theme-card-heading strong {
  color: #fff;
  font-size: 0.9rem;
}

.print-theme-card-copy small {
  color: #bbb2a8;
  font-size: 0.76rem;
  line-height: 1.35;
}

.print-theme-indicator {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid rgba(242, 236, 228, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 4px rgba(21, 20, 19, 0.95);
}

.print-theme-option:hover .print-theme-card,
.print-theme-option:has(input:focus-visible) .print-theme-card {
  border-color: rgba(183, 255, 87, 0.45);
  transform: translateY(-1px);
}

.print-theme-option.is-selected .print-theme-card,
.print-theme-option:has(input:checked) .print-theme-card {
  border-color: rgba(183, 255, 87, 0.72);
  background: linear-gradient(145deg, rgba(142, 234, 47, 0.12), rgba(255, 255, 255, 0.045));
  box-shadow: 0 0 0 1px rgba(142, 234, 47, 0.1) inset, 0 10px 22px rgba(0, 0, 0, 0.18);
}

.print-theme-option.is-selected .print-theme-indicator,
.print-theme-option:has(input:checked) .print-theme-indicator {
  border-color: #b7ff57;
  background: #8eea2f;
}

#printThemeBrand {
  display: none;
}

@media (min-width: 701px) {
  #printOrderDialogModal {
    width: min(920px, calc(100vw - 24px)) !important;
  }
}

@media (max-width: 700px) {
  #printThemeOptions {
    grid-template-columns: 1fr;
  }

  .print-theme-card {
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .print-theme-card > img {
    height: 100%;
    min-height: 112px;
  }
}

@media print {
  body[data-print-theme] {
    --pdf-theme-accent: #21679b;
    --pdf-theme-text: #203446;
    --pdf-theme-muted: #587083;
    --pdf-theme-border: #a8c5d9;
    --pdf-theme-surface: #ffffff;
    --pdf-theme-header: #143c5d;
    --pdf-theme-row-alt: #f1f7fa;
    --pdf-theme-footer: #496b82;
    color: var(--pdf-theme-text);
  }

  body[data-print-theme="touring"] {
    --pdf-theme-accent: #a9513e;
    --pdf-theme-text: #233834;
    --pdf-theme-muted: #536c65;
    --pdf-theme-border: #b5d1c7;
    --pdf-theme-surface: #ffffff;
    --pdf-theme-header: #ddefe7;
    --pdf-theme-row-alt: #fbf4ef;
    --pdf-theme-footer: #536c65;
  }

  body[data-print-theme="editorial"] {
    --pdf-theme-accent: #35746b;
    --pdf-theme-text: #22312e;
    --pdf-theme-muted: #65736e;
    --pdf-theme-border: #c7d5cf;
    --pdf-theme-surface: #ffffff;
    --pdf-theme-header: #edf2ef;
    --pdf-theme-row-alt: #f8faf8;
    --pdf-theme-footer: #65736e;
  }

  body[data-print-theme] #coverPage,
  body[data-print-theme] #printSectionOrderHost,
  body[data-print-theme] #printSectionOrderHost table {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body[data-print-theme] #coverPage {
    position: relative !important;
    color: var(--pdf-theme-text) !important;
    background-color: var(--pdf-theme-surface) !important;
    box-shadow: inset 0 0 0 0.35pt var(--pdf-theme-border) !important;
  }

  body[data-print-theme] #printThemeBrand {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 16mm !important;
    padding: 0 4mm !important;
    background: var(--pdf-theme-header) !important;
    color: #fff !important;
    font-size: 7.4pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
  }

  body[data-print-theme] #printThemeBrandLogo {
    display: block !important;
    width: 18mm !important;
    height: 8mm !important;
    max-width: 18mm !important;
    max-height: 8mm !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  body[data-print-theme] #coverPage img#printLogo {
    order: 2 !important;
    filter: none !important;
  }

  body[data-print-theme] #coverPage h1#printTitle {
    order: 1 !important;
    color: var(--pdf-theme-text) !important;
    text-shadow: none !important;
  }

  body[data-print-theme] #coverPage #printContacts {
    order: 3 !important;
  }

  body[data-print-theme] #coverPage .print-contact-card {
    border: 0.35pt solid var(--pdf-theme-border) !important;
    background: var(--pdf-theme-row-alt) !important;
    box-shadow: none !important;
  }

  body[data-print-theme] #coverPage .print-contact-role,
  body[data-print-theme] #coverPage .print-contact-detail {
    color: var(--pdf-theme-muted) !important;
  }

  body[data-print-theme] #coverPage p#printVersion {
    order: 4 !important;
    display: none !important;
  }

  body[data-print-theme] #coverPage .print-contact-name {
    color: var(--pdf-theme-text) !important;
  }

  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint {
    color: var(--pdf-theme-text) !important;
    border-top: 1.2pt solid var(--pdf-theme-accent) !important;
  }

  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint h1,
  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint h2,
  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint h3,
  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint h4,
  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint h5,
  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint h6,
  body[data-print-theme] #printSectionOrderHost #generalDetailsPrint strong {
    color: var(--pdf-theme-accent) !important;
  }

  body[data-print-theme] #printSectionOrderHost #inputListContainer h2,
  body[data-print-theme] #printSectionOrderHost #outputListContainer h2,
  body[data-print-theme] #printSectionOrderHost .extraTableContainer h2 {
    color: var(--pdf-theme-text) !important;
    border-bottom-color: var(--pdf-theme-accent) !important;
    text-shadow: none !important;
  }

  body[data-print-theme] #printSectionOrderHost #inputListContainer,
  body[data-print-theme] #printSectionOrderHost #outputListContainer,
  body[data-print-theme] #printSectionOrderHost .extraTableContainer {
    background: var(--pdf-theme-surface) !important;
    color: var(--pdf-theme-text) !important;
    box-shadow: inset 0 0 0 0.35pt var(--pdf-theme-border) !important;
  }

  body[data-print-theme] #printSectionOrderHost table.lsv-table,
  body[data-print-theme] #printSectionOrderHost #inputListTable,
  body[data-print-theme] #printSectionOrderHost #outputListTable {
    border-color: var(--pdf-theme-border) !important;
    color: var(--pdf-theme-text) !important;
  }

  body[data-print-theme] #printSectionOrderHost table.lsv-table th,
  body[data-print-theme] #printSectionOrderHost #inputListTable th,
  body[data-print-theme] #printSectionOrderHost #outputListTable th {
    border-color: var(--pdf-theme-border) !important;
    background: var(--pdf-theme-header) !important;
    color: #fff !important;
    text-shadow: none !important;
  }

  body[data-print-theme] #printSectionOrderHost table.lsv-table td,
  body[data-print-theme] #printSectionOrderHost #inputListTable td,
  body[data-print-theme] #printSectionOrderHost #outputListTable td {
    border-color: var(--pdf-theme-border) !important;
    color: var(--pdf-theme-text) !important;
  }

  body[data-print-theme] #printDocumentFooterFallback {
    border-top-color: var(--pdf-theme-border) !important;
    color: var(--pdf-theme-footer) !important;
  }

  body[data-print-theme="blueprint"] #coverPage {
    background-image:
      linear-gradient(rgba(33, 103, 155, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(33, 103, 155, 0.04) 1px, transparent 1px) !important;
    background-size: 8mm 8mm !important;
    box-shadow: inset 0 2.3mm 0 var(--pdf-theme-accent), inset 0 0 0 0.35pt var(--pdf-theme-border) !important;
  }

  body[data-print-theme="blueprint"] #coverPage h1#printTitle {
    color: #143c5d !important;
    text-transform: uppercase !important;
  }

  body[data-print-theme="blueprint"] #printSectionOrderHost table.lsv-table th,
  body[data-print-theme="blueprint"] #printSectionOrderHost #inputListTable th,
  body[data-print-theme="blueprint"] #printSectionOrderHost #outputListTable th {
    background: #e4f0f7 !important;
    color: #143c5d !important;
    box-shadow: inset 0 1.2pt 0 #21679b, inset 0 -1pt 0 #21679b !important;
  }

  body[data-print-theme="touring"] #printThemeBrand {
    border-left: 3mm solid #df9b84 !important;
    background: #ddefe7 !important;
    color: #233834 !important;
  }

  body[data-print-theme="touring"] #printThemeBrandLogo {
    filter: invert(1) !important;
  }

  body[data-print-theme="touring"] #coverPage {
    box-shadow: inset 3mm 0 0 #df9b84, inset 0 -2.3mm 0 #cae9dc, inset 0 0 0 0.35pt #b5d1c7 !important;
  }

  body[data-print-theme="touring"] #coverPage h1#printTitle {
    color: #203a35 !important;
    text-transform: uppercase !important;
  }

  body[data-print-theme="touring"] #coverPage .print-contact-card:nth-child(odd) {
    background: #fce9df !important;
    border-color: #e9b8a5 !important;
  }

  body[data-print-theme="touring"] #coverPage .print-contact-card:nth-child(even) {
    background: #e7f4ee !important;
  }

  body[data-print-theme="touring"] #printSectionOrderHost table.lsv-table th,
  body[data-print-theme="touring"] #printSectionOrderHost #inputListTable th,
  body[data-print-theme="touring"] #printSectionOrderHost #outputListTable th {
    background: #ddefe7 !important;
    color: #233834 !important;
    box-shadow: inset 0 1.4pt 0 #cf8f79, inset 0 -1pt 0 #9bc9b9 !important;
  }

  body[data-print-theme="editorial"] #printThemeBrand {
    border-bottom: 0.5pt solid #c7d5cf !important;
    background: transparent !important;
    color: #22312e !important;
  }

  body[data-print-theme="editorial"] #printThemeBrandLogo {
    width: 24mm !important;
    max-width: 24mm !important;
    height: 9mm !important;
    max-height: 9mm !important;
    padding: 1.2mm 2mm !important;
    border-radius: 1.5mm !important;
    background: #22312e !important;
    box-sizing: border-box !important;
    filter: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body[data-print-theme="editorial"] #coverPage {
    box-shadow: inset 0 0 0 0.35pt #d9e2de !important;
  }

  body[data-print-theme="editorial"] #coverPage h1#printTitle {
    color: #22312e !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em !important;
  }

  body[data-print-theme="editorial"] #coverPage .print-contact-card {
    border-width: 0 0 0.35pt !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body[data-print-theme="editorial"] #printSectionOrderHost #inputListContainer h2,
  body[data-print-theme="editorial"] #printSectionOrderHost #outputListContainer h2,
  body[data-print-theme="editorial"] #printSectionOrderHost .extraTableContainer h2 {
    font-weight: 500 !important;
  }

  body[data-print-theme="editorial"] #printSectionOrderHost #inputListContainer,
  body[data-print-theme="editorial"] #printSectionOrderHost #outputListContainer,
  body[data-print-theme="editorial"] #printSectionOrderHost .extraTableContainer {
    box-shadow: none !important;
  }

  body[data-print-theme="editorial"] #printSectionOrderHost table.lsv-table th,
  body[data-print-theme="editorial"] #printSectionOrderHost #inputListTable th,
  body[data-print-theme="editorial"] #printSectionOrderHost #outputListTable th {
    border-top-color: #22312e !important;
    border-bottom-color: #22312e !important;
    background: #fff !important;
    color: #22312e !important;
    box-shadow: inset 0 0.65pt 0 #22312e, inset 0 -0.65pt 0 #22312e !important;
  }
}
