.carxis-quotation-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.carxis-quotation-modal[hidden]{display:none!important}.carxis-quotation-modal__backdrop{position:absolute;inset:0;background:rgb(9 21 43 / .68);backdrop-filter:blur(4px)}.carxis-quotation-modal__dialog{position:relative;z-index:2;width:min(100%, 680px);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgb(15 31 61 / .08);border-radius:22px;background:#fff;box-shadow:0 30px 80px rgb(9 21 43 / .28),0 10px 30px rgb(9 21 43 / .12);overscroll-behavior:contain}.carxis-quotation-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 30px 22px;border-bottom:1px solid #eef1f5}.carxis-quotation-modal__heading{min-width:0;max-width:560px}.carxis-quotation-modal__title{margin:0;color:#0f1f3d;font-size:28px;font-weight:800;line-height:1.18;letter-spacing:-.025em}.carxis-quotation-modal__description{margin:10px 0 0;color:#667085;font-size:14px;line-height:1.7}.carxis-quotation-modal__close{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#0f1f3d;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.carxis-quotation-modal__close:hover{transform:rotate(3deg);border-color:#cfd5df;background:#f7f9fc}.carxis-quotation-modal__close svg{display:block;width:18px;height:18px}.carxis-quotation-modal__body{padding:26px 30px 30px}.carxis-quotation-form{width:100%}.carxis-quotation-form__group{margin:0 0 26px;padding:0;border:0}.carxis-quotation-form__legend{margin-bottom:12px;color:#0f1f3d;font-size:14px;font-weight:800;line-height:1.4}.carxis-quotation-form__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.carxis-quotation-choice{display:block;margin:0;cursor:pointer}.carxis-quotation-choice__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.carxis-quotation-choice__box{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 14px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#344054;font-size:14px;font-weight:700;line-height:1.3;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.carxis-quotation-choice__indicator{width:10px;height:10px;border:2px solid #c8ced8;border-radius:50%;background:#fff;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.carxis-quotation-choice__input:checked+.carxis-quotation-choice__box{border-color:#2563eb;background:#eff6ff;color:#0f1f3d;box-shadow:0 0 0 2px rgb(37 99 235 / .06)}.carxis-quotation-choice__input:checked+.carxis-quotation-choice__box .carxis-quotation-choice__indicator{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 2px #fff}.carxis-quotation-choice__input:focus-visible+.carxis-quotation-choice__box{outline:2px solid #2563eb;outline-offset:2px}.carxis-quotation-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.carxis-quotation-field{min-width:0}.carxis-quotation-field--name,.carxis-quotation-field--identity_number,.carxis-quotation-field--registration_number{grid-column:span 2}.carxis-quotation-field__label{display:block;margin-bottom:8px;color:#0f1f3d;font-size:13px;font-weight:800;line-height:1.4}.carxis-quotation-field__required{color:#dc2626}.carxis-quotation-field__input{display:block;width:100%;height:50px;padding:0 14px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#172033;font-size:15px;line-height:1.4;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.carxis-quotation-field__input::placeholder{color:#98a2b3}.carxis-quotation-field__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .08)}.carxis-quotation-field__input[aria-invalid="true"]{border-color:#dc2626;background:snow}.carxis-quotation-field__error{display:block;min-height:18px;margin-top:5px;color:#dc2626;font-size:12px;line-height:1.4}.carxis-quotation-form__privacy{margin:20px 0 0;padding:14px 16px;border:1px solid #e8edf5;border-radius:10px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.65}.carxis-quotation-form__message{display:none;margin-top:16px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6}.carxis-quotation-form__message.is-visible{display:block}.carxis-quotation-form__message.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.carxis-quotation-form__message.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.carxis-quotation-form__actions{margin-top:24px}.carxis-quotation-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 20px;border:0;border-radius:10px;background:#0f1f3d;color:#fff;cursor:pointer;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 10px 24px rgb(15 31 61 / .16);transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.carxis-quotation-form__submit:hover{transform:translateY(-2px);background:#09152b;box-shadow:0 14px 30px rgb(15 31 61 / .2)}.carxis-quotation-form__submit:disabled{transform:none;cursor:not-allowed;opacity:.65;box-shadow:none}.carxis-quotation-form__submit-arrow{font-size:18px;line-height:1}html.carxis-quotation-open,body.carxis-quotation-open{overflow:hidden}@media (max-width:767px){.carxis-quotation-modal{align-items:flex-end;padding:0}.carxis-quotation-modal__dialog{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.carxis-quotation-modal__header{gap:16px;padding:24px 20px 18px}.carxis-quotation-modal__title{font-size:24px}.carxis-quotation-modal__description{font-size:13px}.carxis-quotation-modal__body{padding:22px 20px 24px}.carxis-quotation-form__choices{grid-template-columns:1fr;gap:8px}.carxis-quotation-choice__box{justify-content:flex-start}.carxis-quotation-form__fields{grid-template-columns:1fr;gap:14px}.carxis-quotation-field--name,.carxis-quotation-field--identity_number,.carxis-quotation-field--registration_number{grid-column:auto}.carxis-quotation-field__input{height:50px;font-size:16px}}.carxis-quotation-modal .carxis-quotation-modal__close{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px;width:40px!important;height:40px!important;min-width:40px;min-height:40px;margin:0;padding:0!important;border:1px solid #e1e6ee!important;border-radius:50%!important;background:#ffffff!important;background-image:none!important;color:#0f1f3d!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1!important}.carxis-quotation-modal .carxis-quotation-modal__close::before,.carxis-quotation-modal .carxis-quotation-modal__close::after{content:none!important;display:none!important}.carxis-quotation-modal .carxis-quotation-modal__close svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;color:#0f1f3d!important;fill:none!important;stroke:#0f1f3d!important}.carxis-quotation-modal .carxis-quotation-modal__close svg path,.carxis-quotation-modal .carxis-quotation-modal__close svg line{fill:none!important;stroke:#0f1f3d!important}.carxis-quotation-modal .carxis-quotation-modal__close:hover{transform:none;border-color:#cbd3df!important;background:#f5f7fa!important;color:#0f1f3d!important}.carxis-quotation-modal .carxis-quotation-modal__close:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.carxis-quotation-modal__dialog{scrollbar-width:thin;scrollbar-color:#c7cfdb #fff0}.carxis-quotation-modal__dialog::-webkit-scrollbar{width:6px}.carxis-quotation-modal__dialog::-webkit-scrollbar-track{background:#fff0}.carxis-quotation-modal__dialog::-webkit-scrollbar-thumb{border-radius:20px;background:#c7cfdb}.carxis-quotation-modal__dialog::-webkit-scrollbar-thumb:hover{background:#aeb8c7}@media (max-width:767px){.carxis-quotation-modal .carxis-quotation-modal__close{flex-basis:38px;width:38px!important;height:38px!important;min-width:38px;min-height:38px}}