.ifs-print-actions { padding:24px 0; text-align:center; }
#ifs-print-price-list { padding:15px 24px; border:0; border-radius:12px; background:#19262b; color:#fff; font:800 15px/1.4 system-ui,sans-serif; cursor:pointer; }
.ifs-print-actions p { font-size:13px; color:#56656a; }
#ifs-print-sheet { display:none; }
@media print {
 @page { size:A4 landscape; margin:12mm; }
 html,body { background:white!important; color:#111!important; padding:0!important; margin:0!important; }
 body > :not(main) { display:none!important; }
 body > main { display:block!important; max-width:none!important; width:auto!important; padding:0!important; margin:0!important; }
 main > :not(#ifs-print-sheet) { display:none!important; }
 #ifs-print-sheet { display:block!important; font:10px/1.4 Arial,sans-serif; }
 #ifs-print-sheet h1 { font-size:19px; line-height:1.3; margin:0 0 8px; letter-spacing:normal; }
 #ifs-print-sheet p { margin:5px 0 9px; }
 #ifs-print-sheet table { border-collapse:collapse; width:100%; table-layout:fixed; }
 #ifs-print-sheet th,#ifs-print-sheet td { padding:6px; border:1px solid #aaa; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
 #ifs-print-sheet th { background:#eee; font-weight:bold; }
 #ifs-print-sheet th:first-child { width:28%; }
 #ifs-print-sheet th:nth-child(2) { width:17%; }
 #ifs-print-sheet thead { display:table-header-group; }
 #ifs-print-sheet tr { break-inside:avoid; page-break-inside:avoid; }
 #ifs-print-sheet .ifs-print-note { font-size:9px; margin:5px 0 0; }
}
