.step-contact-form{position:relative;padding:4rem 0}.step-contact-form__container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:100%;margin:0 auto}.step-contact-form__image{position:sticky;top:2rem;border-radius:.5rem;overflow:hidden;max-height:80vh;height:100%}.step-contact-form__image img{width:100%;height:100%;object-fit:cover;display:block}.step-contact-form__form{max-width:600px;background:#fff;padding:2rem;border-radius:.5rem}.step-title{text-align:center;margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.step-title__text{margin:0;font-family:Raleway,sans-serif;font-size:25px;font-weight:700;line-height:1.2;color:#333}.step-form{display:none;animation:fadeIn .3s ease-in-out}.step-form.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-form__fields{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.step-form__field{display:flex;flex-direction:column}.step-form__field--half{grid-column:span 1}.step-form__field--full{grid-column:span 2}.step-form__label{font-weight:600;font-family:var(--heading-font-family);margin-bottom:.5rem;color:#374151;font-size:14px;letter-spacing:.84px;display:block}.step-form__input,.step-form__textarea,.step-form__select{padding:11px 14px;border:1px solid #d1d5db;border-radius:5px;font-size:14px;transition:all .3s ease;background:#fff;line-height:1.2em;font-weight:500;width:100%}.step-form__input:focus,.step-form__textarea:focus,.step-form__select:focus{outline:none}.step-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.prescription-guide{margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:.375rem;border:1px solid #e5e7eb}.prescription-guide__info p{margin:0 0 1rem;font-size:14px;color:#374151;line-height:1.5}.prescription-guide__example{display:flex;justify-content:center}.prescription-guide__card{display:flex;gap:1rem;align-items:center}.prescription-guide__front,.prescription-guide__back{width:80px;height:50px;border:2px solid #d1d5db;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff;position:relative}.prescription-guide__back{border-color:#ebb9a3;background:#fcf6f3}.prescription-guide__signature{position:absolute;top:2px;left:2px;font-size:8px;color:#a35b3c;font-weight:700;line-height:1}.file-preview{margin-top:1rem;display:none}.file-preview.has-files{display:block}.file-preview__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.5rem}.file-preview__info{display:flex;align-items:center;gap:.75rem;flex:1}.file-preview__thumbnail{width:40px;height:40px;border-radius:.25rem;object-fit:cover;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280}.file-preview__details{flex:1}.file-preview__name{font-weight:500;font-size:14px;color:#374151;margin-bottom:.25rem}.file-preview__size{font-size:12px;color:#6b7280}.file-preview__remove{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;padding:.25rem .5rem;border-radius:.25rem;font-size:12px;cursor:pointer;transition:all .3s ease}.file-preview__remove:hover{background:#fecaca;border-color:#f87171}.file-preview__total{padding:.5rem;background:#ebb9a3;color:#a35b3c;border-radius:.375rem;font-size:12px;font-weight:500;text-align:center}.step-form__file-input{position:relative;display:inline-block;cursor:pointer;width:100%}.step-form__file-input input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.step-form__file-label{display:flex;align-items:center;justify-content:center;padding:1.5rem;border:2px dashed #d1d5db;border-radius:0;background:#f9fafb;transition:all .3s ease;min-height:120px;text-align:center;color:#6b7280;font-size:14px;letter-spacing:.84px}.step-form__file-input:hover .step-form__file-label{border-color:#ebb9a3;background:#fcf6f3;color:#a35b3c}.step-form__checkbox{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:.375rem}.step-form__checkbox input[type=checkbox]{margin-top:.25rem;width:1.25rem;height:1.25rem;accent-color:#EBB9A3}.step-form__checkbox-label{font-size:14px;line-height:1.75;color:#374151;cursor:pointer;letter-spacing:.84px}.step-form__buttons{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.step-form__btn{padding:13px 25px;border:1px solid transparent;border-radius:20px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.84px;line-height:1;font-family:Poppins;min-width:120px}.step-form__btn--secondary{background:#fff;color:#333;border:1px solid #333}.step-form__btn--secondary:hover{background:#333;color:#fff;border-color:#333}.step-form__btn--primary{background:#ebb9a3;color:#333;border:1px solid transparent}.step-form__btn--primary:hover{background:#fff;color:#333;border:1px solid #333;transform:translateY(-1px);box-shadow:0 4px 6px #ebb9a333}.step-form__btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.calendly-container{margin-top:2rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff}.calendly-inline-widget{min-height:600px;width:100%}.field-error{color:#991b1b;font-size:12px;margin-top:.25rem;font-weight:400;letter-spacing:.72px;display:block}.field-success{color:#ebb9a3;font-size:12px;margin-top:.25rem;font-weight:400;letter-spacing:.72px;display:none}.step-form__field--error .step-form__input,.step-form__field--error .step-form__textarea,.step-form__field--error .step-form__select{box-shadow:0 0 2px 1px #991b1b}.step-form__field--success .step-form__input,.step-form__field--success .step-form__textarea,.step-form__field--success .step-form__select{border-color:#ebb9a3;box-shadow:0 0 0 3px #ebb9a31a}.alert{padding:1rem;border-radius:.375rem;margin-top:1rem;font-weight:500}.bg-success-bg{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.bg-error-bg{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width: 1024px){.step-contact-form__container{gap:2rem}.step-contact-form__form{padding:1.5rem}.step-title__text{font-size:20px}}@media (max-width: 768px){.step-contact-form{padding:2rem 0}.step-contact-form__container{grid-template-columns:1fr;gap:2rem}.step-contact-form__image{position:static;order:-1;max-height:45vh}.step-title{margin-bottom:1.5rem}.step-title__text{font-size:18px}.prescription-guide__card{flex-direction:column;gap:.5rem}.prescription-guide__front,.prescription-guide__back{width:60px;height:40px;font-size:10px}.prescription-guide__signature{font-size:7px}.step-form__fields{grid-template-columns:1fr}.step-form__field--half,.step-form__field--full{grid-column:span 1}.step-form__buttons{flex-direction:column}.step-form__btn{width:100%;justify-content:center}.calendly-inline-widget{min-height:500px}}@media (max-width: 480px){.step-contact-form__form{padding:1rem}.step-form__file-label{padding:1rem;min-height:100px}}.step-form__btn.loading{position:relative;color:transparent}.step-form__btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid black;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-form__input:focus-visible,.step-form__textarea:focus-visible,.step-form__select:focus-visible{outline:none}.step-form__btn:focus-visible{outline:none}@media print{.step-contact-form__container{grid-template-columns:1fr}.step-contact-form__image,.step-form__buttons,.calendly-container{display:none}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/step-contact-form.css.map */
