@media print{
 html,body{box-sizing:border-box;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
 #printSheet{box-sizing:border-box;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
 .print-cover,.print-details{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 .print-cover .print-head,.print-cover .print-hero,.print-cover .print-package,.print-visual,.print-details .print-table,.print-details .discount-highlight,.print-details .print-closing{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 .print-head>*,.print-hero>*,.print-package>*,.print-bottom>*,.print-footer>*{min-width:0}
 .print-visual img{max-width:100%}

 @page{size:A4;margin:15mm 10mm}
 @page:first{margin:15mm 10mm}
 .print-hero h1{font-size:17pt;line-height:1.15}
 .print-table th:first-child{width:57%}.print-table th:nth-child(2){width:15%}.print-table th:last-child{width:28%}
 .print-table td:nth-child(2){white-space:normal}
 .print-bottom{grid-template-columns:minmax(0,1fr) minmax(0,78mm)}
 #printSheet>.print-cover{margin-bottom:0;break-inside:avoid;page-break-inside:avoid}
 .print-cover>*{margin:0 0 4mm}
 .print-cover .print-head{height:28mm;padding:5mm}
 .print-cover .print-head img{width:90mm}
 .print-visual{width:100%;border:1px solid #dfe3eb;border-radius:3mm;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
 .print-visual picture{display:block}
 .print-visual img{display:block;width:100%;height:112mm;object-fit:contain;background:#0b0e18}
 .print-visual figcaption{padding:2mm 3mm;color:#737b8d;font-size:7pt;font-weight:700;letter-spacing:.02em}
 .print-details{break-before:page;page-break-before:always}
 .print-details>.discount-highlight{margin-bottom:5mm}
 .print-details>.print-title{margin:0 0 3mm}
 .print-details .print-closing{margin-top:4mm;break-inside:avoid;page-break-inside:avoid}
 .print-footer{padding:3mm 0 0;margin:4mm 0 0;max-width:100%}
}
