:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.checkout-shell{justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.checkout-card{background:#fff;border-radius:1rem;width:100%;max-width:32rem;padding:2rem;box-shadow:0 12px 35px #1720331f}.checkout-card h1{margin:.25rem 0 1rem;font-size:clamp(2rem,8vw,3rem)}.checkout-card p{color:#52607a;margin:0;line-height:1.55}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700;color:#1769aa!important}.description{min-height:3rem}.product-icon{color:#1769aa;background:#e3f1ff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;display:flex}.product-meta{justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;display:flex}.product-meta strong{flex-shrink:0;font-size:1.5rem}.product-meta span{color:#397657;text-align:right;font-size:.9rem}.product-meta .soldout{color:#a42121}.primary-button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:.7rem;width:100%;padding:.9rem 1.1rem;font-weight:700}.primary-button:hover{background:#125789}.primary-button:disabled{cursor:not-allowed;background:#9ba9b7}.text-button{color:#1769aa;cursor:pointer;background:0 0;border:0;padding:.75rem 0;font-weight:700}.alert{color:#7a2020;background:#fff2f2;border:1px solid #e8b4b4;border-radius:.75rem;padding:1rem}.loading{color:#52607a;padding:2rem 0}.backdrop{z-index:2;background:#172033a6;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:1rem;width:100%;max-width:38rem;margin:auto 0;padding:1.5rem;position:relative;box-shadow:0 12px 35px #00000040}.modal h2{margin:.25rem 0 1.25rem}.close-button{color:#52607a;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:.8rem;right:.8rem}fieldset{border:0;margin:0;padding:0 0 1rem}legend{margin-bottom:.5rem;font-size:.95rem;font-weight:700}label{color:#34425d;margin:.65rem 0;font-size:.9rem;font-weight:600;display:block}input,select,textarea{border:1px solid #b7c1d1;border-radius:.5rem;width:100%;margin-top:.3rem;padding:.7rem;display:block}textarea{resize:vertical}.two-columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hint,.security-note{font-size:.8rem}.field-error{font-size:.9rem;color:#a42121!important;margin-bottom:.75rem!important}.contracts{border-top:1px solid #dce2eb;padding-top:1rem}.checkbox-label{align-items:flex-start;gap:.65rem;font-weight:500;display:flex}.checkbox-label input{flex:none;width:auto;margin:.2rem 0 0}.checkbox-label a{color:#1769aa}.summary dl{margin:1rem 0}.summary dl div{justify-content:space-between;padding:.6rem 0;display:flex}.summary dd{margin:0}.summary .total{border-top:1px solid #dce2eb;margin-top:.5rem;font-size:1.1rem;font-weight:700}.result{text-align:center}.result p{color:#52607a;line-height:1.5}.status-icon{color:#8a5a00;background:#fff3dc;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2rem;font-weight:700;display:flex}.status-icon[data-status=APPROVED]{color:#1f7041;background:#e1f6e9}.status-icon[data-status=DECLINED],.status-icon[data-status=ERROR],.status-icon[data-status=VOIDED]{color:#a42121;background:#fde8e8}@media (width<=360px){.checkout-shell{padding:1rem}.checkout-card,.modal{padding:1.25rem}.two-columns{grid-template-columns:1fr;gap:0}}
