.contact-section---block{width:100%}.delivery-calc-form{background-color:#000;border-radius:12px;padding:2rem}.w-form{margin:0}.grid-2-columns.form.contact{gap:2rem;margin-bottom:0}.input.light,.text-area.light{width:100%;color:var(--neutral--100);background:0 0;border:none;border-bottom:2px solid #ffffff4d;border-radius:0;outline:none;padding:1rem 0;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.input.light::placeholder,.text-area.light::placeholder{color:#fff9;transition:color .3s}.input.light:hover,.text-area.light:hover{border-bottom-color:#ffd40099}.input.light:hover::placeholder,.text-area.light:hover::placeholder{color:#fffc}.input.light:focus,.text-area.light:focus,.input.light.w-input:focus,.text-area.light.w-input:focus{border-bottom-color:var(--secondary-color);color:var(--neutral--100);box-shadow:0 4px 12px #ffd40026}.input.light:focus::placeholder,.text-area.light:focus::placeholder{color:#ffffffe6;transform:translateY(-2px)}.text-area.light,.textarea-input{resize:vertical;min-height:120px;padding-top:1rem;padding-bottom:1rem;font-family:inherit;line-height:1.6}.textarea-input{width:100%;color:var(--neutral--100);background:0 0;border:none;border-bottom:2px solid #ffffff4d;border-radius:0;outline:none;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.textarea-input::placeholder{color:#fff9;transition:color .3s}.textarea-input:hover{border-bottom-color:#ffd40099}.textarea-input:hover::placeholder{color:#fffc}.textarea-input:focus{border-bottom-color:var(--secondary-color);color:var(--neutral--100);box-shadow:0 4px 12px #ffd40026}.textarea-input:focus::placeholder{color:#ffffffe6}.date-input{cursor:pointer;position:relative}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.7;margin-left:.5rem;padding:.25rem;transition:opacity .3s}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert()brightness(1.2)}.date-input::-webkit-datetime-edit{color:var(--neutral--100)}.date-input::-webkit-datetime-edit-fields-wrapper{color:var(--neutral--100)}.date-input::-webkit-datetime-edit-text{color:#ffffffb3;padding:0 .25rem}.date-input::-webkit-datetime-edit-month-field{color:var(--neutral--100)}.date-input::-webkit-datetime-edit-day-field{color:var(--neutral--100)}.date-input::-webkit-datetime-edit-year-field{color:var(--neutral--100)}.date-input:focus::-webkit-datetime-edit-text{color:#ffffffe6}.date-input::-moz-placeholder{color:#fff9}.date-input[type=date]{color-scheme:normal}.input.light:focus,.text-area.light:focus,.textarea-input:focus{transform:translateY(-2px)}.input-error{border-bottom-color:#ef444499!important}.input-error:focus{border-bottom-color:#ef4444cc!important;box-shadow:0 4px 12px #ef444426!important}.field-error-message{color:#ef4444;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-btn-wrapper{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.form-privacy-note{color:#fff9;text-align:left;margin:0;font-size:.8125rem;line-height:1.5}.form-btn{border-radius:50px;align-items:center;gap:.75rem;width:fit-content;max-width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.form-btn---primary{color:var(--neutral--100);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6146ff 0%,#8b75ff 100%);border:none;width:auto;min-width:fit-content;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.form-btn---primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.form-btn---primary:hover:before{left:100%}.form-btn---primary:hover{background:linear-gradient(135deg,#8b75ff 0%,#6146ff 100%);transform:translateY(-2px);box-shadow:0 8px 20px #6146ff66}.form-btn---primary:active{transform:translateY(0)}.form-btn---primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-btn---arrow{font-size:1.25rem;transition:transform .3s;position:absolute;right:1.5rem}.form-btn:hover .form-btn---arrow{transform:translate(4px)}.success-message{text-align:center;background:linear-gradient(135deg,#22c55e26 0%,#22c55e14 100%);border:2px solid #22c55e66;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:300px;padding:3rem 2rem;animation:.5s cubic-bezier(.4,0,.2,1) slideInUp;display:flex}.success-message-content{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:600px;display:flex}.success-message-check{color:#22c55e;flex-shrink:0;animation:.5s cubic-bezier(.34,1.56,.64,1) scaleIn}.success-message-title{color:#fff;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.success-message-text{color:#fffffff2;max-width:500px;margin:0;font-size:1.125rem;line-height:1.6}.success-message-subtext{color:#ffffffd9;max-width:500px;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.error-message{color:#ef4444;background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border:2px solid #ef44444d;border-radius:12px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;animation:.5s shake;display:flex}.error-message svg{flex-shrink:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.grid-span-2{grid-column:span 2}@media (max-width:991px){.grid-2-columns.form.contact{gap:1.5rem}.form-btn-wrapper{align-items:center}.form-privacy-note{text-align:center}}@media (max-width:767px){.grid-2-columns.form.contact{grid-template-columns:1fr;gap:1.25rem}.grid-span-2{grid-column:span 1}.input.light,.text-area.light{padding:.875rem 0;font-size:.9375rem}.form-btn{width:100%;max-width:100%}.form-btn---primary{justify-content:center;width:100%;min-width:auto;padding:1rem 2rem}.success-message{min-height:250px;padding:2.5rem 1.5rem}.success-message-title{font-size:1.75rem}.success-message-text{font-size:1rem}.success-message-check{width:48px;height:48px}.error-message{padding:.875rem 1.25rem;font-size:.875rem}}.input.light:focus-visible,.text-area.light:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px;border-radius:4px}.form-btn---primary:disabled{position:relative}.form-btn---primary:disabled:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin:auto;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.input.light,.text-area.light,.form-btn---primary,.form-btn---arrow{transition:none}.input.light:focus,.text-area.light:focus{transform:none}}
