#usarp-modal{box-sizing:border-box;width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #ffffff80;border-radius:18px;background:#fff;color:#24272b;overflow-y:auto;box-shadow:0 24px 90px #0004;font-family:inherit;line-height:1.5;text-align:left}
#usarp-modal::backdrop{background:rgba(20,24,28,.65);backdrop-filter:blur(3px)}
#usarp-modal [hidden]{display:none!important}
#usarp-modal .usarp-close{position:absolute;right:14px;top:14px;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f3f4f5;color:#53585f;font-size:25px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}
#usarp-modal .usarp-close:hover{background:#e7e9ec;color:#17191c}
#usarp-modal .usarp-eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#7c5353;margin:0 32px 10px 0}
#usarp-modal h2{font-family:inherit;font-size:27px;font-weight:650;letter-spacing:-.65px;line-height:1.22;color:#24272b;padding:0 18px 0 0;margin:0 0 10px;text-transform:none}
#usarp-modal .usarp-intro{font-size:14px;line-height:1.65;color:#69717b;margin:0}
#usarp-modal .usarp-product-card{margin:22px 0 24px;padding:14px 18px;border:1px solid #e8e9ec;border-left:3px solid #c6252b;border-radius:8px;background:#f8f9fa}
#usarp-modal .usarp-product-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.25px;color:#727983}
#usarp-modal #usarp-product{font-size:15px;font-weight:600;color:#30353b;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}
#usarp-modal form{margin:0}
#usarp-modal .usarp-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#usarp-modal label{display:block;margin:0 0 18px;font-size:13px;line-height:1.5;font-weight:600;color:#414750}
#usarp-modal .usarp-optional{font-weight:400;color:#89909a;font-size:12px}
#usarp-modal input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),#usarp-modal textarea{box-sizing:border-box;display:block;width:100%;height:auto;min-height:46px;margin:7px 0 0;padding:11px 13px;border:1px solid #d9dde3;border-radius:7px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;color:#343a42;background:#fff;box-shadow:0 1px 2px #00000003;transition:border-color .15s,box-shadow .15s}
#usarp-modal textarea{min-height:112px;resize:vertical}
#usarp-modal input::placeholder{color:#9a9fa7;font-weight:400}
#usarp-modal input:focus,#usarp-modal textarea:focus{outline:0;border-color:#a53b40;box-shadow:0 0 0 3px #c6252b12}
#usarp-modal button[type=submit],#usarp-modal input[type=submit]{display:block;width:100%;min-height:48px;margin:4px 0 0;padding:12px 20px;border:1px solid #b91e24;border-radius:7px;background:#c6252b;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 2px 3px #991b1b12;cursor:pointer}
#usarp-modal button[type=submit]:hover,#usarp-modal input[type=submit]:hover{background:#aa1f25}
#usarp-modal button[type=submit] span{margin-left:10px}
#usarp-modal button:disabled{opacity:.6;cursor:wait}
#usarp-modal .usarp-privacy{font-size:11px;font-weight:400;line-height:1.7;color:#858b94;text-align:center;margin:13px 8px 0}
#usarp-modal .usarp-privacy a{color:#6a7079;text-decoration:underline;text-underline-offset:2px}
#usarp-modal .wpcf7 form>p{margin:0 0 16px}
#usarp-modal .wpcf7 label{margin-bottom:0}
#usarp-modal .wpcf7-form-control-wrap{display:block}
#usarp-modal .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
#usarp-modal .wpcf7-response-output{font-size:14px;border-radius:6px;margin:16px 0 0;padding:12px}
#usarp-status:empty{display:none}
#usarp-status{margin:18px 0 0;padding:14px 16px;border-radius:8px;background:#f4f6f8;font-size:14px;line-height:1.7}
html.usarp-modal-open{overflow:hidden}
@media(max-width:540px){#usarp-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:28px 22px;border-radius:14px}#usarp-modal h2{font-size:24px;max-width:280px}#usarp-modal .usarp-contact-fields{grid-template-columns:1fr;gap:0}#usarp-modal input:not([type=hidden]),#usarp-modal textarea{font-size:16px}#usarp-modal .usarp-product-card{margin:18px 0 20px}}
@media(prefers-reduced-motion:reduce){#usarp-modal input,#usarp-modal textarea{transition:none}}
