*{box-sizing:border-box}body{margin:0;min-height:100vh;font:15px/1.65 "DM Sans",sans-serif;color:#191b38;background:radial-gradient(circle at 10% 10%,#ffb2da90,transparent 28%),radial-gradient(circle at 90% 25%,#83f1ff77,transparent 30%),linear-gradient(135deg,#f9faff,#fff7fc)}a{color:inherit}.checkout-header{min-height:76px;padding:12px clamp(18px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#151639;color:white}.brand{text-decoration:none;font-family:Outfit,sans-serif;font-size:20px;font-weight:900;display:flex;align-items:center;gap:12px}.brand small{font-size:9px;letter-spacing:1.8px;font-weight:600;opacity:.7}.logo-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(140deg,#ff477e,#7958ff)}.back-link{font-size:12px;text-decoration:none;font-weight:700}.checkout-container{max-width:1040px;margin:auto;padding:55px 22px 80px}.eyebrow,.step,.pill{font:800 11px/1.3 Outfit,sans-serif;letter-spacing:1.6px;color:#6e49df}.checkout-container h1{font:900 clamp(34px,5vw,55px)/1.1 Outfit,sans-serif;letter-spacing:-1.6px;margin:12px 0 14px}.checkout-container h1 span{color:#f24080}.lead{font-size:15px;color:#616783;margin:0 0 30px;max-width:610px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-summary,.checkout-actions{background:#fff;border-radius:24px;box-shadow:0 22px 58px #29214717;padding:clamp(24px,4vw,38px);min-width:0}.checkout-summary{background:linear-gradient(160deg,#171944,#242565);color:white}.pill{display:inline-block;padding:9px 12px;background:#ffffff26;border-radius:999px;color:#c6eaff}.checkout-summary h2,.checkout-actions h2{font:900 clamp(26px,3vw,34px)/1.2 Outfit,sans-serif;margin:16px 0 8px}.checkout-summary>p{color:#d5dcff}.price{background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;padding:20px;margin:20px 0}.price small{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#bfc8f9;display:block}.price strong{font:900 clamp(34px,5vw,49px) Outfit,sans-serif}.included{display:grid;gap:9px}.included p{padding:0;margin:0;color:#edf0ff;font-size:13px}.included p:before{content:'✓';color:#67e9bf;font-weight:900;margin-right:9px}.checkout-summary .transparent{font-size:11px;line-height:1.7;margin-top:24px;color:#bbc4ef}.checkout-actions>p{font-size:13px;color:#626887}.terms{display:flex;gap:12px;margin:24px 0 16px;font-size:12px;line-height:1.55;color:#4d5575}.terms input{width:19px;height:19px;accent-color:#7c4bff;flex-shrink:0;cursor:pointer}.pay-btn,.wa-btn{width:100%;display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:15px;border:0;text-decoration:none;font:900 12px Outfit,sans-serif;letter-spacing:.4px;cursor:pointer;transition:filter .15s}.pay-btn{background:linear-gradient(120deg,#f23e84,#855cff);color:#fff}.pay-btn:not(:disabled):hover,.wa-btn:hover{filter:brightness(.96)}.pay-btn:disabled{opacity:.5;cursor:not-allowed}.wa-btn{background:#dcffec;color:#115c3f}.secure{display:flex;gap:10px;align-items:center;padding:15px 0;margin-top:10px;color:#697090;font-size:11px;line-height:1.5}.divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#8c93ac;font-size:11px;font-weight:800;margin:10px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:#e6e8f1}.mini{font-size:10px!important;line-height:1.6}.error-message{font-size:12px;line-height:1.5;margin:8px 0;color:#a52147;font-weight:700}.under-link{display:inline-block;margin:24px 0;color:#6c3fd7;font-weight:800;font-size:12px}.result-message{border:1px solid #bfead1;padding:20px;border-radius:16px;background:#e8fff2;color:#144c33;font-weight:700}.result-pending{border-color:#ffe1a2;background:#fff6dd;color:#7d5c00}@media(max-width:700px){.checkout-header{padding:16px}.brand{font-size:15px;gap:8px}.brand small{display:none}.back-link{font-size:11px}.checkout-container{padding-top:36px}.checkout-grid{grid-template-columns:1fr}.checkout-container h1{font-size:35px}}