.checkout-shell{min-height:100vh;max-width:640px;margin:0 auto;background:var(--cream);padding-bottom:110px}.checkout-topbar{height:77px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.checkout-total{font-size:17px;font-weight:900;color:var(--coral)}.checkout-steps{display:flex;gap:7px;padding:14px 20px 0;background:var(--white)}.checkout-step{flex:1;text-align:center;padding:0 4px 11px;border-bottom:3px solid var(--line);color:#b5a9a0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-step.active{color:var(--coral);border-color:var(--coral)}.checkout-step.done{color:#4b9167;border-color:#4b9167}.checkout-main{padding:28px 20px}.checkout-main h1{font-size:34px;letter-spacing:-.05em;margin:0 0 5px}.checkout-sub{font-size:14px;color:var(--muted);margin:0 0 18px}.checkout-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:18px;margin-bottom:13px;box-shadow:0 8px 24px rgba(75,44,24,.05)}.checkout-card label{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin:0 0 6px}.checkout-card input,.checkout-card select,.checkout-card textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;background:#fffdf8;padding:12px 13px;font:700 15px 'Nunito',sans-serif;color:var(--ink);outline:none;margin:0 0 13px}.checkout-card input{height:47px}.checkout-card select{height:47px}.checkout-card textarea{resize:vertical;line-height:1.4}.checkout-card input:focus,.checkout-card select:focus,.checkout-card textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(229,57,53,.1)}.checkout-card h2{font-size:16px;margin:0 0 5px}.field-hint{font-size:11px;color:var(--muted);margin:-7px 0 13px}.field-hint.error{color:#bd312d}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.address-grid{grid-template-columns:1.5fr .7fr .6fr}.check-row{display:flex!important;gap:11px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:var(--ink)!important;margin:0!important}.check-row input{accent-color:var(--coral);width:19px;height:19px;flex:0 0 auto;margin:1px 0 0!important}.check-row b,.check-row small{display:block}.check-row small{font-size:11px;color:var(--muted);font-weight:700;margin-top:2px}.summary-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f2e8dc;padding:9px 0;font-size:13px;font-weight:800}.summary-line:last-child{border-bottom:0}.summary-line b{color:var(--coral)}.payment-note{display:flex;gap:12px;align-items:flex-start}.payment-note p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.payment-icon{width:32px;height:32px;border-radius:10px;background:#e5f2e9;color:#3c8a5d;display:grid;place-items:center;font-weight:900;flex:none}.pix-card{text-align:center;padding:25px 18px}.pix-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e4f3e9;color:#328255;font-weight:900;font-size:11px}.pix-card h1{margin-top:15px}.pix-placeholder{padding:19px;border-radius:13px;background:#fff5e6;border:1px dashed #e5bd74;color:#7c5a2b;font-size:13px;font-weight:800;line-height:1.5;margin:17px 0}.pix-placeholder small{font-size:11px;font-weight:700}.checkout-error{display:none;background:#fff0ef;border:1px solid #f0beb9;border-radius:12px;color:#ad312b;padding:11px 13px;font-size:12px;font-weight:900;margin-bottom:14px}.checkout-footer{position:fixed;left:50%;bottom:0;transform:translateX(-50%);max-width:640px;width:100%;background:var(--white);border-top:1px solid var(--line);padding:11px 20px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px;z-index:5}.checkout-footer .button{flex:1}.back-button{border:1px solid var(--line);background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0 15px;font-size:13px;font-weight:900}.hidden{display:none!important}@media(max-width:480px){.checkout-topbar{padding:0 16px}.checkout-total{font-size:14px}.checkout-main{padding:23px 16px}.field-grid,.address-grid{grid-template-columns:1fr}.checkout-footer{padding-left:16px;padding-right:16px}.checkout-main h1{font-size:30px}}
@media(max-width:820px){.checkout-shell{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.checkout-topbar{height:68px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px}.checkout-logo-image{width:150px;max-height:54px}.checkout-total{font-size:15px}.checkout-steps{gap:5px;padding:10px 16px 0}.checkout-step{font-size:9px;letter-spacing:.04em;padding:0 2px 10px}.checkout-main{padding:24px 16px 32px}.checkout-card{padding:16px;border-radius:15px}.checkout-card input,.checkout-card select,.checkout-card textarea{font-size:16px}.checkout-main h1{font-size:31px;line-height:1.05}.checkout-sub{font-size:13px;line-height:1.45}.checkout-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.checkout-footer .button,.back-button{min-height:48px}.summary-line{align-items:flex-start}.summary-line span{min-width:0;overflow-wrap:anywhere}.summary-line b{white-space:nowrap}.checkout-error{margin-bottom:12px}}
.label-optional{font-size:9px;letter-spacing:.04em;text-transform:none;color:#9a9189;font-weight:800}
.pix-content{margin-top:18px}.pix-loading{display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px 0 4px;padding:10px 10px 18px;color:var(--ink)}.pix-loading-brand{display:grid;place-items:center;width:min(210px,76vw);height:106px;perspective:700px}.pix-loading-brand img{display:block;width:100%;height:100%;object-fit:contain;transform-style:preserve-3d;animation:pixBrand3d 1.65s ease-in-out infinite}.pix-loading strong{font-size:15px;color:var(--green)}.pix-loading>span{font-size:11px;color:var(--muted);font-weight:800}.pix-loading-track{width:min(190px,70vw);height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:#f2e1d0}.pix-loading-track i{display:block;width:42%;height:100%;border-radius:inherit;background:var(--coral);animation:pixLoadingTrack 1.1s ease-in-out infinite}.pix-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding:12px 14px;border-radius:12px;background:#fff4d8;border:1px solid #f0cf8b;color:#76551f;font-size:12px;font-weight:900}.pix-timer strong{font-size:18px;letter-spacing:.03em;color:var(--coral)}.pix-timer.expired{background:#fff0ef;border-color:#efb7b1;color:#a7312c}.pix-timer.expired strong{color:#a7312c}.pix-qr{display:block;width:min(260px,100%);aspect-ratio:1;margin:0 auto 15px;border:10px solid #fff;border-radius:16px;box-shadow:0 8px 22px rgba(23,75,55,.14);object-fit:contain;background:#fff}.pix-instruction{font-size:13px;font-weight:800;line-height:1.45;color:var(--ink);margin:0 0 16px}.pix-content label{display:block;text-align:left;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin:0 0 6px}.pix-copy-row{display:flex;gap:8px;align-items:stretch}.pix-copy-row textarea{flex:1;min-width:0;resize:none;border:1.5px solid var(--line);border-radius:11px;background:#fffdf8;padding:11px 12px;font:700 12px/1.4 'Nunito',sans-serif;color:var(--ink);outline:none;overflow-wrap:anywhere}.pix-copy-row textarea:disabled{opacity:.62}.pix-copy-row .button{flex:0 0 auto;min-height:48px;padding:0 13px}.button-secondary{border:1px solid var(--line);background:#fffdf8;color:var(--ink);border-radius:12px;font-weight:900}.button-secondary.is-copied{border-color:#4b9167;background:#e7f5ec;color:#28774b}.pix-copy-feedback{min-height:16px;text-align:left;color:#328255;font-size:11px;font-weight:900;margin:6px 0 0}.pix-meta{font-size:11px;color:var(--muted);font-weight:800;margin:12px 0 0}.pix-content .button-primary{width:100%;margin-top:16px}@keyframes pixBrand3d{0%,100%{transform:perspective(700px) rotateY(-12deg) rotateX(3deg) scale(.97)}50%{transform:perspective(700px) rotateY(12deg) rotateX(-2deg) scale(1.02)}}@keyframes pixLoadingTrack{0%{transform:translateX(-145%)}100%{transform:translateX(345%)}}@media(max-width:480px){.pix-copy-row{display:grid;grid-template-columns:1fr}.pix-copy-row .button{width:100%}}
.pix-loading{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(23,75,55,.16);backdrop-filter:blur(3px)}.pix-loading.hidden{display:none!important}.pix-loading-dialog{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(310px,calc(100vw - 32px));padding:24px 20px;border:1px solid var(--line);border-radius:22px;background:var(--white);text-align:center}.pix-loading-brand{width:min(205px,72vw);height:100px}.pix-loading-brand img{width:100%;height:100%;object-fit:contain}.pix-loading-dialog strong{font-size:15px;line-height:1.25;color:var(--green);white-space:nowrap}.pix-loading-dialog>span{font-size:11px;line-height:1.2;color:var(--muted);font-weight:800;white-space:nowrap}.pix-loading-track{width:min(190px,68vw);margin-top:10px}
