body{background:#ffffff}.checkout-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.left-panel{background:#2f2d3a;color:rgba(255,255,255,0.92);padding:32px 34px;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.left-top{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:14px;color:rgba(255,255,255,0.80)}.back-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.86);text-decoration:none;border-radius:999px;padding:8px 10px}.back-link:hover{background:rgba(255,255,255,0.08)}.left-product{margin-top:6px;width:100%;display:flex;flex-direction:column;align-items:center}.left-plan{font-size:18px;font-weight:650;margin:0 0 6px;text-align:center;width:100%}.left-price{font-size:36px;font-weight:750;margin:0 0 14px;letter-spacing:-0.02em;text-align:center;width:100%}.left-thumb{width:100%;max-width:360px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.10);margin-left:auto;margin-right:auto}.left-thumb img{width:100%;height:auto;display:block}.left-women-count{margin-top:12px;font-size:28px;font-weight:800;letter-spacing:-0.01em;color:rgba(255,255,255,0.96)}.right-panel{padding:30px 26px;display:flex;justify-content:center}.right-card{width:100%;max-width:420px}.checkout-title{margin:0 0 0.25rem;font-size:1.25rem;color:#0b0b0c}.checkout-sub{margin:0 0 1rem;color:rgba(11,11,12,0.70)}.error{color:#d43838;margin:0 0 0.75rem}.ok{color:#15803d;margin:0 0 0.75rem}.field label{display:block;font-size:0.85rem;margin:0.55rem 0 0.35rem;color:rgba(11,11,12,0.80)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field.half{margin:0}.field.full{grid-column:1 / -1;margin:0}.field input[type="text"],.field input[type="email"],.field select,.field textarea{max-width:320px}.field.full input[type="text"],.field.full input[type="email"],.field.full select,.field.full textarea{max-width:none}.field textarea{width:100%;border-radius:8px;border:1px solid rgba(12,14,18,0.18);padding:0.6rem 0.75rem;font-size:0.95rem;outline:none;background:#fff;min-height:110px;resize:vertical}.field textarea:focus{border-color:rgba(12,14,18,0.35);box-shadow:0 0 0 3px rgba(12,14,18,0.10)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.field input[type="text"],.field input[type="email"],.field select,.field textarea{max-width:none}}.field input[type="text"],.field input[type="email"]{width:100%;border-radius:8px;border:1px solid rgba(12,14,18,0.18);padding:0.55rem 0.75rem;font-size:0.85rem;outline:none;background:#fff}.field select{width:100%;border-radius:8px;border:1px solid rgba(12,14,18,0.18);padding:0.55rem 0.75rem;font-size:0.85rem;outline:none;background:#fff}.field input[type="text"]:focus,.field input[type="email"]:focus,.field select:focus{border-color:rgba(12,14,18,0.35);box-shadow:0 0 0 3px rgba(12,14,18,0.10)}.captcha-box{display:flex;align-items:center;gap:0.75rem;margin:0.5rem 0 0.25rem}.captcha-row{display:flex;align-items:center;gap:12px}.captcha-row .captcha-box{margin:0;flex:0 0 auto}.captcha-row input[type="text"]{margin:0;flex:1 1 auto;max-width:none}.captcha-box img{border-radius:10px;border:1px solid rgba(12,14,18,0.12);max-height:70px}.captcha-refresh{font-size:0.85rem;color:rgba(11,11,12,0.75);cursor:pointer;user-select:none;white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(11,11,12,0.25)}.btn-primary{width:auto;min-width:220px;display:block;margin:1.1rem auto 0;border:none;border-radius:12px;background:#0b0b0c;color:#fff;font-weight:700;font-size:0.95rem;padding:0.85rem 1.35rem;cursor:pointer;box-shadow:0 14px 28px rgba(0,0,0,0.16);letter-spacing:0.01em}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,0,0,0.18);opacity:0.98}.btn-primary:active{transform:translateY(0);box-shadow:0 12px 22px rgba(0,0,0,0.16);opacity:0.96}@media (max-width:980px){.checkout-shell{grid-template-columns:1fr}.left-panel{padding:22px 18px}.right-panel{padding:22px 14px}.left-thumb{max-width:420px}}@media (max-width:760px){.left-thumb{width:100px}.left-thumb img{width:100px}}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:rgba(212,56,56,0.55);box-shadow:0 0 0 3px rgba(212,56,56,0.12)}.field-error{margin-top:6px;font-size:0.85rem;color:#d43838}.terms-row{display:flex;align-items:center;gap:10px}.terms-row input[type="checkbox"]{width:16px;height:16px;margin:0;flex:0 0 auto}.terms-label{font-size:0.9rem;color:rgba(11,11,12,0.80);line-height:1.25;margin:0}