/* Scoped export controls. Receipt artwork is rendered locally and self-contained. */
.hp-receipt-actions{margin-top:22px;padding-top:22px;border-top:1px solid rgba(157,77,53,.25);color:#32231b}
.hp-receipt-actions h3{margin:0 0 12px;font-family:var(--font-display,Georgia,serif);font-size:22px;line-height:1.2;color:#211610}
.hp-receipt-buttons{display:flex;flex-wrap:wrap;gap:10px}
.hp-receipt-buttons button{min-height:46px;flex:1 1 130px;border:1px solid #9d4d35;border-radius:8px;padding:11px 14px;background:#f9f2e6;color:#32231b;font:700 14px/1.3 var(--font-body,Arial,sans-serif);cursor:pointer;transition:background .15s,color .15s}
.hp-receipt-buttons button[data-receipt-action=pdf]{background:#211610;color:#f5d99a;border-color:#211610}
.hp-receipt-buttons button:hover:not(:disabled){background:#ddb36b;color:#211610;border-color:#9d4d35}
.hp-receipt-buttons button:focus-visible{outline:3px solid #9d4d35;outline-offset:3px}
.hp-receipt-buttons button:disabled{opacity:.45;cursor:not-allowed}
.hp-receipt-hint,.hp-receipt-status{margin:10px 0 0;font-size:13px;line-height:1.5;max-width:72ch}
.hp-receipt-hint{color:#75685c}.hp-receipt-status{min-height:1.5em;color:#293a2c}
.hp-receipt-print-frame{position:fixed!important;left:-12000px!important;top:0!important;width:900px!important;height:1165px!important;border:0!important;pointer-events:none!important}
@media(max-width:420px){.hp-receipt-buttons button{flex-basis:100%}.hp-receipt-actions h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hp-receipt-buttons button{transition:none}}

/* Outranks the builder backdrop rule; offscreen is intentional, display:none is not. */
body.order-builder-open>iframe#empamari-receipt-print.hp-receipt-print-frame{display:block!important}
