.signup-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.signup-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:900px;width:100%;max-height:90vh;position:relative;display:flex;flex-direction:column}.signup-dialog-header{justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px 12px 0 0;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.logos,.signup-dialog-header{display:flex;align-items:center}.logos{gap:20px}.logo{height:40px;width:auto;object-fit:contain}.close-button{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:#f3f4f6;color:#374151}.signup-dialog-content{padding:32px;flex:1 1;overflow-y:auto}.signup-title{text-align:center;margin-bottom:32px}.signup-title h2{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.signup-title p{font-size:16px;color:#6b7280;margin:0;font-weight:500}.form-section{margin-bottom:32px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.form-section h3{font-size:18px;font-weight:600;color:#374151;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #3b82f6;position:relative}.form-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-control{margin-bottom:10px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:16px;line-height:1.5;color:#374151;padding:8px 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0;margin:2px 0 0}.checkbox-label.required{font-weight:500}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px;line-height:1.5;color:#374151;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease;background:#fff}.radio-label:hover{border-color:#3b82f6;background:#f0f9ff}.radio-label:has(input:checked){border-color:#3b82f6;background:#eff6ff}.radio-label input[type=radio]{margin:0;width:18px;height:18px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.delivery-type-options{display:flex;gap:16px;margin-top:12px}.delivery-type-description{margin-top:12px;padding:12px;background:#f3f4f6;border-radius:6px;font-size:14px;color:#374151;border-left:4px solid #3b82f6}@media (max-width:480px){.delivery-type-options{flex-direction:column;gap:12px}}.order-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;position:relative}.order-table{margin-bottom:20px}.order-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e0f2fe;gap:20px}.order-row span:first-child{flex:1 1;text-align:left;word-wrap:break-word;min-width:0}.order-row span:last-child{flex-shrink:0;text-align:right;white-space:nowrap}.order-row:last-child{border-bottom:none}.order-row.subtotal{font-weight:600;color:#0c4a6e}.order-row.shipping,.order-row.vat{color:#0369a1}.order-row.ile-details{color:#6b7280;font-size:14px;padding:8px 0;border-bottom:none}.order-row.ile-details span:first-child{padding-left:20px}.order-row.ile-details span:last-child{color:transparent}.order-row.lexplorer-details{color:#6b7280;font-size:14px;padding:8px 0;border-bottom:none}.order-row.lexplorer-details span:first-child{padding-left:20px}.order-row.lexplorer-details span:last-child{color:transparent}.order-row.total{font-weight:700;font-size:18px;color:#0c4a6e;border-top:2px solid #0ea5e9;padding-top:16px;margin-top:16px}.payment-info{background:#fff;padding:20px;border-radius:8px;border:1px solid #0ea5e9;margin-top:20px}.payment-info p{margin:0 0 12px;color:#0c4a6e;line-height:1.6}.payment-info p:last-child{margin-bottom:0}.privacy-info{background:#fef3c7;padding:20px;border-radius:8px;border:1px solid #f59e0b;margin-bottom:20px;position:relative}.privacy-info p{margin:0;color:#92400e;line-height:1.6;font-size:14px}.btn-sub{display:inline-block;padding:16px 32px;font-size:18px;font-weight:600;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;width:100%}.alert,.btn-sub{border-radius:8px}.alert{padding:16px 20px;margin-top:20px;font-weight:500}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.alert-danger{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.success-message{text-align:center;padding:20px}.account-creation-info{margin-top:32px;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px}.account-creation-info h4{font-size:20px;font-weight:600;color:#0c4a6e;margin:0 0 12px}.account-creation-info p{font-size:16px;color:#0369a1;margin:0 0 20px;line-height:1.6}.btn-create-account{display:inline-block;padding:14px 28px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;text-decoration:none;border-radius:8px;transition:all .2s ease;box-shadow:0 4px 6px rgba(37,99,235,.25)}.btn-create-account:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 12px rgba(37,99,235,.35);text-decoration:none;color:#fff!important}.signup-dialog .row{display:flex;flex-wrap:wrap;margin:0 -10px}.signup-dialog .col-lg-6{flex:0 0 50%;max-width:50%;padding:0 10px}.signup-dialog .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 10px}.signup-dialog .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;padding:0 10px}.signup-dialog .col-lg-12,.signup-dialog .col-md-12,.signup-dialog .col-sm-12{flex:0 0 100%;max-width:100%;padding:0 10px}.form-range{width:100%;height:6px;border-radius:5px;background:#e5e7eb;outline:none;-webkit-appearance:none;margin:20px 0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.form-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:16px}.range-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:14px;color:#6b7280}.range-description{margin-top:12px;padding:12px;background:#f3f4f6;border-radius:6px;font-size:14px;color:#374151;border-left:4px solid #3b82f6}.custom-offer{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:24px;text-align:center;margin-bottom:20px}.custom-offer p{margin:0 0 12px;color:#92400e}.custom-offer p:first-child{font-size:18px;font-weight:600}.custom-offer p:last-child{margin-bottom:0;font-size:14px;line-height:1.5}.custom-offer-inline{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #dc2626;border-radius:8px;padding:16px;margin-top:16px;text-align:center}.custom-offer-inline p{margin:0 0 8px;color:#991b1b}.custom-offer-inline p:first-child{font-size:16px;font-weight:600}.custom-offer-inline p:last-child{margin-bottom:0;font-size:14px;line-height:1.4}@media (max-width:768px){.signup-dialog{margin:10px;max-height:95vh}.signup-dialog-content{padding:20px}.form-section{padding:16px;margin-bottom:24px}.signup-dialog-header{padding:16px 20px}.logos{gap:12px}.logo{height:32px}.signup-title h2{font-size:24px}.btn{padding:14px 24px;font-size:16px}.signup-dialog .col-lg-4,.signup-dialog .col-lg-6,.signup-dialog .col-lg-8{flex:0 0 100%;max-width:100%}}@media (max-width:480px){.signup-dialog-overlay{padding:10px}.signup-dialog-content{padding:16px}.form-section{padding:12px}.order-row{flex-direction:column;align-items:flex-start;gap:8px}}