.checkout-backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.checkout-modal{width:min(980px,calc(100% - 24px));max-height:92vh;background:#f1f2f4;padding:28px;box-shadow:0 20px 80px #000}
.checkout-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;background:#fff;padding:18px 22px;margin:-28px -28px 20px;border-bottom:1px solid #ddd}
.checkout-heading h2{font:700 30px Oswald;margin:4px 0 0}.checkout-kicker,.checkout-step{font-size:10px;font-weight:900;letter-spacing:1.8px}.checkout-step{color:#777}
.checkout-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:18px;align-items:start}
.checkout-form>label,.checkout-form>.payment-choice,.checkout-form>#qrPayment,.checkout-form>p{background:#fff;padding:18px;margin:0}
.checkout-form>label:first-child,.checkout-form>.payment-choice,.checkout-form>#qrPayment,.checkout-form>label:last-of-type{grid-column:1}
.checkout-form>p{grid-column:2;grid-row:1;font-size:14px;border-top:4px solid #ffd400;min-height:120px}.checkout-form>button{grid-column:2;grid-row:2;align-self:start;margin:0 18px;min-height:52px}
.checkout-form label{display:grid;gap:7px;margin:0;font-size:12px;font-weight:800}.checkout-modal input,.checkout-modal select,.checkout-modal textarea{padding:12px;border:1px solid #c8c8c8;background:#fff}.checkout-modal textarea{min-height:82px;resize:vertical}
.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-choice label{border:2px solid #ddd;padding:15px;background:#fff;cursor:pointer}.payment-choice label:has(input:checked){border-color:#111;box-shadow:inset 4px 0 #ffd400}
.qr-box{text-align:center;background:#f4f4f2;padding:18px;margin:12px 0}.qr-box img{width:min(320px,100%);max-width:100%;height:auto}
.price-details{display:flex!important;flex-direction:column;gap:0;padding:0!important;background:#fff!important;border-top:0!important;min-height:0!important;box-shadow:0 1px 0 #ddd}.price-details-title{padding:18px 20px 12px;font-size:18px;letter-spacing:.2px}.price-row,.price-total{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #eee;font-size:13px}.price-row b{font-weight:500}.price-row small{font-size:13px;margin-left:4px}.discount-row b{color:#16883b}.price-total{padding-top:18px;padding-bottom:18px;border-bottom:0;font-family:Oswald,sans-serif;font-size:16px}.price-total strong{font-size:20px;font-weight:600}.savings-callout{margin:0 20px 18px;padding:10px;text-align:center;background:#d9faed;color:#147c40;font-size:12px;font-weight:700}.checkout-form>button{font-size:14px}.checkout-form>button span{margin-left:8px}
@media(max-width:700px){.checkout-modal{padding:18px}.checkout-heading{margin:-18px -18px 15px;padding:16px}.checkout-heading h2{font-size:25px}.checkout-form{display:flex;flex-direction:column}.checkout-form>label,.checkout-form>.payment-choice,.checkout-form>#qrPayment,.checkout-form>p,.checkout-form>button{width:100%}.checkout-form>p{order:4;min-height:auto}.checkout-form>button{order:5;margin:0;align-self:stretch}.payment-choice{grid-template-columns:1fr}}