.section:has(.contact){background:#f9fafb!important}.contact.page-width.page-width--narrow{max-width:700px!important;margin:0 auto!important;padding:60px 20px!important}@media screen and (max-width:749px){.contact.page-width.page-width--narrow{padding:40px 20px!important}}.contact h2.title.inline-richtext{color:#1a1a2e!important;font-size:38px!important;font-weight:700!important;text-align:center!important;margin:0 0 35px!important;padding:0 0 18px!important;position:relative!important;display:block!important}.contact h2.title.inline-richtext:after{content:""!important;position:absolute!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;width:70px!important;height:3px!important;background:linear-gradient(90deg,#e91e8c,#f9a825)!important;border-radius:2px!important}@media screen and (max-width:749px){.contact h2.title.inline-richtext{font-size:30px!important;margin-bottom:28px!important}}form#ContactForm.isolate{background:#fff!important;padding:32px!important;border-radius:12px!important;box-shadow:0 8px 30px #0000000f!important;border:1px solid rgba(0,0,0,.05)!important}@media screen and (max-width:749px){form#ContactForm.isolate{padding:24px 18px!important}}.contact .contact__fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:14px!important}@media screen and (max-width:749px){.contact .contact__fields{grid-template-columns:1fr!important}}.contact .field{position:relative!important;margin-bottom:14px!important}.contact .contact__fields .field{margin-bottom:0!important}.contact label.field__label,.contact .form__label.field__label{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.contact input:focus~label.field__label,.contact input:not(:placeholder-shown)~label.field__label,.contact textarea:focus~label.field__label,.contact textarea:not(:placeholder-shown)~label.field__label{display:none!important;visibility:hidden!important;opacity:0!important}.contact .contact__button~*,.contact form#ContactForm>*:last-child:not(.contact__button){display:none!important}.contact fieldset,.contact legend{display:none!important}.contact input.field__input,.contact textarea.text-area.field__input,.contact .field input,.contact .field textarea,.contact input[type=text],.contact input[type=email],.contact input[type=tel],.contact textarea{all:revert!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.contact input.field__input,.contact textarea.text-area.field__input{display:block!important;width:100%!important;padding:13px 16px!important;margin:0!important;border:2px solid #e5e7eb!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;font-size:14px!important;color:#1a1a2e!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.5!important;background-color:#fff!important;background-image:none!important;background:#fff!important;transition:all .3s ease!important;box-sizing:border-box!important}.contact input:before,.contact input:after,.contact textarea:before,.contact textarea:after{display:none!important;content:none!important}.contact .field:before,.contact .field:after{display:none!important;content:none!important;box-shadow:none!important;border:none!important}.contact input#ContactForm-email,.contact input[name="contact[email]"]{border-color:#e5e7eb!important;background:#fff!important}.contact input#ContactForm-email:hover,.contact input[name="contact[email]"]:hover{border-color:#38bdf8!important}.contact input#ContactForm-email:focus,.contact input[name="contact[email]"]:focus{border-color:#03abef!important;box-shadow:0 0 0 3px #03abef26!important;background:#f0f9ff!important}.contact input::placeholder,.contact textarea::placeholder{color:#9ca3af!important;opacity:1!important;font-weight:400!important}.contact input:focus,.contact textarea:focus{outline:none!important;border-color:#03abef!important;box-shadow:0 0 0 3px #03abef26!important;background:#f0f9ff!important}.contact input:hover:not(:focus),.contact textarea:hover:not(:focus){border-color:#38bdf8!important}.contact textarea.text-area.field__input{min-height:100px!important;resize:vertical!important}.contact .contact__button{margin-top:20px!important;text-align:center!important}.contact button[type=submit].button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;background:#ec008b!important;color:#fff!important;border:none!important;border-radius:30px!important;padding:13px 36px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 4px 12px #ec008b4d!important;min-width:180px!important;position:relative!important;overflow:visible!important}.contact button.button .button-arrow{font-size:1.5rem!important;line-height:1!important;transition:transform .3s ease!important;display:inline-block!important;position:relative!important;z-index:2!important}.contact button.button:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:left .6s ease!important;z-index:2!important;border-radius:30px!important;pointer-events:none!important}.contact button.button:hover{background:#03abef!important;transform:translateY(-3px)!important;box-shadow:0 8px 24px #03abef73!important;filter:brightness(1.15)!important}.contact button.button:hover .button-arrow{transform:translate(5px)!important}.contact button.button:hover:before{left:100%!important}.contact button.button:active{transform:translateY(-1px)!important;box-shadow:0 4px 12px #03abef59!important}@media screen and (max-width:749px){.contact button[type=submit].button{width:100%!important}}.contact h2.form-status.form-status-list.form__message{display:flex!important;align-items:center!important;gap:10px!important;background:linear-gradient(135deg,#4ade80,#22c55e)!important;color:#fff!important;padding:16px 20px!important;border-radius:10px!important;margin-bottom:24px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 12px #22c55e40!important}.contact .form-status svg,.contact .form__message svg{width:20px!important;height:20px!important;fill:currentColor!important;flex-shrink:0!important}.contact .form__message h2.form-status.caption-large.text-body{display:flex!important;align-items:center!important;gap:10px!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;padding:16px 20px!important;border-radius:10px!important;margin-bottom:16px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 12px #ef444440!important}.contact ul.form-status-list.caption-large{background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:8px!important;padding:12px 16px!important;margin-bottom:20px!important;list-style:none!important}.contact .form-status-list li{margin:0!important;padding:0!important}.contact .form-status-list a.link{color:#dc2626!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important}.contact .form-status-list a.link:hover{text-decoration:underline!important;color:#991b1b!important}.contact small.contact__field-error{display:flex!important;align-items:flex-start!important;gap:6px!important;margin-top:6px!important;padding:8px 10px!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;color:#dc2626!important;font-size:12px!important;line-height:1.4!important}.contact .contact__field-error svg{width:14px!important;height:14px!important;fill:currentColor!important;flex-shrink:0!important}.contact .contact__field-error .form__message{background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}.contact .field--with-error input.field__input,.contact input[aria-invalid=true],.contact textarea[aria-invalid=true]{border-color:#ef4444!important;background:#fef2f2!important}.contact .field--with-error input:focus,.contact input[aria-invalid=true]:focus,.contact textarea[aria-invalid=true]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444426!important}.contact input:not([aria-invalid=true]),.contact textarea:not([aria-invalid=true]){border-color:#e5e7eb!important}.contact input:not([aria-invalid=true]):hover,.contact textarea:not([aria-invalid=true]):hover{border-color:#38bdf8!important}.contact input:not([aria-invalid=true]):focus,.contact textarea:not([aria-invalid=true]):focus{border-color:#03abef!important;box-shadow:0 0 0 3px #03abef26!important;background:#f0f9ff!important}.contact input:-webkit-autofill,.contact input:-webkit-autofill:hover,.contact input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#1a1a2e!important;border-color:#f9a825!important}@media screen and (max-width:480px){form#ContactForm.isolate{padding:24px 16px!important}.contact input.field__input,.contact textarea.field__input{padding:12px 14px!important;font-size:14px!important}.contact textarea.text-area.field__input{min-height:110px!important}.contact button.button{padding:13px 32px!important;font-size:14px!important}.contact h2.title{font-size:26px!important}}.contact .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact button:focus-visible{outline:2px solid #F9A825!important;outline-offset:2px!important}
/*# sourceMappingURL=/cdn/shop/t/20/assets/paix-contact-form-custom.css.map */
