/* Shared action contract across catalogue, report, consultation and account flows. */
:root {
    --commerce-action: #6745ad;
    --commerce-action-hover: #52348e;
    --commerce-on-action: #fff;
    --commerce-radius: 8px;
}
[data-theme="dark"] {
    --commerce-action: #cfb9f6;
    --commerce-action-hover: #e1d2fb;
    --commerce-on-action: #241535;
}
/* Repeated specificity overrides legacy theme/state selectors until those pages migrate. */
html body .velora-primary-action.velora-primary-action.velora-primary-action.velora-primary-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 48px !important;
    padding: 12px 20px !important;
    border: 1px solid transparent !important;
    border-radius: var(--commerce-radius) !important;
    background: var(--commerce-action) !important;
    color: var(--commerce-on-action) !important;
    -webkit-text-fill-color: currentColor !important;
    font-family: var(--font-sans, 'source-sans-3', system-ui, sans-serif) !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    box-shadow: none;
}
html body .velora-primary-action.velora-primary-action.velora-primary-action.velora-primary-action:hover { background: var(--commerce-action-hover) !important; }
html body .velora-primary-action.velora-primary-action.velora-primary-action.velora-primary-action:focus-visible { outline: 3px solid var(--commerce-action); outline-offset: 4px; }
html body .velora-primary-action.velora-primary-action.velora-primary-action.velora-primary-action:disabled { opacity: .65; cursor: wait; }
.affiliate-disclosure { font: 400 1rem/1.5 var(--font-sans, system-ui, sans-serif); color: var(--velora-text-secondary, inherit); margin-block: .75rem; }
