/* Panolabo Sales System Pro Styles */
.ptogo-purchase-form-wrapper { max-width: 600px; margin: 0 auto; }
.ptogo-form { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-bottom: 30px; }
.form-header { text-align: center; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 2px solid #f0f0f0; }
.form-header h2 { margin: 0 0 10px 0; color: #333; }
.price-tag { font-size: 28px; color: #667eea; font-weight: bold; margin: 0; }
.form-group { margin-bottom: 25px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; }
.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="url"], .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; transition: border-color 0.3s; box-sizing: border-box; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #667eea; }
.form-group small { display: block; margin-top: 5px; color: #666; font-size: 14px; }
.required { color: #e74c3c; }
.payment-methods { display: grid; gap: 15px; margin-top: 10px; }
.payment-option { cursor: pointer; }
.payment-card { display: flex; align-items: center; padding: 15px; border: 2px solid #e0e0e0; border-radius: 6px; transition: all 0.3s; }
.payment-option input[type="radio"] { display: none; }
.payment-option input[type="radio"]:checked + .payment-card { border-color: #667eea; background: #f8f9ff; }
.payment-card .icon { font-size: 24px; margin-right: 15px; }
.payment-card strong { display: block; margin-bottom: 2px; }
.payment-card small { color: #666; font-size: 13px; }
.checkbox-label { display: flex; align-items: center; font-weight: normal; }
.checkbox-label input[type="checkbox"] { margin-right: 8px; }
.form-actions { margin-top: 30px; text-align: center; }
.submit-button { background: #667eea; color: white; border: none; padding: 15px 40px; font-size: 18px; border-radius: 6px; cursor: pointer; transition: background 0.3s; }
.submit-button:hover { background: #5a67d8; }
.submit-button:disabled { background: #ccc; cursor: not-allowed; }
.form-message { margin-top: 20px; padding: 15px; border-radius: 4px; text-align: center; }
.form-message.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.form-message.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.purchase-info { background: #f8f9fa; padding: 25px; border-radius: 8px; }
.purchase-info h3 { margin-top: 0; color: #333; }
.purchase-info ol { padding-left: 20px; line-height: 1.8; }
.support-info { margin-top: 20px; padding-top: 20px; border-top: 1px solid #dee2e6; }
.support-info h4 { margin-top: 0; margin-bottom: 10px; }