.consultation-form{margin:32px auto;max-width:800px;background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 40px #06142e14;border:1px solid rgba(6,20,46,.05);position:relative;overflow:hidden}.consultation-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fcea10,#06142e,#fcea10);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.consultation-form .form-message{margin-bottom:32px;border-radius:12px;overflow:hidden;animation:slideDown .4s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.consultation-form .form-message .alertBox{padding:20px;border-radius:12px;font-weight:500;display:flex;align-items:center}.consultation-form .form-message .alertBox--success{background:linear-gradient(135deg,#e8f5e9,#f1f8f1);border-left:4px solid #4caf50;color:#2e7d32}.consultation-form .form-message .alertBox--error{background:linear-gradient(135deg,#ffebee,#fff5f5);border-left:4px solid #f44336;color:#c62828}.consultation-form__section-title{font-size:1.75rem;font-weight:700;margin:48px 0 32px;color:#06142e;position:relative;padding-bottom:16px;letter-spacing:-.02em}.consultation-form__section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#fcea10,#06142e);border-radius:2px}.consultation-form__section-title:first-of-type{margin-top:0}.consultation-form__subsection-title{font-size:1.25rem;font-weight:600;margin:32px 0 20px;color:#232323;opacity:.9}.consultation-form .form-field{margin-bottom:28px;animation:fadeInUp .5s ease}.consultation-form .cladding-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px;background:#f8f9fa;border-radius:12px;border:2px solid transparent}.consultation-form .cladding-category{position:relative}.consultation-form .form-label-sub{display:block;font-size:11px;font-weight:700;color:#06142e;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.consultation-form .cladding-select{width:100%;padding:14px 18px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;color:#232323;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;cursor:pointer}.consultation-form .cladding-select:hover:not(:focus){border-color:#fcea10;box-shadow:0 2px 8px #fcea1026}.consultation-form .cladding-select:focus{outline:none;border-color:#fcea10;box-shadow:0 0 0 4px #fcea1026;background:#fffef5}.consultation-form .cladding-select optgroup{font-weight:600;color:#06142e;font-size:14px}.consultation-form .cladding-select option{padding:8px;font-weight:400;color:#232323}.consultation-form .ral-color-field{margin-top:16px;padding:16px;background:#fffef5;border-radius:8px;border:1px solid #fcea10;animation:slideDown .3s ease}.consultation-form .form-help-text{display:block;margin-top:8px;font-size:13px;color:#666;font-style:italic}@keyframes slideDown{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:150px;margin-top:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.consultation-form .form-field-group{display:flex;gap:20px;margin-bottom:28px}.consultation-form .form-field--half{flex:1;margin-bottom:0}.consultation-form .form-label{display:block;font-size:12px;font-weight:600;color:#06142e;margin-bottom:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.consultation-form .form-input,.consultation-form .form-select{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:10px;font-size:16px;color:#232323;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.consultation-form .form-input:focus,.consultation-form .form-select:focus{outline:none;border-color:#fcea10;box-shadow:0 0 0 4px #fcea1026;transform:translateY(-2px);background:#fffef5}.consultation-form .form-input:hover:not(:focus),.consultation-form .form-select:hover:not(:focus){border-color:#06142e;box-shadow:0 4px 12px #06142e0f}.consultation-form textarea.form-input{min-height:140px;resize:vertical;font-family:inherit;line-height:1.6}.consultation-form .checkbox-group,.consultation-form .radio-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:20px;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.consultation-form .checkbox-label,.consultation-form .radio-label{display:flex;align-items:center;cursor:pointer;padding:12px 16px;background:#fff;border-radius:8px;border:2px solid #e5e7eb;transition:all .2s ease;position:relative;overflow:hidden}.consultation-form .checkbox-label:hover,.consultation-form .radio-label:hover{border-color:#fcea10;background:#fffef5;transform:translate(4px);box-shadow:0 4px 12px #fcea1026}.consultation-form .checkbox-label:before,.consultation-form .radio-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(252,234,16,.1),transparent);transition:left .5s}.consultation-form .checkbox-label:hover:before,.consultation-form .radio-label:hover:before{left:100%}.consultation-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #d1d5db;border-radius:6px;margin-right:12px;position:relative;cursor:pointer;transition:all .2s ease;flex-shrink:0;background:#fff}.consultation-form input[type=checkbox]:checked{background:linear-gradient(135deg,#fcea10,#f4d915);border-color:#fcea10;animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.consultation-form input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#06142e;font-size:14px;font-weight:700}.consultation-form input[type=radio]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;margin-right:12px;position:relative;cursor:pointer;transition:all .2s ease;flex-shrink:0;background:#fff}.consultation-form input[type=radio]:checked{border-color:#fcea10;background:#fff}.consultation-form input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#fcea10,#f4d915);animation:radioPop .3s ease}@keyframes radioPop{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.consultation-form .checkbox-label span,.consultation-form .radio-label span{color:#232323;font-size:15px;font-weight:500;letter-spacing:.01em}.consultation-form .checkbox-label:has(input:checked),.consultation-form .radio-label:has(input:checked){background:linear-gradient(135deg,#fffef5,#fffdf0);border-color:#fcea10;box-shadow:0 0 0 3px #fcea101a}.consultation-form .checkbox-group.error,.consultation-form .radio-group.error{border-color:#f44336;background:#ffebee}.consultation-form .error-message{color:#f44336;font-size:13px;margin-top:8px;font-weight:500;display:flex;align-items:center}.consultation-form .red-asterisk{color:#f44336;margin-left:4px;font-weight:700}.consultation-form .form-actions{margin:48px 0 0;text-align:center}.consultation-form .form-actions .button{background:linear-gradient(135deg,#06142e,#232323);color:#fff;border:none;border-radius:12px;padding:20px 48px;font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:280px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #06142e40}.consultation-form .form-actions .button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #06142e59;background:linear-gradient(135deg,#fcea10,#f4d915);color:#06142e}.consultation-form .form-actions .button:active{transform:translateY(-1px);box-shadow:0 6px 16px #06142e40}.consultation-form .form-actions .button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.consultation-form .form-actions .button:hover:before{left:100%}.consultation-form .form-actions .button.loading{pointer-events:none;opacity:.8}.consultation-form .form-actions .button.loading:after{content:"";position:absolute;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;right:20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.consultation-form{padding:32px 24px;margin:20px 10px;border-radius:12px}.consultation-form .cladding-categories{grid-template-columns:1fr;gap:16px;padding:16px}.consultation-form__section-title{font-size:1.5rem;margin:36px 0 24px}.consultation-form__subsection-title{font-size:1.15rem}.consultation-form .form-field-group{flex-direction:column;gap:0}.consultation-form .form-field--half{width:100%;margin-bottom:28px}.consultation-form .checkbox-group,.consultation-form .radio-group{grid-template-columns:1fr;padding:16px}.consultation-form .form-input,.consultation-form .form-select{font-size:16px}.consultation-form .form-actions .button{width:100%;padding:18px;min-width:auto}}@media (max-width: 550px){.consultation-form{padding:24px 16px;margin:16px 8px}.consultation-form__section-title{font-size:1.35rem;margin:28px 0 20px}.consultation-form .checkbox-label,.consultation-form .radio-label{padding:10px 12px;font-size:14px}.consultation-form input[type=checkbox],.consultation-form input[type=radio]{width:20px;height:20px}}html{scroll-behavior:smooth}.consultation-form .form-input:focus-visible,.consultation-form .form-select:focus-visible,.consultation-form input[type=checkbox]:focus-visible,.consultation-form input[type=radio]:focus-visible{outline:3px solid #fcea10;outline-offset:2px}@media print{.consultation-form{box-shadow:none;border:1px solid #000}.consultation-form:before{display:none}}.whatsapp-contact-sidebar{margin:20px 0;animation:fadeInUp .4s ease}.whatsapp-contact-top{margin-bottom:30px;text-align:center;animation:fadeInUp .4s ease}.whatsapp-button-compact{display:inline-flex;align-items:center;gap:10px;background:#fcea10;color:#06142e;border:2px solid #06142e;border-radius:50px;padding:12px 24px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #06142e26;position:relative;overflow:hidden}.whatsapp-button-compact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.whatsapp-button-compact:hover:before{left:100%}.whatsapp-button-compact:hover{transform:translateY(-2px);box-shadow:0 4px 20px #06142e40;background:#06142e;color:#fcea10;border-color:#fcea10}.whatsapp-icon-compact{width:20px;height:20px;fill:#06142e;transition:all .3s ease}.whatsapp-button-compact:hover .whatsapp-icon-compact{fill:#fcea10;transform:scale(1.1)}.whatsapp-text-compact{letter-spacing:.02em;transition:all .3s ease}.whatsapp-contact-section{margin-top:60px;position:relative;animation:fadeInUp .6s ease}.whatsapp-divider{position:relative;text-align:center;margin-bottom:30px}.whatsapp-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e5e7eb 20%,#e5e7eb 80%,transparent)}.whatsapp-divider span{position:relative;display:inline-block;padding:0 20px;background:#fff;color:#666;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.whatsapp-button{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #25d366;border-radius:16px;padding:24px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #25d3661a;position:relative;overflow:hidden;max-width:600px;margin:0 auto}.whatsapp-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,211,102,.1),transparent);transition:left .6s}.whatsapp-button:hover:before{left:100%}.whatsapp-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #25d36640;background:linear-gradient(135deg,#25d366,#128c7e);border-color:#128c7e}.whatsapp-icon{width:48px;height:48px;fill:#25d366;transition:all .3s ease;flex-shrink:0}.whatsapp-button:hover .whatsapp-icon{fill:#fff;transform:scale(1.1) rotate(5deg)}.whatsapp-text{flex:1;margin:0 20px;text-align:left}.whatsapp-title{display:block;font-size:18px;font-weight:700;color:#06142e;margin-bottom:4px;transition:color .3s ease}.whatsapp-subtitle{display:block;font-size:14px;color:#666;transition:color .3s ease}.whatsapp-button:hover .whatsapp-title,.whatsapp-button:hover .whatsapp-subtitle{color:#fff}.whatsapp-arrow{width:24px;height:24px;color:#25d366;transition:all .3s ease;flex-shrink:0}.whatsapp-button:hover .whatsapp-arrow{color:#fff;transform:translate(5px)}@keyframes whatsappPulse{0%{box-shadow:0 4px 20px #25d3661a}50%{box-shadow:0 4px 30px #25d3664d}to{box-shadow:0 4px 20px #25d3661a}}.whatsapp-button{animation:whatsappPulse 3s ease-in-out infinite}.whatsapp-button:hover{animation:none}@media (max-width: 768px){.whatsapp-contact-section{margin-top:40px}.whatsapp-button{padding:20px;border-radius:12px}.whatsapp-icon{width:40px;height:40px}.whatsapp-title{font-size:16px}.whatsapp-subtitle{font-size:12px}.whatsapp-text{margin:0 15px}}@media (max-width: 550px){.whatsapp-button{padding:16px;flex-direction:column;text-align:center}.whatsapp-icon{margin-bottom:12px}.whatsapp-text{margin:0 0 12px;text-align:center}.whatsapp-arrow{transform:rotate(90deg)}.whatsapp-button:hover .whatsapp-arrow{transform:rotate(90deg) translateY(5px)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-consultation-form.css.map */
