.checkout-container{background:#f8f8f8;min-height:100vh;padding:40px 20px;font-family:inherit}.checkout-wrapper{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:40px;display:grid;box-shadow:0 4px 12px #00000014}.checkout-form-section h1{color:#1a1a1a;margin-bottom:30px;font-family:Playfair Display,serif;font-size:32px;font-weight:700}.form-group{margin-bottom:24px}.checkout-field-error{color:#c62828;margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.4}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea{border:1.5px solid #ddd;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#6b3f1f;outline:none;box-shadow:0 0 0 3px #6b3f1f1a}.form-group textarea{resize:vertical;min-height:100px}.payment-methods{margin:32px 0}.payment-methods h3{color:#1a1a1a;margin-bottom:16px;font-size:16px;font-weight:600}.payment-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:10px;align-items:flex-start;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.payment-option input[type=radio]{cursor:pointer;accent-color:#6b3f1f;width:20px;height:20px;margin-top:2px;margin-right:12px}.payment-option input[type=radio]:checked~.payment-label{color:#6b3f1f}.payment-option:has(input:checked){background:#6b3f1f05;border-color:#6b3f1f}.payment-label{flex-direction:column;gap:4px;display:flex}.payment-label strong{color:#1a1a1a;font-size:15px}.payment-label span{color:#777;font-size:13px}.qr-code-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:24px;padding:20px}.qr-code-section h4{color:#1a1a1a;margin-bottom:16px;font-size:14px;font-weight:600}.qr-container{justify-content:center;margin-bottom:16px;display:flex}.qr-image{object-fit:contain;border:2px solid #ddd;border-radius:8px;width:220px;height:220px}.upi-address{text-align:center}.upi-label{color:#666;margin-bottom:8px;font-size:13px}.upi-address-box{background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.upi-address-box code{color:#6b3f1f;font-family:Courier New,monospace;font-size:14px;font-weight:600}.copy-btn{color:#fff;cursor:pointer;background:#6b3f1f;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.copy-btn:hover{background:#553218}.screenshot-upload-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:16px;padding:20px}.screenshot-upload-section h4{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:600}.upload-hint{color:#777;margin:0 0 16px;font-size:12px}.upload-area{text-align:center;cursor:pointer;background:#fff;border:2px dashed #ddd;border-radius:8px;padding:30px;transition:all .2s}.upload-area:hover{background:#6b3f1f05;border-color:#6b3f1f}.upload-icon{color:#6b3f1f;margin-bottom:12px;font-size:28px;display:block}.upload-area p{color:#1a1a1a;margin:0 0 6px;font-size:14px;font-weight:600}.upload-area span{color:#777;font-size:12px;display:block}.screenshot-preview{margin-bottom:16px;position:relative}.screenshot-preview img{object-fit:contain;border:1px solid #ddd;border-radius:8px;width:100%;max-height:300px}.scan-status{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.scan-status.scanning{color:#fff;background:#6b3f1fd9}.scan-status.success{color:#fff;background:#22c55ed9}.scan-status.error{color:#fff;text-align:center;background:#ef4444d9;padding:12px}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-icon{font-size:24px}.remove-screenshot-btn{color:#fff;cursor:pointer;background:#6b3f1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.remove-screenshot-btn:hover{background:#553218}.checkout-btn{color:#fff;cursor:pointer;background:#6b3f1f;border:none;border-radius:8px;width:100%;margin-top:16px;padding:14px 20px;font-size:16px;font-weight:600;transition:all .3s}.checkout-btn:hover:not(:disabled){background:#553218;transform:translateY(-2px);box-shadow:0 8px 16px #6b3f1f33}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.back-link{color:#6b3f1f;margin-top:16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.back-link:hover{color:#553218;transform:translate(-4px)}.order-summary-section{padding:20px 0}.order-summary-section h2{color:#1a1a1a;margin-bottom:24px;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.cart-items{max-height:400px;margin-bottom:24px;overflow-y:auto}.cart-item-summary{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.item-details h4{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:600}.weight-qty{color:#777;margin:0;font-size:13px}.item-price{color:#7a1f1f;font-size:14px;font-weight:600}.summary-divider{background:#e0e0e0;height:1px;margin:16px 0}.summary-row{color:#666;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.summary-row span:last-child{color:#1a1a1a;font-weight:600}.free-delivery{color:#2e7d32;font-weight:600}.free-delivery-msg{color:#2e7d32;background:#e8f5e9;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.payment-help{color:#666;text-align:center;margin-top:8px;font-size:13px}.summary-total{color:#1a1a1a;justify-content:space-between;align-items:center;padding-top:16px;font-size:18px;font-weight:700;display:flex}.summary-total span:last-child{color:#7a1f1f}.checkout-loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}@media (max-width:768px){.checkout-wrapper{grid-template-columns:1fr;gap:30px;padding:24px}.checkout-form-section h1{margin-bottom:20px;font-size:24px}.order-summary-section h2{margin-bottom:16px;font-size:20px}.checkout-btn{padding:12px 16px;font-size:14px}.qr-image{width:180px;height:180px}.upi-address-box{flex-direction:column;gap:8px}.upi-address-box code{font-size:12px}.copy-btn{width:100%}}@media (max-width:480px){.checkout-container{padding:20px 16px}.checkout-wrapper{gap:20px;padding:16px}.checkout-form-section h1{margin-bottom:16px;font-size:20px}.form-group{margin-bottom:16px}.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px 12px;font-size:13px}.payment-option{margin-bottom:10px;padding:12px}.payment-option input[type=radio]{width:18px;height:18px}.payment-label strong{font-size:14px}.payment-label span{font-size:12px}.qr-code-section{padding:16px}.qr-code-section h4,.screenshot-upload-section h4{font-size:13px}.qr-image{width:140px;height:140px}.upload-area{padding:20px}.upload-icon{font-size:24px}.upload-area p{font-size:13px}.upload-area span{font-size:11px}.screenshot-preview img{max-height:200px}.order-summary-section h2{margin-bottom:12px;font-size:18px}.summary-row{margin-bottom:10px;font-size:13px}.summary-total{padding-top:12px;font-size:16px}}
