.quote-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.quote-modal:not([hidden]){opacity:1;pointer-events:auto}.quote-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background-color .3s ease}.quote-modal__content{position:relative;z-index:10;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.quote-modal__card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 20px 60px #0000004d;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-origin:border-box;background-clip:padding-box,border-box;position:relative}.quote-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;padding:8px;color:#6b7280;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.quote-modal__close:hover{color:#1f2937}.quote-modal__title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 12px;line-height:1.3;padding-right:40px}.quote-modal__subtitle{font-size:16px;color:#6b7280;margin:0 0 20px;line-height:1.5}.quote-modal__form{display:flex;flex-direction:column;gap:14px}.quote-modal__field{position:relative;display:flex;flex-direction:column;gap:6px}.quote-modal__input{width:100%;padding:12px 16px;font-size:15px;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease;font-family:inherit}.quote-modal__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quote-modal__input::placeholder{color:#9ca3af}.quote-modal__input[readonly]{background-color:#f9fafb;color:#374151;cursor:default}.quote-modal__input.error{border-color:#ef4444}.quote-modal__textarea{width:100%;padding:12px 16px;font-size:15px;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease;font-family:inherit;resize:vertical;min-height:100px}.quote-modal__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quote-modal__textarea::placeholder{color:#9ca3af}.quote-modal__error-message{font-size:13px;color:#ef4444;margin-top:4px}.quote-modal__error{padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.quote-modal__checkbox-field{margin-top:4px}.quote-modal__checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.quote-modal__checkbox{margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#3b82f6}.quote-modal__checkbox-text{font-size:14px;color:#4b5563;line-height:1.5}.quote-modal__link{color:#3b82f6;text-decoration:none;transition:color .2s ease}.quote-modal__link:hover{color:#2563eb;text-decoration:underline}.quote-modal__message{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:18px;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none}.quote-modal__message:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto;animation:messageSlideIn .4s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quote-modal__message--success{background-color:#f0fdf4;border:1px solid #86efac;color:#166534}.quote-modal__message--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.quote-modal__message-icon{flex-shrink:0;margin-top:2px}.quote-modal__message--success .quote-modal__message-icon{color:#10b981}.quote-modal__message--error .quote-modal__message-icon{color:#ef4444}.quote-modal__message-text{margin:0;font-size:15px;line-height:1.5;font-weight:500}.quote-modal__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:6px}.quote-modal__submit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.quote-modal__submit:active:not(:disabled){transform:translateY(0)}.quote-modal__submit:disabled{opacity:.6;cursor:not-allowed}.quote-modal__submit-icon{transition:transform .2s ease}.quote-modal__submit:hover:not(:disabled) .quote-modal__submit-icon{transform:translate(4px)}.quote-modal__spinner{display:inline-flex;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-form__action-buttons{display:flex;gap:8px;width:100%;margin-top:16px!important}.product-form__action-buttons .quote-form__button,.product-form__action-buttons .product-form__payment-button{flex:1;min-width:0}.product-form__payment-button .shopify-payment-button,.product-form__payment-button .shopify-payment-button__button{width:100%!important}@media (max-width: 640px){.quote-modal__card{padding:32px 24px}.quote-modal__title{font-size:20px}.quote-modal__subtitle{font-size:14px;margin-bottom:16px}.quote-modal__form{gap:12px}.quote-modal__input{padding:11px 14px;font-size:15px}.quote-modal__textarea{padding:11px 14px;font-size:15px;min-height:90px}.quote-modal__submit{padding:13px 20px;font-size:15px}.quote-modal__message{padding:12px 14px;gap:10px;margin-bottom:16px}.quote-modal__message-text{font-size:14px}.quote-modal__message-icon{width:20px;height:20px}.product-form__action-buttons{flex-direction:column}.product-form__action-buttons .quote-form__button,.product-form__action-buttons .product-form__payment-button{width:100%}.product-form__action-buttons .quote-form__button.btn{height:var(--buttons-height);min-height:var(--buttons-height)}}body.quote-modal-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/201/assets/quote-modal.css.map */
