.arf-print-card-wrapper { margin-block-start: 3rem !important; margin-top: 3rem; padding: 1.5rem; border: 1px solid #e6e6e6; background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,0.05); }
.arf-print-btn { display: inline-block; margin-bottom: 1rem; padding: 0.65rem 1.2rem; background:#0f172a; color:#fff; border:none; border-radius:6px; cursor:pointer; font-weight:600; }
.arf-print-btn:hover { background:#000000; color: #fff; }
.arf-print-card { display:block; }
.arf-print-header { border-bottom:1px solid #ececec; padding-bottom:0.5rem; margin-bottom:1rem; display:flex; gap:1rem; align-items:center; }
.arf-print-headings { flex:1; }
.arf-print-title { margin:0; font-size:2rem; line-height: 1.2; }
.arf-print-meta { margin:0.2rem 0 0; color:#475569; }
.arf-print-hero { flex:0 0 auto; text-align:center; margin-left:auto; }
.arf-print-hero img { max-width:140px; width:100%; height:auto; border-radius:10px; box-shadow:0 8px 18px rgba(0,0,0,0.08); }
.arf-print-columns { display:grid; grid-template-columns:1fr; gap:1.25rem; }
.arf-print-column h3, .arf-print-nutrition h3 { margin-top:0; }
.arf-print-list { margin:0.3rem 0 0; padding-left:1.1rem; }
.arf-print-nutrition { margin-top:1.2rem; padding-top:1rem; border-top:1px solid #ececec; }
.arf-print-allergens { margin-top:1.2rem; padding-top:1rem; border-top:1px solid #ececec; }
.arf-print-allergen-list { margin:0; }
.arf-print-footer { margin-top:1.4rem; text-align:center; color:#475569; font-weight:600; letter-spacing:0.4px; }

@media print {
    html, body { margin:0; padding:0; }
    .arf-print-card-wrapper { margin:0 auto; padding:0; border:none; box-shadow:none; display:block !important; position:relative; }
    #arf-print-card { display:block !important; position:relative; max-width:760px; padding:18mm 16mm; margin:0 auto; border:none; box-shadow:none; background:#fff; font-size:13px; }
    .arf-print-btn { display:none !important; }
}
