.checkout-page{background:#f4f8fb}.checkout-shell{padding:64px 0 90px}.checkout-heading{max-width:680px;margin-bottom:34px}.checkout-heading h1,.confirmation h1{margin:.25rem 0;color:var(--navy);font-size:clamp(2.3rem,5vw,4rem);line-height:1}.checkout-heading p{color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:26px;align-items:start}.checkout-card{margin-bottom:20px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(5,43,89,.07)}.checkout-card h2{margin-top:0;color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-summary{position:sticky;top:104px}.order-summary dl{margin:18px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.order-summary dd{margin:0;font-weight:800;color:var(--navy)}.order-summary .discount-line dd{color:var(--green)}.order-summary .total{font-size:1.15rem;border-bottom:0}.coupon-box{padding:16px;border-radius:14px;background:var(--mint)}.coupon-box label>div{display:flex;gap:8px}.coupon-box input{margin-top:7px;text-transform:uppercase}.coupon-box button{align-self:end;padding:13px 16px;border:0;border-radius:10px;color:#fff;background:var(--navy);font-weight:800;cursor:pointer}.coupon-box p{min-height:22px;margin:7px 0 0;color:var(--navy);font-size:.82rem}.checkout-submit{width:100%;margin-top:18px}.secure-note{color:var(--muted);font-size:.78rem}.confirmation{display:flex;min-height:100vh;max-width:660px;margin:auto;padding:50px 24px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.confirmation img{width:220px;margin-bottom:45px}.confirmation-mark{display:grid;place-items:center;width:70px;height:70px;margin-bottom:25px;border-radius:50%;color:#fff;background:var(--green);font-size:2rem}.confirmation p{color:var(--muted);font-size:1.05rem}.confirmation .link{margin-top:22px}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static;order:-1}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.commercial-note,.installment-note{padding:12px;border-radius:10px;background:#eef7f4;color:var(--navy);font-size:.86rem;line-height:1.5}.commercial-note:empty{display:none}#summary-modality{display:inline-block;padding:5px 9px;border-radius:99px;color:#075b43;background:#dff4eb;font-size:.78rem}.order-summary [hidden]{display:none!important}
.mp-field{width:100%;height:52px;margin-top:7px;padding:13px;border:1px solid #b9c8d2;border-radius:10px;background:#fff}.payment-card-grid{margin-top:18px}.mp-technical-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
