#print-root{display:none}
@media print{
  html.printing body>*:not(#print-root){display:none!important}
  html.printing #print-root{display:block!important}
  html.printing,html.printing body{background:#fff!important;color:#000!important;margin:0}
  #print-root{color:#000;font-family:var(--body)}
  #print-root .num{font-variant-numeric:tabular-nums}
  #print-root.pr-receipt{width:72mm;margin:0 auto}
  .receipt{width:72mm;padding:2mm 0 6mm;font-size:11.5px;line-height:1.35}
  .rc-shop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;margin-bottom:3mm}
  .rc-shop b{font:700 17px/1.15 var(--display)}
  .rc-meta{display:flex;justify-content:space-between;gap:4mm;font-size:11px}
  .rc-void{margin:2mm 0;padding:1mm;border:1.5px solid #000;text-align:center;font-weight:700;letter-spacing:.1em}
  .rc-rule{border-top:1px dashed #000;margin:2mm 0}
  .rc-sec{font-weight:700;font-size:11px;margin:1mm 0}
  .rc-l{margin:1.2mm 0}
  .rc-n{font-weight:600}
  .rc-d{display:grid;grid-template-columns:1fr auto auto;gap:3mm}
  .rc-d b{min-width:14mm;text-align:right}
  .rc-x{font-size:10px}
  .rc-t>div{display:flex;justify-content:space-between}
  .rc-grand{font:700 16px/1.4 var(--display);border-top:1px solid #000;border-bottom:1px solid #000;margin:1mm 0;padding:.5mm 0}
  .rc-strong{font-weight:700}
  .rc-cn{display:flex;flex-direction:column;align-items:center;margin:3mm 0;padding:2mm;border:1.5px dashed #000}
  .rc-cn b{font-size:14px}
  .rc-bc{display:flex;flex-direction:column;align-items:center;margin:3mm 0 1mm}
  .rc-bc svg{width:56mm;height:10mm}
  .rc-bc span{font-size:9.5px;letter-spacing:.08em}
  .rc-foot{font-size:10px;text-align:center;margin-top:2mm}
  .rc-thanks{text-align:center;font-weight:600;margin-top:2mm}
  .cn-h{text-align:center;font:700 15px/1 var(--display);letter-spacing:.06em;margin:2mm 0}
  .cn-amt{text-align:center;font:700 26px/1.1 var(--display);margin-bottom:2mm}
  .lbl-one{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;page-break-inside:avoid;break-inside:avoid;color:#000}
  .lb-shop{font-size:6.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
  .lb-name{font:600 7.5pt/1.1 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lb-row{display:flex;gap:1.5mm;align-items:baseline;font-size:6.5pt;white-space:nowrap}
  .lb-sz{font:700 9pt/1 var(--display);border:1px solid #000;padding:0 1mm;border-radius:1mm}
  .lb-code{margin-left:auto}
  .lb-bc svg{width:100%;height:7mm}
  .lb-foot{display:flex;justify-content:space-between;align-items:baseline}
  .lb-num{font-size:6pt;letter-spacing:.04em}
  .lb-price{font:700 10pt/1 var(--display)}
  .lbl-38x25 .lbl-one{width:38mm;height:25mm;padding:1.2mm 1.6mm;page-break-after:always;break-after:page}
  .lbl-50x30 .lbl-one{width:50mm;height:30mm;padding:1.6mm 2mm;page-break-after:always;break-after:page}
  .lbl-50x30 .lb-bc svg{height:9mm}
  .lbl-a4 .labels{display:grid;grid-template-columns:repeat(5,38mm);grid-auto-rows:25mm;gap:2mm 2mm;padding:6mm}
  .lbl-a4 .lbl-one{width:38mm;height:25mm;padding:1.2mm 1.6mm;outline:.2mm dashed #bbb}
}
