.request-modal,.request-modal *{box-sizing:border-box}.request-modal[hidden]{display:none}.request-modal{position:fixed;z-index:1000000;inset:0;padding:24px;background:rgba(6,8,9,.76);display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#151719}.request-modal__dialog{position:relative;width:min(100%,440px);max-height:calc(100dvh - 48px);padding:34px;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.36)}.request-modal--product .request-modal__dialog{width:min(100%,480px)}.request-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f3f3f3;color:#252729;display:grid;place-items:center;font:400 28px/1 Arial,sans-serif;cursor:pointer;transition:background 150ms,color 150ms,transform 150ms}.request-modal__close:hover{background:#e5161d;color:#fff;transform:rotate(4deg)}.request-modal__eyebrow{margin-bottom:8px;color:#e5161d;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.request-modal__title{margin:0 42px 22px 0;color:#151719;font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-.02em}.request-modal__product{margin:-6px 0 20px;padding:14px 16px;border-left:3px solid #e5161d;background:#f5f5f5}.request-modal__product span{display:block;margin-bottom:4px;color:#6d7073;font-size:11px;line-height:1.3}.request-modal__product strong{display:block;color:#17191b;font-size:15px;line-height:1.35}.request-modal__form{margin:0}.request-modal__field{margin-bottom:17px}.request-modal__field[hidden],.request-modal__product[hidden],.request-modal__error[hidden],.request-modal__status[hidden]{display:none}.request-modal__field label{display:block;margin-bottom:7px;color:#27292b;font-size:13px;line-height:1.3;font-weight:700}.request-modal__field label span{color:#e5161d}.request-modal__field input{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #d4d6d8;border-radius:4px;background:#fff;color:#16181a;font:400 16px/1.2 Arial,"Helvetica Neue",Helvetica,sans-serif;outline:none;transition:border-color 150ms,box-shadow 150ms}.request-modal__field input::placeholder{color:#9a9da0}.request-modal__field input:hover{border-color:#aeb1b4}.request-modal__field input:focus{border-color:#e5161d;box-shadow:0 0 0 3px rgba(229,22,29,.12)}.request-modal__field input[aria-invalid=true]{border-color:#c91117;box-shadow:0 0 0 3px rgba(201,17,23,.1)}.request-modal__consent-wrap{margin:3px 0 20px}.request-modal__consent{display:flex;align-items:flex-start;gap:10px;color:#55595c;font-size:12px;line-height:1.45;cursor:pointer}.request-modal__consent input{width:18px;height:18px;margin:0;flex:none;accent-color:#e5161d;cursor:pointer}.request-modal__error{display:block;margin-top:6px;color:#c91117;font-size:12px;line-height:1.35}.request-modal__error--context{margin:-5px 0 15px;padding:10px 12px;border-radius:4px;background:#fff0f1}.request-modal__submit{width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:4px;background:#e5161d;color:#fff;font:700 13px/1.2 Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px rgba(229,22,29,.2);transition:background 150ms,transform 150ms}.request-modal__submit:hover{background:#c91117;transform:translateY(-1px)}.request-modal__status{margin-top:15px;padding:11px 13px;border-radius:4px;background:#f1f2f2;color:#44484b;font-size:12px;line-height:1.45}.request-modal :focus-visible{outline:2px solid #e5161d;outline-offset:3px}body.request-modal-open{overflow:hidden}
@media(max-width:520px){.request-modal{padding:12px}.request-modal__dialog,.request-modal--product .request-modal__dialog{max-height:calc(100dvh - 24px);padding:27px 20px 22px;border-radius:6px}.request-modal__close{top:9px;right:9px}.request-modal__title{margin-bottom:19px;font-size:24px}.request-modal__product{margin-top:-4px}.request-modal__field{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.request-modal *{transition-duration:.01ms!important}}
