/* Pharmacy Digital form block. Takes the website's own font and colours where it can. */
.pd-form{--pd-accent:#1362B7;--pd-line:rgba(16,20,47,.18);display:block;max-width:760px;margin-left:auto;margin-right:auto;font:inherit;color:inherit}
.pd-form.alignwide{max-width:1100px}
.pd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 18px}
.pd-form .pd-f{display:flex;flex-direction:column;gap:7px;min-width:0}
.pd-form .pd-wide{grid-column:1/-1}
.pd-form .pd-f label{font-size:.9em;font-weight:600;line-height:1.35}
.pd-form .pd-f label em{margin-left:3px;font-style:normal;color:var(--pd-accent)}
.pd-form input:not([type=checkbox]),.pd-form select,.pd-form textarea{box-sizing:border-box;width:100%;min-height:48px;height:48px;margin:0;padding:12px 14px;font:inherit;font-size:16px;line-height:1.4;color:#07070F;-webkit-text-fill-color:#07070F;caret-color:#07070F;background:#FFFFFF;border:1px solid var(--pd-line);border-radius:10px;outline:0;transition:border-color .15s,box-shadow .15s}
.pd-form textarea{height:auto;min-height:130px;resize:vertical}
.pd-form input:focus,.pd-form select:focus,.pd-form textarea:focus{border-color:var(--pd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-accent) 20%,transparent)}
.pd-form input:disabled,.pd-form select:disabled,.pd-form textarea:disabled{opacity:1;background:#FFFFFF}
.pd-form .pd-check{flex-direction:row;align-items:flex-start;gap:10px}
.pd-form .pd-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--pd-accent)}
.pd-form .pd-check label{font-weight:500}
.pd-form-note{margin:16px 0 0;font-size:.85em;line-height:1.5;opacity:.75}
.pd-form-note a{color:inherit;text-decoration:underline}
.pd-form .pd-form-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;padding:0 28px;font:inherit;font-size:16px;font-weight:700;color:#FFFFFF;background:var(--pd-accent);border:0;border-radius:99px;cursor:pointer;transition:filter .15s,transform .15s}
.pd-form .pd-form-btn:hover{filter:brightness(1.08)}
.pd-form .pd-form-btn:disabled{opacity:.7;cursor:wait}
@media (max-width:600px){.pd-form .pd-form-btn{width:100%}}
.pd-form input::placeholder,.pd-form textarea::placeholder{color:#8A8FA8;-webkit-text-fill-color:#8A8FA8;opacity:1}
.pd-form select option{color:#07070F;background:#FFFFFF}
