/* ---------- Buttons in My account (same look and motion as the login card) ---------- */
html body .kl-acc .kl-acc-content :is(a.button,button:not(.show-password-input),input[type=submit],.woocommerce-Button):where(:not(.kb-book *)){
	display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
	min-height:44px;height:auto!important;width:auto!important;float:none!important;margin:0;padding:11px 22px!important;
	background:var(--kl-ink)!important;color:#fff!important;border:1px solid var(--kl-ink)!important;border-radius:var(--kl-radius-control)!important;
	font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.4!important;
	text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
	transition:background-color var(--kl-dur-state) ease,color var(--kl-dur-state) ease,border-color var(--kl-dur-state) ease,box-shadow var(--kl-dur-state) ease,transform var(--kl-dur-press) ease;
}
@media (hover:hover){ html body .kl-acc .kl-acc-content :is(a.button,button:not(.show-password-input),input[type=submit],.woocommerce-Button):hover:where(:not(.kb-book *)){background:var(--kl-ink)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--kl-shadow-lift)!important;} }
html body .kl-acc .kl-acc-content :is(a.button,button:not(.show-password-input),input[type=submit],.woocommerce-Button):active:where(:not(.kb-book *)){transform:scale(.98);box-shadow:none!important;}

/* secondary: white with black edge (View, View all orders, Previous / Next, Edit address) */
html body .kl-acc .kl-acc-content :is(a.button.kl-btn-ghost,a.button.kl-act,a.edit):where(:not(.kb-book *)){background:var(--kl-surface)!important;color:var(--kl-ink)!important;border-color:var(--kl-ink)!important;}
@media (hover:hover){ html body .kl-acc .kl-acc-content :is(a.button.kl-btn-ghost,a.button.kl-act,a.edit):hover:where(:not(.kb-book *)){background:var(--kl-tint)!important;color:var(--kl-ink)!important;box-shadow:var(--kl-shadow-lift-soft)!important;} }

/* row buttons: a bit smaller, fill their column */
html body .kl-acc .kl-acc-content a.button.kl-act:where(:not(.kb-book *)){min-height:40px;padding:9px 16px!important;font-size:11px!important;}
html body .kl-acc .kl-list-downloads a.button.kl-act:where(:not(.kb-book *)){width:100%!important;}
html body .kl-acc .kl-list-downloads a.button.kl-act span:where(:not(.kb-book *)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
/* the download button shows the file name: normal letters, easier to read than capitals */
html body .kl-acc .kl-acc-content a.button.kl-act-download:where(:not(.kb-book *)){text-transform:none!important;letter-spacing:0!important;font-size:13px!important;}
/* main action in a row: black (Pay, Download) */
html body .kl-acc .kl-acc-content a.button:is(.kl-act-pay,.kl-act-download):where(:not(.kb-book *)){background:var(--kl-ink)!important;color:#fff!important;}
@media (hover:hover){ html body .kl-acc .kl-acc-content a.button:is(.kl-act-pay,.kl-act-download):hover:where(:not(.kb-book *)){background:var(--kl-ink)!important;color:#fff!important;box-shadow:var(--kl-shadow-lift)!important;} }
/* Cancel: red text, kept apart from the main action */
html body .kl-acc .kl-acc-content a.button.kl-act-cancel:where(:not(.kb-book *)){color:var(--kl-error)!important;border-color:var(--kl-error)!important;}
@media (hover:hover){ html body .kl-acc .kl-acc-content a.button.kl-act-cancel:hover:where(:not(.kb-book *)){background:var(--kl-error-bg)!important;color:var(--kl-error)!important;} }

/* "Edit" link in the address boxes: small white button */
html body .kl-acc .kl-acc-content a.edit:where(:not(.kb-book *)){display:inline-flex!important;align-items:center;min-height:36px;padding:6px 14px!important;border:1px solid var(--kl-ink)!important;border-radius:var(--kl-radius-control)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background-color var(--kl-dur-state) ease,box-shadow var(--kl-dur-state) ease;}

/* "Back to orders" */
html body .kl-acc .kl-acc-content a.kl-back:where(:not(.kb-book *)){display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-10px 0 14px;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--kl-muted)!important;text-decoration:none!important;transition:color var(--kl-dur-state) ease;}
html body .kl-acc .kl-acc-content a.kl-back .kl-icon{transition:transform var(--kl-dur-state) ease;}
@media (hover:hover){ html body .kl-acc .kl-acc-content a.kl-back:hover:where(:not(.kb-book *)){color:var(--kl-ink)!important;} html body .kl-acc .kl-acc-content a.kl-back:hover .kl-icon{transform:translateX(-3px);} }
