.checkout-wrap{background:var(--natural-100);min-height:calc(100vh - 64px)}.checkout-head{padding:56px 0 40px;border-bottom:1px solid var(--line);background:var(--white)}.checkout-head .inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:flex-end}.checkout-head .l .kicker{display:block;margin-bottom:14px}.checkout-head .l h1{font-family:var(--font-display);font-size:56px;font-weight:500;color:var(--indigo-900);letter-spacing:-.01em;margin:0;line-height:1}.checkout-head .l .sub{font-family:var(--font-body);font-size:14px;color:var(--ink-500);margin-top:12px}.checkout-head .r{display:flex;gap:20px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.checkout-head .r .crumb{padding:6px 0}.checkout-head .r .crumb.active{color:var(--indigo-900);border-bottom:1px solid var(--indigo-900)}.checkout-head .r .sep{color:var(--ink-300)}.checkout-body{max-width:1280px;margin:0 auto;padding:56px 48px 96px;display:grid;grid-template-columns:1fr 460px;grid-gap:80px;gap:80px;align-items:start}.section{background:var(--white);border:1px solid var(--line);padding:32px 36px;margin-bottom:24px}.section .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.section .head .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.section .head h2{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--indigo-900);margin:4px 0 0}.section .head .sub{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.field-row.full{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.field input,.field select{font-family:var(--font-body);font-size:15px;padding:11px 0;border:none;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink-900);border-radius:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field input::placeholder{color:var(--ink-300)}.field input:focus,.field select:focus{border-bottom-color:var(--indigo-900)}.field select{cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22><path d=%22M1 1l4 4 4-4%22 stroke=%22%231C2541%22 fill=%22none%22/></svg>") no-repeat right 0 center;padding-right:18px}.region-tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--line-strong);width:-moz-fit-content;width:fit-content}.region-tabs button{background:transparent;border:none;padding:9px 18px;font-family:var(--font-body);font-size:13px;color:var(--ink-500);border-right:1px solid var(--line-strong);cursor:pointer}.region-tabs button:last-child{border-right:none}.region-tabs button.active{background:var(--indigo-900);color:var(--natural-100)}.region-tabs button .l{font-family:var(--font-latin);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-left:8px}.pay-list{display:flex;flex-direction:column;gap:0}.pay-card{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer}.pay-card:last-child{border-bottom:none}.pay-card .dot{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:9999px;flex-shrink:0;transition:all var(--dur-micro) var(--ease-out)}.pay-card.selected .dot{border-color:var(--indigo-900);background:radial-gradient(circle,var(--indigo-900) 0 35%,var(--white) 40%)}.pay-card .name{flex:1 1;font-family:var(--font-body);font-size:15px;color:var(--ink-900)}.pay-card .name .latin{display:block;font-family:var(--font-latin);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-top:3px}.pay-card .marks{display:flex;gap:6px}.pay-card .mark{padding:5px 8px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.04em}.pay-detail{display:none;padding:22px 0 0}.pay-card.selected+.pay-detail{display:block}.promise{background:var(--indigo-100);border:1px solid var(--indigo-300);padding:28px 32px;margin-bottom:24px}.promise .kicker{display:block;margin-bottom:12px;color:var(--indigo-700)}.promise h3{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--indigo-900);margin:0 0 14px}.promise p{font-family:var(--font-body);font-size:14px;line-height:1.75;color:var(--ink-700);margin:0 0 14px}.promise p:last-child{margin-bottom:0}.promise strong{color:var(--indigo-900);font-weight:500}.promise .timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:18px 0 6px;padding:18px 0;border-top:1px solid var(--indigo-300);border-bottom:1px solid var(--indigo-300)}.promise .tl-col{padding:0 12px;border-right:1px solid var(--indigo-300)}.promise .tl-col:first-child{padding-left:0}.promise .tl-col:last-child{border-right:none;padding-right:0}.promise .tl-col .when{font-family:var(--font-mono);font-size:11px;color:var(--indigo-700)}.promise .tl-col .what{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--indigo-900);margin:6px 0 4px}.promise .tl-col .desc{font-family:var(--font-body);font-size:12.5px;color:var(--ink-700);line-height:1.55}.consent{display:flex;gap:14px;padding:20px 0;align-items:flex-start}.consent .box{width:16px;height:16px;border:1px solid var(--indigo-900);cursor:pointer;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.consent .box.checked{background:var(--indigo-900)}.consent .box.checked:after{content:"✓";color:var(--natural-100);font-size:11px}.consent label{font-family:var(--font-body);font-size:13.5px;line-height:1.65;color:var(--ink-700);cursor:pointer}.consent label a{color:var(--indigo-900);border-bottom:1px solid var(--indigo-900)}.pay-now{width:100%;padding:18px;font-size:15px}.checkout-side{position:-webkit-sticky;position:sticky;top:88px}.summary-card{background:var(--white);border:1px solid var(--line)}.summary-card h3{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--indigo-900);margin:0;padding:26px 32px 8px}.summary-card .sub{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding:0 32px 22px}.line-item,.summary-card .sub{border-bottom:1px solid var(--line)}.line-item{display:grid;grid-template-columns:80px 1fr;grid-gap:18px;gap:18px;padding:22px 32px}.line-item .swatch{width:80px;height:92px;background-size:cover;background-position:50%}.line-item .info .name{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink-900);line-height:1.2;margin-bottom:4px}.line-item .info .meta{font-family:var(--font-body);font-size:12px;color:var(--ink-500);line-height:1.7}.line-item .info .meta .row{display:flex;justify-content:space-between}.line-item .info .price{font-family:var(--font-mono);font-size:13px;color:var(--ink-900);margin-top:8px}.totals{padding:22px 32px;border-bottom:1px solid var(--line)}.totals .row{display:flex;justify-content:space-between;padding:6px 0;font-family:var(--font-body);font-size:13.5px}.totals .row .key{color:var(--ink-500)}.totals .row .val{font-family:var(--font-mono);color:var(--ink-900)}.totals .row.total{padding-top:14px;margin-top:8px;border-top:1px solid var(--line);font-size:15px}.totals .row.total .key{color:var(--ink-900);font-weight:500}.totals .row.total .val{font-size:17px;font-weight:500}.deposit-block{background:var(--indigo-900);color:var(--natural-100);padding:26px 32px}.deposit-block .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.deposit-block .top .lbl{font-family:var(--font-display);font-size:18px;font-weight:500}.deposit-block .top .pct{font-family:var(--font-mono);font-size:22px;font-weight:500}.deposit-block .due{font-family:var(--font-mono);font-size:32px;font-weight:500;line-height:1.1;margin:6px 0 12px}.deposit-block .help{font-family:var(--font-body);font-size:12px;line-height:1.7;opacity:.75}.deposit-block .help strong{color:var(--natural-100);font-weight:500;opacity:1}.deposit-block .balance{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid hsla(39,39%,93%,.2);font-family:var(--font-mono);font-size:12px;opacity:.85}.deposit-block .balance .v{font-weight:500;opacity:1}