@-webkit-keyframes loading-gradient{0%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes loading-gradient{0%{background-position:100% 50%}100%{background-position:0% 50%}}.validation{display:block;margin-top:5px;color:var(--color-validation)}.validation>h3{color:var(--color-validation)}.validation:empty{display:none}.validation--success{--color-validation: var(--color-success)}.validation--error{--color-validation: var(--color-danger)}.validation--heavy{margin:1em 0;padding:1em var(--container-padding);border:1px solid var(--color-validation);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-background) 95%, var(--color-validation));color:var(--color-validation)}[class*=background] .validation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;padding:var(--container-padding);border-radius:var(--radius-panel);background-color:var(--color-white)}.form{--row-gap: 1.5em}.form--bg{padding:var(--gap);border-radius:var(--radius-panel);background-color:var(--color-secondary-light)}@media(min-width: 1280px){.form--bg{margin:0 calc(-1*var(--gap))}}@media(max-width: 480px){.form--bg{padding:20px}}.form__row~.form__row{margin-top:1.5em}.form__group--row{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}.form__item--signature canvas{border:1px solid var(--color-border-input) !important;border-radius:var(--radius-input) !important;background:var(--color-background) !important}.form__item--signature button{margin-top:10px}.form__item.is-invalid input:not(:focus),.form__item.is-invalid select:not(:focus),.form__item.is-invalid textarea:not(:focus){border-color:var(--color-danger)}.form__label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--color-primary);font-family:"Baloo 2",sans-serif}.form__label:after{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:0;font-weight:700;vertical-align:middle}.is-valid .form__label:after{content:"✓";opacity:1;color:var(--color-success)}.form__label em{color:var(--color-text-light);font-size:1rem}.form__instructions{color:var(--color-text-light);font-size:1rem}.form__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25em 1em}.form__field--inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.form__field:not(:first-child){margin-top:.5em}.form__field label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}.form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em}.form__buttons--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.form__buttons--spread{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form__price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.form__price input:not(:first-child){margin-top:0 !important}.form__paymentmethod{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}