.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-achat-securise{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.modal-achat-securise .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.modal-achat-securise .modal-header h3{margin:0;color:#333}.modal-achat-securise .modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-achat-securise .modal-header .close-button:hover{color:#333}.modal-achat-securise .modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.modal-achat-securise .modal-body{padding:20px;flex:1 1}.modal-achat-securise .modal-body .confirmation-step .product-summary{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.modal-achat-securise .modal-body .confirmation-step .product-summary h4{margin-top:0;margin-bottom:10px}.modal-achat-securise .modal-body .confirmation-step .product-summary .price-container{display:flex;align-items:center;font-size:20px;font-weight:700;color:#222}.modal-achat-securise .modal-body .confirmation-step .user-balance{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.modal-achat-securise .modal-body .confirmation-step .user-balance p{margin-top:0;margin-bottom:8px;font-weight:500}.modal-achat-securise .modal-body .confirmation-step .user-balance .balance-display{display:flex;align-items:center}.modal-achat-securise .modal-body .confirmation-step .user-balance .balance-display .balance-amount{font-size:24px;font-weight:700;color:#2c3e50;margin-right:6px}.modal-achat-securise .modal-body .confirmation-step .user-balance .balance-display .balance-unit{color:#7f8c8d}.modal-achat-securise .modal-body .confirmation-step .user-balance .insufficient-funds{margin-top:10px}.modal-achat-securise .modal-body .confirmation-step .user-balance .insufficient-funds .warning-text{color:#e74c3c;font-weight:700;margin-bottom:5px}.modal-achat-securise .modal-body .confirmation-step .user-balance .insufficient-funds .recharge-button{display:inline-block;background-color:#3498db;color:#fff;padding:8px 12px;border-radius:4px;text-decoration:none;font-weight:500}.modal-achat-securise .modal-body .confirmation-step .user-balance .insufficient-funds .recharge-button:hover{background-color:#2980b9}.modal-achat-securise .modal-body .confirmation-step .secure-info{display:flex;align-items:flex-start;margin-bottom:20px}.modal-achat-securise .modal-body .confirmation-step .secure-info .secure-icon{font-size:24px;margin-right:10px;margin-top:3px}.modal-achat-securise .modal-body .confirmation-step .secure-info .secure-text{color:#2c3e50;line-height:1.5}.modal-achat-securise .modal-body .confirmation-step .cancellation-info{padding:12px;background-color:#f8f9fa;border-left:3px solid #3498db;border-radius:4px}.modal-achat-securise .modal-body .confirmation-step .cancellation-info .cancel-text{margin:0;color:#2c3e50;font-size:14px}.modal-achat-securise .modal-body .processing-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}.modal-achat-securise .modal-body .processing-step .loading-spinner{border:4px solid #0000001a;border-left-color:#3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}.modal-achat-securise .modal-body .processing-step .processing-text{color:#2c3e50;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-achat-securise .modal-body .success-step{text-align:center;padding:20px 0}.modal-achat-securise .modal-body .success-step .success-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#2ecc71;color:#fff;border-radius:50%;font-size:30px;margin:0 auto 20px}.modal-achat-securise .modal-body .success-step .success-title{color:#2c3e50;margin-bottom:5px}.modal-achat-securise .modal-body .success-step .transaction-id{color:#7f8c8d;font-size:14px;margin-bottom:20px}.modal-achat-securise .modal-body .success-step .next-steps,.modal-achat-securise .modal-body .success-step .success-message{color:#2c3e50;line-height:1.5;margin-bottom:15px}.modal-achat-securise .modal-body .error-step{text-align:center;padding:20px 0}.modal-achat-securise .modal-body .error-step .error-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#e74c3c;color:#fff;border-radius:50%;font-size:30px;margin:0 auto 20px}.modal-achat-securise .modal-body .error-step .error-title{color:#e74c3c;margin-bottom:15px}.modal-achat-securise .modal-body .error-step .error-message{color:#2c3e50;line-height:1.5}.modal-achat-securise .modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.modal-achat-securise .modal-footer .action-buttons{display:flex;gap:10px}.modal-achat-securise .modal-footer .action-buttons .cancel-button{background-color:#e0e0e0;color:#333;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:500}.modal-achat-securise .modal-footer .action-buttons .cancel-button:hover{background-color:#d0d0d0}.modal-achat-securise .modal-footer .action-buttons .cancel-button:disabled{opacity:.6;cursor:not-allowed}.modal-achat-securise .modal-footer .action-buttons .confirm-button{background-color:#3498db;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:500}.modal-achat-securise .modal-footer .action-buttons .confirm-button:hover{background-color:#2980b9}.modal-achat-securise .modal-footer .action-buttons .confirm-button:disabled{opacity:.6;cursor:not-allowed}.modal-achat-securise .modal-footer .close-success-button{background-color:#2ecc71;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.modal-achat-securise .modal-footer .close-success-button:hover{background-color:#27ae60}.modal-achat-securise .modal-footer .error-actions{display:flex;gap:10px}.modal-achat-securise .modal-footer .error-actions .close-error-button,.modal-achat-securise .modal-footer .error-actions .try-again-button{border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:500}.modal-achat-securise .modal-footer .error-actions .try-again-button{background-color:#3498db;color:#fff}.modal-achat-securise .modal-footer .error-actions .try-again-button:hover{background-color:#2980b9}.modal-achat-securise .modal-footer .error-actions .close-error-button{background-color:#e0e0e0;color:#333}.modal-achat-securise .modal-footer .error-actions .close-error-button:hover{background-color:#d0d0d0}@media(max-width:768px){.modal-achat-securise{width:95%;max-height:95vh}.modal-achat-securise .modal-body{padding:15px}.modal-achat-securise .modal-footer{padding:12px 15px}}.shipping-options{margin:20px 0;padding:15px;background-color:#f8f9fa;border-radius:8px}.shipping-options h4{margin-bottom:15px;color:#333}.shipping-options .shipping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px}.shipping-options .shipping-grid .shipping-option{display:flex;align-items:center;padding:15px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.shipping-options .shipping-grid .shipping-option:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.shipping-options .shipping-grid .shipping-option.selected{border-color:#feeb17;background-color:#feeb171a}.shipping-options .shipping-grid .shipping-option .shipping-icon{font-size:24px;margin-right:15px}.shipping-options .shipping-grid .shipping-option .shipping-details{flex:1 1}.shipping-options .shipping-grid .shipping-option .shipping-details h5{margin:0 0 5px;font-size:16px;color:#333}.shipping-options .shipping-grid .shipping-option .shipping-details .shipping-delay{margin:0 0 5px;font-size:14px;color:#666}.shipping-options .shipping-grid .shipping-option .shipping-details .shipping-price{margin:0;font-weight:700;color:#333}.total-summary{margin:20px 0;padding:15px;background-color:#f8f9fa;border-radius:8px}.total-summary .summary-line{display:flex;justify-content:space-between;margin-bottom:10px;color:#666;font-size:14px}.total-summary .summary-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;font-weight:700;color:#333;font-size:16px}.shipping-info{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.shipping-info h5{margin:0 0 10px;color:#333}.shipping-info p{margin:5px 0;color:#666}.shipping-info .hand-delivery-info{margin-top:10px;padding:10px;background-color:#fff3cd;border-radius:4px;color:#856404}.shipping-info .shipping-next-steps{margin-top:10px;padding:10px;background-color:#d4edda;border-radius:4px;color:#155724}