.budget-form__wrapper{max-width:80rem;margin:0 auto}.budget-form__form{width:100%}.budget-form__title{padding-bottom:var(--header-padding-bottom)}@media(max-width:767.98px){.budget-form__title{padding-bottom:var(--header-padding-bottom-mobile)}}.budget-form__description{margin-bottom:3.2rem}.budget-form__cart-hint{margin:0 0 2.4rem}.budget-form__products{margin:0 0 3.2rem}.budget-form__products-heading{margin:0 0 1.6rem;text-align:center;font-size:1.4rem;font-weight:600;letter-spacing:.02em;color:rgb(var(--color-foreground))}.budget-form__products-list{list-style:none;margin:0;padding:0;border-top:.1rem solid rgba(var(--color-border),var(--color-border-alpha, .5))}.budget-form__product{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 0;border-bottom:.1rem solid rgba(var(--color-border),var(--color-border-alpha, .5))}.budget-form__product-media{flex:0 0 5.6rem;width:5.6rem;height:5.6rem;border-radius:var(--blocks-radius-sm, .4rem);overflow:hidden;background:rgba(var(--color-foreground),.04);display:flex;align-items:center;justify-content:center}.budget-form__product-media img{width:100%;height:100%;object-fit:cover}.budget-form__product-media-placeholder{display:block;width:2.4rem;height:2.4rem;border-radius:.2rem;background:rgba(var(--color-foreground),.12)}.budget-form__product-info{flex:1;min-width:0}.budget-form__product-title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.35;color:rgb(var(--color-foreground))}.budget-form__product-variant,.budget-form__product-sku{margin:.2rem 0 0;font-size:1.3rem;line-height:1.35;color:rgb(var(--color-subtext))}.budget-form__product-qty{flex-shrink:0;font-size:1.4rem;font-weight:600;color:rgb(var(--color-foreground));opacity:.75}.budget-form__status{margin-bottom:2.4rem}.budget-form__fields{--f-columns-mobile: 1;--f-columns-md: 1;--f-column-gap: 2.4rem;--f-row-gap: 2rem}.budget-form__fields .form-field{margin-top:0;min-width:0}.budget-form .form-control:not(.form-control--plain){background-color:rgb(var(--color-secondary-button));color:rgb(var(--color-secondary-button-text));border-color:rgb(var(--color-secondary-button-border))}.budget-form .form-control:not(.form-control--plain)::placeholder{color:rgba(var(--color-secondary-button-text),.5)}.budget-form .form-control:not(.form-control--plain):focus,.budget-form .form-control:not(.form-control--plain):focus-visible{background-color:rgb(var(--color-secondary-button));color:rgb(var(--color-secondary-button-text))}.budget-form .form-control:not(.form-control--plain)::selection{background-color:rgba(var(--color-secondary-button-text),.2)}.budget-form .form-field--float-select .form-control--select~.icon{color:rgb(var(--color-secondary-button-text))}.budget-form .form-field--float{position:relative}.budget-form .budget-form__float-stack{position:relative;width:100%}.budget-form .budget-form__float-stack .budget-form__float-label{position:absolute;inset-inline-start:2rem;inset-inline-end:2rem;top:50%;margin:0!important;padding:0;font-size:inherit;line-height:1.25;font-weight:inherit;pointer-events:none;color:rgba(var(--color-secondary-button-text),.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(-50%);transform-origin:left center;transition:transform .2s ease,top .2s ease,font-size .2s ease,color .2s ease;z-index:1}.budget-form .form-field--float .form-control:not(.form-control--textarea):not(.form-control--select){padding-top:1.55rem;padding-bottom:.5rem;line-height:1.35;min-height:calc(var(--buttons-height, 4.8rem) + .4rem)}.budget-form .form-field--float .form-control:focus+.budget-form__float-label,.budget-form .form-field--float .form-control:not(:placeholder-shown)+.budget-form__float-label,.budget-form .form-field--float .form-control:-webkit-autofill+.budget-form__float-label{top:.55rem;transform:translateY(0) scale(.78);transform-origin:left top;color:rgba(var(--color-secondary-button-text),.75)}.budget-form .form-field--float-textarea .budget-form__float-label{top:1.35rem;transform:translateY(0) scale(1);transform-origin:left top;white-space:normal}.budget-form .form-field--float-textarea .form-control--textarea:focus+.budget-form__float-label,.budget-form .form-field--float-textarea .form-control--textarea:not(:placeholder-shown)+.budget-form__float-label{top:.55rem;transform:translateY(0) scale(.78)}.budget-form .form-field--float-textarea .form-control--textarea{padding-top:2.4rem;padding-bottom:1rem}.budget-form .form-field--float-select .select{position:relative}.budget-form .form-field--float-select .form-control--select{padding-top:1.45rem;padding-bottom:.45rem;line-height:1.35;min-height:calc(var(--buttons-height, 4.8rem) + .35rem);position:relative;z-index:0}.budget-form .form-field--float-select:has(select option:checked[value=""]) .form-control--select:not(:focus){color:transparent;-webkit-text-fill-color:transparent}.budget-form .form-field--float-select .form-control--select:focus,.budget-form .form-field--float-select:has(select option:checked:not([value=""])) .form-control--select{color:rgb(var(--color-secondary-button-text));-webkit-text-fill-color:rgb(var(--color-secondary-button-text))}.budget-form .form-field--float-select .budget-form__float-label{top:50%;transform:translateY(-50%);transform-origin:left center;z-index:2}.budget-form .form-field--float-select:focus-within .budget-form__float-label,.budget-form .form-field--float-select:has(select option:checked:not([value=""])) .budget-form__float-label{top:.55rem;transform:translateY(0) scale(.78);transform-origin:left top;color:rgba(var(--color-secondary-button-text),.75)}@media(min-width:768px){.budget-form__fields .form-control--textarea{min-height:18rem}}.budget-form__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.budget-form__file-label{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;padding:1.2rem 2rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:10rem;cursor:pointer;font-size:1.6rem;color:rgb(var(--color-foreground));font-weight:700;background:transparent;transition:border-color .2s,background .2s}.budget-form__file-label:hover{border-color:rgba(var(--color-foreground),.5);background:rgba(var(--color-foreground),.04)}.budget-form__file-input:focus-visible+.budget-form__file-label{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.budget-form__check-label{font-size:1.4rem;line-height:1.5;cursor:pointer}.budget-form__lgpd{border:.1rem solid rgba(var(--color-foreground),.12);border-radius:var(--blocks-radius, .4rem);padding:2rem;margin:0}.budget-form__lgpd-text{font-size:1.3rem;line-height:1.6;opacity:.75;margin:.8rem 0 1.6rem}.budget-form__lgpd-options{display:flex;gap:3.2rem;flex-wrap:wrap}.budget-form__lgpd-label{font-size:1.4rem;cursor:pointer}.budget-form__lgpd-options input[type=radio]{--border-radius: .2rem}.budget-form__lgpd-options input[type=radio]:after{width:calc(var(--checkbox-size, 2rem) * .3);height:calc(var(--checkbox-size, 2rem) * .6);inset-inline-start:50%;inset-block-start:50%;border:2px solid var(--active-inner);border-inline-start:0;border-block-start:0;background:transparent;border-radius:0;transform:translate(-50%,-63%) rotate(43deg)}.budget-form__footer{margin-top:.8rem;display:flex;flex-direction:column;align-items:stretch;gap:1.2rem}.budget-form__submit{position:relative;width:100%}.budget-form__pdf-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:0;border:0;background:transparent;color:rgb(var(--color-foreground));font:inherit;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.budget-form__pdf-btn:hover{color:rgb(var(--color-button))}.budget-form__pdf-btn:focus-visible{outline:2px solid rgb(var(--color-button));outline-offset:4px}.budget-form__spinner[hidden]{display:none!important}.budget-form__spinner:not([hidden]){display:inline-block}.budget-form__spinner{width:1.8rem;height:1.8rem;border:.2rem solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:budget-spin .7s linear infinite;vertical-align:middle}@keyframes budget-spin{to{transform:rotate(360deg)}}.budget-form__field-error:not([hidden]){display:block;margin:.5rem 2rem 0;font-size:max(1.24rem,12px);line-height:1.35;color:#c4301c}.budget-form .form-field--full:not(.form-field--float) .budget-form__field-error:not([hidden]){margin-inline:0}.budget-form .form-field--full .flex+.budget-form__field-error:not([hidden]){margin-top:.6rem;padding-inline-start:2.8rem}.budget-form__lgpd-options+.budget-form__field-error:not([hidden]){margin-top:.8rem}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-budget-form.css.map */
