.coz-kit-completo-template {
	margin: 0;
	background: #fbfcf6;
}

.coz-kit-lp,
.coz-kit-lp * {
	box-sizing: border-box;
}

.coz-kit-lp {
	--kit-ink: #153f3a;
	--kit-soft: #587570;
	--kit-paper: #fbfcf6;
	--kit-cream: #f3f8d9;
	--kit-brand: #c8de72;
	--kit-brand-hover: #bdd466;
	--kit-brand-soft: #f3f8d9;
	--kit-green: #185f57;
	--kit-deep: #185f57;
	--kit-light: var(--kit-brand);
	--kit-line: rgba(21, 63, 58, .18);
	margin: 0;
	overflow: clip;
	background: var(--kit-paper);
	color: var(--kit-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}

.coz-kit-lp a {
	color: inherit;
	text-decoration: none;
}

.coz-kit-lp img {
	display: block;
	max-width: 100%;
}

.coz-kit-lp [id] {
	scroll-margin-top: 24px;
}

.coz-kit-lp__wrap {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
}

.coz-kit-lp__notice {
	padding: 10px 20px;
	background: linear-gradient(90deg, var(--kit-deep), var(--kit-green));
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.45;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.coz-kit-lp__nav {
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.coz-kit-lp__brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	line-height: 1;
}

.coz-kit-lp__logo {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
}

.coz-kit-lp__brand strong,
.coz-kit-lp__brand small {
	display: block;
}

.coz-kit-lp__brand strong {
	font-size: 17px;
	letter-spacing: .07em;
}

.coz-kit-lp__brand small {
	margin-top: 5px;
	color: var(--kit-soft);
	font-size: 13px;
	letter-spacing: .16em;
}

.coz-kit-lp__pill,
.coz-kit-lp__cta,
.coz-kit-lp__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-weight: 800;
	transition: transform .18s ease, box-shadow .18s ease;
}

.coz-kit-lp__pill:hover,
.coz-kit-lp__cta:hover,
.coz-kit-lp__buy:hover {
	transform: translateY(-2px);
}

.coz-kit-lp a:focus-visible,
.coz-kit-lp summary:focus-visible {
	outline: 3px solid var(--kit-light);
	outline-offset: 4px;
}

.coz-kit-lp__pill {
	min-height: 50px;
	padding: 0 23px;
	background: var(--kit-ink);
	color: #fff !important;
	font-size: 15px;
}

.coz-kit-lp__hero {
	min-height: 650px;
	padding: 60px 0 84px;
	display: grid;
	grid-template-columns: 1.04fr .96fr;
	align-items: center;
	gap: 58px;
}

.coz-kit-lp__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--kit-green);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.coz-kit-lp__eyebrow::before {
	width: 24px;
	height: 2px;
	content: "";
	background: var(--kit-light);
}

.coz-kit-lp h1,
.coz-kit-lp h2,
.coz-kit-lp h3 {
	color: var(--kit-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.coz-kit-lp h1 {
	margin: 18px 0 22px;
	font-size: clamp(46px, 5.6vw, 76px);
	font-weight: 500;
	line-height: .99;
	letter-spacing: -.055em;
}

.coz-kit-lp h1 em {
	color: var(--kit-green);
	font-style: normal;
}

.coz-kit-lp__lead {
	max-width: 620px;
	margin: 0;
	color: var(--kit-soft);
	font-size: 20px;
	line-height: 1.65;
}

.coz-kit-lp__chips {
	margin: 28px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.coz-kit-lp__chips span {
	padding: 10px 13px;
	border: 1px solid var(--kit-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, .62);
	font-size: 15px;
}

.coz-kit-lp__cta {
	min-height: 60px;
	padding: 0 32px;
	gap: 24px;
	background: var(--kit-brand);
	box-shadow: 0 14px 30px rgba(21, 63, 58, .18);
	color: var(--kit-ink) !important;
	font-size: 18px;
}

.coz-kit-lp__cta:not(.coz-kit-lp__cta--light):hover,
.coz-kit-lp__cta:not(.coz-kit-lp__cta--light):focus-visible {
	background: var(--kit-brand-hover);
}

.coz-kit-lp__micro {
	margin: 11px 0 0 14px;
	color: var(--kit-soft);
	font-size: 14px;
}

.coz-kit-lp__visual {
	min-height: 500px;
	position: relative;
	display: grid;
	place-items: center;
	isolation: isolate;
}

.coz-kit-lp__visual::before {
	width: 410px;
	height: 410px;
	position: absolute;
	z-index: -2;
	border-radius: 50%;
	content: "";
	background: linear-gradient(145deg, var(--kit-brand-soft), #e4edbc);
	box-shadow: inset -30px -40px 80px rgba(24, 95, 87, .12);
}

.coz-kit-lp__visual::after {
	width: 500px;
	height: 500px;
	position: absolute;
	z-index: -3;
	border: 1px solid rgba(21, 63, 58, .18);
	border-radius: 50%;
	content: "";
}

.coz-kit-lp__hero-image {
	width: min(500px, 96%);
	height: 450px;
	object-fit: contain;
	filter: drop-shadow(0 30px 30px rgba(24, 95, 87, .18));
}

.coz-kit-lp__float {
	position: absolute;
	padding: 13px 17px;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: 13px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 14px 34px rgba(18, 48, 47, .12);
}

.coz-kit-lp__float strong {
	font-size: 15px;
}

.coz-kit-lp__float span {
	margin-top: 3px;
	color: var(--kit-soft);
	font-size: 14px;
}

.coz-kit-lp__float--one {
	top: 72px;
	right: 0;
}

.coz-kit-lp__float--two {
	bottom: 58px;
	left: 0;
}

.coz-kit-lp__trust {
	margin-top: -28px;
	padding: 23px 28px;
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	border: 1px solid var(--kit-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(18, 48, 47, .07);
}

.coz-kit-lp__trust div {
	min-width: 0;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	column-gap: 10px;
}

.coz-kit-lp__trust b {
	width: 42px;
	height: 42px;
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--kit-brand-soft);
	color: var(--kit-green);
	font-size: 14px;
}

.coz-kit-lp__trust strong {
	font-size: 15px;
	line-height: 1.35;
}

.coz-kit-lp__trust small {
	margin-top: 2px;
	color: var(--kit-soft);
	font-size: 14px;
	line-height: 1.4;
}

.coz-kit-lp__section {
	padding: 106px 0;
}

.coz-kit-lp__heading {
	max-width: 720px;
	margin: 0 auto 52px;
	text-align: center;
}

.coz-kit-lp__heading .coz-kit-lp__eyebrow {
	justify-content: center;
}

.coz-kit-lp__heading h2 {
	margin: 15px 0;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.045em;
}

.coz-kit-lp__heading p {
	margin: 0;
	color: var(--kit-soft);
	font-size: 18px;
	line-height: 1.65;
}

.coz-kit-lp__products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.coz-kit-lp__products article {
	min-height: 315px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--kit-line);
	border-radius: 18px;
	background: #fff;
}

.coz-kit-lp__products article:nth-child(2) {
	background: var(--kit-cream);
	transform: translateY(-16px);
}

.coz-kit-lp__number {
	width: 48px;
	height: 48px;
	margin-bottom: auto;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--kit-brand-soft);
	color: var(--kit-green);
	font-size: 16px;
	font-weight: 900;
}

.coz-kit-lp__products h3 {
	margin: 28px 0 10px;
	font-size: 23px;
}

.coz-kit-lp__products p {
	margin: 0;
	color: var(--kit-soft);
	font-size: 16px;
	line-height: 1.65;
}

.coz-kit-lp__products a {
	margin-top: 22px;
	color: var(--kit-deep);
	font-size: 15px;
	font-weight: 800;
}

.coz-kit-lp__offer-section {
	background:
		radial-gradient(circle at 10% 0%, rgba(200, 222, 114, .20), transparent 31%),
		linear-gradient(145deg, #114b45, #23786f 55%, #0d3e39);
	color: #fff;
}

.coz-kit-lp__offer-section .coz-kit-lp__heading h2 {
	color: #fff;
}

.coz-kit-lp__offer-section .coz-kit-lp__heading p,
.coz-kit-lp__checkout-note {
	color: rgba(255, 255, 255, .76);
}

.coz-kit-lp__offer-section .coz-kit-lp__eyebrow {
	color: #bfeae4;
}

.coz-kit-lp__offer {
	width: min(100%, 470px);
	margin: 0 auto;
	padding: 32px 26px 24px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 3px solid var(--kit-light);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
	color: var(--kit-ink);
	text-align: center;
}

.coz-kit-lp__ribbon {
	position: absolute;
	top: 0;
	left: 50%;
	padding: 8px 16px;
	transform: translate(-50%, -50%);
	border-radius: 999px;
	background: var(--kit-light);
	color: var(--kit-deep);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: .07em;
	white-space: nowrap;
}

.coz-kit-lp__offer-label {
	color: var(--kit-green);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.coz-kit-lp__offer-media {
	width: 100%;
	height: 320px;
	margin: 16px 0 18px;
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(21, 63, 58, .12);
	border-radius: 16px;
	background:
		radial-gradient(circle at 50% 46%, rgba(200, 222, 114, .34), transparent 54%),
		linear-gradient(145deg, #fbfcf6, var(--kit-brand-soft));
}

.coz-kit-lp__offer-media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
	padding: 18px 16px 28px !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: drop-shadow(0 10px 9px rgba(24, 95, 87, .18));
	transform: none !important;
}

.coz-kit-lp__offer h3 {
	margin: 0 0 3px;
	font-size: 30px;
}

.coz-kit-lp__offer-detail,
.coz-kit-lp__offer-note {
	color: var(--kit-soft);
}

.coz-kit-lp__offer-detail {
	margin: 0;
	font-size: 16px;
}

.coz-kit-lp__offer-note {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.55;
}

.coz-kit-lp__price {
	width: 100%;
	margin: 18px 0 16px;
	padding-top: 17px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	border-top: 1px solid var(--kit-line);
}

.coz-kit-lp__price small,
.coz-kit-lp__price span {
	color: var(--kit-soft);
	font-size: 15px;
}

.coz-kit-lp__price > strong:first-of-type {
	margin: 2px 0;
	font-size: 38px;
	line-height: 1.25;
	white-space: nowrap;
}

.coz-kit-lp__price b {
	margin-top: 4px;
	color: #08733d;
	font-size: 16px;
}

.coz-kit-lp__shipping {
	margin-top: 3px !important;
	color: #08733d !important;
	font-size: 16px !important;
}

.coz-kit-lp__buy {
	width: 100%;
	min-height: 58px;
	margin-top: 4px;
	padding: 13px 18px;
	background: var(--kit-brand);
	box-shadow: 0 12px 24px rgba(21, 63, 58, .18);
	color: var(--kit-ink) !important;
	font-size: 17px;
	line-height: 1.3;
}

.coz-kit-lp__checkout-note {
	margin: 28px auto 0;
	text-align: center;
	font-size: 14px;
}

.coz-kit-lp__steps-bg {
	background: var(--kit-cream);
}

.coz-kit-lp__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 55px;
}

.coz-kit-lp__steps > div {
	position: relative;
	text-align: center;
}

.coz-kit-lp__steps > div:not(:last-child)::after {
	width: calc(100% - 50px);
	height: 1px;
	position: absolute;
	top: 27px;
	left: calc(50% + 43px);
	content: "";
	background: var(--kit-line);
}

.coz-kit-lp__steps b {
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--kit-brand);
	color: var(--kit-ink);
	font-size: 18px;
}

.coz-kit-lp__steps strong {
	display: block;
	font-size: 20px;
}

.coz-kit-lp__steps p {
	margin: 7px 0 0;
	color: var(--kit-soft);
	font-size: 16px;
}

.coz-kit-lp__faq {
	max-width: 820px;
	margin: auto;
	border-top: 1px solid var(--kit-line);
}

.coz-kit-lp__faq details {
	border-bottom: 1px solid var(--kit-line);
}

.coz-kit-lp__faq summary {
	padding: 23px 3px;
	cursor: pointer;
	list-style: none;
	font-size: 18px;
	font-weight: 800;
}

.coz-kit-lp__faq summary::-webkit-details-marker {
	display: none;
}

.coz-kit-lp__faq p {
	margin: -4px 0 24px;
	color: var(--kit-soft);
	font-size: 16px;
	line-height: 1.7;
}

.coz-kit-lp__closing {
	margin-bottom: 80px;
	padding: 50px 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
	border-radius: 22px;
	background: linear-gradient(135deg, var(--kit-ink), var(--kit-deep));
	color: #fff;
}

.coz-kit-lp__closing h2 {
	margin: 10px 0 6px;
	color: #fff;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.1;
	letter-spacing: -.04em;
}

.coz-kit-lp__closing p {
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 18px;
}

.coz-kit-lp__closing .coz-kit-lp__eyebrow {
	color: #c9efe9;
}

.coz-kit-lp__cta--light {
	flex-shrink: 0;
	background: #fff;
	box-shadow: none;
	color: var(--kit-deep) !important;
}

.coz-kit-lp__legal {
	padding: 46px 0;
	background: #103c37;
	color: rgba(255, 255, 255, .7);
}

.coz-kit-lp__legal-grid {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 40px;
	align-items: start;
}

.coz-kit-lp__brand--footer strong {
	color: #fff;
}

.coz-kit-lp__brand--footer small {
	color: rgba(255, 255, 255, .68);
}

.coz-kit-lp__legal p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

.coz-kit-lp__legal-links {
	margin-top: 13px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.coz-kit-lp__legal-links a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.coz-kit-lp__copyright {
	grid-column: 1 / -1;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 14px;
}

.coz-kit-lp__whatsapp {
	width: 60px;
	height: 60px;
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 890;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #25d366;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
	color: #fff !important;
}

.coz-kit-lp__whatsapp svg {
	width: 34px;
	height: 34px;
	fill: currentColor;
}

@media (max-width: 960px) {
	.coz-kit-lp__hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.coz-kit-lp__hero-copy {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.coz-kit-lp__lead {
		margin-inline: auto;
	}

	.coz-kit-lp__chips {
		justify-content: center;
	}

	.coz-kit-lp__products {
		grid-template-columns: 1fr 1fr;
	}

	.coz-kit-lp__products article:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 9px);
		justify-self: center;
	}

	.coz-kit-lp__products article:nth-child(2) {
		transform: none;
	}
}

@media (max-width: 700px) {
	.coz-kit-lp {
		font-size: 18px;
		line-height: 1.65;
	}

	.coz-kit-lp__wrap {
		width: min(100% - 32px, 1120px);
	}

	.coz-kit-lp__notice {
		padding: 12px 16px;
		font-size: 13px;
		letter-spacing: .035em;
	}

	.coz-kit-lp__nav {
		min-height: 78px;
		gap: 10px;
	}

	.coz-kit-lp__logo {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
	}

	.coz-kit-lp__brand strong {
		font-size: 15px;
	}

	.coz-kit-lp__brand small {
		font-size: 12px;
	}

	.coz-kit-lp__pill {
		min-height: 50px;
		padding: 0 13px;
		font-size: 13px;
		line-height: 1.25;
		text-align: center;
	}

	.coz-kit-lp__hero {
		min-height: auto;
		padding: 38px 0 54px;
		gap: 22px;
	}

	.coz-kit-lp__eyebrow {
		font-size: 13px;
		letter-spacing: .09em;
	}

	.coz-kit-lp h1 {
		font-size: clamp(40px, 12.5vw, 54px);
	}

	.coz-kit-lp__lead {
		font-size: 18px;
	}

	.coz-kit-lp__chips {
		margin: 22px 0 0;
	}

	.coz-kit-lp__chips span {
		padding: 11px 13px;
		font-size: 15px;
	}

	.coz-kit-lp__cta {
		min-height: 60px;
		margin-top: 24px;
		padding: 0 27px;
		font-size: 17px;
	}

	.coz-kit-lp__micro {
		margin: 12px 0 0;
		font-size: 14px;
	}

	.coz-kit-lp__visual {
		min-height: 360px;
	}

	.coz-kit-lp__visual::before {
		width: 285px;
		height: 285px;
	}

	.coz-kit-lp__visual::after {
		width: 330px;
		height: 330px;
	}

	.coz-kit-lp__hero-image {
		height: 325px;
	}

	.coz-kit-lp__float {
		max-width: 160px;
		padding: 12px 14px;
	}

	.coz-kit-lp__float strong {
		font-size: 14px;
	}

	.coz-kit-lp__float span {
		font-size: 13px;
	}

	.coz-kit-lp__float--one {
		top: 38px;
		right: -5px;
	}

	.coz-kit-lp__float--two {
		bottom: 25px;
		left: -5px;
	}

	.coz-kit-lp__trust {
		padding: 23px 20px;
		grid-template-columns: 1fr 1fr;
		gap: 24px 14px;
	}

	.coz-kit-lp__section {
		padding: 70px 0;
	}

	.coz-kit-lp__heading {
		margin-bottom: 40px;
	}

	.coz-kit-lp__heading h2 {
		font-size: clamp(34px, 10vw, 44px);
	}

	.coz-kit-lp__heading p {
		font-size: 17px;
	}

	.coz-kit-lp__products {
		grid-template-columns: 1fr;
	}

	.coz-kit-lp__products article,
	.coz-kit-lp__products article:last-child {
		width: 100%;
		min-height: 0;
		padding: 28px 24px;
		grid-column: auto;
	}

	.coz-kit-lp__number {
		margin-bottom: 4px;
	}

	.coz-kit-lp__offer {
		padding: 31px 18px 22px;
	}

	.coz-kit-lp__offer-label {
		font-size: 13px;
	}

	.coz-kit-lp__offer-media {
		height: 265px;
	}

	.coz-kit-lp__offer h3 {
		font-size: 29px;
	}

	.coz-kit-lp__price > strong:first-of-type {
		font-size: 34px;
	}

	.coz-kit-lp__buy {
		min-height: 60px;
		padding: 14px 12px;
		font-size: 17px;
	}

	.coz-kit-lp__checkout-note {
		font-size: 15px;
	}

	.coz-kit-lp__steps {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.coz-kit-lp__steps > div:not(:last-child)::after {
		display: none;
	}

	.coz-kit-lp__steps strong {
		font-size: 22px;
	}

	.coz-kit-lp__faq summary {
		padding: 24px 4px;
		font-size: 19px;
		line-height: 1.45;
	}

	.coz-kit-lp__faq p {
		font-size: 17px;
	}

	.coz-kit-lp__closing {
		margin-bottom: 0;
		padding: 42px 26px;
		flex-direction: column;
		align-items: flex-start;
		border-radius: 0;
	}

	.coz-kit-lp__closing p {
		font-size: 17px;
	}

	.coz-kit-lp__legal-grid {
		grid-template-columns: 1fr;
	}

	.coz-kit-lp__legal p {
		font-size: 15px;
	}

	.coz-kit-lp__copyright {
		grid-column: auto;
		font-size: 14px;
	}

	.coz-kit-lp__whatsapp {
		width: 54px;
		height: 54px;
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom));
	}

	.coz-kit-lp__whatsapp svg {
		width: 31px;
		height: 31px;
	}
}

@media (max-width: 390px) {
	.coz-kit-lp__trust {
		grid-template-columns: 1fr;
	}

	.coz-kit-lp__brand span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.coz-kit-lp *,
	.coz-kit-lp *::before,
	.coz-kit-lp *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
