.checkout-dialog{width:min(560px,90vw);border:1px solid #e5e5ec;border-radius:22px;padding:28px;color:#1d1d1f;font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;box-sizing:border-box}.checkout-dialog::backdrop{background:#10102088;backdrop-filter:blur(6px)}.checkout-dialog h2{font-size:24px;letter-spacing:-.7px}.checkout-dialog button,.purchase-card button,.purchase-card a.action{border:0;border-radius:12px;background:#0071e3;color:white;padding:12px 18px;cursor:pointer;font:inherit;display:inline-block;text-decoration:none}.checkout-dialog button:disabled,.purchase-card button:disabled{opacity:.5;cursor:default}.checkout-dialog .dialog-close{float:right;background:#f0f0f4;color:#333;padding:3px 12px;font-size:23px}.checkout-accept{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.checkout-accept input{margin-top:4px}.purchase-page{margin:0;background:#f5f5f7;color:#1d1d1f;font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.purchase-card{max-width:640px;margin:8vh auto;padding:32px;background:white;border:1px solid #e8e8ed;border-radius:24px;box-shadow:0 20px 70px #00000008}.purchase-card h1{font-size:30px;letter-spacing:-1px}.purchase-card textarea{width:100%;box-sizing:border-box;min-height:60px;padding:12px;border:1px solid #ddd;border-radius:10px;font:13px/1.5 monospace;resize:vertical}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.purchase-card [hidden]{display:none!important}.purchase-card .note{color:#6e6e73;font-size:13px}.purchase-card .demo{padding:14px;border-radius:12px;background:#fff3d4;color:#72520b}.purchase-card select{padding:8px;border:1px solid #ddd;border-radius:8px;float:right}.purchase-card #message{white-space:pre-wrap}@media(max-width:680px){.purchase-card{margin:16px;padding:22px}}
/* Photo controls and font samples */
.photo-selected{margin:0;color:#666675;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.block-photo-preview{max-height:190px;border-radius:14px;margin:0;object-fit:contain}
.photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.photo-upload{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;flex:1;border:1px solid #c9dfff;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f5f8ff);color:#065db9;font-size:12px;font-weight:650;box-shadow:0 3px 10px #0071e308;transition:background .15s,box-shadow .15s}
.photo-upload:hover{background:#e3efff;box-shadow:0 4px 13px #0071e315}.photo-upload>span:first-child{font-size:21px;font-weight:400}.photo-upload:disabled{opacity:.5;cursor:wait}
.photo-remove{border:1px solid #f2dddd;border-radius:12px;background:#fff8f8;color:#a33434;padding:10px;font-size:11px}.photo-remove:hover{background:#ffecec}
.photo-remove[hidden]{display:none!important}.photo-actions button:focus-visible{outline:3px solid #9ac9ff;outline-offset:2px}
.font-sample{padding:12px;margin-top:8px;background:#fff;border:1px solid #e4e5ed;border-radius:10px;font-size:19px;line-height:1.5;overflow-wrap:anywhere;max-height:115px;overflow:auto;color:#30303a}
