.checkout-fast-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.checkout-fast-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.checkout-compact-section{padding:20px}
.checkout-compact-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.checkout-compact-heading>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e4f6f3;color:var(--teal)}
.checkout-compact-heading h2{margin:2px 0 0;font-size:1.12rem}
.checkout-select-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem}
.checkout-compact-section>.form-select{height:42px;margin-bottom:12px;border-color:var(--line);border-radius:10px}
.checkout-payment-help{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}
.checkout-payment-help>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f5f2;color:var(--teal);font-size:1.05rem}
.checkout-payment-help strong,.checkout-payment-help small{display:block}
.checkout-payment-help small{margin-top:3px;color:var(--muted);font-size:.74rem}
.checkout-payment-help img{width:64px;height:64px;object-fit:contain}
.checkout-fast-layout .checkout-selected-address{margin-top:0;min-height:94px}
@media(max-width:900px){.checkout-fast-layout{grid-template-columns:1fr}.checkout-fast-fields{grid-template-columns:1fr}.checkout-fast-layout .cart-summary{position:static}}
.checkout-success-page{padding-top:48px!important;padding-bottom:70px!important}
.checkout-success-card{width:min(100%,720px);margin:0 auto;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);text-align:center}
.checkout-success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:#dcf6e9;color:#078346;font-size:1.7rem}
.checkout-success-card h1{margin:7px 0 8px}.checkout-success-card>p{color:var(--muted)}
.checkout-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;text-align:left}
.checkout-confirmation-grid>div{padding:14px;border:1px solid var(--line);border-radius:11px}
.checkout-confirmation-grid small,.checkout-confirmation-grid strong{display:block}.checkout-confirmation-grid small{color:var(--muted);font-size:.72rem}
.voucher-upload{margin-top:20px;padding:18px;border-radius:13px;background:#f3f8f7;text-align:left}.voucher-upload label{display:block;margin-bottom:7px}.voucher-upload input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.voucher-upload button{margin-top:10px}
.voucher-status{display:flex;align-items:center;gap:8px;margin-top:18px;padding:13px;border-radius:11px;background:#edf9f6;color:var(--teal)}
.checkout-success-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
@media(max-width:575px){.checkout-success-card{padding:24px 18px}.checkout-confirmation-grid{grid-template-columns:1fr}.checkout-success-actions{flex-direction:column}}
.checkout-success-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;text-align:left}.checkout-success-summary>span{padding:13px;border:1px solid var(--line);border-radius:11px}.checkout-success-summary small{display:block;color:var(--muted);font-size:.7rem}.checkout-voucher-box{margin-top:18px;padding:17px;border:1px solid #bfe5d9;border-radius:13px;background:#f3f8f7;text-align:left}.checkout-voucher-box>div{display:flex;align-items:center;gap:11px}.checkout-voucher-box>div>i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#d9f4e8;color:#078346}.checkout-voucher-box span,.checkout-voucher-box small{display:block}.checkout-voucher-box small{margin-top:3px;color:var(--muted)}.checkout-voucher-proof{margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.checkout-voucher-preview{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:9px;background:#eef4f3;color:#d93636;font-size:2rem}.checkout-voucher-preview img{width:100%;height:100%;object-fit:cover}.checkout-voucher-proof span{min-width:0}.checkout-voucher-proof strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-voucher-proof span>a{display:inline-block;margin-top:6px;color:var(--teal);font-size:.78rem;font-weight:600}.checkout-voucher-box form{margin-top:13px}.checkout-voucher-box label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:var(--teal);color:#fff;cursor:pointer}.checkout-voucher-box input{position:absolute;width:1px;height:1px;opacity:0}.checkout-success-actions a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.checkout-success-actions a.primary{border-color:var(--teal);background:var(--teal);color:#fff}@media(max-width:575px){.checkout-success-summary{grid-template-columns:1fr}.checkout-voucher-proof{align-items:flex-start}}
