.quote-container{box-sizing:border-box;background:#fff;border-radius:22px;padding:30px 40px;box-shadow:0 10px 30px #0000000d}.quote-form{box-sizing:border-box;width:100%;margin:0}.quote-title{text-align:center;color:#6f4e37;font-size:clamp(22px,3.5vw,50px);font-family:var(--font-italianno);margin-bottom:20px;font-weight:400}.steps{justify-content:space-between;align-items:center;gap:0;width:100%;margin-bottom:20px;display:flex}.step{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.step span{color:#9c9c9c66;z-index:2;width:clamp(26px,3.5vw,50px);height:clamp(26px,3.5vw,50px);font-weight:400;font-family:var(--font-della);background:#fff;border:2px solid #9d9b994d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(10px,1.2vw,16px);transition:all .3s;display:inline-flex;position:relative}.step p{color:#807a7a61;white-space:nowrap;margin-top:4px;font-size:clamp(9px,1vw,14px);transition:all .3s}.step.current p{color:#a94430}.step.done span{color:#fff;background:#a94430;border:none}.step.current span{color:#a94430;background:#fff;border:2px solid #a94430;transform:scale(1.1)}.step.done:after{background:#a94430}.step:after{content:"";z-index:1;background:#e5dfd8;width:80%;height:1.5px;transition:all .3s;position:absolute;top:calc(clamp(26px,3.5vw,50px)/2);left:60%}.step:last-child:after{display:none}.step-title{color:#7a3e2f;font-size:clamp(16px,2vw,28px);font-family:var(--font-della);text-align:left;margin-bottom:4px;font-weight:400}.step-subtitle{color:#7a3e2f;font-size:clamp(11px,1.1vw,15px);font-family:var(--font-della);text-align:left;margin-bottom:12px;font-weight:400}p{font-family:var(--font-della)}.step-divider{background:#e5dfd8;width:100%;height:1px;margin-bottom:20px}.form-row{box-sizing:border-box;grid-template-columns:1fr 2fr;align-items:center;gap:10px;width:100%;margin-bottom:15px;padding:4px 8px;display:grid}.form-label{color:#6f4e37;text-align:left;font-size:clamp(12px,1.2vw,20px);font-family:var(--font-della);word-break:break-word}.label-top{align-self:flex-start;margin-top:8px}.form-field{box-sizing:border-box;width:100%;min-width:0}.form-field input,.form-field textarea,.form-field select,.custom-datepicker,.react-datepicker-wrapper input{width:100%;font-size:clamp(11px,1.1vw,16px);font-family:var(--font-della);color:#6f4e37;box-sizing:border-box;background:#f9f9f9;border:none;border-radius:14px;outline:none;padding:clamp(7px,1vw,14px) clamp(10px,1.5vw,20px);transition:all .2s}.form-field select{cursor:pointer;background:#f2ede7}.custom-datepicker{cursor:pointer}.react-datepicker-wrapper{width:100%}.form-field input:hover,.form-field textarea:hover,.custom-datepicker:hover{background:#efeeeea5}.form-field input:focus,.form-field textarea:focus,.custom-datepicker:focus{background:#fff;border:1px solid #d1d1d1}.textarea-custom{resize:vertical;width:100%;height:clamp(80px,12vw,120px)}.form-field.full-span{flex-direction:column;width:100%;display:flex}.full-span{grid-column:1/-1}.form-row.full-width{grid-template-columns:1fr}.form-label.empty{visibility:hidden}.horario-linea{box-sizing:border-box;background:#f9f9f9;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding:6px 10px;transition:all .2s;display:flex;overflow:hidden}.horario-linea:focus-within{box-shadow:0 0 0 1.5px #bcbcbc59}.horario-linea input,.horario-linea select{color:#6f4e37;font-family:var(--font-della);background:0 0;border:none;border-radius:8px;outline:none;min-width:0;padding:5px 6px;font-size:clamp(11px,1.1vw,15px);transition:all .2s}.horario-linea input{width:clamp(45px,5vw,70px)}.horario-linea select{width:clamp(50px,5vw,70px)}.horario-linea span{color:#6f4e37;flex-shrink:0;font-size:clamp(11px,1.1vw,15px)}.horario-tooltip{color:#6f4e37;font-size:clamp(10px,1vw,13px);font-family:var(--font-della);background:#f2ede7;border:1px solid #e5dfd8;border-radius:10px;margin-top:6px;padding:7px 10px}.form-field-input{width:100%!important;font-size:clamp(11px,1.1vw,14px)!important;font-family:var(--font-della)!important;color:#6f4e37!important;box-sizing:border-box!important;background:#f9f9f9!important;border:none!important;border-radius:14px!important;outline:none!important;height:42px!important;padding:10px 16px 10px 52px!important;transition:all .2s!important}.form-container.react-tel-input,.react-tel-input{width:100%;max-width:100%}.react-tel-input .flag-dropdown{background:0 0!important;border:none!important}.form-field-input:hover{background:#efeeeea5!important}.form-field-input:focus{background:#fff!important;border:1px solid #d1d1d1!important}.step-actions{justify-content:space-between;gap:8px;margin-top:20px;display:flex}.step-actions.single{justify-content:flex-end}.step-actions button{color:#6f4e37;cursor:pointer;font-size:clamp(11px,1.1vw,15px);font-family:var(--font-della);white-space:nowrap;background:0 0;border:none;border-radius:14px;padding:clamp(7px,1vw,12px) clamp(12px,1.5vw,25px);transition:all .2s}.step-actions button:hover{background:#f2ede7}.step-actions button:first-child{color:#6f4e37;background:0 0}.step-actions button:first-child:hover{background:#f2ede7}.success-box{text-align:center;padding:clamp(20px,4vw,60px) 20px;animation:.4s fadeIn}.success-box h3{font-size:clamp(16px,2vw,30px);font-weight:100}.success-box p{text-align:justify;margin:0 auto 10px;font-size:clamp(12px,1.3vw,20px)}.check-icon{color:#a94430;text-align:center;margin:20px auto 10px;font-size:clamp(40px,6vw,80px);animation:.3s pop;display:block}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.response-message{margin-top:12px;font-size:12px}.response-message.success{color:#6f4e37}.response-message.error{color:#a94442}@media (max-width:1024px){.quote-container{padding:25px 30px}.form-row{grid-template-columns:1fr 2fr;gap:8px}}@media (max-width:768px){.quote-container{padding:20px 18px}.form-row{grid-template-columns:1fr;gap:4px;margin-bottom:12px}.horario-linea{flex-wrap:wrap;gap:5px}.horario-linea input{width:55px}.horario-linea select{width:58px}}@media (max-width:480px){.quote-container{border-radius:16px;padding:16px 14px}.step-divider{margin-bottom:14px}.step-actions{margin-top:14px}.form-row{grid-template-columns:1fr;gap:3px;margin-bottom:10px;padding:3px 4px}.textarea-custom{height:90px}.horario-linea{flex-wrap:wrap;gap:5px;padding:6px 8px}.horario-linea input{width:50px}.horario-linea select{width:55px}.quote-form{padding:16px 8px}}
