:root{--primary: #2563eb;--on-primary: #ffffff;--bg: #f3f4f6;--surface: #ffffff;--text: #111827;--muted: #4b5563;--border: #d1d5db;--danger: #b91c1c;--success: #15803d;--radius: 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);line-height:1.45;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:#f3f4f6}img{max-width:100%}.shell{min-height:100vh;background:var(--bg)}.page{width:100%;max-width:560px;margin:0 auto;padding:16px 16px 96px}.loading{padding-top:40vh;text-align:center;color:var(--muted)}.timer{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:.95rem;flex-wrap:wrap;text-align:center}.timer-clock{font-variant-numeric:tabular-nums;font-size:1.1rem}.banner{display:block;width:100%;border-radius:var(--radius);margin-bottom:16px}.checkout{display:grid;gap:16px}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 1px 3px #00000014}.card h1{font-size:1.35rem;margin:0 0 4px}.card h2{font-size:1.05rem;margin:0 0 12px}.center{text-align:center;display:grid;gap:12px;justify-items:center}.text-center{text-align:center}.price{display:grid;gap:2px;margin:12px 0 8px}.list-price{color:var(--muted);font-size:.9rem}.price-main{font-size:1.6rem;font-weight:700;color:var(--text);margin:0}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.field{display:grid;gap:4px;margin-bottom:12px;min-width:0}.field label{font-size:.9rem;font-weight:600}.field input,.field select{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.85rem;margin:0}.field-hint{color:var(--muted);font-size:.85rem;margin:0}.row{display:grid;gap:0 12px;grid-template-columns:1fr}@media(min-width:480px){.row{grid-template-columns:1fr 1fr}}.methods{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.method{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:2px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;text-align:center}.method input{position:absolute;opacity:0;pointer-events:none}.method small{font-weight:400;color:var(--muted)}.method.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.method:focus-within{outline:3px solid var(--primary);outline-offset:2px}.summary{display:grid;gap:12px}.coupon{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.coupon .field{margin-bottom:0}.coupon .btn{width:auto;margin-top:25px;padding:11px 16px}.coupon-applied{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.coupon-value{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.link{background:none;border:0;padding:0;font:inherit;font-size:.9rem;color:#14532d;text-decoration:underline;cursor:pointer}.total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.total strong{font-size:1.3rem}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;border-radius:10px;border:0;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary[disabled]{opacity:.6;cursor:progress}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border);font-size:.95rem}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn-primary:focus-visible{outline-color:var(--text)}.alert{margin:0;padding:12px;border-radius:8px;background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.guarantee{margin:0;text-align:center;font-weight:600;color:var(--success)}.qr{width:240px;height:240px;image-rendering:pixelated}.code{width:100%;font:.85rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--border);border-radius:8px;resize:none;word-break:break-all}.steps{text-align:left;margin:0;padding-left:20px;color:var(--muted)}.thanks .check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;font-size:28px;font-weight:700}.footer{margin-top:24px;text-align:center;color:var(--muted);font-size:.8rem}.whatsapp{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 4px 12px #0003}.installments{width:100%;text-align:left;display:grid;gap:8px}.installments h2{font-size:1rem;margin:8px 0 0}.installments table{width:100%;border-collapse:collapse;font-size:.9rem}.installments th,.installments td{padding:6px 4px;border-bottom:1px solid var(--border);text-align:left}.installments th{font-weight:600;color:var(--muted);font-size:.8rem}.installments tr.current td{font-weight:700}.installments a{color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
