#checkout-dialog{width:min(900px,94vw);max-height:92dvh;padding:28px;border:0;border-radius:24px;color:#10241b;background:#f8faf7}#checkout-dialog::backdrop{background:#10241bcc}#checkout-dialog p{line-height:1.55}#checkout-dialog [hidden]{display:none!important}.format-options{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.format-options legend{font-weight:700;padding-bottom:12px}.format-options label{display:flex;gap:10px;padding:16px;background:white;border:2px solid #dce5da;border-radius:16px;cursor:pointer}.format-options label:has(input:checked){border-color:#17633d;background:#ecf6e6}.format-options input{width:20px!important;accent-color:#17633d}.format-options strong,.format-options small{display:block}.format-options small{margin-top:8px;line-height:1.5}.checkout-models{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.checkout-model{border:2px solid #dce5da;border-radius:14px;padding:8px;cursor:pointer;background:white}.checkout-model:has(input:checked){border-color:#17633d}.checkout-model canvas{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:10px}.checkout-model input{width:18px!important;accent-color:#17633d}.checkout-model span{font-weight:700;font-size:14px}.checkout-total{font-size:23px;font-weight:800}.checkout-small,.checkout-legal{font-size:13px;color:#536159}.checkout-legal{padding:12px;background:#f1f1e8;border-radius:10px}#payment-form input:not([type=checkbox]),#pix-code{display:block;box-sizing:border-box;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #b9c9bc;border-radius:10px;font:inherit}#payment-form label{font-weight:600}#pix-qr{display:block;margin:20px auto;background:#fff}#checkout-status{font-weight:600}#paid-files{display:grid;gap:12px;margin:20px 0}#paid-files a{padding:15px;background:#10241b;color:#caff70;border-radius:12px;text-decoration:none;font-weight:700}.footer{flex-wrap:wrap;gap:14px}#checkout-finish{margin:15px 0}@media(max-width:600px){#checkout-dialog{padding:18px}.format-options{grid-template-columns:1fr}.checkout-models{grid-template-columns:repeat(2,1fr)}}

.service-deadline{background:#10241b;color:#caff70;text-align:center;padding:14px 20px;font-weight:700;font-size:14px;line-height:1.5}
 .payment-trust{display:flex;align-items:center;gap:18px;padding:18px;background:#f2f8fc;border:1px solid #d6eaf5;border-radius:12px;margin:18px 0}.payment-trust img{object-fit:contain;max-width:160px}.payment-trust small{display:block;font-size:12px;line-height:1.5;color:#496473;margin-top:7px}@media(max-width:600px){.payment-trust{align-items:start;flex-direction:column}}

.checkout-quality{padding:12px 14px;border:1px solid #c4d9ca;border-radius:12px;background:#edf5ec;color:#34543e;font-size:14px}.checkout-quality strong{display:block;margin-bottom:3px}
.delivery-return{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 28px;background:#edf5ec;border-bottom:1px solid #c4d9ca}.delivery-return[hidden]{display:none}.delivery-return span{font-size:13px}.delivery-card{border:1px solid #c4d9ca;background:white;border-radius:16px;padding:18px}.delivery-card h4{font-size:20px;margin:0 0 12px}.delivery-card>img{display:block;max-width:220px;width:100%;max-height:330px;object-fit:contain;margin:0 auto 14px}.delivery-actions{display:flex;gap:10px;flex-wrap:wrap}.delivery-actions .download-button{width:100%}.delivery-actions a.view-button{background:white!important;color:#10241b!important;border:1px solid #c4d9ca;font-weight:600;text-align:center}.delivery-actions [aria-disabled=true]{opacity:.5;pointer-events:none}.delivery-file-status,.delivery-help{font-size:14px;line-height:1.6}.delivery-preview{max-width:90vw;max-height:92dvh;border:0;border-radius:18px;padding:18px;background:#f8faf7}.delivery-preview::backdrop{background:#10241bcc}.delivery-preview img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:15px auto}.recovery-page{max-width:780px;margin:35px auto;padding:24px}.recovery-page h1{font-size:clamp(30px,5vw,48px)}.recovery-page p{line-height:1.6}.recovery-page input,.recovery-page textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin:8px 0 18px;border:1px solid #b9c9bc;border-radius:10px;font:inherit}#recovery-files{display:grid;gap:18px}#recovery-form-box{background:#edf5ec;padding:20px;border-radius:16px}#delivery-recovery-info{padding:16px;background:#edf5ec;border-radius:12px}#delivery-recovery-info .text-button{display:block;margin:16px 0}.recovery-page [hidden],.delivery-card [hidden]{display:none!important}
