.crypto-payment-button-container{margin:20px 0}.crypto-payment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f7931a 0%,#ffa726 100%);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(247,147,26,.3)}.crypto-payment-button:hover{background:linear-gradient(135deg,#e6820a 0%,#ff9800 100%);box-shadow:0 4px 12px rgba(247,147,26,.4);transform:translateY(-1px);color:#fff}.crypto-payment-button .button-icon{font-size:18px}.crypto-payments-form-container{max-width:1200px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.crypto-payment-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:50px;margin-bottom:40px;min-height:500px}.enlarged-form .crypto-payment-form{max-width:1000px;margin:0 auto;padding:60px}.crypto-payment-fullpage{min-height:100vh;padding:0;margin:0;background:#f8f9fa}.site-content .crypto-payment-fullpage,.content-area .crypto-payment-fullpage,main .crypto-payment-fullpage{min-height:auto;padding-top:0;margin-top:-30px}.crypto-payment-fullpage .crypto-payments-form-container{max-width:100%;padding:20px 20px 40px;margin:0;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:30px}.crypto-payment-fullpage .crypto-payment-form{max-width:1000px;width:100%;margin:0 auto;padding:60px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.form-header{text-align:center;margin-bottom:40px}.form-header h3{font-size:32px;margin-bottom:15px;color:#333;font-weight:700}.form-description{color:#666;font-size:18px;max-width:600px;margin:0 auto;line-height:1.5}.enlarged-form .form-header h3{font-size:36px;margin-bottom:20px}.enlarged-form .form-description{font-size:20px}.form-group{margin-bottom:30px}.enlarged-form .form-group{margin-bottom:35px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.required{color:#f44336}.field-description{font-size:14px;color:#666;margin-top:6px}.amount-input-container{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:15px;font-weight:700;color:#333}#payment-amount{padding:12px 15px 12px 30px;border-radius:4px;border:1px solid #ddd;font-size:16px;width:100%;box-sizing:border-box}.hidden-select{display:none}.custom-select-wrapper{position:relative;user-select:none;width:100%;margin-bottom:15px}.custom-select-trigger{position:relative;display:flex;align-items:center;padding:12px 15px;border-radius:4px;border:1px solid #ddd;background-color:#fff;cursor:pointer;min-height:48px}.custom-select-trigger:after{content:'';position:absolute;right:15px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-right:2px solid #666;border-bottom:2px solid #666;transform:translateY(-50%) rotate(45deg);transition:all .3s}.custom-select-wrapper.opened .custom-select-trigger:after{transform:translateY(-50%) rotate(-135deg)}.select-label{color:#666}.custom-options{position:absolute;display:none;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:0;border-radius:0 0 4px 4px;box-shadow:0 5px 20px rgba(0,0,0,.1);z-index:10;max-height:300px;overflow-y:auto}.custom-select-wrapper.opened .custom-options{display:block}.custom-option{position:relative;padding:12px 15px;cursor:pointer;transition:background .3s}.custom-option:hover{background:#f5f5f5}.option-content{display:flex;align-items:center}.option-logo{width:24px;height:24px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.option-logo img{width:100%;height:100%;object-fit:contain}.option-text{flex:1;font-size:14px;color:#333}.crypto-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:10px}.crypto-option{position:relative}.crypto-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.crypto-label{display:flex;align-items:center;padding:15px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.crypto-option input[type=radio]:checked+.crypto-label{border-color:#4caf50;background-color:rgba(76,175,80,.05)}.crypto-logo{width:40px;height:40px;margin-right:15px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.crypto-logo img{width:100%;height:100%;object-fit:contain;padding:2px}.crypto-logo svg{width:100%;height:100%;object-fit:contain}.placeholder-logo{background:#ddd;color:#555;font-weight:700;font-size:18px;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.crypto-info{flex:1}.crypto-name{font-weight:600;color:#333;margin-bottom:2px}.crypto-symbol{font-size:14px;color:#666;margin-bottom:2px}.crypto-network{font-size:12px;color:#888;background:#f5f5f5;padding:2px 6px;border-radius:4px;display:inline-block}.crypto-amount{text-align:right;font-weight:600;color:#4caf50}.amount-symbol{font-size:12px;margin-left:2px}.btn-proceed-payment{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(76,175,80,.3)}.btn-proceed-payment:hover{background:#43a047;transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.btn-proceed-payment:disabled{background:#9e9e9e;cursor:not-allowed;transform:none;box-shadow:none}.enlarged-form .btn-proceed-payment{padding:20px;font-size:20px;border-radius:10px;max-width:400px;margin:0 auto}.form-messages{margin-top:20px}.success-message{padding:12px;background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32;border-radius:4px}.error-message{padding:12px;background-color:#ffebee;border-left:4px solid #f44336;color:#c62828;border-radius:4px}.loading-message{display:flex;align-items:center;justify-content:center;padding:12px;color:#555}.spinner{border:3px solid rgba(0,0,0,.1);border-top:3px solid #3498db;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;margin-right:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.payment-info{background:#f9f9f9;border-radius:8px;padding:20px;margin-top:30px}.payment-info h4{margin-top:0;color:#333;font-size:18px;margin-bottom:15px}.payment-steps{padding-left:20px;margin-bottom:20px}.payment-steps li{margin-bottom:10px;color:#555}.security-notice{background:#e8f5e9;padding:15px;border-radius:4px}.security-notice strong{display:block;margin-bottom:5px;color:#2e7d32}.security-notice p{margin:0;font-size:14px;color:#37474f}@media (max-width:768px){.crypto-selection-grid{grid-template-columns:1fr}.crypto-payment-form{padding:20px}.crypto-payment-fullpage .crypto-payments-form-container{padding-top:60px;padding-left:15px;padding-right:15px}}.crypto-payment-page{max-width:1200px;margin:40px auto;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.crypto-payment-page .container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.payment-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:30px;text-align:center}.payment-header h1{margin:0 0 15px;font-size:28px;font-weight:700}.payment-timer{background:rgba(255,255,255,.2);border-radius:8px;padding:12px 20px;display:inline-flex;align-items:center;gap:10px;font-weight:600}.timer-countdown{font-family:'Courier New',monospace;font-size:18px;color:#fff}.payment-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}@media (max-width:768px){.payment-content{grid-template-columns:1fr;gap:30px;padding:20px}}.payment-details{display:flex;flex-direction:column;gap:25px}.crypto-info{display:flex;align-items:center;gap:15px;padding:20px;background:#f8f9fa;border-radius:8px}.crypto-info .crypto-logo{width:50px;height:50px}.crypto-info .crypto-logo img{width:50px;height:50px}.crypto-details h3{margin:0 0 5px;color:#2c3e50;font-size:20px}.crypto-details .network{color:#7f8c8d;margin:0;font-size:14px}.payment-amount{text-align:center;padding:25px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:8px}.amount-usd{font-size:36px;font-weight:700;color:#27ae60;margin-bottom:10px}.amount-crypto{font-size:18px;color:#7f8c8d;font-weight:600}.wallet-address{padding:20px;background:#f8f9fa;border-radius:8px}.wallet-address label{display:block;margin-bottom:10px;font-weight:600;color:#2c3e50}.address-container{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:12px}.address-text{flex:1;font-family:'Courier New',monospace;font-size:14px;background:0 0;border:none;word-break:break-all;color:#2c3e50}.copy-btn{background:#3498db;color:#fff;border:none;border-radius:4px;padding:8px;cursor:pointer;transition:background .3s ease}.copy-btn:hover{background:#2980b9}.qr-code{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px}.qr-container{background:#fff;padding:15px;border-radius:8px;display:inline-block;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.qr-help{color:#7f8c8d;font-size:14px;margin:0}.payment-form{background:#f8f9fa;padding:30px;border-radius:8px}.payment-form h3{margin:0 0 10px;color:#2c3e50;font-size:22px}.payment-form .form-description{color:#7f8c8d;margin-bottom:25px;line-height:1.5}#payment-confirmation-form .form-group{margin-bottom:20px}#payment-confirmation-form label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}#payment-confirmation-form input[type=email],#payment-confirmation-form input[type=text]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s ease}#payment-confirmation-form input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.btn-submit{width:100%;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;border:none;border-radius:6px;padding:15px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit:hover{background:linear-gradient(135deg,#2980b9 0%,#21618c 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(52,152,219,.3)}.payment-instructions{padding:40px;background:#f8f9fa;border-top:1px solid #e0e0e0}.payment-instructions h4{color:#2c3e50;margin-bottom:20px;font-size:20px}.payment-instructions ol{margin-bottom:25px;color:#7f8c8d;line-height:1.6}.payment-instructions li{margin-bottom:8px}.warning-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:20px}.warning-box strong{color:#e67e22;display:block;margin-bottom:10px}.warning-box ul{margin:0;padding-left:20px;color:#7f8c8d}.warning-box li{margin-bottom:5px}.crypto-payment-page.expired{text-align:center;padding:60px 20px}.expired-content{max-width:500px;margin:0 auto}.expired-icon{font-size:64px;margin-bottom:20px}.expired-content h1{color:#e74c3c;margin-bottom:15px}.expired-content p{color:#7f8c8d;margin-bottom:25px;line-height:1.5}.btn-back{display:inline-block;background:#3498db;color:#fff;text-decoration:none;padding:12px 24px;border-radius:6px;font-weight:600;transition:background .3s ease}.btn-back:hover{background:#2980b9;color:#fff}@media (max-width:768px){.crypto-payments-form-container{margin:10px;padding:15px}.crypto-selection-grid{grid-template-columns:1fr}.form-header h3{font-size:24px}.crypto-payment-page{margin:20px auto}.payment-header{padding:20px}.payment-header h1{font-size:24px}.amount-usd{font-size:28px}}.crypto-payment-wc-page{max-width:1200px;margin:40px auto;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.crypto-payment-wc-page .container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;padding:30px}.crypto-payment-wc-page h1{margin:0 0 20px;color:#2c3e50;font-size:28px;font-weight:700;text-align:center}.order-details{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:30px}.order-details p{margin:0 0 15px;text-align:center;color:#2c3e50;font-size:16px}.order-info{width:100%;border-collapse:collapse}.order-info th,.order-info td{padding:10px;border-bottom:1px solid #e0e0e0}.order-info th{text-align:left;font-weight:600;color:#2c3e50;width:40%}.order-info td{color:#7f8c8d}.crypto-multi-icons{display:inline-flex;align-items:center;margin-left:8px;vertical-align:middle}.crypto-mini-icon{width:18px;height:18px;margin:0 2px;border-radius:50%;vertical-align:middle;object-fit:cover}@media (max-width:768px){.crypto-payment-wc-page{margin:20px auto}.crypto-payment-wc-page .container{padding:20px}.crypto-payment-wc-page h1{font-size:24px}}.network-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:10px}.network-option{position:relative}.network-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.network-label{display:flex;align-items:center;justify-content:space-between;padding:15px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.network-option input[type=radio]:checked+.network-label{border-color:#4caf50;background-color:rgba(76,175,80,.05)}.network-info{flex:1}.network-name{font-weight:600;color:#333;margin-bottom:2px;font-size:15px}.network-address{font-size:12px;color:#666;font-family:monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px;display:inline-block;margin-top:5px}.network-select{padding:12px 15px;border-radius:4px;border:1px solid #ddd;font-size:16px;width:100%;box-sizing:border-box;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.network-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.network-select option{padding:10px}@media (max-width:768px){.custom-options{max-height:250px}.option-logo{width:20px;height:20px}.option-text{font-size:13px}}