.checkout-payment{margin-top:16px;border:1px solid #dfe4dc;border-radius:16px;padding:18px;background:#fbfcfa}.checkout-payment h3{margin:0 0 8px}.checkout-plan,.checkout-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.checkout-pay-btn{border:1px solid #cfd7ca;background:#fff;border-radius:12px;padding:13px;text-align:left;cursor:pointer;font-weight:800;color:#1d1d1d}.checkout-pay-btn small{display:block;font-weight:500;color:#666;margin-top:4px;line-height:1.35}.checkout-pay-btn.active{border-color:#5d9f24;box-shadow:0 0 0 2px #5d9f241f}.checkout-amounts{margin-top:14px;border-radius:12px;background:#111;color:#fff;padding:14px}.checkout-amount-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12)}.checkout-amount-row:last-child{border-bottom:0}.checkout-amount-row strong{white-space:nowrap}.checkout-fineprint{font-size:12px;line-height:1.45;color:#666;margin-top:10px}.checkout-methods .checkout-pay-btn[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:650px){.checkout-plan,.checkout-methods{grid-template-columns:1fr}}:root{--fz-dark:#1e2329;--fz-mid:#343b43;--fz-accent:#8fbf3f;--fz-soft:#f3f5f6;--fz-border:#d9dee3;--fz-text:#1c232b;--fz-muted:#68727d;--fz-danger:#a33131;--fz-ok:#2f6d36}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef1f3;color:var(--fz-text)}.wrap{max-width:900px;margin:32px auto;padding:0 16px}.card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #00000014;overflow:hidden}.head{padding:28px 28px 18px;background:var(--fz-dark);color:#fff}.brand{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}h1{font-size:28px;margin:8px 0}.sub{margin:0;color:#dbe1e6;line-height:1.5}.progress{height:7px;background:#46505a;margin-top:22px;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--fz-accent);width:12.5%;transition:.25s}.body{padding:28px;overflow:visible}.step{display:block;min-height:0;padding:26px 0;border-bottom:1px solid #edf0f2}.step.active{display:block}.step h2{margin:0 0 8px;font-size:23px}.step:first-child{padding-top:0}.step:last-of-type{border-bottom:0}.step p.lead{color:var(--fz-muted);margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.option{border:1.5px solid var(--fz-border);border-radius:14px;padding:15px;cursor:pointer;background:#fff;transition:.15s}.option:hover{border-color:#a9b4be}.option.selected{border-color:var(--fz-accent);box-shadow:0 0 0 2px #8fbf3f26;background:#fbfdf8}.option input{margin-right:8px}.field{margin:15px 0}label{font-weight:700;display:block;margin-bottom:7px}input,select,textarea{width:100%;padding:12px 13px;border:1.5px solid var(--fz-border);border-radius:11px;font-size:16px;background:#fff}textarea{min-height:110px;resize:vertical}.muted{font-size:13px;color:var(--fz-muted);line-height:1.45}.note{background:var(--fz-soft);border-radius:12px;padding:13px 15px;margin:14px 0;font-size:14px;line-height:1.5}.pricebox{background:#f7faf4;border:1px solid #dceac7;border-radius:14px;padding:16px;margin:18px 0}.price{font-size:28px;font-weight:800;margin-top:5px}.price small{font-size:13px;font-weight:400;color:var(--fz-muted)}.nav{display:flex;gap:10px;justify-content:space-between;margin-top:26px}button{border:0;border-radius:11px;padding:13px 18px;font-size:16px;font-weight:700;cursor:pointer}.btn-secondary{background:#edf0f2;color:#27313a}.btn-primary{background:var(--fz-accent);color:#17210e;margin-left:auto}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.conditional{display:none}.conditional.show{display:block}.summary{border:1px solid var(--fz-border);border-radius:14px;overflow:hidden}.row{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #edf0f2}.row:last-child{border-bottom:0}.row span:first-child{color:var(--fz-muted)}.total{font-size:20px;font-weight:800}.warn{color:var(--fz-danger);font-weight:700}.ok{color:var(--fz-ok);font-weight:700}.photo-list{font-size:13px;color:var(--fz-muted);margin-top:7px}.success{display:none;text-align:center;padding:45px 25px}.success.show{display:block}.success h2{font-size:28px}.success .tick{font-size:52px}.gate-card{border:1px solid var(--fz-border);border-radius:13px;padding:14px;margin:12px 0;background:#fafbfb}@media(max-width:650px){.grid,.grid3{grid-template-columns:1fr}.body,.head{padding:20px 18px}#introHighlights .note{margin-top:10px!important;margin-bottom:10px!important;padding:11px 13px}.progress{margin-top:14px}h1{font-size:24px}.row{display:block}.row strong{display:block;margin-top:4px}}
