.checkout-page[data-v-219850b4]{min-height:100vh;background:#f5f5f5;padding-bottom:80px}.page-header[data-v-219850b4]{background:#fff;padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.page-header h1[data-v-219850b4]{font-size:20px;font-weight:600;color:#333;margin:0}.checkout-content[data-v-219850b4]{max-width:800px;margin:0 auto;padding:20px}.section[data-v-219850b4]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.section .section-title[data-v-219850b4]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.section .section-title .btn-manage[data-v-219850b4]{background:#667eea;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.section .section-title .btn-manage[data-v-219850b4]:hover{background:#5568d3}.address-selector[data-v-219850b4]{display:flex;flex-direction:column;gap:12px}.address-option[data-v-219850b4]{display:flex;gap:12px;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.address-option[data-v-219850b4]:hover{background:#f9f9f9}.address-option.selected[data-v-219850b4]{border-color:#667eea;background:#f0f4ff}.address-radio[data-v-219850b4]{display:flex;flex-direction:column;gap:8px;align-items:center}.address-radio input[type=radio][data-v-219850b4]{width:18px;height:18px;cursor:pointer}.address-detail[data-v-219850b4]{flex:1}.address-contact[data-v-219850b4]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.address-full[data-v-219850b4]{font-size:13px;color:#666;line-height:1.5}.badge-default[data-v-219850b4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-default[data-v-219850b4],.badge-label[data-v-219850b4]{font-size:11px;padding:2px 8px;border-radius:8px;margin-left:4px}.badge-label[data-v-219850b4]{background:#f0f0f0;color:#666}.empty-address[data-v-219850b4],.loading[data-v-219850b4]{text-align:center;padding:40px 20px;background:#f9f9f9;border-radius:8px}.empty-icon[data-v-219850b4],.loading-icon[data-v-219850b4]{font-size:48px;margin-bottom:12px}.empty-address p[data-v-219850b4],.loading p[data-v-219850b4]{color:#999;margin-bottom:16px}.btn-add-address[data-v-219850b4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-add-address[data-v-219850b4]:hover{opacity:.9}.form-group[data-v-219850b4]{margin-bottom:16px}.form-group[data-v-219850b4]:last-child{margin-bottom:0}.form-label[data-v-219850b4]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-label .required[data-v-219850b4]{color:#f5576c}.form-input[data-v-219850b4],.form-textarea[data-v-219850b4]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.form-input[data-v-219850b4]:focus,.form-textarea[data-v-219850b4]:focus{border-color:#667eea}.form-textarea[data-v-219850b4]{resize:vertical;font-family:inherit}.radio-group[data-v-219850b4]{display:flex;flex-direction:column;gap:12px}.radio-label[data-v-219850b4]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.radio-label[data-v-219850b4]:hover{background:#f5f5f5}.radio-label input[type=radio][data-v-219850b4]{width:18px;height:18px;cursor:pointer}.radio-label span[data-v-219850b4]{font-size:14px;color:#333}.radio-label[data-v-219850b4]:has(input:checked){border-color:#667eea;background:#f0f4ff}.paynow-qr-section[data-v-219850b4]{margin-top:16px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:2px solid #38bdf8}.paynow-qr-loading[data-v-219850b4]{text-align:center;padding:20px}.paynow-qr-loading .loading-icon[data-v-219850b4]{font-size:36px;margin-bottom:8px;animation:spin-data-v-219850b4 1s linear infinite}.paynow-qr-loading p[data-v-219850b4]{color:#64748b;font-size:14px}@keyframes spin-data-v-219850b4{to{transform:rotate(1turn)}}.paynow-qr-display[data-v-219850b4]{text-align:center}.paynow-qr-display .paynow-qr-title[data-v-219850b4]{font-size:16px;font-weight:600;color:#1e40af;margin-bottom:16px}.paynow-qr-display .paynow-qr-image-container[data-v-219850b4]{background:#fff;border-radius:12px;padding:20px;display:inline-block;box-shadow:0 4px 12px rgba(0,0,0,.1)}.paynow-qr-display .paynow-qr-image-container .paynow-qr-image[data-v-219850b4]{max-width:280px;width:100%;height:auto;border-radius:8px}.paynow-qr-display .paynow-qr-tip[data-v-219850b4]{margin-top:16px;padding:12px;background:hsla(0,0%,100%,.7);border-radius:8px;font-size:13px;color:#475569}.paynow-qr-empty[data-v-219850b4]{text-align:center;padding:20px}.paynow-qr-empty p[data-v-219850b4]{margin:8px 0;font-size:14px;color:#94a3b8}.bank-info-section[data-v-219850b4]{margin-top:16px;padding:20px;background:linear-gradient(135deg,#fefce8,#fef9c3);border-radius:12px;border:2px solid #eab308}.bank-info-display .bank-info-title[data-v-219850b4]{font-size:16px;font-weight:600;color:#854d0e;margin-bottom:16px}.bank-info-display .bank-info-row[data-v-219850b4]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(234,179,8,.2)}.bank-info-display .bank-info-row[data-v-219850b4]:last-child{border-bottom:none}.bank-info-display .bank-label[data-v-219850b4]{font-size:13px;color:#713f12;font-weight:500}.bank-info-display .bank-value[data-v-219850b4]{font-size:14px;color:#1e293b;font-weight:600}.bank-info-display .bank-value.highlight[data-v-219850b4]{color:#0369a1;font-size:16px}.payment-proof-section[data-v-219850b4]{margin-top:16px;padding:20px;background:#f0fdf4;border-radius:12px;border:2px solid #22c55e}.payment-proof-section .proof-title[data-v-219850b4]{font-size:14px;font-weight:600;color:#166534;margin-bottom:12px}.payment-proof-section .proof-upload-area[data-v-219850b4]{background:#fff;border:2px dashed #86efac;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .3s}.payment-proof-section .proof-upload-area[data-v-219850b4]:hover{border-color:#22c55e;background:#f0fdf4}.payment-proof-section .proof-upload-area .proof-image[data-v-219850b4]{max-width:280px;width:100%;height:auto;border-radius:8px}.payment-proof-section .proof-upload-area .proof-placeholder .proof-icon[data-v-219850b4]{font-size:48px}.payment-proof-section .proof-upload-area .proof-placeholder p[data-v-219850b4]{margin:8px 0 4px;font-size:14px;color:#166534;font-weight:500}.payment-proof-section .proof-upload-area .proof-placeholder .proof-hint[data-v-219850b4]{font-size:12px;color:#86efac}.payment-proof-section .proof-tip[data-v-219850b4]{margin-top:8px;font-size:12px;color:#16a34a;text-align:center}.items-list .item-row[data-v-219850b4]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px;margin-bottom:8px}.items-list .item-row .item-info[data-v-219850b4]{flex:1}.items-list .item-row .item-info .item-name[data-v-219850b4]{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.items-list .item-row .item-info .item-price[data-v-219850b4]{font-size:13px;color:#666}.items-list .item-row .item-info .item-tax[data-v-219850b4]{font-size:11px;color:#16a34a;margin-top:2px}.items-list .item-row .item-info .item-tax-free[data-v-219850b4]{color:#f59e0b}.items-list .item-row .item-subtotal[data-v-219850b4]{font-size:15px;font-weight:600;color:#f5576c}.amount-summary .summary-row[data-v-219850b4]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#666}.amount-summary .summary-row.total-row[data-v-219850b4]{font-size:18px;font-weight:700;color:#333;margin-top:12px;padding-top:12px;border-top:2px solid #f0f0f0}.submit-btn[data-v-219850b4]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 20px;box-shadow:0 -2px 8px rgba(0,0,0,.05)}.submit-btn .btn[data-v-219850b4]{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.submit-btn .btn.btn-primary[data-v-219850b4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn .btn.btn-primary[data-v-219850b4]:disabled{opacity:.5;cursor:not-allowed}