:root{--primary-color: #B963FD;--primary-dark: #A844F7;--secondary-color: #5194F8;--success-color: #10b981;--error-color: #ef4444;--text-color: #1f2937;--text-light: #6b7280;--bg-light: #f9fafb;--bg-white: #ffffff}.custom-quote *{margin:0;padding:0;box-sizing:border-box}.custom-quote.form-container{font-family:inherit;color:var(--text-color);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.custom-quote .form-wrapper{background:var(--bg-white);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;max-width:800px;width:100%;padding:40px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-quote .form-header{text-align:center;margin-bottom:25px}.custom-quote .form-header h1{font-size:28px;font-weight:700;color:var(--text-color);margin-bottom:10px}.custom-quote .progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:15px}.custom-quote .progress-fill{height:100%;background:linear-gradient(90deg,var(--secondary-color) 0%,var(--primary-color) 100%);border-radius:4px;transition:width .4s ease;width:20%}.custom-quote .step-indicator{font-size:14px;color:var(--text-light);font-weight:500}.custom-quote .form-step{display:none}.custom-quote .form-step.active{display:block}.custom-quote .step-content{margin-bottom:30px}.custom-quote .step-content h2{font-size:22px;font-weight:600;color:var(--text-color);margin-bottom:5px}.custom-quote .step-description{font-size:16px;color:var(--text-light);margin-bottom:20px}.custom-quote .step-description a{color:var(--primary-color)}.custom-quote .step-description a:hover{color:var(--primary-dark)}.custom-quote .step-note{font-size:16px;color:var(--text-color);font-weight:500;margin-top:15px}.custom-quote .form-group{margin-bottom:25px}.custom-quote .form-group label{display:block;font-size:16px;font-weight:400;color:var(--text-light);margin-bottom:8px}.custom-quote .required{color:var(--error-color)}.custom-quote .form-control{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;color:var(--text-color);transition:all .3s ease;background:var(--bg-white)}.custom-quote .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5b5bff1a}.custom-quote .form-control::placeholder{color:#d1d5db}.custom-quote textarea.form-control{resize:vertical;min-height:120px}.custom-quote .dropzone-wrapper{margin-bottom:20px}.custom-quote .dropzone{border:2px dashed var(--primary-color);border-radius:12px;padding:20px;text-align:center;background:#ff149305;transition:all .3s ease;cursor:pointer}.custom-quote .dropzone:hover,.custom-quote .dropzone.dz-drag-hover{border-color:var(--primary-color);background:#5b5bff1a}.custom-quote .dropzone .dz-message{margin:0}.custom-quote .dz-progress{display:none}.custom-quote .dz-error-message{top:150px!important;left:0!important}.custom-quote .upload-link{color:var(--primary-color);font-weight:600}.custom-quote .upload-info{font-size:12px;color:var(--text-light);margin-top:8px}.custom-quote .dz-preview{margin:10px 0;padding:10px;background:var(--bg-light);border-radius:8px}.custom-quote .dz-preview .dz-details{flex:1}.custom-quote .dz-preview .dz-filename{font-size:13px;font-weight:500;color:var(--text-color)}.custom-quote .dz-preview .dz-size{font-size:12px;color:var(--text-light);margin-top:4px}.custom-quote .dz-preview .dz-remove{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:12px;text-decoration:underline;padding:0}.custom-quote .dropzone svg{display:inline}.custom-quote .radio-group{margin-top:20px}.custom-quote .radio-option{margin-bottom:15px}.custom-quote .radio-option input[type=radio]{display:none}.custom-quote .radio-option label{display:flex;align-items:center;padding:15px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:0}.custom-quote .radio-option input[type=radio]:checked+label{border-color:var(--primary-color);background:#5b5bff0d}.custom-quote .radio-option label:before{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-radius:50%;margin-right:12px;transition:all .3s ease;flex-shrink:0}.custom-quote .radio-option input[type=radio]:checked+label:before{border-color:var(--primary-color);background:var(--primary-color);box-shadow:inset 0 0 0 3px var(--bg-white)}.custom-quote .radio-label-text{font-weight:500;color:var(--text-color)}.custom-quote .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.custom-quote .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.custom-quote .btn:disabled{opacity:.5;cursor:not-allowed}.btn-next,.btn-submit,.custom-quote .btn-primary{background:var(--primary-color);color:#fff;flex:1}.btn-next:hover,.btn-submit:hover,.custom-quote .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.btn-next:active,.btn-submit:active,.custom-quote .btn-primary:active{transform:translateY(0)}.custom-quote .btn-back{background:#e5e7eb;color:var(--text-color);flex:.5}.custom-quote .btn-back:hover{background:#d1d5db}.custom-quote .success-message{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.custom-quote .success-content{background:var(--bg-white);border-radius:12px;padding:40px;text-align:center;max-width:400px;box-shadow:0 10px 15px -3px #0000001a;animation:slideUp .4s ease-out}.custom-quote .success-icon{width:64px;height:64px;color:var(--success-color);margin:0 auto 20px}.custom-quote .success-content h2{font-size:24px;color:var(--text-color);margin-bottom:15px}.custom-quote .success-content p{font-size:14px;color:var(--text-light);margin-bottom:25px;line-height:1.6}.custom-quote .btn.loading{position:relative;color:transparent}.custom-quote .btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.custom-quote .form-control.error{border-color:var(--error-color);background:#ef44440d}.custom-quote .form-control.error:focus{box-shadow:0 0 0 3px #ef44441a}.custom-quote .error-message{color:var(--error-color);font-size:12px;margin-top:5px;display:block}.custom-quote .budget-info{margin:25px 0 85px;text-align:center}.custom-quote .budget-stops{display:flex;justify-content:space-between;list-style:none;padding:0;margin:12px 0 0}.custom-quote .budget-stops li{background:#c2c6cc;color:#1f2937;padding:6px 10px;border-radius:999px;font-size:12px;min-width:48px;text-align:center;cursor:pointer}.custom-quote .budget-stops li:hover{background-color:#aaa}.custom-quote .price-range-images{display:grid;grid-template-columns:repeat(5,1fr);margin-top:56px;margin-bottom:20px}.custom-quote .image-group{position:relative;display:flex;flex:1 1 20%;transition:opacity .3s ease,transform .3s ease;opacity:.5;transform:scale(1)}.custom-quote .image-group.active{opacity:1;transform:scale(2.5);z-index:101}.custom-quote .image-group .item{flex:1}.custom-quote .image-group .item+.item{border-left:1px solid #fff}.custom-quote .price-range-images img{max-width:100%;height:auto;display:block}.custom-quote .range-label{background:#c2c6cc;position:absolute;left:50%;transform:translate(-50%);padding:0 10px;height:15px;top:-8px;line-height:15px;font-size:6px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.custom-quote .budget2 .range-label{background:#5ca2e6;color:#1f2937}.custom-quote .budget3 .range-label{background:#ebcf86;color:#1b1b1b}.custom-quote .budget4 .range-label{background:#ffb347;color:#231807}.custom-quote .budget5 .range-label{background:var(--text-color);color:#4ef0e3}.custom-quote .dynamic-content-box{margin-top:50px;padding:20px;background:var(--bg-light);border:1px solid #e5e7eb;border-radius:8px}.custom-quote .level-of-detail{display:flex;align-items:center}.custom-quote .level-of-detail svg{font-size:1.25em;width:1em;height:1em;margin-left:2px;display:inline}.suitable-for,.custom-quote .level-of-detail{margin-bottom:3px}.custom-quote .noUi-horizontal{height:10px;margin-top:35px}.custom-quote .noUi-connects{background:#ddd}.custom-quote .noUi-connect{background:var(--primary-color)}.custom-quote .noUi-horizontal .noUi-handle{width:20px;height:20px;border-radius:50%;border:0;background:var(--primary-color);box-shadow:none}.custom-quote .noUi-horizontal .noUi-handle:after,.custom-quote .noUi-horizontal .noUi-handle:before{display:none}.custom-quote .noUi-horizontal .noUi-handle:focus{outline:none}.custom-quote .noUi-horizontal .noUi-tooltip{top:-22px;bottom:auto;background:var(--primary-color);color:#fff;font-size:12px;padding:2px 5px;border:0;border-radius:3px}.custom-quote .noUi-horizontal .noUi-tooltip:before{content:"$";margin-right:1px}.custom-quote .noUi-horizontal .noUi-tooltip:after{position:absolute;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;border:3px solid transparent;border-top-color:var(--primary-color)}@media (max-width: 768px){.custom-quote .form-wrapper{padding:25px}.custom-quote .form-header h1{font-size:22px}.custom-quote .step-content h2{font-size:18px}.custom-quote .form-actions{display:grid;grid-template-columns:1fr 2fr}.custom-quote #step1 .form-actions{grid-template-columns:1fr}.custom-quote .btn-back{flex:1}.custom-quote .success-content{padding:30px 20px;margin:20px}.custom-quote .price-range-images{grid-template-columns:1fr;margin-top:20px}.custom-quote .image-group{flex:1 1 100%}.custom-quote .image-group.active{transform:scale(1)}.custom-quote .image-group:not(.active){display:none}.custom-quote .dynamic-content-box{margin-top:20px;font-size:14px}.custom-quote .dynamic-content-box h3{font-size:14px;margin-bottom:5px}.custom-quote .range-label{padding:0 15px;height:30px;top:-15px;line-height:30px;font-size:12px}.custom-quote .budget-info{margin:25px 0 30px;font-size:14px}}@media (max-width: 480px){.custom-quote .form-container{padding:0}.custom-quote .form-wrapper{padding:20px;border-radius:8px}.custom-quote .form-header h1{font-size:20px}.custom-quote .step-content h2{font-size:16px}.custom-quote .step-description{font-size:14px}.custom-quote .dropzone{padding:25px 15px}.custom-quote .btn{padding:10px 16px;font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/65/assets/custom-quote.css.map */
