.custom-contact{max-width:100%}.custom-contact__title{text-align:center;margin-bottom:1.875rem}.custom-contact__wrap{display:flex;margin:0 auto;width:100%;max-width:56.25rem;padding-left:.625rem;padding-right:.625rem}.custom-contact .form__message{align-items:flex-start}.custom-contact .icon-success{margin-top:.125rem}.custom-contact .field--custom-contact:after{border:0;box-shadow:none;border-bottom:1px solid #000}.field.field--custom-contact:hover.field:after{box-shadow:none}.field__input.field__input--custom-contact,.field__input.field__input--custom-contact:focus,.field__input.field__input--custom-contact:is(:focus,:hover){padding:.9375rem 0;border:0;background-color:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid #000}.field__label--custom-contact{left:0}.field__input.field__input--custom-contact~.field__label{top:0;left:0}.custom-contact__fields{display:flex;flex-wrap:wrap;gap:.9375rem}.custom-contact__fields .field{flex:1 1 100%}.comments--custom-contact{margin-top:1rem}.custom-contact__field-error{display:flex;align-items:flex-start;margin-top:.3125rem;font-size:.75rem;color:var(--color-foreground)}.custom-contact__field-error .svg-wrapper{display:flex;align-items:center;margin-right:.3125rem;flex-shrink:0}.custom-contact__field-error .svg-wrapper svg{width:.875rem;height:.875rem}.custom-contact__checkboxes{margin-top:1.25rem;display:flex;flex-direction:column;gap:.9375rem}.custom-contact__checkbox{display:flex;align-items:flex-start;gap:.625rem}.custom-contact__checkbox input[type=checkbox]{margin-top:.125rem;flex-shrink:0;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-button)}.custom-contact__checkbox label{cursor:pointer;font-size:.875rem;line-height:1.6;color:var(--color-foreground);-webkit-user-select:none;user-select:none}.custom-contact__checkbox--required label{font-weight:500}.custom-contact__privacy-link{color:var(--color-link);text-decoration:underline;transition:color .2s ease}.custom-contact__privacy-link:hover{color:var(--color-link)}.custom-contact__button{margin-top:1.25rem;display:flex;justify-content:flex-start}.custom-contact__button .button--custom-contact{min-width:26.25rem}.custom-contact .text-area{min-height:7.5rem;resize:vertical}@media screen and (min-width:750px){.custom-contact__title{margin-bottom:1.25rem}.custom-contact__fields{gap:1.25rem}.custom-contact__fields .field{flex:1 1 calc(50% - .625rem)}.custom-contact__button{margin-top:1.25rem}.template-page-opticians .custom-contact__wrap{padding-top:28px!important}}@media screen and (max-width:749px){.custom-contact__checkboxes{gap:.75rem}.custom-contact__checkbox{gap:.5rem}.custom-contact__checkbox input[type=checkbox]{width:1rem;height:1rem}.custom-contact__checkbox label{font-size:.8125rem}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/custom-contact-form.css.map */
