.checkout-title{max-width:1100px;margin:0 auto 26px}.checkout-title h1,.invoice-heading h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.checkout-v8{max-width:1100px;margin:auto;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:24px}.checkout-fields{display:grid;gap:20px;min-width:0}.step-title{display:flex;gap:12px;align-items:center;font-size:19px;margin:0 0 23px}.step-title>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dac9f5;color:#8752e4;border-radius:50%;font-size:14px}.checkout-summary{position:sticky;top:24px}.checkout-summary h2{font-size:22px;margin:12px 0 18px}.summary-total{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 10px;font-size:16px}.summary-total strong{font-size:25px;color:#7541d4}.row b{text-align:right;overflow-wrap:anywhere}.quick-picks{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quick-picks button{padding:9px 13px;font-size:13px;background:#fff;color:#7b45cd;border:1px solid #e4d8f4;box-shadow:none;border-radius:25px}.quick-picks button.selected{background:#8247f5;color:#fff;border-color:#8247f5}.account-input{display:flex;gap:10px;align-items:stretch}.account-input input{min-width:0;flex:1}.account-input button{flex:none}.account{margin:14px 0;align-items:flex-start;border:1px solid #cdeada;background:#f0fbf5}.account p{margin:3px 0;font-size:13px}.account .checkline{font-size:13px!important}.age-options{margin:23px 0 15px;border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.age-options legend{font-size:14px;font-weight:650;margin-bottom:10px}.form .age-options label{margin:0;border:1px solid #dfd2f1;padding:10px;border-radius:12px;font-size:13px;flex:1;min-width:125px}.age-options label:has(input:checked){background:#f2e9ff;border-color:#ab83e8}.checkline,.form .checkline{display:flex!important;align-items:flex-start;gap:9px;font-weight:450!important;font-size:14px!important;line-height:1.6;margin:16px 0!important}.checkline input{width:17px;height:17px;flex:none;margin-top:4px;accent-color:#8247f5}.eligibility{padding:17px;background:#f6f0ff;border:1px solid #e6d9f8;border-radius:14px;font-size:13px;line-height:1.7}.eligibility ol{padding-left:20px}.eligibility p{margin:10px 0}.eligibility a,.security-guide a,.checkline a,.accent{color:#7f46d9}.security-guide{padding:14px 0;border-bottom:1px solid #eee4f8;margin-top:10px;font-size:13px;color:#77638d}.security-guide summary{cursor:pointer;font-weight:700}.payment-choice{display:flex!important;gap:13px;align-items:center;border:1px solid #b99be8;padding:16px;border-radius:13px;background:#faf6ff}.payment-choice input{accent-color:#8247f5}.payment-choice small{display:block}.invoice-heading{text-align:center;max-width:900px;margin:0 auto 25px}.invoice-heading .statuschip{margin-top:15px}.invoice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1000px;margin:auto;align-items:start}.payment-card{text-align:center}.payment-card .qr{width:100%;max-width:320px;margin:auto}.qr svg{width:100%;height:auto;display:block}.payment-card>.method-label{display:block;margin:22px 0 4px}.payment-card .price{font-size:32px;margin:8px 0}.payment-card button{margin:8px 0}.invoice-clock{border-top:1px solid #eee5f7;margin:18px 0;padding-top:20px}.invoice-clock small{display:block}.invoice-clock strong{font-size:26px;color:#a2407f}.payment-guide{padding-left:20px;font-size:14px;color:#77698b;line-height:1.8}.payment-guide li{margin-bottom:10px}.next-steps{font-size:15px;line-height:1.8}.next-steps ol{padding-left:21px}.order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.timeline-card{max-width:1000px;margin:24px auto}.timeline-card h2{font-size:23px}.timeline{padding:0;list-style:none}.timeline>li{position:relative;padding:6px 0 24px 25px;border-left:2px solid #eadff7;margin-left:7px}.timeline small{display:block;margin-top:4px;font-size:12px}.timeline p{white-space:pre-wrap;font-size:14px;line-height:1.7}.timeline-dot{position:absolute;left:-6px;top:11px;width:10px;height:10px;background:#a67ce5;border-radius:50%}.proof-grid{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.proof-grid img{width:140px;height:115px;object-fit:contain;background:#f6f0fc;border-radius:10px}.proof-open{background:transparent;padding:0;box-shadow:none;border:1px solid #e4d7f5}.proof-open:hover{background:#f3eaff;transform:none}.shipping-dialog{width:min(600px,calc(100% - 26px));max-height:90vh;overflow:auto;border:1px solid #dfd0ef;border-radius:20px;padding:25px;color:#30234f}.shipping-dialog::backdrop,.image-dialog::backdrop{background:#24133699;backdrop-filter:blur(3px)}.shipping-dialog textarea{width:100%}.shipping-dialog h2{font-size:23px}.shipping-dialog .inline{justify-content:space-between}.image-dialog{max-width:95vw;max-height:95vh;border:0;padding:15px;border-radius:15px}.image-dialog>img{display:block;max-width:88vw;max-height:80vh;object-fit:contain;margin-top:10px}[hidden]{display:none!important}.page>#app>#message{max-width:1100px;margin:0 auto 20px}.ordercard .small{margin:5px}.page .card details{border-bottom:1px solid #eee7f5;padding:16px 0}.page .card summary{font-weight:750;cursor:pointer}.page .card details p{font-size:14px;color:#756891;line-height:1.8}
@media(max-width:800px){.checkout-v8,.invoice-grid{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-title h1,.invoice-heading h1{font-size:28px}.age-options label{flex:1}.invoice-heading{text-align:left}.payment-card .qr{max-width:290px}}
@media(max-width:480px){.account-input{flex-wrap:wrap}.account-input input{flex-basis:100%}.account-input button{width:100%}.checkout-title h1{font-size:26px}.summary-total strong{font-size:23px}.proof-grid img{width:110px;height:100px}}
.form [hidden],.form .checkline[hidden],.checkline[hidden]{display:none!important}
