.contact-form{color:#111;max-width:760px;margin:0 auto;font-size:.9rem}.contact-additional-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-alert{color:#be4d49;background:#f8e3e3;border:1px solid #efc6c5;border-radius:6px;margin:0 0 2rem;padding:.85rem 1.1rem;font-size:1rem}.form-field{border:0;margin:0 0 1.35rem;padding:0}.form-field>label:not(.checkbox-card),.form-field legend,.address-fieldset label{margin-bottom:.45rem;font-size:.95rem;line-height:1.4;display:block}.badge{vertical-align:.1em;color:#fff;border-radius:6px;margin-left:.3rem;padding:.15rem .42rem;font-size:.7rem;font-weight:700;display:inline-block}.badge.required{background:#fa433d}.badge.optional{background:#698594}input[type=text],input[type=tel],input[type=email],select,textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d6d6d6;border-radius:6px;transition:border-color .2s,box-shadow .2s;display:block}.validation-control{position:relative}input[type=text],input[type=tel],input[type=email],select{height:2.85rem;padding:0 2.35rem 0 .85rem}textarea{resize:vertical;padding:.7rem 2.35rem .7rem .85rem}input::placeholder{color:#a0a0a0}input:focus,select:focus,textarea:focus{border-color:#94afbc;outline:none;box-shadow:0 0 0 2px #7fa2b233}.validation-icon{pointer-events:none;font-size:1.45rem;font-weight:700;line-height:1;display:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.select-control .validation-icon{right:2rem}.textarea-control .validation-icon{top:1rem;transform:none}.validation-control.is-valid .validation-icon,.validation-control.is-invalid .validation-icon{display:block}.validation-control.is-valid .validation-icon:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2354b45a' stroke-width='3.2' stroke-linecap='square' stroke-linejoin='miter' d='M4 12.5 9.2 18 20 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.35rem;height:1.35rem;display:block}.validation-control.is-invalid .validation-icon:before{content:"×";color:#df554e}.validation-control.is-invalid input,.validation-control.is-invalid select,.validation-control.is-invalid textarea{border-color:#ef4b45}.checkbox-grid{gap:.75rem;display:grid}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-card{cursor:pointer;border:1px solid #d6d6d6;border-radius:6px;align-items:center;min-height:2.95rem;margin:0;padding:.45rem .65rem;font-size:.95rem;display:flex}.checkbox-card input{appearance:none;background-color:#fff;border:2px solid #91aab7;border-radius:6px;flex:none;width:1.45rem;height:1.45rem;margin-right:.55rem}.checkbox-card input:checked{background-color:#14b6cf;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5 9.2 18 20 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.15rem;border-color:#14b6cf}.checkbox-card.is-invalid,.product-grid.is-invalid .checkbox-card{border-color:#ef4b45}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:0;display:grid}.address-fieldset>label{margin-top:1rem}.confirmation-label{margin-top:.65rem}.field-note,.consent-fieldset p,.field-status{color:#999;font-size:.9rem}.field-note{margin-top:.35rem}.field-error{color:#df554e;margin-top:.3rem;font-size:.85rem}.field-status{color:#698594;margin-top:.2rem}.field-error:empty,.field-status:empty{display:none}.consent-fieldset p{margin-bottom:.65rem;line-height:1.65}.consent-card{width:100%}.turnstile-field{justify-content:center;display:flex}.submit-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#0288d1;border:2px solid #0288d1;border-radius:6px;padding:.8rem;font-size:1rem;transition:background-color .2s,color .2s}.submit-button:hover{color:#fff;background:#0277bd}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-test-note{color:#698594;text-align:center;margin-top:.75rem}.form-test-note.is-error{color:#df554e}.form-test-note:empty{display:none}.contact-completion{color:#111;text-align:center;max-width:760px;margin:0 auto;padding:2.5rem 0 3.5rem}.contact-completion:focus{outline:none}.contact-completion-icon{border-bottom:4px solid #14b6cf;border-left:4px solid #14b6cf;width:2.2rem;height:1.3rem;margin:0 auto 1.7rem;display:block;transform:rotate(-45deg)}.contact-completion h2{margin:0 0 1.25rem;font-size:1.1rem;font-weight:400}.contact-completion p{margin:0;font-size:1rem;line-height:2}@media (width<=768px){.contact-form{font-size:1rem}.form-field{margin-bottom:1.6rem}.form-field>label:not(.checkbox-card),.form-field legend,.address-fieldset label,.checkbox-card{font-size:1rem}input[type=text],input[type=tel],input[type=email],select,.checkbox-card{height:auto;min-height:3.2rem}.contact-completion p{font-size:.95rem}.product-grid,.address-grid{grid-template-columns:1fr}}
