/* Stampa prodotti: contenuti desktop in sequenza, indipendenti dal viewport. */
#seneca-print-document { display:none; }
@media print {
  @page { size:A4 portrait; margin:14mm 12mm; }
  html body #seneca-print-document {
    font-family:Arial,Helvetica,sans-serif!important;
  }
  html body #seneca-print-document .seneca-print-section-title {
    padding:2mm 0!important; border-bottom:1.5pt solid #0069b4!important;
    color:#0069b4!important; font-size:12pt!important; font-weight:700!important;
  }
  html body #seneca-print-document p { margin:0 0 2.5mm!important; orphans:3; widows:3; }
  html body #seneca-print-document li { margin:0 0 1.5mm!important; }
  html body #seneca-print-document .prezzoAPartireDa { font-size:10pt!important; }

  body.seneca-product-printing > :not(#seneca-print-document) { display:none!important; }
  html body.seneca-product-printing { margin:0!important; padding:0!important; background:#fff!important; }
  html body #seneca-print-document {
    display:block!important; width:100%!important; max-width:none!important;
    margin:0!important; padding:0!important; border:0!important;
    color:#222!important; background:#fff!important; font-size:10pt!important; line-height:1.4!important;
  }
  html body #seneca-print-document *,
  html body #seneca-print-document *::before,
  html body #seneca-print-document *::after {
    box-sizing:border-box!important; animation:none!important; transition:none!important;
    transform:none!important; box-shadow:none!important; text-shadow:none!important;
  }
  html body #seneca-print-document .row,
  html body #seneca-print-document [class*="col-"],
  html body #seneca-print-document .main-content,
  html body #seneca-print-document .tab-content,
  html body #seneca-print-document .tab-pane,
  html body #seneca-print-document .sp-mobile-sections,
  html body #seneca-print-document .sp-section,
  html body #seneca-print-document .sp-section-body,
  html body #seneca-print-document .sp-purchase-slot,
  html body #seneca-print-document .sp-long-overview,
  html body #seneca-print-document .sp-text-preview,
  html body #seneca-print-document .sp-text-body,
  html body #seneca-print-document .descrizione-prodotto,
  html body #seneca-print-document .sp-description {
    display:block!important; position:static!important; float:none!important; clear:both!important;
    width:100%!important; max-width:none!important; min-width:0!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    overflow:visible!important; opacity:1!important; visibility:visible!important;
    -webkit-line-clamp:unset!important; margin:0!important; padding:0!important;
    border:0!important; grid-template-columns:none!important;
  }
  html body #seneca-print-document .sp-text-body,
  html body #seneca-print-document .descrizione-prodotto {
    font-size:10pt!important; line-height:1.4!important; margin-bottom:4mm!important;
  }
  html body #seneca-print-document .sp-text-preview { margin:4mm 0!important; }
  html body #seneca-print-document .sp-text-body::after,
  html body #seneca-print-document .descrizione-prodotto::after,
  html body #seneca-print-document .sp-text-preview::after { display:none!important; content:none!important; }
  html body #seneca-print-document .col-nav,
  html body #seneca-print-document .sp-full-breadcrumb,
  html body #seneca-print-document .home-link,
  html body #seneca-print-document .sp-details-tabs,
  html body #seneca-print-document .nav-slide-product,
  html body #seneca-print-document .sp-media-thumbs,
  html body #seneca-print-document .sp-thumb-rail,
  html body #seneca-print-document .carousel-control,
  html body #seneca-print-document .carousel-indicators,
  html body #seneca-print-document .sp-media-notice,
  html body #seneca-print-document .fade-out,
  html body #seneca-print-document .sp-intro-spacer,
  html body #seneca-print-document .sp-legacy-spacer,
  html body #seneca-print-document .prevVers,
  html body #seneca-print-document .hoverShowModal,
  html body #seneca-print-document select,
  html body #seneca-print-document input,
  html body #seneca-print-document button,
  html body #seneca-print-document .qta,
  html body #seneca-print-document .sp-support-link,
  html body #seneca-print-document .addthis_sharing_toolbox,
  html body #seneca-print-document .sp-buy-column-headings,
  html body #seneca-print-document summary { display:none!important; }
  html body #seneca-print-document .sp-product-hero {
    display:block!important; margin:0 0 5mm!important; padding:0!important; height:auto!important;
  }
  html body #seneca-print-document .sp-product-gallery { margin:3mm 0!important; }
  html body #seneca-print-document .sp-product-gallery .sp-media,
  html body #seneca-print-document .sp-product-gallery #carousel-foto,
  html body #seneca-print-document .sp-product-gallery .carousel-inner {
    display:block!important; position:static!important; height:auto!important; min-height:0!important;
    max-height:none!important; width:100%!important; margin:0!important; padding:0!important; overflow:visible!important;
  }
  html body #seneca-print-document .sp-product-gallery .tab-pane:not(#carousel-foto),
  html body #seneca-print-document #carousel-foto .item { display:none!important; }
  html body #seneca-print-document #carousel-foto .item.sp-media-image:first-child {
    display:block!important; position:static!important; width:100%!important; height:auto!important;
  }
  html body #seneca-print-document #carousel-foto .item.sp-media-image:first-child > img {
    display:block!important; width:auto!important; height:auto!important; max-width:55mm!important;
    max-height:48mm!important; margin:0 auto!important; object-fit:contain!important;
  }
  html body #seneca-print-document img { max-width:100%!important; height:auto!important; }
  html body #seneca-print-document h1 { font-size:19pt!important; line-height:1.2!important; margin:0 0 3mm!important; }
  html body #seneca-print-document h2 { font-size:12pt!important; line-height:1.35!important; margin:4mm 0 3mm!important; break-after:avoid; }
  html body #seneca-print-document h3,
  html body #seneca-print-document h4 { font-size:11pt!important; margin:4mm 0 2mm!important; break-after:avoid; }
  html body #seneca-print-document .seneca-print-panel { clear:both!important; margin-top:5mm!important; }
  html body #seneca-print-document .row-items-cart,
  html body #seneca-print-document .row-split.withBorder { padding:2mm 0!important; border-bottom:1px solid #ddd!important; break-inside:avoid; }
  html body #seneca-print-document table { display:table!important; width:100%!important; max-width:100%!important; height:auto!important; table-layout:fixed!important; border-collapse:collapse!important; margin:0 0 4mm!important; }
  html body #seneca-print-document tr { height:auto!important; break-inside:avoid!important; }
  html body #seneca-print-document td,
  html body #seneca-print-document th { height:auto!important; padding:2mm!important; vertical-align:top!important; white-space:normal!important; overflow-wrap:anywhere; font-size:9pt!important; line-height:1.35!important; border-bottom:1px solid #ccc!important; }
  html body #seneca-print-document #tabDatiGenerali td:first-child:not([colspan]) { width:40%!important; }
  html body #seneca-print-document thead { display:table-header-group!important; }
  html body #seneca-print-document a { color:#00619d!important; text-decoration:underline!important; overflow-wrap:anywhere; }
  html body #seneca-print-document a[href]::after { content:none!important; }
  html body #seneca-print-document .prezzoAPartireDa { margin:3mm 0!important; }
  html body #seneca-print-document a[href="#tabAcquista"],
  html body #seneca-print-document a.buyNow,
  html body #seneca-print-document .sp-primary-cta,
  html body #seneca-print-document .sp-buy-cta,
  html body #seneca-print-document .pulsanteAcquista {
    display:inline-block!important; width:auto!important; min-width:0!important;
    min-height:0!important; height:auto!important; padding:2mm 4mm!important;
    margin:2mm 0!important; font-size:10pt!important; line-height:1.3!important;
  }
}

/* V5: intestazione desktop, file orizzontali, prodotti su due colonne. */
@media print {
  html body #seneca-print-document .sp-product-hero {
    display:table!important; table-layout:fixed!important; width:100%!important;
    border-collapse:collapse!important; margin-bottom:4mm!important;
  }
  html body #seneca-print-document .sp-product-hero::before,
  html body #seneca-print-document .sp-product-hero::after { display:none!important; content:none!important; }
  html body #seneca-print-document .sp-product-hero .sp-product-gallery {
    display:table-cell!important; vertical-align:top!important; width:40%!important;
    padding:0 5mm 0 0!important; clear:none!important; float:none!important;
  }
  html body #seneca-print-document .sp-product-hero .sp-product-intro {
    display:table-cell!important; vertical-align:top!important; width:60%!important;
    padding:0!important; clear:none!important; float:none!important;
  }
  html body #seneca-print-document .sp-product-hero .sp-description { font-size:8.5pt!important; }
  html body #seneca-print-document .sp-product-hero .descrizione-prodotto { font-size:8.5pt!important; line-height:1.3!important; }
  html body #seneca-print-document .sp-product-hero h1 { font-size:18pt!important; font-weight:400!important; }
  html body #seneca-print-document .sp-product-hero h2 { font-size:11pt!important; line-height:1.25!important; margin:3mm 0!important; color:#00619d!important; }
  html body #seneca-print-document .sp-product-hero .labelIntroProd { display:inline!important; font-size:8pt!important; }
  html body #seneca-print-document #carousel-foto .item.sp-media-image:first-child > img { max-height:72mm!important; max-width:100%!important; }
  html body #seneca-print-document .sp-product-gallery .sp-media-thumbs {
    display:flex!important; flex-wrap:wrap!important; gap:2mm!important; width:100%!important;
    margin:3mm 0 0!important; padding:0!important; list-style:none!important;
  }
  html body #seneca-print-document .sp-media-thumbs > li {
    display:block!important; width:20%!important; height:auto!important; margin:0!important;
    padding:0!important; border:0!important; float:none!important;
  }
  html body #seneca-print-document .sp-media-thumbs img { display:block!important; max-width:100%!important; max-height:15mm!important; width:auto!important; height:auto!important; }
  html body #seneca-print-document .sp-product-hero .prezzoAPartireDa,
  html body #seneca-print-document .sp-product-hero .prezzoAPartireDa span { font-size:9pt!important; line-height:1.3!important; }
  html body #seneca-print-document .sp-product-hero .prezzoAPartireDa img { max-height:4mm!important; width:auto!important; }
  html body #seneca-print-document a.seneca-print-buy-link {
    display:inline-block!important; width:auto!important; padding:1.5mm 3mm!important;
    font-size:9pt!important; line-height:1.25!important; border:1px solid #d4b747!important;
    border-radius:2mm!important; background:#ffe27a!important; color:#222!important;
    text-decoration:none!important; text-align:center!important;
  }
  html body #seneca-print-document .sp-doc-body,
  html body #seneca-print-document .sp-resource-actions,
  html body #seneca-print-document .hidden-firmware { display:block!important; height:auto!important; max-height:none!important; overflow:visible!important; }
  html body #seneca-print-document #tabDatiGenerali table td,
  html body #seneca-print-document #tabDatiGenerali table th {
    padding:0.8mm 1.5mm!important; font-size:8pt!important; line-height:1.2!important;
  }
  html body #seneca-print-document #tabDatiGenerali td p { margin:0!important; }
  html body #seneca-print-document .seneca-print-files td {
    padding:1mm 1.5mm!important; line-height:1.2!important; font-size:8pt!important;
  }
  html body #seneca-print-document .seneca-print-files .seneca-print-file-name { width:55%!important; }
  html body #seneca-print-document .seneca-print-files .seneca-print-file-actions { width:45%!important; white-space:normal!important; }
  html body #seneca-print-document .seneca-print-file-name .sp-resource-name { margin:0!important; padding:0!important; width:auto!important; }
  html body #seneca-print-document .seneca-print-file-name a { display:inline!important; width:auto!important; margin:0!important; font-size:8pt!important; }
  html body #seneca-print-document .seneca-print-file-name img { float:left!important; max-width:9mm!important; max-height:9mm!important; margin:0 2mm 0 0!important; }
  html body #seneca-print-document .seneca-print-file-name p { font-size:7.5pt!important; margin:0!important; }
  html body #seneca-print-document .seneca-print-file-actions .cellaLingua,
  html body #seneca-print-document .seneca-print-file-actions .cellaMulti {
    display:inline-block!important; float:none!important; position:static!important;
    width:auto!important; min-width:7mm!important; margin:0 1mm 0 0!important; padding:0!important;
    border:0!important; height:auto!important; vertical-align:top!important;
  }
  html body #seneca-print-document .seneca-print-file-actions a { display:inline-flex!important; flex-direction:column!important; align-items:center!important; gap:0.5mm!important; padding:0!important; border:0!important; background:none!important; font-size:7pt!important; }
  html body #seneca-print-document .seneca-print-file-actions img { display:block!important; width:5mm!important; height:5mm!important; object-fit:contain!important; }
  html body #seneca-print-document .seneca-print-file-actions .mobileLangTitle,
  html body #seneca-print-document .seneca-print-file-actions .sp-common-label { display:inline!important; font-size:7pt!important; text-transform:uppercase!important; }
  html body #seneca-print-document .seneca-print-file-actions .sp-file-type { display:none!important; }
  html body #seneca-print-document .seneca-print-cards > tbody > tr > td,
  html body #seneca-print-document .seneca-print-cards > tr > td { width:50%!important; padding:1.5mm 2mm!important; }
  html body #seneca-print-document .seneca-print-cards .sp-linked-product { padding:0!important; border:0!important; }
  html body #seneca-print-document .seneca-print-cards .sp-linked-thumb { display:block!important; float:left!important; width:12mm!important; margin:0 2mm 0 0!important; }
  html body #seneca-print-document .seneca-print-cards img { max-width:12mm!important; max-height:15mm!important; object-fit:contain!important; }
  html body #seneca-print-document .seneca-print-cards .sp-linked-text { display:block!important; width:auto!important; margin:0!important; font-size:8pt!important; line-height:1.25!important; }
  html body #seneca-print-document .seneca-print-cards .shortProductDescription { font-size:7.5pt!important; line-height:1.2!important; margin:1mm 0 0!important; text-transform:none!important; }
  html body #seneca-print-document .seneca-print-order-row {
    display:block!important; margin:0!important; padding:1mm 0!important;
    border-bottom:1px solid #ddd!important; font-size:8pt!important; line-height:1.2!important;
  }
  html body #seneca-print-document .seneca-print-order-row [class*="col-"] { margin:0!important; padding:0!important; font-size:8pt!important; line-height:1.2!important; }
  html body #seneca-print-document .seneca-print-order-row strong { font-size:9pt!important; }
  html body #seneca-print-document .seneca-print-order-row .shortProductDescription,
  html body #seneca-print-document .seneca-print-order-row p { margin:0.5mm 0!important; font-size:8pt!important; line-height:1.2!important; }
  html body #seneca-print-document .seneca-print-order-row .dispLabelAcquistaOnline { font-size:7pt!important; padding:0!important; background:none!important; color:#222!important; }
  html body #seneca-print-document .seneca-print-order-row .modalInformazioniDisponibilitaBullet,
  html body #seneca-print-document .seneca-print-order-row .modalInformazioniSconto { display:none!important; }
}

/* V6: corpo uniforme a 8.5 pt e riduzione dell'ingombro verticale. */
@media print {
  html body #seneca-print-document,
  html body #seneca-print-document p,
  html body #seneca-print-document li,
  html body #seneca-print-document td,
  html body #seneca-print-document th,
  html body #seneca-print-document div,
  html body #seneca-print-document span,
  html body #seneca-print-document a,
  html body #seneca-print-document strong,
  html body #seneca-print-document b,
  html body #seneca-print-document i {
    font-size:8.5pt!important; line-height:1.22!important;
  }
  html body #seneca-print-document h1 { font-size:18pt!important; line-height:1.15!important; }
  html body #seneca-print-document .sp-product-hero h1 { text-align:right!important; margin-top:0!important; }
  html body #seneca-print-document h2,
  html body #seneca-print-document .seneca-print-section-title { font-size:11pt!important; line-height:1.2!important; margin:3mm 0 1.5mm!important; padding:1mm 0!important; }
  html body #seneca-print-document h3,
  html body #seneca-print-document h4 { font-size:10pt!important; line-height:1.2!important; margin:2mm 0 1mm!important; }
  html body #seneca-print-document h1 *,
  html body #seneca-print-document h2 *,
  html body #seneca-print-document h3 *,
  html body #seneca-print-document h4 * { font-size:inherit!important; line-height:inherit!important; }
  html body #seneca-print-document .sp-product-hero .prezzoAPartireDa { margin:1mm 0!important; padding:0!important; }
  html body #seneca-print-document .sp-product-hero .prezzoAPartireDa > div { margin:0.5mm 0!important; padding:0!important; }
  html body #seneca-print-document .prezzoAPartireDa + br { display:none!important; }
  html body #seneca-print-document a.seneca-print-buy-link {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    gap:1.5mm!important; vertical-align:middle!important; margin:0.5mm 0 0!important;
    padding:1mm 2.5mm!important; min-height:0!important; height:auto!important;
    line-height:1.2!important; font-size:8.5pt!important;
  }
  html body #seneca-print-document a.seneca-print-buy-link i,
  html body #seneca-print-document a.seneca-print-buy-link span,
  html body #seneca-print-document a.seneca-print-buy-link img {
    position:static!important; float:none!important; margin:0!important;
    vertical-align:middle!important; line-height:1!important; align-self:center!important;
  }
  html body #seneca-print-document p { margin:0 0 1.5mm!important; }
  html body #seneca-print-document li { margin:0 0 0.8mm!important; }
  html body #seneca-print-document ul,
  html body #seneca-print-document ol { margin-top:1mm!important; margin-bottom:1.5mm!important; }
  html body #seneca-print-document .seneca-print-panel { margin-top:2.5mm!important; }
  html body #seneca-print-document #tabDatiGenerali table { margin-bottom:2mm!important; }
  html body #seneca-print-document #tabDatiGenerali table td,
  html body #seneca-print-document #tabDatiGenerali table th {
    padding:0.45mm 1mm!important; font-size:8.5pt!important; line-height:1.15!important;
  }
  html body #seneca-print-document .seneca-print-checksum,
  html body #seneca-print-document .seneca-print-checksum * {
    font-size:4.5pt!important; line-height:1.1!important; font-style:normal!important;
    overflow-wrap:anywhere!important; margin:0!important;
  }
  html body #seneca-print-document .seneca-print-checksum {
    display:block!important; margin-top:0.7mm!important;
  }
  html body #seneca-print-document #tabAccessori a,
  html body #seneca-print-document #tabAccessori a *,
  html body #seneca-print-document #tabProdottiCorrelati a,
  html body #seneca-print-document #tabProdottiCorrelati a * { text-decoration:none!important; }
  html body #seneca-print-document .seneca-print-software-cards > tr > td,
  html body #seneca-print-document .seneca-print-software-cards > tbody > tr > td {
    width:50%!important; padding:1mm 2mm!important; vertical-align:top!important;
  }
  html body #seneca-print-document .seneca-print-software-card .seneca-print-file-name {
    width:auto!important; margin:0!important; padding:0!important;
  }
  html body #seneca-print-document .seneca-print-software-card .seneca-print-file-actions {
    width:auto!important; margin:1mm 0 0!important; padding:0!important; clear:both!important;
  }
  html body #seneca-print-document .seneca-print-files td { padding:0.7mm 1mm!important; }
  html body #seneca-print-document .seneca-print-order-table {
    margin:1mm 0 2mm!important; width:100%!important; table-layout:fixed!important;
  }
  html body #seneca-print-document .seneca-print-order-table th,
  html body #seneca-print-document .seneca-print-order-table td {
    padding:0.7mm 1mm!important; font-size:8.5pt!important; line-height:1.15!important;
    vertical-align:top!important; text-align:left!important;
  }
  html body #seneca-print-document .seneca-print-order-table thead th {
    color:#00619d!important; border-bottom:1pt solid #00619d!important;
  }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(1) { width:23%!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(2) { width:47%!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(3) { width:18%!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(4) { width:12%!important; }
  html body #seneca-print-document .seneca-print-order-table td:nth-child(4) { text-align:right!important; white-space:nowrap!important; }
  html body #seneca-print-document .seneca-print-order-table p,
  html body #seneca-print-document .seneca-print-order-table div { margin:0!important; padding:0!important; }
  html body #seneca-print-document .seneca-print-order-table .dispLabelAcquistaOnline {
    background:none!important; color:#222!important; border:0!important; padding:0!important;
    white-space:normal!important; font-weight:400!important;
  }
}

/* V7: testata del documento e allineamenti delle righe. */
@media print {
  html body #seneca-print-document td,
  html body #seneca-print-document th,
  html body #seneca-print-document .seneca-print-cards td,
  html body #seneca-print-document .seneca-print-files td,
  html body #seneca-print-document .seneca-print-order-table td,
  html body #seneca-print-document .seneca-print-order-table th { vertical-align:middle!important; }
  html body #seneca-print-document .seneca-print-page-header {
    display:table!important; width:100%!important; table-layout:auto!important;
    margin:0 0 4mm!important; border-collapse:collapse!important; break-inside:avoid!important;
  }
  html body #seneca-print-document .seneca-print-page-header td { border:0!important; padding:0 0 2mm!important; border-bottom:0.6pt solid #cbdbe5!important; }
  html body #seneca-print-document .seneca-print-page-header td:first-child { width:32mm!important; }
  html body #seneca-print-document .seneca-print-page-header img { display:block!important; width:30mm!important; height:auto!important; }
  html body #seneca-print-document .seneca-print-page-header td:last-child { text-align:right!important; font-size:9pt!important; width:auto!important; }
  html body #seneca-print-document #tabDatiGenerali td,
  html body #seneca-print-document #tabDatiGenerali th { border-bottom:0.35pt solid #e2e7eb!important; }
  html body #seneca-print-document #tabSoftware a,
  html body #seneca-print-document #tabSoftware a * { text-decoration:none!important; }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 { display:table!important; table-layout:fixed!important; width:100%!important; }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 > tr > td,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 > tbody > tr > td {
    width:50%!important; padding:1.5mm 2mm!important; vertical-align:middle!important;
  }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .row,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .withBorder,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .sp-resource-name {
    display:block!important; position:static!important; width:auto!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
    background:none!important; overflow:visible!important;
  }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .sp-resource-name > div:has(img) {
    float:left!important; width:12mm!important; height:auto!important; min-height:0!important;
    margin:0 2mm 0 0!important; padding:0!important;
  }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .sp-resource-name img {
    display:block!important; width:auto!important; height:auto!important; max-width:12mm!important; max-height:13mm!important;
  }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .sp-resource-name a {
    display:block!important; width:auto!important; margin:0!important; line-height:1.2!important;
  }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .cellaMulti,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .cellaLingua,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .sp-resource-actions {
    display:inline-block!important; width:auto!important; min-width:0!important;
    min-height:0!important; height:auto!important; margin:0 1mm!important; padding:0!important;
    border:0!important; background:none!important; clear:none!important;
  }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .cellaMulti img,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .cellaLingua img { width:5mm!important; height:5mm!important; }
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .cellaMulti a,
  html body #seneca-print-document #tabSoftware .seneca-print-software-v7 .cellaLingua a { display:inline-flex!important; align-items:center!important; height:auto!important; min-height:0!important; padding:0!important; }
  html body #seneca-print-document .seneca-print-order-table { table-layout:auto!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(1),
  html body #seneca-print-document .seneca-print-order-table td:nth-child(1) {
    width:1%!important; white-space:nowrap!important; overflow-wrap:normal!important; word-break:normal!important;
  }
  html body #seneca-print-document .seneca-print-order-table td:nth-child(1) * { white-space:nowrap!important; overflow-wrap:normal!important; word-break:normal!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(2),
  html body #seneca-print-document .seneca-print-order-table td:nth-child(2) { width:auto!important; white-space:normal!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(3),
  html body #seneca-print-document .seneca-print-order-table td:nth-child(3),
  html body #seneca-print-document .seneca-print-order-table th:nth-child(4),
  html body #seneca-print-document .seneca-print-order-table td:nth-child(4) { width:1%!important; white-space:nowrap!important; }
  html body #seneca-print-document .seneca-print-order-table td:nth-child(3) * { white-space:nowrap!important; padding:0!important; margin:0!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(4) { text-align:right!important; }
}

/* V8: logo singolo, titoli leggibili e disponibilita su due righe. */
@media print {
  html body #seneca-print-document .seneca-print-page-header,
  html body #seneca-print-document .seneca-print-page-header td {
    border:0!important; padding:0!important; margin:0 0 3mm!important;
    background:none!important;
  }
  html body #seneca-print-document .seneca-print-page-header td:first-child { width:100%!important; text-align:left!important; }
  html body #seneca-print-document .seneca-print-page-header img { display:block!important; width:34mm!important; max-width:34mm!important; height:auto!important; margin:0!important; }
  html body #seneca-print-document .sp-mobile-breadcrumb { display:none!important; }
  html body #seneca-print-document .sp-product-hero h1 { text-align:left!important; font-size:22pt!important; font-weight:700!important; line-height:1.15!important; }
  html body #seneca-print-document h2,
  html body #seneca-print-document h3,
  html body #seneca-print-document h4 { margin-bottom:2.5mm!important; break-after:avoid!important; }
  html body #seneca-print-document .seneca-print-order-heading { margin-top:3mm!important; margin-bottom:2.5mm!important; }
  html body #seneca-print-document .seneca-print-order-table th:nth-child(3),
  html body #seneca-print-document .seneca-print-order-table td:nth-child(3) {
    width:27mm!important; max-width:27mm!important; white-space:normal!important;
  }
  html body #seneca-print-document .seneca-print-order-table td:nth-child(3) * {
    display:inline!important; white-space:normal!important; width:auto!important;
    max-width:100%!important; overflow-wrap:normal!important; word-break:normal!important;
  }
  html body #seneca-print-document table td,
  html body #seneca-print-document table th,
  html body #seneca-print-document .seneca-print-order-table td,
  html body #seneca-print-document .seneca-print-order-table th { vertical-align:middle!important; }
}

/* V9: logo JPG e menu del sito con link nella testata. */
@media print {
  html body #seneca-print-document .seneca-print-page-header {
    table-layout:fixed!important; width:100%!important; margin-bottom:4mm!important;
  }
  html body #seneca-print-document .seneca-print-page-header td.seneca-print-brand {
    width:37mm!important; padding:0 3mm 0 0!important; text-align:left!important;
    vertical-align:middle!important; border:0!important;
  }
  html body #seneca-print-document .seneca-print-page-header td.seneca-print-navigation {
    width:auto!important; padding:0!important; border:0!important; vertical-align:middle!important;
    text-align:right!important;
  }
  html body #seneca-print-document .seneca-print-page-header .seneca-print-brand img {
    width:34mm!important; max-width:34mm!important; height:auto!important;
  }
  html body #seneca-print-document .seneca-print-nav-links {
    display:flex!important; align-items:center!important; justify-content:space-around!important;
    flex-wrap:wrap!important; gap:1mm!important; width:100%!important;
    padding:2.5mm 1.5mm!important; background:#0069b4!important;
    print-color-adjust:exact!important; -webkit-print-color-adjust:exact!important;
  }
  html body #seneca-print-document .seneca-print-nav-links a {
    display:inline-block!important; margin:0!important; padding:0.6mm!important;
    font-size:6pt!important; line-height:1.2!important; font-weight:400!important;
    text-transform:uppercase!important; color:#fff!important; text-decoration:none!important;
    white-space:nowrap!important;
  }
}

/* V12: voci della testata PDF allineate a destra. */
@media print {
  html body #seneca-print-document .seneca-print-nav-links {
    justify-content:flex-end!important; gap:3mm!important;
  }
}

/* V14: elimina gli spazi residui e uniforma codice/descrizione. */
@media print {
  html body #seneca-print-document #tabCodicidordine > .seneca-print-section-title {
    margin-bottom:1.5mm!important; padding-bottom:1mm!important;
  }
  html body #seneca-print-document #tabCodicidordine > .seneca-print-order-heading {
    margin-top:1.5mm!important; margin-bottom:2mm!important;
  }
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td,
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table th {
    vertical-align:middle!important;
  }
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td:nth-child(1),
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td:nth-child(1) *,
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td:nth-child(2),
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td:nth-child(2) * {
    font-size:8.5pt!important; line-height:1.22!important; color:#222!important;
    font-style:normal!important; margin:0!important; padding:0!important;
    position:static!important; transform:none!important; text-transform:none!important;
    vertical-align:middle!important;
  }
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td:nth-child(1),
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table td:nth-child(2) {
    padding:0.7mm 1mm!important;
  }
  html body #seneca-print-document #tabCodicidordine .seneca-print-order-table .shortProductDescription {
    display:block!important; height:auto!important; min-height:0!important;
    max-height:none!important; color:#222!important; opacity:1!important;
  }
}

/* V15: stato mobile escluso dalla copia ricostruita per la stampa desktop. */
@media print {
  html body #seneca-print-document.seneca-print-desktop .sp-mobile-caption,
  html body #seneca-print-document.seneca-print-desktop .sp-thumb-rail,
  html body #seneca-print-document.seneca-print-desktop .sp-mobile-breadcrumb {
    display:none!important;
  }
  html body #seneca-print-document.seneca-print-desktop .tab-content-product-detail {
    display:block!important; position:static!important; height:auto!important;
    max-height:none!important; overflow:visible!important;
  }
}
