:root{--bg:#f5f3ef;--surface:#fff;--text:#1a1a1a;--muted:#6b6b6b;--border:#e2dfd8;--accent:#1a6b4a;--accent2:#145a3d;--accent-light:#e8f5ee;--radius:10px;--font:'DM Sans',-apple-system,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.checkout-container{max-width:960px;margin:0 auto;padding:0 16px}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:28px}.logo{font-size:1.2rem;font-weight:700}.secure{font-size:.8rem;color:var(--muted)}.checkout-body{display:flex;gap:36px;padding-bottom:60px}.col-form{flex:1;min-width:0}.col-summary{width:320px;flex-shrink:0}@media(max-width:768px){.checkout-body{flex-direction:column-reverse;gap:20px}.col-summary{width:100%}}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:16px}.section h2{font-size:.95rem;font-weight:600;margin-bottom:16px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.row2{grid-template-columns:1fr}}.field{margin-bottom:12px}.field label{display:block;font-size:.82rem;font-weight:500;margin-bottom:5px}.field label small{color:var(--muted);font-weight:400}.field input,.field select{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font);font-size:.92rem;outline:none;transition:border .2s}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.field input::placeholder{color:#b5b5b5}.payment-options{display:flex;flex-direction:column;gap:8px}.pay-option{display:flex;flex-direction:column;gap:2px;padding:14px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--surface)}.pay-option input{display:none}.pay-option div{display:flex;justify-content:space-between;align-items:center}.pay-option strong{font-size:.9rem}.pay-option .amount{font-weight:700;color:var(--accent);font-size:1rem}.pay-option small{font-size:.78rem;color:var(--muted)}.pay-option.active{border-color:var(--accent);background:var(--accent-light)}.btn-pay{display:block;width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.btn-pay:hover{background:var(--accent2)}.btn-pay:disabled{opacity:.5;cursor:not-allowed}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:sticky;top:20px}.summary h2{font-size:.95rem;font-weight:600;margin-bottom:16px}.s-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.s-item:last-of-type{border:none}.s-img{position:relative;width:50px;height:50px;border-radius:8px;overflow:hidden;background:var(--bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.s-img img{width:100%;height:100%;object-fit:cover}.s-qty{position:absolute;top:-5px;right:-5px;background:var(--text);color:#fff;font-size:.65rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.s-info{flex:1;min-width:0}.s-name{font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-var{font-size:.72rem;color:var(--muted)}.s-price{font-size:.82rem;font-weight:600;white-space:nowrap}.s-totals{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.s-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.83rem}.s-final{padding-top:10px;margin-top:6px;border-top:2px solid var(--text);font-size:1rem;font-weight:700}.confirm-wrap{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.confirm-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px;max-width:460px;width:100%;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08)}.icon-ok,.icon-wait,.icon-err{font-size:2.5rem;margin-bottom:12px}.confirm-card h1{font-size:1.4rem;font-weight:700;margin-bottom:6px}.confirm-card>p{color:var(--muted);margin-bottom:24px}.details{text-align:left;background:var(--bg);border-radius:8px;padding:14px;margin-bottom:16px}.d-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.83rem}.d-row:last-child{border:none}.green{color:var(--accent)}.d-row.warn{background:#fef3cd;margin:4px -6px;padding:8px 6px;border-radius:6px}code{font-size:.75rem;background:var(--border);padding:2px 6px;border-radius:4px}.notice{text-align:left;padding:12px;background:#fef3cd;border-radius:8px;font-size:.83rem;line-height:1.5}.notice.ok{background:#d4edda}.btn-back{display:inline-block;margin-top:16px;padding:10px 24px;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem}.shipping-info{margin-top:12px;padding:10px 14px;background:var(--accent-light);border-radius:8px;font-size:.85rem;color:var(--accent)}
