#request-dialog{width:min(760px,94vw);max-height:90svh;padding:32px;border:0;border-radius:12px;background:#f4f6f3;color:#172b39;font:15px/1.5 Arial,sans-serif}#request-dialog::backdrop{background:#07121bcc;backdrop-filter:blur(4px)}#request-dialog h2{font-size:28px;margin:0 40px 12px 0}#request-dialog .request-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#172b39;font-size:32px;padding:3px 10px;cursor:pointer}#request-dialog .request-explainer{font-size:14px;line-height:1.5;color:#475c69}#request-dialog form>label,#request-dialog .request-fields label{display:block;margin:15px 0;font-size:14px;font-weight:bold}#request-dialog input:not([type=checkbox]),#request-dialog textarea{width:100%;padding:11px;margin-top:5px;border:1px solid #a6b6c0;border-radius:5px;background:#fff;color:#172b39;font:16px/1.4 Arial,sans-serif}#request-dialog textarea{resize:vertical}#request-dialog .request-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#request-dialog label.request-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:normal}#request-dialog .request-consent input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#d86027}#request-dialog a{color:#a4411c;text-decoration:underline}#request-dialog .request-recipient,#request-status{font-size:13px;color:#475c69}#request-dialog .request-submit{background:#d86027;border:0;border-radius:5px;color:white;font-size:15px;padding:13px 18px;cursor:pointer}#request-dialog :focus-visible{outline:3px solid #f59958;outline-offset:3px}@media(max-width:600px){#request-dialog{padding:26px 20px}#request-dialog .request-fields{grid-template-columns:1fr}#request-dialog h2{font-size:24px}}
body:has(main#catalog) #request-dialog .request-submit{background:var(--request-orange,#ed702c);color:#fff}
#request-dialog .request-submit:disabled{opacity:.65;cursor:wait}
#request-success{width:min(560px,92vw);border:0;border-radius:12px;padding:32px;background:#fff;color:#172b39;font:16px/1.5 Arial,sans-serif}
#request-success::backdrop{background:#07121bcc}
#request-success h2{font-size:24px;line-height:1.4;margin:0 0 24px}
#request-success button{background:var(--request-orange,#ed702c);color:#fff;border:0;border-radius:5px;padding:12px 20px;font:inherit;cursor:pointer}

/* Hidden honeypot field: do not expose a focus target to visitors. */
.request-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
