html.rz-quote-open{overflow:hidden}
#rz-quote-dialog{box-sizing:border-box;width:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:30px 34px;border:0;border-top:3px solid #f25804;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:#ffffff;color:#302f2b;font:14px/1.5 Manrope,Arial,sans-serif;box-shadow:0 20px 70px #0007}
#rz-quote-dialog:not([open]){display:none}
#rz-quote-dialog::backdrop{background:rgba(0,0,0,.66)}
#rz-quote-dialog *{box-sizing:border-box}
#rz-quote-dialog h2{margin:0 28px 3px 0;color:#302f2b;font:600 32px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.7px;text-transform:none}
#rz-quote-dialog h2::before,#rz-quote-dialog h2::after{content:none;display:none}
#rz-quote-dialog #rz-quote-intro{margin:0 0 24px;color:#666666;font-size:14px}
#rz-quote-dialog .rz-quote-close{position:absolute;top:13px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;color:#777777;font:700 29px/1 Arial,sans-serif;cursor:pointer}
#rz-quote-dialog form{margin:0;padding:0}
#rz-quote-dialog .rz-quote-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#rz-quote-dialog label{display:block;margin:0 0 14px;padding:0;color:#666666;font-size:12px;font-weight:800;letter-spacing:1.2px}
#rz-quote-dialog .rz-quote-required{color:#f25804}
#rz-quote-dialog input:not([type=checkbox]):not([type=file]):not([type=hidden]),#rz-quote-dialog textarea{display:block;width:100%;min-width:0;margin:6px 0 0;padding:12px 14px;border:1px solid #cccccc;border-radius:0;background:#f7f7f7;color:#302f2b;font:400 16px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;box-shadow:none;outline:none;height:auto;min-height:48px}
#rz-quote-dialog input::placeholder,#rz-quote-dialog textarea::placeholder{color:#777777;opacity:1}
#rz-quote-dialog textarea{min-height:92px;resize:vertical}
#rz-quote-dialog input:focus,#rz-quote-dialog textarea:focus{border-color:#f25804}
#rz-quote-dialog button:focus-visible,#rz-quote-dialog a:focus-visible{outline:2px solid #c74400;outline-offset:3px}
#rz-quote-dialog .rz-quote-drop{position:relative;margin:4px 0 18px;padding:14px 12px;border:1px dashed #cccccc;text-align:center;color:#666666}
#rz-quote-dialog .rz-quote-drop:focus-within,#rz-quote-dialog .rz-quote-drop.is-dragging{border-color:#f25804;background:#fff5ee}
#rz-quote-dialog .rz-quote-drop>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
#rz-quote-dialog .rz-quote-drop>label{font-size:13px;font-weight:400;letter-spacing:0;margin:0 0 5px;cursor:pointer}
#rz-quote-dialog .rz-quote-drop p{margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
#rz-quote-dialog #rz-quote-file-status:not(:empty){margin-top:8px;color:#302f2b;font-size:12px}
#rz-quote-dialog .rz-quote-remove{position:relative;z-index:1;margin-top:8px;padding:3px 8px;border:1px solid #999999;background:transparent;color:#302f2b;font:inherit;font-size:12px;cursor:pointer}
#rz-quote-dialog .rz-quote-submit{display:block;width:100%;min-height:52px;margin:0 0 12px;padding:14px 20px;border:0;border-radius:0;background:#c74400;color:#fff;font:800 15px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
#rz-quote-dialog .rz-quote-submit:hover{background:#a93700}
#rz-quote-dialog .rz-quote-submit:disabled{opacity:.65;cursor:wait}
#rz-quote-dialog .rz-quote-consent{display:flex;align-items:flex-start;gap:10px;margin:0;color:#666666;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0}
#rz-quote-dialog .rz-quote-consent input{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:3px 0 0!important;accent-color:#f25804}
#rz-quote-dialog a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#rz-quote-dialog .rz-quote-status{margin:14px 0 0;font-size:13px;overflow-wrap:anywhere;color:#24602f}
#rz-quote-dialog .rz-quote-status:empty{display:none}
#rz-quote-dialog .rz-quote-status[data-error=true]{color:#a32619}
#rz-quote-dialog .rz-quote-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#rz-quote-dialog [hidden]{display:none!important}
@media(max-width:480px){#rz-quote-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:26px 20px 22px}#rz-quote-dialog h2{font-size:27px;letter-spacing:-1px}#rz-quote-dialog .rz-quote-row{grid-template-columns:minmax(0,1fr);gap:0}#rz-quote-dialog #rz-quote-intro{margin-bottom:20px}}
