.PaymentRequestButton{height:48px;border-radius:6px;margin-bottom:16px;width:100%!important}.PaymentRequestButton>div{width:100%!important;height:48px!important}.payment-request-button{width:100%;margin-bottom:1rem}.payment-request-button .StripeElement{width:100%!important;height:48px!important;border-radius:6px}.payment-request-container{margin-bottom:24px}.payment-divider{display:flex;align-items:center;margin:16px 0}.payment-divider:after,.payment-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.payment-divider span{padding:0 12px;color:#6b7280;font-size:14px}.enhanced-payment-form{background:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.payment-element-container{margin-bottom:16px}.payment-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px}.payment-error,.payment-success{margin-top:16px;padding:12px;font-size:14px}.payment-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:6px}.payment-button{width:100%;margin-top:24px;background-color:#2563eb;color:#fff;font-weight:600;padding:12px 16px;border-radius:6px;border:none;cursor:pointer;transition:background-color .2s}.payment-button:hover:not(:disabled){background-color:#1d4ed8}.payment-button:disabled{background-color:#9ca3af;cursor:not-allowed}.payment-info{margin-top:16px;font-size:14px;color:#6b7280}.payment-info p{margin-bottom:4px}.payment-info .escrow-notice{color:#2563eb;font-weight:500}.payment-loading{display:flex;align-items:center;justify-content:center;padding:32px}.payment-spinner{width:32px;height:32px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-container{max-width:800px;margin:0 auto;padding:32px 24px}.demo-section{margin-bottom:32px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.demo-section h2{font-size:20px;font-weight:600;margin-bottom:16px;color:#1f2937}.demo-section h3{font-size:18px;font-weight:500;margin-bottom:12px;color:#374151}.form-group{margin-bottom:16px}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff}.form-checkbox,.form-radio{margin-right:8px}.btn-primary{background-color:#2563eb;color:#fff;padding:12px 24px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#6b7280;color:#fff;padding:12px 24px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#4b5563}@media (max-width:768px){.demo-container,.demo-section,.enhanced-payment-form{padding:16px}}