/**
 * Hope GCLM Donations — campaign frontend styles.
 *
 * HOW TO CUSTOMISE (no code editing required):
 *   Donations → Settings lets you change the primary colour, accent colour and
 *   progress-ring track colour. Those feed the CSS variables below.
 *
 * HOW TO CUSTOMISE FURTHER (CSS):
 *   Override any variable below in Appearance → Customise → Additional CSS:
 *     .hgclm-campaign { --hgclm-primary: #0b5; --hgclm-radius: 8px; }
 *   Every colour, radius and spacing value in this file resolves from these
 *   variables, so a single override restyles the whole component.
 *
 * THEME-CONFLICT GUARD:
 *   Some themes (including Charity Life WPL) force styles on every <button>
 *   using inflated specificity such as `:not(#some-id):not(#other-id)`, which
 *   counts as two ID selectors. Rules that must survive that use the
 *   `:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3)` suffix — three throwaway
 *   IDs that always match, purely to outrank the theme. A fourth, #hgclm-g4, is
 *   added to the heading and input rules because this site also carries a
 *   3-ID heading lock (`:not(#gclm-h-lock):not(#gclm-type-lock-a):not(...)`)
 *   which would otherwise tie or win. Those IDs do not exist
 *   in the markup and are safe to keep.
 *
 * Everything is scoped under .hgclm-campaign so it cannot leak into the theme.
 */

.hgclm-campaign {
	/* ---- Editable design tokens (override these, not the rules below) ---- */
	--hgclm-primary: #A3C14A;      /* brand olive: buttons, ring fill, active states */
	--hgclm-primary-dark: #8BA83A; /* hover state for primary */
	/* Text drawn ON the primary colour. Olive is a light colour, so white text
	   on it lands near 2:1 contrast and fails WCAG. Dark ink gives ~7:1. If you
	   change --hgclm-primary to a dark colour, set this to #fff. */
	--hgclm-on-primary: #1e2a25;
	--hgclm-accent: #FFBD59;
	--hgclm-track: #e8ead9;        /* progress ring track */
	--hgclm-ink: #1e2a25;          /* body text */
	--hgclm-muted: #5c6b63;        /* secondary text */
	--hgclm-line: #e6e8e2;         /* borders */
	--hgclm-surface: #fff;         /* card background */
	--hgclm-radius: 16px;          /* card corner radius */
	--hgclm-radius-btn: 10px;      /* button corner radius */
	--hgclm-radius-pill: 999px;    /* pill/toggle radius */
	--hgclm-gap: 12px;
	--hgclm-shadow: 0 10px 30px rgba(20, 40, 30, .10);

	box-sizing: border-box;
	color: var(--hgclm-ink);
	font-family: inherit;
	max-width: 1160px;
	margin: 0 auto;
	padding: 8px 16px 48px;
	line-height: 1.55;
}
.hgclm-campaign *,
.hgclm-campaign *::before,
.hgclm-campaign *::after { box-sizing: border-box; }

/* ---------- Layout ---------- */
.hgclm-campaign__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	align-items: start;
}
@media (min-width: 900px) {
	.hgclm-campaign__grid {
		grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr);
		gap: 48px;
	}
}

/* ---------- Story ---------- */
/* Cover image. Guarded because many themes force `img { height: auto }`,
   which collapses the image to zero height inside an aspect-ratio box. */
.hgclm-campaign .hgclm-story__cover:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	border-radius: var(--hgclm-radius);
	overflow: hidden;
	margin-bottom: 20px;
	background: #f2f3ee;
	aspect-ratio: 16 / 9;
	display: block;
}
.hgclm-campaign .hgclm-story__cover img:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	width: 100%; height: 100%; min-height: 100%;
	object-fit: cover; object-position: center;
	display: block; max-width: none;
}
/* Card title. Guarded and explicitly reset because themes commonly style every
   h1/h2 globally — Charity Life pushes this to 76px uppercase, which swamps
   the card. This keeps it at a normal block-text scale. */
/* !important is required, not lazy styling: the site's own display-heading rule
   `body:not(.wp-admin) h1 { font-size: clamp(44px,6vw,76px) !important }` can
   only be beaten by another !important declaration. */
.hgclm-campaign .hgclm-story__title:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	font-size: clamp(1.35rem, 2.1vw, 1.85rem) !important;
	line-height: 1.22 !important;
	font-weight: 800;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: var(--hgclm-ink);
	margin: 0 0 6px !important;
}
.hgclm-story__org { color: var(--hgclm-muted); margin: 0 0 20px; font-size: .95rem; }
.hgclm-story__body { font-size: 1.02rem; }
.hgclm-story__body :where(p, ul, ol) { margin: 0 0 1em; }
.hgclm-story__body img { max-width: 100%; height: auto; border-radius: 12px; }

/* ---------- Donate panel ---------- */
.hgclm-panel__inner {
	background: #fff;
	border: 1px solid var(--hgclm-line);
	border-radius: var(--hgclm-radius);
	box-shadow: var(--hgclm-shadow);
	padding: 22px;
}
@media (min-width: 900px) {
	.hgclm-panel { position: sticky; top: 24px; }
}

/* ---------- Progress ring ---------- */
.hgclm-progress { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.hgclm-ring { position: relative; width: 108px; height: 108px; flex: 0 0 auto; }
.hgclm-ring__svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.hgclm-ring__track { fill: none; stroke: var(--hgclm-track); stroke-width: 10; }
.hgclm-ring__fill {
	fill: none;
	stroke: var(--hgclm-primary);
	stroke-width: 10;
	stroke-linecap: round;
	stroke-dasharray: 326.7;      /* 2πr, r=52 */
	stroke-dashoffset: 326.7;     /* animated by JS */
	transition: stroke-dashoffset 900ms cubic-bezier(.22,.61,.36,1);
}
.hgclm-ring__label {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center;
}
.hgclm-ring__pct { font-size: 1.25rem; font-weight: 800; line-height: 1; }
.hgclm-ring__cap { font-size: .68rem; color: var(--hgclm-muted); text-transform: uppercase; letter-spacing: .04em; }

.hgclm-figures__raised { margin: 0 0 4px; }
.hgclm-figures__raised strong { display: block; font-size: 1.5rem; line-height: 1.1; }
.hgclm-figures__raised span { color: var(--hgclm-muted); font-size: .9rem; }
.hgclm-figures__meta { margin: 0; font-size: .9rem; color: var(--hgclm-muted); }
.hgclm-figures__meta span:first-child { font-weight: 700; color: var(--hgclm-ink); }

/* ---------- Currency toggle ---------- */
/* Currency toggle: two standalone pill buttons, no container chrome.
   Uses the theme-conflict guard (see file header) so it survives themes that
   force border-radius/width on every <button>. */
.hgclm-campaign .hgclm-curtoggle:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	display: inline-flex; gap: 10px;
	background: transparent; padding: 0;
	border-radius: 0; margin: 0 0 18px; width: auto;
	box-shadow: none;
}
.hgclm-campaign .hgclm-curtoggle__btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	appearance: none; cursor: pointer; font: inherit; line-height: 1;
	background: var(--hgclm-surface); color: var(--hgclm-muted);
	border: 1.5px solid var(--hgclm-line);
	border-radius: var(--hgclm-radius-pill);
	font-weight: 700; font-size: .78rem; letter-spacing: .05em;
	padding: 8px 18px; min-width: 66px;
	width: auto; flex: 0 0 auto;
	box-shadow: none; transition: all .18s ease;
}
.hgclm-campaign .hgclm-curtoggle__btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):hover {
	border-color: var(--hgclm-primary);
	color: var(--hgclm-primary);
}
.hgclm-campaign .hgclm-curtoggle__btn.is-active:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	background: var(--hgclm-primary) !important; color: var(--hgclm-on-primary) !important;
	border-color: var(--hgclm-primary) !important;
	box-shadow: 0 2px 8px rgba(163, 193, 74, .35);
}
.hgclm-campaign .hgclm-curtoggle__btn.is-active:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4):hover {
	background: var(--hgclm-primary-dark); border-color: var(--hgclm-primary-dark);
}
.hgclm-campaign .hgclm-curtoggle__btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):focus-visible {
	outline: 2px solid var(--hgclm-primary); outline-offset: 2px;
}

/* ---------- Steps ---------- */
.hgclm-steps {
	display: flex; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0;
	counter-reset: step; font-size: .78rem;
}
.hgclm-steps li {
	flex: 1; text-align: center; color: var(--hgclm-muted);
	padding-top: 22px; position: relative; font-weight: 600;
}
.hgclm-steps li::before {
	counter-increment: step; content: counter(step);
	position: absolute; top: 0; left: 50%; transform: translateX(-50%);
	width: 18px; height: 18px; border-radius: 50%;
	background: var(--hgclm-track); color: #fff;
	display: grid; place-items: center; font-size: .7rem;
}
.hgclm-steps li.is-active { color: var(--hgclm-ink); }
.hgclm-steps li.is-active::before { background: var(--hgclm-primary); color: var(--hgclm-on-primary); }

/* ---------- Step panels ---------- */
.hgclm-step { display: none; }
.hgclm-step.is-active { display: block; }

/* Frequency */
.hgclm-freq { display: flex; gap: 6px; margin-bottom: 14px; }
.hgclm-freq__btn {
	flex: 1; appearance: none; cursor: pointer; font: inherit; font-weight: 700;
	border: 1px solid var(--hgclm-line); background: #fff; color: var(--hgclm-ink);
	padding: 10px; border-radius: 10px; transition: .15s;
}
.hgclm-freq__btn.is-active { border-color: var(--hgclm-primary); background: rgba(163,193,74,.14); }

/* Amount chips */
.hgclm-amounts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 10px; }
.hgclm-amount {
	appearance: none; cursor: pointer; font: inherit; font-weight: 700; font-size: 1rem;
	border: 1.5px solid var(--hgclm-line); background: #fff; color: var(--hgclm-ink);
	padding: 12px; border-radius: 10px; transition: .15s;
}
.hgclm-amount:hover { border-color: var(--hgclm-primary); }
.hgclm-amount.is-active { border-color: var(--hgclm-primary); background: var(--hgclm-primary); color: var(--hgclm-on-primary); }

/* Custom amount field.
   Guarded: themes routinely force width/padding/border/background on every
   input, which pushed this one past its wrapper and clipped the right edge.
   min-width:0 is the important bit — without it a flex child refuses to shrink
   below its intrinsic width and overflows. */
.hgclm-campaign .hgclm-custom:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	display: flex; align-items: center; gap: 8px;
	width: 100%; margin: 6px 0 16px;
	border: 1.5px solid var(--hgclm-line); border-radius: 10px;
	padding: 0 14px; background: #fff; overflow: hidden;
}
.hgclm-campaign .hgclm-custom__sym:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	flex: 0 0 auto; font-weight: 800; color: var(--hgclm-muted);
}
.hgclm-campaign .hgclm-custom__input:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	flex: 1 1 auto; min-width: 0 !important; width: 100% !important;
	border: 0 !important; outline: 0; box-shadow: none !important;
	background: transparent !important;
	font: inherit; font-size: 1rem; line-height: 1.2;
	padding: 13px 0 !important; margin: 0 !important; height: auto !important;
	-moz-appearance: textfield;
}
/* Number spinners overlap the wrapper edge; the amount chips cover this need. */
.hgclm-campaign .hgclm-custom__input::-webkit-outer-spin-button,
.hgclm-campaign .hgclm-custom__input::-webkit-inner-spin-button {
	-webkit-appearance: none; margin: 0;
}

/* Fields */
.hgclm-field { display: block; margin-bottom: 12px; }
.hgclm-field > span { display: block; font-size: .82rem; font-weight: 600; margin-bottom: 4px; }
.hgclm-field input, .hgclm-field textarea {
	width: 100%; border: 1.5px solid var(--hgclm-line); border-radius: 10px;
	padding: 10px 12px; font: inherit; background: #fff;
}
.hgclm-field input:focus, .hgclm-field textarea:focus,
.hgclm-custom:focus-within { outline: 2px solid var(--hgclm-primary); outline-offset: 1px; }
.hgclm-check { display: flex; align-items: center; gap: 8px; font-size: .9rem; margin: 6px 0 14px; }

/* Buttons — guarded so themes cannot flatten or stretch them (see header) */
.hgclm-campaign .hgclm-btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	appearance: none; cursor: pointer; font: inherit; font-weight: 800;
	border: 0; border-radius: var(--hgclm-radius-btn);
	padding: 13px 18px; width: 100%;
	transition: .15s; text-align: center; line-height: 1.2;
	box-shadow: none; text-decoration: none;
}
.hgclm-campaign .hgclm-btn--primary:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	background: var(--hgclm-primary) !important; color: var(--hgclm-on-primary) !important;
}
.hgclm-campaign .hgclm-btn--primary:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4):hover {
	background: var(--hgclm-primary-dark) !important; color: var(--hgclm-on-primary) !important;
}
.hgclm-campaign .hgclm-btn--primary:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4):disabled {
	opacity: .55; cursor: not-allowed;
}
.hgclm-campaign .hgclm-btn--ghost:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	background: var(--hgclm-surface); color: var(--hgclm-ink);
	border: 1.5px solid var(--hgclm-line);
}
.hgclm-row { display: flex; gap: 10px; }
.hgclm-row .hgclm-btn { width: auto; flex: 1; }

/* Summary + payment */
.hgclm-summary {
	background: #f7f8f4; border-radius: 10px; padding: 14px; margin-bottom: 14px;
	font-size: .95rem;
}
.hgclm-summary strong { font-size: 1.15rem; }
.hgclm-pay { margin-bottom: 14px; }
.hgclm-pay-element { min-height: 40px; margin-bottom: 8px; }
.hgclm-pay-msg { margin: 8px 0 0; font-size: .88rem; min-height: 1.2em; }
.hgclm-pay-msg.is-error { color: #b3261e; }
.hgclm-pay-msg.is-info { color: var(--hgclm-muted); }
.hgclm-muted { color: var(--hgclm-muted); font-size: .85rem; }

/* Success */
.hgclm-success { text-align: center; padding: 12px 4px 4px; }
.hgclm-success__check {
	width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 12px;
	background: var(--hgclm-primary); color: var(--hgclm-on-primary); font-size: 1.8rem;
	display: grid; place-items: center;
}
.hgclm-success__title { margin: 0 0 6px; font-size: 1.3rem; }
.hgclm-success__msg { margin: 0; color: var(--hgclm-muted); }
.hgclm-trust { text-align: center; font-size: .8rem; color: var(--hgclm-muted); margin: 14px 0 0; }

/* ---------- Recent donors ----------
   Sits below the card as its own shallower container, same width and surface
   treatment as the donate panel so the two read as a set. */
.hgclm-campaign .hgclm-donors:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) {
	width: 100%; margin: 28px 0 0; padding: 16px 18px;
	background: var(--hgclm-surface);
	border: 1px solid var(--hgclm-line);
	border-radius: var(--hgclm-radius);
	box-shadow: var(--hgclm-shadow);
}
/* Guarded for the same reason as the card title: the theme forced 72px here. */
.hgclm-campaign .hgclm-donors__title:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	font-size: 1.02rem !important; line-height: 1.3 !important; font-weight: 800;
	text-transform: none !important; letter-spacing: .01em !important;
	color: var(--hgclm-ink); margin: 0 0 10px !important;
}
.hgclm-donors__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 640px) { .hgclm-donors__list { grid-template-columns: 1fr 1fr; } }
.hgclm-donor {
	display: flex; align-items: center; gap: 10px;
	background: #fff; border: 1px solid var(--hgclm-line); border-radius: 10px; padding: 8px 10px;
}
.hgclm-donor__av {
	width: 28px; height: 28px; border-radius: 50%; flex: 0 0 auto;
	background: var(--hgclm-primary); color: var(--hgclm-on-primary); font-weight: 800;
	display: grid; place-items: center; font-size: .75rem;
}
.hgclm-donor__name { font-weight: 700; font-size: .88rem; }
.hgclm-donor__sub { color: var(--hgclm-muted); font-size: .76rem; }
/* Honest empty state. Never replaced with sample donor names. */
.hgclm-donors__empty {
	color: var(--hgclm-muted); font-size: .92rem; margin: 0;
	padding: 16px 18px; background: #f7f8f4;
	border-radius: var(--hgclm-radius-btn);
	border-left: 3px solid var(--hgclm-primary);
}

/* ---------- Compact mode (homepage) ---------- */
.hgclm-story__body--compact { font-size: 1.02rem; margin-bottom: 18px; }
.hgclm-story__body--compact p { margin: 0; }
.hgclm-story__more { margin: 0 0 8px; }
/* Read More is a solid brand button, never a white ghost — on a light page a
   white button on white reads as disabled. */
.hgclm-campaign .hgclm-btn--inline:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	width: auto; display: inline-flex; align-items: center; justify-content: center;
	padding: 11px 26px; font-weight: 800; font-size: .95rem;
	background: var(--hgclm-primary) !important; color: var(--hgclm-on-primary) !important;
	border: 0; border-radius: var(--hgclm-radius-btn); text-decoration: none;
}
.hgclm-campaign .hgclm-btn--inline:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4):hover {
	background: var(--hgclm-primary-dark) !important; color: var(--hgclm-on-primary) !important;
}

/* ---------- Containment + phone refinements ----------
   Keeps the card symmetrical inside its container and stops any child (wide
   image, long word, embed) pushing the section sideways. */
.hgclm-campaign { overflow-x: clip; width: 100%; }
.hgclm-campaign__grid { width: 100%; margin: 0; }
/* Stray theme link colours (blue) inside the section follow the brand. */
.hgclm-campaign a:not(.hgclm-btn) { color: var(--hgclm-primary-dark); }

@media (max-width: 767px) {
	.hgclm-campaign { padding: 8px 16px 32px; }
	.hgclm-campaign .hgclm-story__title:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) { font-size: 1.3rem !important; }
	.hgclm-campaign .hgclm-donors__title:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) { font-size: .98rem !important; }
	.hgclm-campaign .hgclm-donors:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) { padding: 14px; margin-top: 22px; }
	.hgclm-panel__inner { padding: 16px; }
	/* Full-width tap targets on phones. */
	.hgclm-campaign .hgclm-btn--inline:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) { width: 100%; }
	.hgclm-campaign .hgclm-curtoggle:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) { display: flex; width: 100%; }
	.hgclm-campaign .hgclm-curtoggle__btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3) { flex: 1 1 0; min-width: 0; }
}

/* ---------- Toast ---------- */
.hgclm-toast {
	position: fixed; left: 16px; bottom: 16px; z-index: 9999;
	background: var(--hgclm-ink); color: #fff; padding: 12px 16px; border-radius: 12px;
	box-shadow: var(--hgclm-shadow); font-size: .9rem; max-width: 300px;
	transform: translateY(140%); transition: transform .4s cubic-bezier(.22,.61,.36,1);
}
.hgclm-toast.is-in { transform: translateY(0); }
.hgclm-toast strong { color: var(--hgclm-accent); }

/* ---------- Mobile sticky bar ---------- */
.hgclm-stickybar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998;
	display: flex; align-items: center; gap: 12px;
	background: #fff; border-top: 1px solid var(--hgclm-line);
	padding: 10px 16px; box-shadow: 0 -6px 20px rgba(20,40,30,.08);
}
.hgclm-stickybar__fig { font-weight: 800; }
.hgclm-stickybar .hgclm-btn { width: auto; flex: 0 0 auto; padding: 12px 22px; margin-left: auto; }
@media (min-width: 900px) { .hgclm-stickybar { display: none !important; } }

/* ---------- Manage monthly giving page ---------- */
.hgclm-manage { max-width: 620px; }
.hgclm-manage__card {
	background: var(--hgclm-surface);
	border: 1px solid var(--hgclm-line);
	border-radius: var(--hgclm-radius);
	box-shadow: var(--hgclm-shadow);
	padding: 30px;
}
.hgclm-manage__title { margin: 0 0 10px; font-size: 1.4rem; }
.hgclm-manage__intro { color: var(--hgclm-muted); margin: 0 0 22px; }
.hgclm-manage__form .hgclm-field { margin-bottom: 16px; }
.hgclm-manage__msg { margin: 14px 0 0; font-size: .92rem; min-height: 1.2em; }
.hgclm-manage__msg.is-ok { color: var(--hgclm-primary); }
.hgclm-manage__msg.is-error { color: #b3261e; }
.hgclm-manage__msg.is-info { color: var(--hgclm-muted); }
.hgclm-manage__note {
	margin: 22px 0 0; padding-top: 18px;
	border-top: 1px solid var(--hgclm-line);
	color: var(--hgclm-muted); font-size: .86rem;
}

/* Editor notice */
.hgclm-notice {
	background: #fff8e5; border: 1px solid #f0d98a; color: #6b5411;
	border-radius: 10px; padding: 12px 14px; font-size: .9rem;
}

@media (prefers-reduced-motion: reduce) {
	.hgclm-ring__fill, .hgclm-toast { transition: none; }
}

/* Ring fill guarded so site-level CSS cannot pin it to an old brand colour. */
.hgclm-campaign .hgclm-ring__fill:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) { stroke: var(--hgclm-primary) !important; }

/* Rounded buttons guarded so a site-wide square-corner rule cannot flatten the
   donation CTAs (Donate, Give Monthly, Continue, sticky-bar Donate). High
   specificity + !important beats the global brand override. */
.hgclm-campaign .hgclm-btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4),
.hgclm-stickybar .hgclm-btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	border-radius: 12px !important;
}
.hgclm-campaign .hgclm-freq__btn:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4),
.hgclm-campaign .hgclm-amount:not(#hgclm-g1):not(#hgclm-g2):not(#hgclm-g3):not(#hgclm-g4) {
	border-radius: 10px !important;
}
