.cc-fundo {
	--cc-fundo-ink: #20241f;
	--cc-fundo-line: #d4d8cf;
	--cc-fundo-soft: #f5f4ef;
	--cc-fundo-action: #275d4b;
	--cc-fundo-accent: #b04a37;
	color: var(--cc-fundo-ink);
	display: grid;
	gap: 28px;
	margin: 32px 0;
}

.cc-fundo-header,
.cc-fundo-payment {
	display: grid;
	gap: 24px;
}

.cc-fundo-lead {
	font-size: 1.15em;
	font-weight: 600;
}

.cc-fundo-counter {
	border-top: 1px solid var(--cc-fundo-line);
	display: grid;
	gap: 12px;
	margin-top: 24px;
	padding-top: 18px;
}

.cc-fundo-counter-numbers {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.cc-fundo-counter-numbers strong {
	font-size: 1.65em;
}

.cc-fundo-counter-numbers b {
	color: var(--cc-fundo-accent);
	font-weight: 600;
}

.cc-fundo-meter {
	background: #e5e6df;
	height: 12px;
	overflow: hidden;
}

.cc-fundo-meter i {
	background: var(--cc-fundo-action);
	display: block;
	height: 100%;
}

.cc-fundo-form {
	background: var(--cc-fundo-soft);
	display: grid;
	gap: 22px;
	padding: clamp(18px, 3vw, 32px);
}

.cc-fundo-form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.cc-fundo-form legend {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 14px;
}

.cc-fundo-amount-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
}

.cc-fundo-amount {
	cursor: pointer;
	display: grid;
	min-width: 0;
}

.cc-fundo-amount input {
	position: absolute;
	opacity: 0;
}

.cc-fundo-amount span {
	align-content: start;
	justify-items: center;
	background: #fff;
	border: 2px solid var(--cc-fundo-line);
	display: grid;
	gap: 7px;
	height: 100%;
	padding: 14px;
	text-align: center;
}

.cc-fundo-amount input:checked + span {
	border-color: var(--cc-fundo-action);
	box-shadow: inset 0 0 0 1px var(--cc-fundo-action);
}

.cc-fundo-amount img {
	aspect-ratio: 1;
	height: 84px;
	margin-inline: auto;
	object-fit: contain;
	width: 84px;
}

.cc-fundo-amount b {
	font-size: 1.3em;
}

.cc-fundo-amount small,
.cc-fundo-help,
.cc-fundo-legal,
.cc-fundo-credit {
	color: #4f554c;
}

.cc-fundo-fields,
.cc-fundo-shipping {
	display: grid;
	gap: 14px;
}

.cc-fundo-shipping[hidden] {
	display: none;
}

.cc-fundo-fields label:not(.cc-fundo-check),
.cc-fundo-shipping label {
	display: grid;
	gap: 6px;
}

.cc-fundo-fields input[type="email"],
.cc-fundo-shipping input {
	background: #fff;
	border: 1px solid var(--cc-fundo-line);
	box-sizing: border-box;
	font: inherit;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.cc-fundo-check {
	align-items: start;
	display: flex;
	gap: 9px;
}

.cc-fundo-check input[type="checkbox"] {
	accent-color: var(--cc-fundo-action);
	block-size: 20px;
	cursor: pointer;
	flex: 0 0 20px;
	inline-size: 20px;
	margin: 1px 0 0;
}

.cc-fundo-required {
	color: var(--cc-fundo-accent);
	font-weight: 700;
}

.cc-fundo .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.cc-fundo-fields button {
	background: var(--cc-fundo-action);
	border: 0;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	justify-self: start;
	min-height: 46px;
	padding: 11px 18px;
}

.cc-fundo-alert {
	background: #fff1ed;
	border-left: 4px solid var(--cc-fundo-accent);
	margin: 0;
	padding: 12px;
}

.cc-fundo-credit {
	align-items: center;
	color: #000;
	display: grid;
	gap: 12px;
	justify-items: center;
	padding-top: 18px;
	text-align: center;
}

.cc-fundo-credit-logo {
	display: inline-flex;
	justify-content: center;
}

.cc-fundo-credit-logo img {
	display: block;
	height: auto;
	max-height: 45px;
	max-width: min(176px, 100%);
	width: auto;
}

.cc-fundo-credit p {
	display: grid;
	font-size: calc(.95em - 1px);
	gap: 3px;
	line-height: 1.5;
	margin: 0;
	max-width: 620px;
}

.cc-fundo-credit a {
	color: inherit;
}

.cc-fundo-credit p a {
	color: #000;
	font-weight: 400;
}

.cc-fundo-honeypot {
	left: -10000px;
	position: absolute;
}

.cc-fundo-payment {
	border: 1px solid var(--cc-fundo-line);
	padding: clamp(18px, 3vw, 30px);
}

.cc-fundo-payment h2 {
	margin-top: 0;
}

.cc-fundo-payment dl {
	display: grid;
	gap: 9px;
	margin-bottom: 0;
}

.cc-fundo-payment dl div {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
}

.cc-fundo-payment dt {
	font-weight: 700;
	min-width: 130px;
}

.cc-fundo-payment dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.cc-fundo-qr-wrap {
	align-content: start;
	display: grid;
	gap: 8px;
	justify-items: center;
	justify-self: start;
}

.cc-fundo-qr {
	background: #fff;
	border: 1px solid var(--cc-fundo-ink);
	min-height: 260px;
	min-width: 260px;
	padding: 12px;
}

.cc-fundo-qr img,
.cc-fundo-qr canvas {
	display: block;
	height: auto !important;
	max-width: 100%;
}

@media (min-width: 720px) {
	.cc-fundo-header {
		grid-template-columns: minmax(0, 1fr);
	}

	.cc-fundo-payment {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.cc-fundo-shipping {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
