.contact img{max-width:100%}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact{background:linear-gradient(135deg,#fffdf8fa,#fcf8f2f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px 32px;box-shadow:0 8px 32px #8b73551f,0 2px 8px #0000000a;border:1px solid rgba(218,188,150,.3);position:relative;overflow:hidden}@media screen and (min-width: 750px){.contact{padding:64px 56px}}.contact:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(218,188,150,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 20s ease-in-out infinite}.contact:after{content:"";position:absolute;bottom:-30%;left:-15%;width:350px;height:350px;background:radial-gradient(circle,rgba(199,164,120,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.contact .field{margin-bottom:1.5rem;position:relative;z-index:1}@media screen and (min-width: 750px){.contact .field{margin-bottom:2rem}}.contact .field__input{border:2px solid rgba(139,115,85,.15);border-radius:12px;padding:18px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffff2,#fffdf8e6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:1rem;width:100%;box-shadow:0 2px 8px #8b735514;position:relative}.contact .field__input:hover{border-color:#8b735540;background:linear-gradient(135deg,#fff,#fffdf8f2);box-shadow:0 4px 12px #8b73551f;transform:translateY(-1px)}.contact .field__input:focus{border-color:#c7a47899;background:#fff;box-shadow:0 8px 24px #c7a47833,0 0 0 4px #dabc9626;outline:none;transform:translateY(-2px) scale(1.01)}.contact .field__label{transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;font-size:.9rem;font-weight:600;color:#5c4c3ab3;letter-spacing:.3px;text-transform:uppercase;font-size:.75rem}.contact .field__input:focus~.field__label{color:#8b7355e6;transform:translateY(-2px)}.contact .field__input:not(:placeholder-shown)~.field__label{opacity:.7}.contact .text-area{min-height:180px;resize:vertical;font-family:inherit;line-height:1.7;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact .text-area:focus{min-height:200px}@media screen and (min-width: 750px){.contact__fields{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2rem}}.contact__button{margin-top:3rem}@media screen and (min-width: 750px){.contact__button{margin-top:4rem}}.contact__button .button{padding:18px 56px;border-radius:50px;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden;min-width:240px;background:linear-gradient(135deg,#8b7355,#a88b6b);box-shadow:0 8px 24px #8b73554d,0 4px 12px #0000001a;color:#fff;z-index:1}.contact__button .button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#c7a478,#d4b896);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:-1}.contact__button .button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.contact__button .button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #8b735566,0 6px 16px #00000026}.contact__button .button:hover:before{opacity:1}.contact__button .button:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 16px #8b73554d,0 2px 8px #0000001a}.contact__button .button:active:after{width:300px;height:300px;transition:width 0s,height 0s}.contact .form-status{padding:24px 32px;border-radius:16px;background:linear-gradient(135deg,#d4edda,#b8e0d2);border:2px solid #28a745;margin-bottom:2rem;animation:slideInDown .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #28a74533,0 4px 12px #0000000d;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact .form-status:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.contact .form-status svg{width:28px;height:28px;margin-right:16px;color:#28a745;animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.contact .form__message{padding:20px 28px;border-radius:16px;background:linear-gradient(135deg,#f8d7da,#f1b4b4);border:2px solid #dc3545;margin-bottom:1.5rem;box-shadow:0 8px 24px #dc354533,0 4px 12px #0000000d;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.contact .contact__field-error{display:flex;align-items:center;margin-top:10px;padding:10px 16px;background:linear-gradient(135deg,#fff3cd,#ffe69c);border-left:4px solid #ffc107;border-radius:8px;font-size:.875rem;box-shadow:0 2px 8px #ffc10726;animation:slideInLeft .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.contact .field--with-error .field__input[aria-invalid=true]{border-color:#dc3545;background:linear-gradient(135deg,#fff5f5,#ffe6e6);animation:pulse .5s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.contact .field--with-error .field__input[aria-invalid=true]:focus{border-color:#dc3545;box-shadow:0 8px 24px #dc354533,0 0 0 4px #dc35451a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 749px){.contact .field{width:100%}}.contact .title-wrapper--no-top-margin{margin-bottom:3rem;animation:fadeIn .8s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;z-index:1}.contact .title-wrapper--no-top-margin:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#c7a478,#d4b896);margin:16px auto 0;border-radius:2px;animation:expandWidth .8s ease .3s both}@keyframes expandWidth{0%{width:0}to{width:80px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact.isolate{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact .field:nth-child(1){animation:slideInField .6s ease .1s both}.contact .field:nth-child(2){animation:slideInField .6s ease .2s both}.contact .field:nth-child(3){animation:slideInField .6s ease .3s both}@keyframes slideInField{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.contact__button .button:disabled{opacity:.7;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#b5a08e,#c7b5a5);animation:pulse-button 1.5s ease-in-out infinite}@keyframes pulse-button{0%,to{opacity:.7}50%{opacity:.9}}.contact .field__input:focus-visible{outline:3px solid rgba(199,164,120,.5);outline-offset:3px}.contact{max-width:850px;margin:0 auto}@media screen and (min-width: 750px){.contact .field__input,.contact .text-area{font-size:1.05rem}}.contact .field--icon{position:relative}.contact .field--icon:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.5;z-index:2;pointer-events:none}.contact .field--icon .field__input{padding-left:52px}.contact__progress{position:absolute;top:0;left:0;width:100%;height:4px;background:#0000000d;border-radius:24px 24px 0 0;overflow:hidden}.contact__progress-bar{height:100%;background:linear-gradient(90deg,#c7a478,#d4b896);transition:width .5s cubic-bezier(.4,0,.2,1);width:0;box-shadow:0 0 10px #c7a47866}.contact .field--textarea{position:relative}.contact__char-counter{position:absolute;bottom:12px;right:16px;font-size:.75rem;color:#0006;background:#ffffffe6;padding:4px 10px;border-radius:12px;font-weight:600;pointer-events:none;transition:all .3s ease;z-index:2}.contact__char-counter.warning{color:#ff6b6b;animation:bounce .5s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media screen and (max-width: 749px){.contact{padding:32px 24px;border-radius:16px}.contact:before,.contact:after{display:none}.contact__button .button{width:100%;min-width:unset}.contact .title-wrapper--no-top-margin{margin-bottom:2rem}}html{scroll-behavior:smooth}.contact:focus-within{box-shadow:0 12px 40px #0000001f,0 4px 16px #0000000f}@media print{.contact{box-shadow:none;border:1px solid #000}.contact:before,.contact:after{display:none}}.contact:focus-within .contact__progress-bar{box-shadow:0 0 15px #c7a47899}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-contact-form.css.map */
