.haven-form__status{margin-bottom:2rem}.haven-form__fields{display:grid;gap:1.5rem;margin-bottom:1.5rem}@media screen and (min-width:750px){.haven-form__fields{margin-bottom:2rem}.haven-form__fields--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.haven-form__field{position:relative;display:flex;flex-wrap:wrap;width:100%;margin-bottom:1.5rem}@media screen and (min-width:750px){.haven-form__field{margin-bottom:2rem}}.haven-form__fields .haven-form__field{margin-bottom:0}.haven-form__input{flex-grow:1;box-sizing:border-box;width:100%;min-height:4.5rem;padding:1.5rem;font-family:var(--font-body-family);font-size:1.6rem;line-height:1.3;color:rgb(var(--color-foreground));background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.55);border-radius:.8rem;-webkit-appearance:none;appearance:none;transition:box-shadow var(--duration-short) ease}.haven-form__input::placeholder{opacity:0}.haven-form__input:hover{border-color:rgba(var(--color-foreground),.8)}.haven-form__input:focus-visible,.haven-form__input:focus{outline:0;border-color:rgb(var(--color-foreground));box-shadow:0 0 0 .1rem rgb(var(--color-foreground))}.haven-form__input--invalid{border-color:rgb(var(--haven-color-error))}.haven-form__textarea{min-height:10rem;resize:none}.haven-form__label{position:absolute;top:1.1rem;left:1.6rem;margin-bottom:0;font-size:1.4rem;line-height:1.5;letter-spacing:.1rem;color:rgba(var(--color-foreground),.75);pointer-events:none;transition:top var(--duration-short) ease,font-size var(--duration-short) ease}.haven-form__input:focus~.haven-form__label,.haven-form__input:not(:placeholder-shown)~.haven-form__label,.haven-form__input:-webkit-autofill~.haven-form__label,.haven-form__label--static{top:.6rem;left:2.1rem;font-size:1rem;letter-spacing:.04rem}.haven-form__input:focus,.haven-form__input:not(:placeholder-shown),.haven-form__input:-webkit-autofill,.haven-form__select{padding:2.2rem 1.5rem .8rem 2rem}.haven-form__select{cursor:pointer;padding-right:4rem}.haven-form__select-icon{position:absolute;top:50%;right:1.5rem;display:flex;width:1rem;height:.6rem;transform:translateY(-50%);pointer-events:none;color:rgb(var(--color-foreground))}.haven-form__select-icon .icon{width:100%;height:100%}.haven-form__error{display:block;width:100%;margin-top:.5rem;font-size:1.3rem}.haven-form__button.button{width:100%;min-width:12rem;text-transform:none;border-radius:.8rem}@media(prefers-reduced-motion:reduce){.haven-form__input,.haven-form__label{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/haven-form.css.map */
