.contact img{max-width:100%}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{margin-bottom:1.5rem}@media screen and (min-width:750px){.contact .field{margin-bottom:2rem}}.contact__button{margin-top:3rem}@media screen and (min-width:750px){.contact__button{margin-top:4rem}}@media screen and (min-width:750px){.contact__fields{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2rem}}#ContactForm{max-width:650px;margin:0 auto;padding:50px 40px;background:linear-gradient(135deg,#faf8f5,#f5f3ee);border-radius:30px;box-shadow:0 20px 60px #87832d1a;position:relative;overflow:hidden}#ContactForm:before{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:radial-gradient(circle,rgba(135,131,45,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}#ContactForm:after{content:"";position:absolute;bottom:-60px;left:-60px;width:150px;height:150px;background:radial-gradient(circle,rgba(212,175,55,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}#ContactForm .field{position:relative;margin-bottom:25px;border:none;background:transparent}#ContactForm .field:after{border-radius:20px!important;border:none!important}#ContactForm .field__input{width:100%;padding:18px 24px;font-size:16px;color:#1a1a1a;background:#fff;border:2px solid #e8e6e1!important;border-radius:20px!important;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000008}#ContactForm .field__input::placeholder{color:transparent}#ContactForm .field__input:hover{border-color:#c9c5a8!important;box-shadow:0 6px 20px #87832d14}#ContactForm .field__input:focus{outline:none!important;border-color:#87832d!important;box-shadow:0 8px 30px #87832d26,0 0 0 4px #87832d1a!important;background:#fff}#ContactForm .field__label{position:absolute;left:24px;top:50%;transform:translateY(-50%);font-size:16px;color:#888;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;padding:0}#ContactForm .field__input:focus~.field__label,#ContactForm .field__input:not(:placeholder-shown)~.field__label,#ContactForm .field__input:valid~.field__label{top:0;transform:translateY(-50%);font-size:12px;font-weight:600;color:#87832d;background:#fff;padding:2px 10px;border-radius:10px;left:16px}#ContactForm .text-area~.field__label{top:20px;transform:none}#ContactForm .text-area:focus~.field__label,#ContactForm .text-area:not(:placeholder-shown)~.field__label{top:0;transform:translateY(-50%)}#ContactForm .text-area{min-height:150px;resize:vertical;padding-top:20px;line-height:1.6}#ContactForm .contact__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:0}@media(max-width:600px){#ContactForm .contact__fields{grid-template-columns:1fr}}#ContactForm .contact__button{display:flex;justify-content:center;margin-top:35px}#ContactForm .contact__button .button{padding:18px 60px;font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#87832d,#a89f3a,#87832d);background-size:200% 200%;border:none;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #87832d59;position:relative;overflow:hidden}#ContactForm .contact__button .button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}#ContactForm .contact__button .button:hover{transform:translateY(-4px);box-shadow:0 15px 40px #87832d73;background-position:100% 100%}#ContactForm .contact__button .button:hover:before{left:100%}#ContactForm .contact__button .button:active{transform:translateY(-2px);box-shadow:0 8px 25px #87832d66}#ContactForm .field:first-child:before{content:"\1f464";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.3;pointer-events:none;transition:opacity .3s ease}#ContactForm .field--with-error:before{content:"\2709\fe0f"}#ContactForm .field:has(input[type=tel]):before{content:"\1f4f1"}#ContactForm .field:has(.text-area):before{content:"\1f4ac";top:25px;transform:none}#ContactForm .field:focus-within:before{opacity:.6}#ContactForm .field--with-error .field__input:invalid:not(:placeholder-shown){border-color:#e74c3c!important}#ContactForm .field--with-error .field__input:invalid:not(:placeholder-shown)~.field__label{color:#e74c3c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#ContactForm .field,#ContactForm .contact__button{animation:fadeInUp .6s ease forwards}#ContactForm .field:nth-child(1){animation-delay:.1s}#ContactForm .field:nth-child(2){animation-delay:.2s}#ContactForm .field:nth-child(3){animation-delay:.3s}#ContactForm .field:nth-child(4){animation-delay:.4s}#ContactForm .contact__button{animation-delay:.5s}.contact h2:not(.visually-hidden),.contact .h2{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:#1a1a1a;margin-bottom:15px}.contact h2:not(.visually-hidden):after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#87832d,#d4af37);margin:15px auto 40px;border-radius:2px}@media(max-width:600px){#ContactForm{padding:35px 25px;border-radius:24px;margin:0 15px}#ContactForm .field__input{padding:16px 20px;font-size:15px}#ContactForm .contact__button .button{padding:16px 50px;font-size:15px;width:100%}#ContactForm .field:before{display:none}}#ContactForm *:focus{outline:none}
/*# sourceMappingURL=/cdn/shop/t/1/assets/section-contact-form.css.map */
