.checkout-page{padding-top:120px;padding-bottom:60px;min-height:100vh;position:relative;z-index:1}.checkout-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 48px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 2px 20px #1a437314;position:fixed;top:0;left:0;right:0;z-index:100}@media (max-width: 768px){.checkout-nav{padding:12px 20px}}.return-link{font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--color-primary);text-decoration:none;opacity:.8;transition:opacity .2s}.return-link:hover{opacity:1}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;width:100%}@media (max-width: 850px){.checkout-grid{grid-template-columns:1fr}}.badge{display:inline-block;background:var(--color-cta);color:var(--color-primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:20px;text-transform:uppercase;margin-bottom:15px}.checkout-summary.glass{background:#ffffff59}.checkout-summary h1{font-size:clamp(1.4rem,2.5vw,2.2rem);margin-bottom:15px;text-align:left}.checkout-summary .lead{font-size:1rem;margin-bottom:30px;opacity:.9}.checkout-info-section{margin-bottom:25px}.checkout-info-section h3{font-size:1.1rem;margin-bottom:15px;text-align:left}.checkout-info-section ul{list-style:none;padding:0}.checkout-info-section li{margin-bottom:8px;padding-left:24px;position:relative;font-size:.95rem}.checkout-info-section li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700}.checkout-details p{font-size:.95rem;margin-bottom:8px}.checkout-bio{display:flex;align-items:center;gap:15px;background:#fff6;padding:15px;border-radius:12px;margin-bottom:25px;border:1px solid rgba(255,255,255,.5)}.checkout-bio img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary)}.checkout-bio h4{margin-bottom:5px;font-size:.95rem}.checkout-bio p{font-size:.85rem;line-height:1.3}.checkout-trust-list p{font-size:.85rem;opacity:.8;margin-bottom:5px;padding-left:20px;position:relative}.checkout-trust-list p:before{content:"🔒";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.8rem}.checkout-price-block{margin-top:30px;padding-top:20px;border-top:1px solid rgba(26,67,115,.15)}.checkout-price{font-size:2.5rem;font-family:var(--font-heading);font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:5px}.checkout-price-note{font-size:.85rem;opacity:.7}.checkout-form-card.glass{background:#ffffff73}.checkout-form-card h2{text-align:left;margin-bottom:10px;font-size:1.8rem}.checkout-form-card>p{margin-bottom:25px;font-size:.95rem;opacity:.8}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--color-primary)}.form-control{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(26,67,115,.2);background:#ffffffb3;font-family:var(--font-body);font-size:1rem;color:var(--color-text);transition:all .2s;outline:none}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a43731a;background:#fff}.form-group.has-error .form-control{border-color:#e74c3c;background:snow}.form-group.has-success .form-control{border-color:#2ecc71}.error-message{color:#e74c3c;font-size:.8rem;margin-top:5px;display:none}.form-group.has-error .error-message{display:block}.checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.checkbox-group input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--color-primary)}.checkbox-group label{font-size:.85rem;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group.has-error label{color:#e74c3c}#invoice-fields{display:none;background:#ffffff4d;padding:15px;border-radius:12px;border:1px solid rgba(26,67,115,.1);margin-bottom:20px}#invoice-fields.visible{display:block}.order-summary{background:#fff9;padding:15px;border-radius:12px;margin-top:25px;margin-bottom:20px;border:1px dashed rgba(26,67,115,.2)}.order-summary-row{display:flex;justify-content:space-between;font-weight:700;color:var(--color-primary);margin-bottom:5px;font-size:1.1rem}.order-summary p{font-size:.8rem;opacity:.7;margin-top:5px}.btn-submit{width:100%;margin-top:10px;position:relative;border:none}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.submit-note{text-align:center;font-size:.8rem;margin-top:15px;opacity:.7}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(26,67,115,.3);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite;vertical-align:middle;margin-right:10px;display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn-submit.loading .spinner{display:inline-block}.btn-submit.loading .btn-text{opacity:.8}.trust-bar{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(26,67,115,.1)}.trust-item{font-size:.75rem;font-weight:600;color:var(--color-primary);opacity:.8;display:flex;align-items:center;gap:5px;text-transform:uppercase}#success-state{display:none;text-align:center;max-width:600px;margin:50px auto}#success-state.glass{padding:60px 40px}#success-state h2{text-align:center;margin-bottom:20px;font-size:2rem}#success-state p{margin-bottom:30px;font-size:1.05rem;line-height:1.6;opacity:.9}#success-state .actions{display:flex;flex-direction:column;align-items:center;gap:20px}.btn-text-link{background:none;border:none;color:var(--color-primary);font-family:var(--font-heading);font-weight:600;cursor:pointer;text-decoration:underline;font-size:.9rem;opacity:.8;transition:opacity .2s}.btn-text-link:hover{opacity:1}
