.checkout-page{min-height:100vh;background-color:var(--color-background)}.checkout-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.back-link{display:inline-block;color:var(--color-primary);text-decoration:none;font-size:.9rem;margin-bottom:var(--spacing-md);transition:opacity .2s}.back-link:hover{opacity:.7}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.checkout-product{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #8b73551a}.checkout-product-image{width:100%;border-radius:6px;margin-bottom:1rem}.checkout-product-name{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);margin:0 0 .5rem}.checkout-product-desc{font-size:.9rem;color:var(--color-text);opacity:.8;line-height:1.6;margin:0 0 1rem;white-space:break-spaces}.checkout-product-price{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);font-weight:600}.checkout-form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #8b73551a}.checkout-form h2{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-primary);margin:0 0 1.5rem}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-size:.85rem;font-weight:500;color:var(--color-primary);margin-bottom:.5rem}.form-field input[type=email]{width:100%;padding:.75rem 1rem;border:1px solid #e0d5c7;border-radius:6px;font-size:1rem;font-family:var(--font-body);transition:border-color .2s;box-sizing:border-box}.form-field input[type=email]:focus{outline:none;border-color:var(--color-primary)}.form-hint{display:block;font-size:.8rem;color:var(--color-text);opacity:.6;margin-top:.3rem}.payment-options{display:flex;gap:.75rem}.payment-option{flex:1;padding:1rem;border:2px solid #e0d5c7;border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.3rem}.payment-option:hover{border-color:var(--color-primary)}.payment-option.selected{border-color:var(--color-primary);background:#534a1f0d}.payment-icon{height:44px;display:flex;align-items:center;justify-content:center}.payment-label{font-weight:600;font-size:.95rem;color:var(--color-primary)}.payment-desc{font-size:.75rem;color:var(--color-text);opacity:.6}.checkout-error-msg{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.checkout-submit{width:100%;padding:.9rem;background:var(--color-purchase-button);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .2s}.checkout-submit:hover:not(:disabled){background:var(--color-purchase-button-hover)}.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-error{text-align:center;padding:3rem}.checkout-error h1{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem}.checkout-error p{color:var(--color-text);opacity:.7}.pix-fields{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.pix-fields--visible{max-height:400px;opacity:1}.pix-fields .form-field input{width:100%;padding:.75rem 1rem;border:1px solid #e0d5c7;border-radius:6px;font-size:1rem;font-family:var(--font-body);transition:border-color .2s;box-sizing:border-box}.pix-fields .form-field input:focus{outline:none;border-color:var(--color-primary)}@media(max-width:768px){.checkout-container{padding:var(--spacing-md) var(--spacing-sm)}.checkout-layout{grid-template-columns:1fr;gap:1.5rem}.payment-options{flex-direction:column}}.br-discount-banner{background:#f0f7f0;border:1px solid #b8d8b8;border-radius:8px;padding:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:.9rem;color:#2d5a2d}.product-price-br{display:flex;flex-direction:column;gap:2px}.product-price-original{text-decoration:line-through;opacity:.5;font-size:.85rem}
