.quote-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(14,67,85,.45);overflow-y:auto}.quote-modal__card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 24px 24px;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.2);box-sizing:border-box}.quote-modal__close{position:absolute;top:10px;right:14px;border:none;background:rgba(0,0,0,0);font-size:28px;line-height:1;color:var(--c-subtitle);cursor:pointer}.quote-modal__close:hover,.quote-modal__title{color:var(--c-title)}.quote-modal__title{margin:0 28px 6px 0;font-size:20px;font-weight:600}.quote-modal__text{margin:0 0 16px;font-size:14px;color:var(--c-subtitle)}.quote-modal__field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;flex:1 1}.quote-modal__field span{font-size:13px;color:var(--c-text)}.quote-modal__field input,.quote-modal__field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-border-item);border-radius:8px;font:inherit;font-size:14px;color:var(--c-text);background:#fff}.quote-modal__field input:focus,.quote-modal__field textarea:focus{outline:none;border-color:var(--c-focus-border);box-shadow:var(--c-focus-shadow)}.quote-modal__field textarea{resize:vertical}.quote-modal__field em{font-style:normal;font-size:12px;color:var(--c-main-button)}.quote-modal__field--qty{max-width:150px}.quote-modal__row{display:flex;gap:12px}.quote-modal__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-modal__consent{display:flex;align-items:flex-start;gap:8px;margin:4px 0 8px;font-size:12px;color:var(--c-subtitle);cursor:pointer}.quote-modal__consent input{margin-top:2px}.quote-modal__error{display:block;margin:0 0 8px;font-size:13px;font-style:normal;color:var(--c-main-button)}.quote-modal__submit{width:100%;padding:12px 18px;border:none;border-radius:8px;background:var(--c-button-active);color:var(--c-button-item-active);font-size:15px;font-weight:500;cursor:pointer}.quote-modal__submit:hover{background:var(--c-hover-button-active)}.quote-modal__submit:disabled{background:var(--c-button-inactive);color:var(--c-button-item-inactive);cursor:default}.quote-modal__success{padding:12px 0 4px}@media(max-width:480px){.quote-modal__row{flex-direction:column;gap:0}.quote-modal__field--qty{max-width:none}}