.print-request-button{width:100%;padding:15px;background:#075ac8;color:#fff;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.print-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;padding:24px;border:0;border-radius:20px;color:#1e2026;background:#fbfaf8;overflow:auto}.print-dialog::backdrop{background:#101c30a8}.print-dialog h2{margin:0 0 12px}.print-dialog label{display:grid;gap:6px;margin:14px 0}.print-dialog input,.print-dialog select{width:100%;padding:12px;border:1px solid #cbd3de;border-radius:8px;font:inherit;background:white}.print-dialog .request-summary{margin:14px 0 0;list-style:disc;background:#eef3fa;padding:14px 16px 14px 34px;border-radius:12px 12px 0 0;font-size:14px;line-height:1.7}.request-summary li::marker{color:#075ac8}.request-summary-note{margin:0 0 14px;padding:0 16px 12px;background:#eef3fa;border-radius:0 0 12px 12px}.print-dialog .request-price{color:#075ac8;font-weight:700;font-size:21px}.print-dialog .request-note{font-size:13px;line-height:1.6;color:#606979}.print-dialog .request-close{float:right;border:0;background:transparent;font:inherit;cursor:pointer;padding:5px}.print-dialog .request-error{color:#9b3d13}.print-dialog .request-consent{display:flex;align-items:flex-start;font-size:13px}.request-consent input{width:auto;margin-top:4px}.print-dialog a{color:#075ac8}.print-dialog button:disabled{opacity:.5;cursor:wait}.print-dialog [hidden]{display:none!important}
#requestArtworkDownloads{overflow-wrap:anywhere;font-size:13px;line-height:1.7}#requestArtworkDownloads a{margin:8px 0}
.print-dialog .request-line-cta{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:16px;padding:15px 18px;border-radius:12px;background:#06c755;color:#fff;text-decoration:none;font-weight:800;text-align:center;box-shadow:0 8px 20px rgba(6,199,85,.22)}.print-dialog .request-line-cta:hover{background:#05ae4c}.print-dialog .request-line-cta:focus-visible{outline:3px solid rgba(6,199,85,.32);outline-offset:3px}#requestLineHint{text-align:center;margin:8px 0 0}
.request-line-qr{margin-top:16px;padding:18px;border:1px solid #bfe8cf;border-radius:16px;background:#f2fff7;text-align:center}.request-line-qr strong{display:block;color:#12385e;font-size:17px}.request-line-qr img{display:block;width:min(280px,90%);height:auto;margin:14px auto;background:#fff;border:10px solid #fff;border-radius:10px}.request-line-qr p{margin:0;color:#526579;font-size:13px;line-height:1.55}
