.retail-receipt{font-size:16px;line-height:1.5;color:var(--ink,#282526)}
.receipt-reference{font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#655c63}
.receipt-items{padding:0;list-style:none;margin:20px 0}
.receipt-items li{padding:16px 0;border-bottom:1px solid var(--line,#ded8db)}
.receipt-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.receipt-line>span:first-child{min-width:0;overflow-wrap:anywhere}
.receipt-line>span:last-child{flex-shrink:0}
.receipt-option{display:block;font-size:14px;color:#655c63;margin-top:4px}
.receipt-totals{border-top:1px solid var(--line,#ded8db);padding-top:16px}
.receipt-totals p{margin:8px 0}.receipt-total{font-weight:700}
.receipt-disclaimer{font-size:14px;color:#655c63;margin:24px 0 16px}
.receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media(max-width:480px){.receipt-actions>.button{flex:1 1 100%}}
@media print{
 body.printing-receipt{overflow:visible!important;background:#fff}
 body.printing-receipt>*:not(#dialog){display:none!important}
 body.printing-receipt #dialog{position:static!important;inset:auto!important;transform:none!important;max-width:none!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.printing-receipt #dialog::backdrop{display:none}
 body.printing-receipt .dialog-close,body.printing-receipt .receipt-actions{display:none!important}
 body.printing-receipt .receipt-items li{break-inside:avoid}
}
