/* ght-auth */
/* GHH — donor sign-in card (GHT_Auth) and its pop-up.
 *
 * The Shopify-style card built for DÉCAAR, in the GHH look: logo, one step at a
 * time, floating labels, 5px buttons in the GHH blue, Schibsted Grotesk.
 * Self-contained (it also appears on the checkout page, outside the toolkit's
 * widgets); every control rule is written `.ght-auth <el>.class` so theme
 * button/input resets never win. */

.ght-auth, .ght-auth-modal { --ga-ink: #0B2638; --ga-blue: #1B9DD9; --ga-blue-d: #137CB0; --ga-mute: #5B7182; --ga-line: #D3DDE3; --ga-mist: #EEF4F7; --ga-err: #b3261e; --ga-ok: #1d6b3a; --ga-r: 5px; --ga-font: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; }
.ght-auth, .ght-auth *, .ght-auth *::before, .ght-auth *::after { box-sizing: border-box; }
/* a site-wide rule capitalises button words ("Forgot Password?"): sentence case here */
.ght-auth button, .ght-auth a, .ght-auth label { text-transform: none; }
.ght-auth { position: relative; width: 100%; max-width: 440px; margin: 0 auto; padding: 38px 36px 30px; border-radius: 14px; background: #fff; color: var(--ga-ink); font: 400 16px/1.5 var(--ga-font); -webkit-font-smoothing: antialiased; text-align: left; }
.ght-auth--page { box-shadow: 0 30px 60px -40px rgba(11, 38, 56, .4), 0 0 0 1px var(--ga-line); }
.ght-auth .ght-auth__sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; padding: 0; border: 0; }

.ght-auth .ght-auth__view[hidden] { display: none; }
.ght-auth .ght-auth__view { animation: ght-auth-in .28s cubic-bezier(.16, 1, .3, 1); }
@keyframes ght-auth-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ght-auth .ght-auth__h { margin: 0 0 6px; padding: 0; font: 800 28px/1.15 var(--ga-font); letter-spacing: -.025em; color: var(--ga-ink); text-transform: none; }
.ght-auth .ght-auth__h:focus { outline: none; }
.ght-auth .ght-auth__sub, .ght-auth .ght-auth__who { margin: 0 0 20px; font-size: 15px; line-height: 1.5; color: var(--ga-mute); overflow-wrap: anywhere; }
.ght-auth .ght-auth__sub strong, .ght-auth .ght-auth__who span { color: var(--ga-ink); font-weight: 600; }
.ght-auth .ght-auth__form { display: grid; gap: 12px; margin: 0; }

/* fields with floating labels */
.ght-auth .ght-auth__f { position: relative; margin: 0; }
.ght-auth .ght-auth__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ght-auth input.ght-auth__in { display: block; width: 100%; height: 52px; margin: 0; padding: 15px 13px; border: 1px solid var(--ga-line); border-radius: var(--ga-r); background: #fff; color: var(--ga-ink); font: 400 16px/1.3 var(--ga-font); box-shadow: none; outline: none; transition: padding .15s, border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none; }
.ght-auth input.ght-auth__in::placeholder { color: #7d8a93; opacity: 1; }
.ght-auth input.ght-auth__in:not(:placeholder-shown) { padding: 23px 13px 7px; }
.ght-auth input.ght-auth__in:focus { border-color: var(--ga-ink); box-shadow: 0 0 0 1px var(--ga-ink); }
.ght-auth input.ght-auth__in[aria-invalid="true"] { border-color: var(--ga-err); box-shadow: 0 0 0 1px var(--ga-err); }
.ght-auth .ght-auth__f > label { position: absolute; top: 7px; left: 14px; right: 44px; margin: 0; overflow: hidden; font: 400 12px/1.3 var(--ga-font); color: var(--ga-mute); white-space: nowrap; text-overflow: ellipsis; pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s; }
.ght-auth .ght-auth__f:has(input:not(:placeholder-shown)) > label { opacity: 1; transform: none; }
.ght-auth .ght-auth__f--pass input.ght-auth__in { padding-right: 50px; }
.ght-auth button.ght-auth__eye { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ga-mute); box-shadow: none; cursor: pointer; }
.ght-auth button.ght-auth__eye:hover, .ght-auth button.ght-auth__eye:focus { background: var(--ga-mist); color: var(--ga-ink); border: 0; }
.ght-auth button.ght-auth__eye[aria-pressed="true"] { color: var(--ga-ink); }
.ght-auth svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* buttons */
.ght-auth button.ght-auth__btn { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 52px; min-height: 52px; margin: 4px 0 0; padding: 0 20px; border: 1px solid var(--ga-blue); border-radius: var(--ga-r); background: var(--ga-blue); color: #fff; font: 700 16px/1 var(--ga-font); letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none; cursor: pointer; white-space: normal; transition: background-color .2s, border-color .2s, color .2s; }
.ght-auth button.ght-auth__btn:hover, .ght-auth button.ght-auth__btn:focus { border-color: var(--ga-blue-d); background: var(--ga-blue-d); color: #fff; }
.ght-auth button.ght-auth__btn:focus-visible, .ght-auth button.ght-auth__link:focus-visible, .ght-auth button.ght-auth__eye:focus-visible { outline: 2px solid var(--ga-ink); outline-offset: 2px; }
.ght-auth button.ght-auth__btn--line { border-color: var(--ga-line); background: #fff; color: var(--ga-ink); font-weight: 600; }
.ght-auth button.ght-auth__btn--line:hover, .ght-auth button.ght-auth__btn--line:focus { border-color: var(--ga-ink); background: #fff; color: var(--ga-ink); }
.ght-auth button.ght-auth__btn[disabled], .ght-auth button.ght-auth__btn.is-busy { opacity: .7; cursor: default; }
.ght-auth .ght-auth__spin { display: none; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ght-auth-spin .7s linear infinite; }
.ght-auth .is-busy .ght-auth__spin { display: inline-block; }
@keyframes ght-auth-spin { to { transform: rotate(360deg); } }

.ght-auth button.ght-auth__link { display: inline; min-height: 0; margin: 0; padding: 0; border: 0; background: none; color: var(--ga-ink); font-family: var(--ga-font); font-size: inherit; font-weight: 600; line-height: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; box-shadow: none; cursor: pointer; }
.ght-auth button.ght-auth__link:hover, .ght-auth button.ght-auth__link:focus { border: 0; background: none; color: var(--ga-blue-d); text-decoration-thickness: 2px; }
.ght-auth button.ght-auth__link[disabled] { color: var(--ga-mute); text-decoration: none; cursor: default; }
.ght-auth .ght-auth__alt { margin: 18px 0 0; font-size: 14.5px; color: var(--ga-mute); text-align: center; }
.ght-auth .ght-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14.5px; }
.ght-auth .ght-auth__check { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-size: 14.5px; font-weight: 400; color: var(--ga-ink); cursor: pointer; }
.ght-auth .ght-auth__check input { width: 18px; height: 18px; margin: 0; accent-color: var(--ga-ink); }
.ght-auth .ght-auth__or { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; font-size: 13px; color: var(--ga-mute); }
.ght-auth .ght-auth__or::before, .ght-auth .ght-auth__or::after { content: ""; flex: 1; height: 1px; background: var(--ga-line); }
.ght-auth .ght-auth__small { margin: 2px 0 0; font-size: 13px; line-height: 1.5; color: var(--ga-mute); }
.ght-auth .ght-auth__small a { color: var(--ga-ink); }
.ght-auth .ght-auth__err { margin: 0; padding: 10px 12px; border-radius: var(--ga-r); background: #fbeceb; color: var(--ga-err); font-size: 14px; line-height: 1.45; }
.ght-auth .ght-auth__err[hidden] { display: none; }
.ght-auth .ght-auth__ok { margin: 14px 0 0; padding: 12px 14px; border-radius: var(--ga-r); background: var(--ga-mist); color: var(--ga-ok); font-size: 14.5px; line-height: 1.5; }
.ght-auth .ght-auth__ok[hidden] { display: none; }
/* staging only (email is blocked there): the two-step code shown in the pop-up */
.ght-auth .ght-auth__stg { margin: 0 0 14px; padding: 10px 14px; border: 1px dashed #C9C9C9; border-radius: var(--ga-r); font-size: 14px; line-height: 1.5; color: var(--ga-ink); }
.ght-auth .ght-auth__stg strong { font-size: 17px; letter-spacing: .18em; font-variant-numeric: tabular-nums; }
.ght-auth .ght-auth__stg[hidden] { display: none; }
.ght-auth [data-ght-auth-form="twostep"] .ght-auth__check { margin-top: 2px; }
.ght-auth .ght-auth__ghost { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ght-auth .ght-auth__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* password strength */
.ght-auth .ght-auth__meter { display: grid; gap: 6px; margin-top: -4px; font-size: 13px; color: var(--ga-mute); }
.ght-auth .ght-auth__bar { display: block; height: 4px; overflow: hidden; border-radius: 2px; background: var(--ga-mist); }
.ght-auth .ght-auth__bar i { display: block; width: 0; height: 100%; border-radius: 2px; background: var(--ga-err); transition: width .25s, background-color .25s; }
.ght-auth .ght-auth__meter[data-level="1"] i { width: 25%; }
.ght-auth .ght-auth__meter[data-level="2"] i { width: 55%; background: #b7791f; }
.ght-auth .ght-auth__meter[data-level="3"] i { width: 80%; background: var(--ga-blue); }
.ght-auth .ght-auth__meter[data-level="4"] i { width: 100%; background: var(--ga-ok); }

/* 6-digit code */
.ght-auth .ght-auth__code { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.ght-auth input.ght-auth__digit { width: 100%; height: 56px; margin: 0; padding: 0; border: 1px solid var(--ga-line); border-radius: var(--ga-r); background: #fff; color: var(--ga-ink); font: 700 22px/1 var(--ga-font); text-align: center; box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; }
.ght-auth input.ght-auth__digit:focus { border-color: var(--ga-ink); box-shadow: 0 0 0 1px var(--ga-ink); }
.ght-auth .ght-auth__code[aria-invalid="true"] input.ght-auth__digit { border-color: var(--ga-err); }

/* done */
.ght-auth .ght-auth__view--done { padding: 12px 0 6px; text-align: center; }
.ght-auth .ght-auth__tick { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: var(--ga-mist); color: var(--ga-ok); }
.ght-auth .ght-auth__tick svg { width: 26px; height: 26px; stroke-width: 2; }

/* the account page when signed out: the card centred on the mist ground */
.ght-auth-page { display: flex; justify-content: center; padding: clamp(32px, 6vw, 72px) 16px; background: var(--ga-mist, #EEF4F7); }
.woocommerce:has(> .ght-auth-page) { max-width: none; }

/* ---------------------------------------------------------------- pop-up */
.ght-auth-modal { position: fixed; inset: 0; z-index: 1000002; display: flex; align-items: center; justify-content: center; padding: 24px; }
.ght-auth-modal[hidden] { display: none; }
.ght-auth-modal__scrim { position: absolute; inset: 0; background: rgba(6, 20, 30, .55); animation: ght-auth-fade .2s ease; }
.ght-auth-modal__card { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: auto; overscroll-behavior: contain; border-radius: 14px; background: #fff; box-shadow: 0 40px 80px -30px rgba(6, 20, 30, .6); animation: ght-auth-pop .28s cubic-bezier(.16, 1, .3, 1); }
.ght-auth-modal .ght-auth { box-shadow: none; }
.ght-auth-modal button.ght-auth-modal__x { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ga-ink); box-shadow: none; cursor: pointer; }
.ght-auth-modal button.ght-auth-modal__x:hover, .ght-auth-modal button.ght-auth-modal__x:focus { border: 0; background: var(--ga-mist); color: var(--ga-ink); }
.ght-auth-modal button.ght-auth-modal__x:focus-visible { outline: 2px solid var(--ga-ink); outline-offset: 2px; }
.ght-auth-modal svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
@keyframes ght-auth-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ght-auth-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes ght-auth-up { from { transform: translateY(100%); } to { transform: none; } }
html.ght-auth-lock, html.ght-auth-lock body { overflow: hidden; }
html.ght-auth-lock .sky-whatsapp-widget { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* phones: a bottom sheet that can grow to full height */
@media (max-width: 600px) {
	.ght-auth { padding: 32px 22px 24px; }
	.ght-auth .ght-auth__h { font-size: 25px; }
	.ght-auth .ght-auth__code { gap: 6px; }
	.ght-auth input.ght-auth__digit { height: 52px; font-size: 20px; }
	.ght-auth-modal { align-items: flex-end; padding: 0; }
	.ght-auth-modal__card { max-width: none; max-height: 94vh; max-height: 94dvh; border-radius: 16px 16px 0 0; padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); animation: ght-auth-up .32s cubic-bezier(.16, 1, .3, 1); }
	.ght-auth-modal__card::before { content: ""; position: absolute; top: 8px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: var(--ga-line); }
}
@media (max-width: 360px) {
	.ght-auth .ght-auth__two { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.ght-auth .ght-auth__view, .ght-auth-modal__scrim, .ght-auth-modal__card { animation: none; }
}

/* ght-account */
/* ==========================================================================
 * GHH Toolkit: the account page (/donor-dashboard/), signed in and signed out.
 * Loaded on the account page only (GHT_Auth::account_assets()).
 *
 * 1. Full width: the page's Elementor container had 64px side padding, so the
 *    page backgrounds stopped short of the screen edges. Taken off here; each
 *    view sets its own width and gutter.
 * 2. Signed out: the sign-in card, centred on a full-width light background.
 * 3. Signed in: SkyDonate's Donor Dashboard in the site's calm style (as the
 *    appeal page and checkout): Onest, white page, border-only cards, GHH blue.
 *    SkyDonate draws it from --skd-dd-* tokens, so most of this is tokens;
 *    SkyDonate's own files are untouched. Its Google fonts (Fraunces, Source
 *    Sans, JetBrains Mono) aren't loaded.
 * ======================================================================== */

/* ── 1. full width ── */
body.woocommerce-account .e-con:has(.skd-dd-root, .ght-auth-page) { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; padding: 0 !important; }
body.woocommerce-account .woocommerce:has(> .skd-dd-root, > .ght-auth-page) { max-width: none; margin: 0; padding: 0; }

/* ── 2. signed out: the card in the middle of the screen ── */
body.woocommerce-account .ght-auth-page { align-items: center; min-height: calc(100vh - var(--ght-hdr, 72px)); min-height: calc(100svh - var(--ght-hdr, 72px)); padding: clamp(48px, 8vh, 96px) 16px; }
/* phones: no tall empty space above the card */
@media (max-width: 600px) {
	body.woocommerce-account .ght-auth-page { min-height: 0; padding: calc(var(--ght-tuck, 20px) + 36px) 16px 56px; }
}

/* ── 3. signed in: the dashboard ── */
body.ght-site .skd-dd-root {
	--dd-f: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--skd-dd-bg: #fff;
	--skd-dd-bg-deep: var(--ght-mist, #EEF4F7);
	--skd-dd-card: #fff;
	--skd-dd-ink: var(--ght-ink, #0B2638);
	--skd-dd-ink-soft: #3E5566;
	--skd-dd-muted: var(--ght-mute, #5B7182);
	--skd-dd-line: #DEDEDE;
	--skd-dd-line-soft: #EDEDED;
	--skd-dd-brand: var(--ght-blue, #1B9DD9);
	--skd-dd-brand-ink: var(--ght-blue-d, #137CB0);
	--skd-dd-brand-soft: #E8F5FC;
	--skd-dd-accent: var(--ght-blue-d, #137CB0);
	--skd-dd-accent-soft: #E8F5FC;
	--skd-dd-gold: #A8700C;
	--skd-dd-gold-soft: #FEF3DD;
	--skd-dd-rose: #C5281C;
	--skd-dd-radius: 12px;
	--skd-dd-radius-sm: 8px;
	--skd-dd-shadow: none;
	background: #fff;
	color: var(--skd-dd-ink);
	font: 400 15px/1.5 var(--dd-f);
	-webkit-font-smoothing: antialiased;
}
/* one family throughout (SkyDonate sets Fraunces / Source Sans / JetBrains Mono per element) */
body.ght-site .skd-dd-root *:not(svg):not(svg *) { font-family: var(--dd-f) !important; }
body.ght-site .skd-dd-root :is(h1, h2, h3, h4) { font-weight: 700; letter-spacing: -.02em; color: var(--skd-dd-ink); }

/* the page: centred at the site width, with the site gutter; clear of the rounded header */
body.ght-site .skd-dd-root .skd-dd-page { max-width: var(--ght-max, 1360px); margin: 0 auto; padding: clamp(40px, 5vw, 64px) var(--ght-pad, 16px) clamp(56px, 7vw, 96px); }
body.ght-site .skd-dd-root .skd-dd-shell { gap: 32px; }
body.ght-site .skd-dd-root .skd-dd-side { top: calc(var(--ght-hdr, 72px) + 20px); }

/* sidebar */
body.ght-site .skd-dd-root .skd-dd-avatar { background: var(--skd-dd-brand); font-weight: 700; }
body.ght-site .skd-dd-root .skd-dd-side-name { font-weight: 700; }
body.ght-site .skd-dd-root .skd-dd-side-sub { letter-spacing: .02em; text-transform: none; }
body.ght-site .skd-dd-root .skd-dd-side-link { border-radius: 8px; }
body.ght-site .skd-dd-root .skd-dd-side-link--active { background: var(--ght-mist, #EEF4F7); color: var(--skd-dd-ink); box-shadow: inset 0 0 0 1px var(--skd-dd-ink); }
body.ght-site .skd-dd-root .skd-dd-side-group-label { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--skd-dd-muted); }
body.ght-site .skd-dd-root .skd-dd-side-card--help { border: 0; background: var(--ght-ink, #0B2638) !important; }
body.ght-site .skd-dd-root .skd-dd-help-link { color: var(--ght-gold, #F4A51E) !important; }

/* greeting: one colour, upright (was an orange italic "Salaam,") */
body.ght-site .skd-dd-root .skd-dd-greeting-h1 { font-size: clamp(28px, 3vw, 36px); line-height: 1.12; }
body.ght-site .skd-dd-root .skd-dd-greeting-h1 .salaam { color: inherit; font-style: normal; font-weight: 700; }

/* buttons: the site's (blue pill and a quiet outline) */
body.ght-site .skd-dd-root .skd-dd-btn { min-height: 42px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 600; }
body.ght-site .skd-dd-root .skd-dd-btn--small { min-height: 36px; padding: 0 14px; font-size: 13.5px; }
body.ght-site .skd-dd-root :is(.skd-dd-btn--ghost, a.skd-dd-btn--ghost, button.skd-dd-btn--ghost) { border-color: var(--skd-dd-line) !important; }
body.ght-site .skd-dd-root :is(.skd-dd-btn--ghost, a.skd-dd-btn--ghost):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; }

/* cards: a hairline, no shadow */
body.ght-site .skd-dd-root :is(.skd-dd-stat, .skd-dd-panel, .skd-dd-side-card, .skd-dd-sponsor-card, .skd-dd-mini, .skd-dd-admin-tile) { box-shadow: none !important; }
body.ght-site .skd-dd-root .skd-dd-stat-label { font-size: 12.5px; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--skd-dd-muted); }
body.ght-site .skd-dd-root .skd-dd-stat-value { font-weight: 700; letter-spacing: -.02em; }
/* the stat cards in one row on a wide screen (SkyDonate's 3 columns left the 4th alone) */
@media (min-width: 1100px) {
	body.ght-site .skd-dd-root .skd-dd-impact { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}
body.ght-site .skd-dd-root .skd-dd-sponsor-card--add { border-style: dashed; border-color: #C9D3DA; }
body.ght-site .skd-dd-root .skd-dd-panel-tab--active { background: var(--skd-dd-ink) !important; color: #fff !important; }
body.ght-site .skd-dd-root .skd-dd-section-more, body.ght-site .skd-dd-root .skd-dd-admin-tile-edit { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(11, 38, 56, .35); }

/* ── the tabs (WooCommerce's and the Sky plugins' pages inside the dashboard) ── */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap { max-width: none; min-height: 0; padding: 28px; font-size: 15px; }
/* forms and reading text keep a comfortable line length inside the full-width box */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap > :is(form, p, .my-account-gift-aid, .skydonate-anonymous-wrapper, .sky360-marketing-preferences-page) { max-width: 760px; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(h2, h3, legend) { margin: 0 0 12px; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--skd-dd-ink); }
/* buttons: the site's blue pill (WooCommerce's square #2271B1 ones won over SkyDonate's own rule) */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(.button, .woocommerce-Button, button[type="submit"]):not(.show-password-input) {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px !important;
	border: 1px solid var(--ght-blue) !important; border-radius: 999px !important; background: var(--ght-blue) !important; box-shadow: none !important;
	color: #fff !important; font: 600 15px/1 var(--dd-f) !important; text-transform: none !important; letter-spacing: 0; text-decoration: none;
}
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(.button, .woocommerce-Button, button[type="submit"]):not(.show-password-input):hover { border-color: var(--ght-blue-d) !important; background: var(--ght-blue-d) !important; }
/* quiet actions: "View" on a donation, cancelling Gift Aid, deleting the account */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(a.skd-dd-order-btn, button.skd-dd-order-btn, button.skydonate-gift-aid-disable, button.delete-account):not(.show-password-input) { min-height: 38px; padding: 0 16px !important; border-color: var(--skd-dd-line) !important; background: #fff !important; color: var(--skd-dd-ink) !important; font-size: 14px !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(a.skd-dd-order-btn, button.skd-dd-order-btn, button.skydonate-gift-aid-disable, button.delete-account):not(.show-password-input):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; }
/* "Delete My Account" (GHH's own button, red inline style): a red outline, set apart from Save */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap button[name="ghh_delete_account"]:not(.show-password-input) { min-height: 40px; padding: 0 18px !important; border: 1px solid #E3B4AF !important; background: #fff !important; color: var(--skd-dd-rose) !important; font-size: 14px !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap button[name="ghh_delete_account"]:not(.show-password-input):hover { border-color: var(--skd-dd-rose) !important; background: #FDF1F0 !important; }
/* forms: as the checkout's fields */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form .form-row { float: none; width: 100%; margin: 0 0 16px; padding: 0; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form :is(.form-row-first, .form-row-last) { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form .form-row-first { margin-right: 12px; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--skd-dd-ink); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form label .required { color: var(--skd-dd-rose); text-decoration: none; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea) { width: 100%; min-height: 48px; padding: 0 14px !important; border-color: var(--skd-dd-line) !important; border-radius: 8px !important; font: 400 15px var(--dd-f) !important; color: var(--skd-dd-ink); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap textarea { min-height: 110px; padding: 12px 14px !important; line-height: 1.5; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(input, select, textarea):focus { border-color: var(--skd-dd-ink) !important; box-shadow: 0 0 0 1px var(--skd-dd-ink) !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .password-input { position: relative; display: block; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .show-password-input { position: absolute; top: 0; right: 0; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; background: none !important; transform: none !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap fieldset { margin: 28px 0 8px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--skd-dd-line-soft); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap fieldset legend { float: left; width: 100%; padding: 0; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap fieldset legend + * { clear: both; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form em, body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form .description { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: var(--skd-dd-muted); }
/* Gift Aid tab: the declaration reads as small print under the lead */
body.ght-site .skd-dd-root .skydonate-gift-aid-description { font-size: 15.5px; line-height: 1.6; }
body.ght-site .skd-dd-root .skydonate-gift-aid-declaration { padding: 14px 16px; border: 1px solid var(--skd-dd-line); border-radius: 10px; font-size: 13.5px; font-style: normal; line-height: 1.6; color: var(--skd-dd-ink-soft); }
/* the orphan "start sponsoring" card (sponsorship plugin): GHH colours instead of its green and cream */
body.ght-site .skd-dd-root .skd-donor-no-sponsorship { --brand: var(--ght-blue); --brand-soft: #E8F5FC; --brand-deep: var(--ght-ink); --warm: #fff; --warm-deep: var(--ght-mist); --ink: var(--ght-ink); --ink-soft: #3E5566; --muted: var(--ght-mute); --line: #DEDEDE; }
body.ght-site .skd-dd-root .skd-donor-no-sponsorship__hadith { background: var(--ght-mist); border-color: var(--ght-line); border-left-color: var(--ght-blue); }
body.ght-site .skd-dd-root .skd-donor-no-sponsorship__kicker { border-color: rgba(27, 157, 217, .25); }
body.ght-site .skd-dd-root .skd-donor-no-sponsorship__quote-mark { color: rgba(27, 157, 217, .25); }
body.ght-site .skd-dd-root .skd-donor-no-sponsorship__cta:hover, body.ght-site .skd-dd-root .skd-donor-no-sponsorship__cta:focus { background: var(--ght-blue-d); }
body.ght-site .skd-dd-root .skd-donor-no-sponsorship__arabic { font-family: "Amiri", "Noto Naskh Arabic", serif !important; }

/* SkyDonate's switches (anonymous gifts): the real checkbox hidden under the switch, GHH blue when on (as the checkout) */
body.ght-site .skd-dd-root .skydonate-anonymous-checkbox-row { text-align: left; }
body.ght-site .skd-dd-root .sky-smart-switch { position: relative; display: flex !important; align-items: center; justify-content: flex-start; gap: 12px; margin: 0; padding: 0 !important; text-indent: 0; font-size: 15px !important; font-weight: 600; line-height: 1.4; cursor: pointer; }
body.ght-site .skd-dd-root .sky-smart-switch input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
body.ght-site .skd-dd-root .sky-smart-switch .switch { position: relative !important; top: auto !important; left: auto !important; flex: none; transform: none !important; }
body.ght-site .skd-dd-root .sky-smart-switch input:checked + .switch { background-color: #BFE3F5; }
body.ght-site .skd-dd-root .sky-smart-switch input:checked + .switch::after { background-color: var(--ght-blue); }
body.ght-site .skd-dd-root .sky-smart-switch:has(input:focus-visible) .switch { outline: 2px solid var(--ght-blue); outline-offset: 2px; border-radius: 999px; }
body.ght-site .skd-dd-root .skydonate-anonymous-note-text { font-size: 13.5px; color: var(--skd-dd-muted); }
/* empty states (every tab's own class has "empty" in it): the icon over the line, both centred */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap [class*="empty"]:not(:empty) { text-align: center; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap [class*="empty"] > svg { display: block; margin: 0 auto 10px; }
/* tables (donation details…): one hairline box with rounded corners */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(.shop_table, .woocommerce-orders-table, .woocommerce-table) { width: 100%; margin: 0 0 20px; border: 1px solid var(--skd-dd-line) !important; border-collapse: separate; border-spacing: 0; border-radius: 10px; overflow: hidden; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(.shop_table, .woocommerce-table) :is(th, td) { border-left: 0 !important; border-right: 0 !important; }
body.ght-site .skd-dd-root .skd-dd-orders-more { text-align: center; }
/* addresses: each one a card, "Edit" on its title row */
body.ght-site .skd-dd-root .woocommerce-Address { float: none; width: auto; margin: 16px 0 0; padding: 18px 20px; border: 1px solid var(--skd-dd-line); border-radius: 12px; }
body.ght-site .skd-dd-root .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
body.ght-site .skd-dd-root .woocommerce-Address-title :is(h2, h3) { margin: 0; font-size: 17px; }
body.ght-site .skd-dd-root .woocommerce-Address-title .edit { flex: none; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(11, 38, 56, .35); }
body.ght-site .skd-dd-root .woocommerce-Address address { margin: 0; font-style: normal; line-height: 1.65; color: var(--skd-dd-ink-soft); }
/* email preferences (Sky360's card): GHH blue instead of its pink */
body.ght-site .skd-dd-root .sky360-preferences-icon { background: #E8F5FC !important; color: var(--ght-blue) !important; }
body.ght-site .skd-dd-root .sky360-preferences-icon svg { stroke: currentColor !important; }
body.ght-site .skd-dd-root .sky360-preferences-header h3 { font-size: 17px !important; }
body.ght-site .skd-dd-root .sky360-myaccount-smart-switch input:checked + .sky360-myaccount-switch { background: #BFE3F5 !important; }
body.ght-site .skd-dd-root .sky360-myaccount-smart-switch input:checked + .sky360-myaccount-switch::after, body.ght-site .skd-dd-root .sky360-myaccount-smart-switch input:checked + .sky360-myaccount-switch::before { background: var(--ght-blue) !important; }
body.ght-site .skd-dd-root .sky360-save-preferences-btn { min-height: 44px; padding: 0 22px !important; border: 0 !important; border-radius: 999px !important; background: var(--ght-blue) !important; color: #fff !important; font: 600 15px/1 var(--dd-f) !important; box-shadow: none !important; }
body.ght-site .skd-dd-root .sky360-save-preferences-btn:hover { background: var(--ght-blue-d) !important; }

/* ── Profile & details (templates/woocommerce/myaccount/form-edit-account.php) ── */
body.ght-site .skd-dd-root form.ght-acc { max-width: 760px; }
body.ght-site .skd-dd-root .ght-acc__sec { padding: 28px 0; border-top: 1px solid var(--skd-dd-line-soft); }
body.ght-site .skd-dd-root .ght-acc__sec:first-child { padding-top: 0; border-top: 0; }
body.ght-site .skd-dd-root .ght-acc__head { margin-bottom: 18px; }
body.ght-site .skd-dd-root .ght-acc__head h2 { margin: 0 0 4px !important; font-size: 18px !important; }
body.ght-site .skd-dd-root .ght-acc__head p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--skd-dd-muted); }
/* rows: title / first / last, then pairs; one column on phones */
body.ght-site .skd-dd-root .ght-acc :is(.ght-acc__names, .ght-acc__two) { display: grid; gap: 0 16px; }
body.ght-site .skd-dd-root .ght-acc .ght-acc__names { grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1fr); }
body.ght-site .skd-dd-root .ght-acc .ght-acc__two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.ght-site .skd-dd-root .ght-acc .form-row { display: block !important; width: auto !important; margin: 0 0 16px !important; float: none !important; }
body.ght-site .skd-dd-root .ght-acc .ght-acc__hint { display: block; margin-top: 6px; font-size: 13px; color: var(--skd-dd-muted); }
/* the title is a select: the site's field with a drawn arrow */
body.ght-site .skd-dd-root .ght-acc select { -webkit-appearance: none; appearance: none; padding-right: 36px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B7182' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat !important; cursor: pointer; }
/* the browser's autofill tint (yellow) off: the field stays white */
body.ght-site .skd-dd-root .ght-acc input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #fff inset !important; -webkit-text-fill-color: var(--skd-dd-ink); }
/* show / hide password: a drawn eye in the field's grey (WooCommerce's glyph was heavy and black) */
body.ght-site .skd-dd-root .ght-acc .show-password-input {
	--eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	display: grid !important; place-items: center; background: none !important; color: var(--skd-dd-muted);
}
body.ght-site .skd-dd-root .ght-acc .show-password-input.display-password { --eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-2.6 3.6M6.6 6.6C3.7 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M9.9 9.9a3 3 0 0 0 4.2 4.2M3 3l18 18'/%3E%3C/svg%3E"); }
body.ght-site .skd-dd-root .ght-acc .show-password-input:hover { color: var(--skd-dd-ink); }
body.ght-site .skd-dd-root .ght-acc .show-password-input::before { content: none !important; }
body.ght-site .skd-dd-root .ght-acc .show-password-input::after { content: "" !important; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--eye) center / contain no-repeat; mask: var(--eye) center / contain no-repeat; }
body.ght-site .skd-dd-root .ght-acc .password-input input { padding-right: 48px !important; }
/* Subscriptions' "update renewals' address" checkbox and any other extra fields */
body.ght-site .skd-dd-root .ght-acc .ght-acc__more:empty { display: none; }
body.ght-site .skd-dd-root .ght-acc .ght-acc__more .form-row:has(input[type="checkbox"]) { margin: 2px 0 0 !important; }
/* Save, then the delete section: a quiet line with the red outline button */
body.ght-site .skd-dd-root .ght-acc .ght-acc__actions { padding: 4px 0 28px; }
body.ght-site .skd-dd-root .ght-acc .ght-acc__danger .woocommerce-form-row { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ght-site .skd-dd-root .ght-acc .ght-acc__danger .ght-acc__head h2 { color: var(--skd-dd-rose); }
@media (max-width: 600px) {
	body.ght-site .skd-dd-root .ght-acc :is(.ght-acc__names, .ght-acc__two) { grid-template-columns: minmax(0, 1fr); }
}

/* ── Addresses › Edit (WooCommerce's address form, SkyDonate's phone picker) ── */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .woocommerce-address-fields { max-width: 760px; }
body.ght-site .skd-dd-root .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; }
body.ght-site .skd-dd-root .woocommerce-address-fields__field-wrapper > .form-row { grid-column: 1 / -1; display: block; width: auto !important; margin: 0 0 16px !important; float: none !important; }
/* pairs on one row: names, town + county, postcode + phone */
body.ght-site .skd-dd-root .woocommerce-address-fields__field-wrapper > :is([id$="_first_name_field"], [id$="_last_name_field"], [id$="_city_field"], [id$="_state_field"], [id$="_postcode_field"], [id$="_phone_field"]) { grid-column: auto; }
body.ght-site .skd-dd-root .woocommerce-address-fields__field-wrapper > .form-row[style*="display: none"], body.ght-site .skd-dd-root .woocommerce-address-fields__field-wrapper > .form-row[hidden] { display: none !important; }
/* "(optional)": quiet */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form label .optional { margin-left: 2px; font-weight: 400; color: var(--skd-dd-muted); }
/* the country picker (select2): the same field as the rest */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container { width: 100% !important; }
/* (SkyDonate's own select2 rules use !important, so these do too) */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container .select2-selection--single { display: block !important; height: 48px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--skd-dd-line) !important; border-radius: 8px !important; background: #fff !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container .select2-selection--single .select2-selection__rendered { display: block !important; padding: 0 40px 0 14px !important; font: 400 15px/46px var(--dd-f) !important; color: var(--skd-dd-ink) !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container .select2-selection--single .select2-selection__arrow { position: absolute !important; top: 0 !important; right: 10px !important; height: 46px !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container--focus .select2-selection--single, body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .select2-container--open .select2-selection--single { border-color: var(--skd-dd-ink); box-shadow: 0 0 0 1px var(--skd-dd-ink); }
body.select2-dropdown-open .select2-dropdown, body.ght-site .select2-container--open .select2-dropdown { border-color: #DEDEDE; border-radius: 8px; box-shadow: 0 16px 40px -16px rgba(11, 38, 56, .3); font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
/* phone (SkyDonate's intl-tel-input): the flag and dial code inside the field, behind one hairline (as the checkout) */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(.iti, .sky-iti-container) { display: block !important; position: relative; width: 100%; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .iti__flag-container { position: absolute !important; top: 1px; bottom: 1px; left: 1px; z-index: 2; width: auto !important; height: auto !important; padding: 0; border: 0 !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .iti__selected-flag { height: 100%; padding: 0 10px 0 13px; border: 0 solid var(--skd-dd-line) !important; border-right-width: 1px !important; border-radius: 7px 0 0 7px !important; background: var(--ght-mist, #EEF4F7); box-shadow: none !important; outline: 0; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .iti__selected-dial-code { color: var(--skd-dd-ink); font-size: 15px; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap input[type="tel"] { padding-left: 112px !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .iti__country-list { z-index: 20; border-color: #DEDEDE; border-radius: 8px; box-shadow: 0 16px 40px -16px rgba(11, 38, 56, .3); font-size: 14px; }
/* checkbox rows (Subscriptions' "update renewals' address", here and on Profile): box, line, then its note */
/* the label is a block with the box on its left (a flex label split its <strong> and "(optional)" into spaced-out pieces).
   Plain checkboxes only: SkyDonate's switches (label.checkbox.sky-smart-switch, Anonymous gifts) keep their own layout. */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) label.checkbox { position: relative; display: block !important; margin: 0; padding-left: 28px; font-size: 14px !important; font-weight: 400; line-height: 1.5; color: var(--skd-dd-ink-soft); cursor: pointer; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) input[type="checkbox"] { position: absolute; top: 2px; left: 0; width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--skd-dd-ink); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) label.checkbox strong { font-weight: 600; color: var(--skd-dd-ink); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) > small { display: block; margin: 6px 0 0 28px; font-size: 13px; line-height: 1.5; color: var(--skd-dd-muted); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .form-row:has(label.checkbox:not(.sky-smart-switch)) > small strong { font-weight: 600; color: var(--skd-dd-ink-soft); }
@media (max-width: 600px) {
	body.ght-site .skd-dd-root .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
}

/* ── Payment methods › Add (WooCommerce's payment box): as the checkout's, one bordered list, the chosen
   method's panel light grey (WooCommerce's lilac box gone) ── */
body.ght-site .skd-dd-root #add_payment_method #payment { max-width: 760px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods { margin: 0; padding: 0 !important; list-style: none; border: 1px solid #DEDEDE !important; border-radius: 12px; overflow: hidden; background: #fff; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li { position: relative; margin: 0 !important; padding: 0; list-style: none; background: #fff; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li + li { border-top: 1px solid #DEDEDE; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"] { position: absolute; z-index: 1; top: 22px; left: 18px; width: 20px; height: 20px; margin: 0; border: 1px solid #8A8A8A; border-radius: 50%; background: #fff; -webkit-appearance: none; appearance: none; cursor: pointer; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"]:checked { border-color: var(--skd-dd-ink); background: radial-gradient(circle, #fff 0 3px, var(--skd-dd-ink) 3.6px); }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"]::before, body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > input[type="radio"]::after { content: none !important; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > label { display: flex !important; width: 100%; box-sizing: border-box; align-items: center; gap: 10px; min-height: 64px; margin: 0; padding: 14px 18px 14px 52px; font-size: 15px; font-weight: 600; cursor: pointer; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li > label img { max-height: 24px; margin: 0 0 0 auto; }
body.ght-site .skd-dd-root #add_payment_method #payment ul.payment_methods > li:has(> input:checked) { background: #F5F5F5; }
body.ght-site .skd-dd-root #add_payment_method #payment div.payment_box { margin: 0; padding: 4px 18px 18px; border: 0; border-radius: 0; background: #F5F5F5; color: var(--skd-dd-muted); font-size: 14px; }
body.ght-site .skd-dd-root #add_payment_method #payment div.payment_box::before { display: none; }
body.ght-site .skd-dd-root #add_payment_method #payment div.form-row { margin: 20px 0 0; padding: 0; border: 0; background: none; text-align: left; }

/* ── My Fundraising (the fundraising plugin's own pages): the site's type and colours, cards with a hairline,
   clear of the curved header ── */
body.ght-site .skydonate-standalone-page { --sf-ink: var(--ght-ink, #0B2638); --sf-mute: var(--ght-mute, #5B7182); --sf-line: #DEDEDE; font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--sf-ink); }
/* its own page: the site's width and room under the curved header (inside the account page, the
   account layout gives both: .skydonate-in-account) */
body.ght-site .skydonate-standalone-page:not(.skydonate-in-account) { max-width: var(--ght-max, 1360px); padding: calc(var(--ght-tuck, 20px) + 36px) var(--ght-pad, 16px) 72px; }
/* the plugin brings a new wizard step's top to just under a sticky header: GHH's header and a gap */
body.ght-site #skydonate-create-wizard { --skydonate-sticky-offset: calc(var(--ght-hdr, 72px) + 16px); }
body.ght-site .skydonate-standalone-page :is(h1, h2, h3, h4, p, span, a, button, input, select, textarea, label) { font-family: inherit !important; }
body.ght-site .skydonate-standalone-page h1 { font-size: clamp(26px, 3vw, 32px) !important; font-weight: 700 !important; letter-spacing: -.02em; color: var(--sf-ink) !important; }
body.ght-site .skydonate-standalone-page .skydonate-back-link { padding: 0 !important; border: 0 !important; background: none !important; color: var(--sf-mute) !important; font-size: 14px !important; }
body.ght-site .skydonate-standalone-page .skydonate-back-link:hover { color: var(--sf-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
body.ght-site .skydonate-standalone-page .skydonate-btn { min-height: 42px; padding: 0 18px !important; border-radius: 999px !important; font-size: 14.5px !important; font-weight: 600 !important; box-shadow: none !important; }
body.ght-site .skydonate-standalone-page .skydonate-btn-primary { border: 1px solid var(--ght-blue) !important; background: var(--ght-blue) !important; color: #fff !important; }
body.ght-site .skydonate-standalone-page .skydonate-btn-primary:hover { border-color: var(--ght-blue-d) !important; background: var(--ght-blue-d) !important; }
body.ght-site .skydonate-standalone-page .skydonate-btn-outline { border: 1px solid var(--sf-line) !important; background: #fff !important; color: var(--sf-ink) !important; }
body.ght-site .skydonate-standalone-page .skydonate-btn-outline:hover { border-color: var(--sf-ink) !important; }
body.ght-site .skydonate-standalone-page :is(.skydonate-stat-card, .skydonate-page-card) { border: 1px solid var(--sf-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body.ght-site .skydonate-standalone-page .skydonate-stat-icon { background: #E8F5FC !important; color: var(--ght-blue) !important; }
body.ght-site .skydonate-standalone-page .skydonate-stat-icon svg { stroke: currentColor !important; }
body.ght-site .skydonate-standalone-page .skydonate-stat-label { font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--sf-mute) !important; }
body.ght-site .skydonate-standalone-page .skydonate-page-card-title a { color: var(--sf-ink) !important; font-weight: 700; text-decoration: none; }
body.ght-site .skydonate-standalone-page .skydonate-page-card-progress-fill { background: var(--ght-blue) !important; }
body.ght-site .skydonate-standalone-page .skydonate-stat-raised .skydonate-stat-value { color: var(--sf-ink) !important; }
/* desktop: more room above and below the wizard on its own page (user) */
@media (min-width: 961px) {
	body.ght-site .skydonate-standalone-page:not(.skydonate-in-account):has(#skydonate-create-wizard) { padding-top: calc(var(--ght-tuck, 20px) + 72px); padding-bottom: 120px; }
}

/* "Delete My Account" pop-up (ght-account.js): a centred card on desktop, a sheet from the bottom on phones */
html.ght-del-open { overflow: hidden; }
.ght-del { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 16px; font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.ght-del[hidden] { display: none; }
.ght-del__scrim { position: absolute; inset: 0; background: rgba(6, 20, 30, .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity .2s; }
.ght-del__card { position: relative; width: min(440px, 100%); padding: 32px 28px 24px; border-radius: 20px; background: #fff; box-shadow: 0 30px 70px -20px rgba(6, 20, 30, .45); text-align: center; opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .2s, transform .25s cubic-bezier(.2, .7, .2, 1); }
.ght-del.is-on .ght-del__scrim { opacity: 1; }
.ght-del.is-on .ght-del__card { opacity: 1; transform: none; }
.ght-del__x { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: none; color: #5B7182; cursor: pointer; }
.ght-del__x:hover { background: #F2F4F6; color: #0B2638; }
.ght-del__x svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.ght-del__ico { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: #FDF1F0; color: #C5281C; }
.ght-del__ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ght-del__t { margin: 0 0 8px; font: 700 21px/1.25 inherit; letter-spacing: -.02em; color: #0B2638; }
.ght-del__d { margin: 0 auto 24px; max-width: 34ch; font-size: 15px; line-height: 1.55; color: #5B7182; }
.ght-del__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ght-del__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 0 18px; border-radius: 999px; font: 600 15px/1 inherit; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
/* Hello's reset paints every button magenta on hover and focus: these keep their own colours in every state */
.ght-del .ght-del__btn--ghost, .ght-del .ght-del__btn--ghost:focus { border: 1px solid #DEDEDE; background: #fff; color: #0B2638; }
.ght-del .ght-del__btn--ghost:hover { border-color: #0B2638; background: #fff; color: #0B2638; }
.ght-del .ght-del__btn--danger, .ght-del .ght-del__btn--danger:focus { border: 1px solid #C5281C; background: #C5281C; color: #fff; }
.ght-del .ght-del__btn--danger:hover { border-color: #A11F15; background: #A11F15; color: #fff; }
.ght-del .ght-del__x, .ght-del .ght-del__x:focus { border: 0; background: none; color: #5B7182; }
.ght-del .ght-del__x:hover { background: #F2F4F6; color: #0B2638; }
.ght-del__btn--danger.is-busy { opacity: .75; cursor: progress; }
.ght-del__btn:focus-visible, .ght-del__x:focus-visible { outline: 2px solid #1B9DD9; outline-offset: 2px; }
@media (max-width: 600px) {
	.ght-del { place-items: end stretch; padding: 0; }
	.ght-del__card { width: 100%; padding: 28px 20px calc(20px + env(safe-area-inset-bottom, 0px)); border-radius: 20px 20px 0 0; transform: translateY(40px); }
	.ght-del__acts { grid-template-columns: 1fr; }
	.ght-del__btn--danger { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
	.ght-del__scrim, .ght-del__card { transition: none; }
}

/* Donation details and Addresses: sections divided by a line, not boxes inside the tab's box */
/* Donation details: the "donate anonymously?" row straight under the intro line (the intro already has
   its divider), the question then the switch, left-aligned */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form { margin: 0 !important; padding: 8px 0 24px !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form p { display: flex !important; flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px; margin: 0 !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form p > strong { font-size: 15px; font-weight: 600; }
/* its switch (SkyDonate draws it on the checkbox itself, 44×26 in #2271B1, touching the line): the site's
   switch, as Gift Aid and Anonymous gifts — 40×22, light track, grey knob turning GHH blue — and a gap */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form label { display: inline-flex !important; align-items: center; gap: 12px; margin: 0; padding: 0; font-size: 14.5px !important; font-weight: 500; line-height: 1.4; color: var(--skd-dd-ink); cursor: pointer; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"] { flex: none; width: 40px; height: 22px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 99px; background: #E8E8E8; box-shadow: none; transition: background-color .2s; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]::before { top: 3px; left: 3px; width: 16px; height: 16px; background: #929292; box-shadow: none; transition: transform .2s, background-color .2s; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]:checked { background: #BFE3F5; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]:checked::before { background: var(--ght-blue, #1B9DD9); transform: translateX(18px); }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .anonymous-donation-form input[type="checkbox"]:focus-visible { outline: 2px solid var(--ght-blue, #1B9DD9); outline-offset: 2px; }
/* buttons inside tables (Related orders' "View", a recurring donation's "Resubscribe"): small quiet outlines */
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap table :is(.button, a.button):not(.show-password-input) { min-height: 34px !important; padding: 0 14px !important; border: 1px solid var(--skd-dd-line) !important; background: #fff !important; color: var(--skd-dd-ink) !important; font-size: 13.5px !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap table :is(.button, a.button):not(.show-password-input):hover { border-color: var(--skd-dd-ink) !important; background: #fff !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap table td .button + .button { margin-left: 6px; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap :is(.woocommerce-order-details, .woocommerce-customer-details, .skydonate-my-account-donation-comment, .sky-invoice-metabox) { margin: 0 !important; padding: 24px 0 !important; border: 0 !important; border-top: 1px solid var(--skd-dd-line-soft) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.ght-site .skd-dd-root .skd-dd-endpoint-wrap .woocommerce-Address { margin: 16px 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--skd-dd-line-soft); border-radius: 0; }

/* the overview's section heading with a note beside it: the note drops under it on a phone */
@media (max-width: 600px) {
	body.ght-site .skd-dd-root .skd-dd-section-head { flex-wrap: wrap; gap: 4px 12px; }
	/* phones: the tab is the page, not a box inside it */
	body.ght-site .skd-dd-root .skd-dd-endpoint-wrap { padding: 0; border: 0; border-radius: 0; background: none; }
	body.ght-site .skd-dd-root .skd-dd-endpoint-wrap form :is(.form-row-first, .form-row-last) { display: block; width: 100%; margin-right: 0; }
}

/* phones: SkyDonate's chip bar under the header */
body.ght-site .skd-dd-root .skd-dd-mobile-chip--active { background: var(--skd-dd-ink) !important; border-color: var(--skd-dd-ink) !important; color: #fff !important; }
@media (max-width: 980px) {
	body.ght-site .skd-dd-root .skd-dd-page { padding-top: 32px; }
	/* SkyDonate sticks its bars to the very top, which is under the site header: stick them just below
	   it, and to the top while the header is slid away (scrolling down, header.js) */
	body.ght-site .skd-dd-root :is(.skd-dd-mobile-topbar, .skd-dd-mobile-filters) { top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--ght-hdr, 64px) - var(--ght-tuck, 20px)); padding-top: calc(var(--ght-tuck, 20px) + 8px); transition: top .3s var(--ght-ease, ease), border-color .2s; }
	body.ght-site:has(.ght-site-header.is-tucked) .skd-dd-root :is(.skd-dd-mobile-topbar, .skd-dd-mobile-filters) { top: var(--wp-admin--admin-bar--height, 0px); }
}

