.edd_form, #edd_checkout_form_wrap { color: var(--color-ink); }
html[data-theme] body { --edd-blocks-button-background: var(--color-button); --edd-blocks-button-text: var(--color-on-accent); --edd-blocks-light-grey: var(--color-bg-subtle); }
.edd_form.edd-blocks-form input.edd-input, .edd_form.edd-blocks-form select { padding: var(--space-2); background: var(--color-bg); color: var(--color-ink); border-color: var(--color-border); }
.edd_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .edd_form select, .edd_form textarea { padding: var(--space-2); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); color: var(--color-ink); max-width: 100%; }
.edd_form label { display: block; margin-bottom: var(--space-1); font-weight: 600; }
.edd_form fieldset { border: var(--border-width) solid var(--color-border); border-radius: var(--radius); padding: var(--space-3); margin-block: var(--space-3); }
.edd-submit, .edd-submit.button, #edd-purchase-button, .edd_form input[type="submit"] { background: var(--color-button); color: var(--color-on-accent); border: 0; border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); font-weight: 700; min-height: var(--control-height); }
#edd_checkout_cart, .edd-table, .edd_sl_table { width: 100%; border-collapse: collapse; }
#edd_checkout_cart th, #edd_checkout_cart td, .edd-table th, .edd-table td, .edd_sl_table th, .edd_sl_table td { background: var(--color-surface); color: var(--color-ink); border-bottom: var(--border-width) solid var(--color-border); padding: var(--space-2); text-align: left; }
.edd_errors { border: var(--border-width) solid var(--color-danger); padding: var(--space-3); }
.portal-panel { overflow-x: auto; }
.edd_empty_cart { padding-block: var(--space-4); }
.compatibility { display: flex; flex-wrap: wrap; gap: var(--space-3); list-style: none; padding: 0; font: var(--font-size-small) var(--font-mono); margin-top: var(--space-4); }
[hidden] { display: none !important; }

/* Keep native EDD behavior inside the redesigned client shell. */
.account-content .edd_form { margin: 28px 0 0; }
.account-content .edd_form fieldset { border: 0; padding: 0; margin: 0; }
.account-content .edd_form legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.account-content .edd_form label { font-size: 12px; margin-bottom: 8px; }
.account-content .edd_form p { margin-bottom: 22px; font-size: 12px; }
.account-content .edd_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { width: 100%; padding: 13px 15px; background: var(--color-bg-subtle); font-size: 14px; }
.account-content .edd_form input[type="submit"] { width: 100%; color: #fff; background: var(--color-button); cursor: pointer; font-size: 13px; }
.account-content .edd_form label[for="edd_login_remember"] { display: flex; align-items: center; gap: 10px; font-weight: 400; }
.account-content .edd_form label[for="edd_login_remember"] input { accent-color: var(--color-button); }
.account-content .edd_form a { color: var(--color-ink-muted); }
.account-content .edd-table { font-size: 13px; }
