.cesarandev-wf-product-actions,
.cesarandev-wf-modal,
.cesarandev-wf-cta,
.cesarandev-wf-ica-registration,
.cesarandev-wf-category-pill {
	--cadv-green: #203212;
	--cadv-green-dark: #203212;
	--cadv-green-soft: #e5f4e7;
}

.cesarandev-wf-product-actions {
	clear: both;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	margin: 14px 0 20px;
	width: 100%;
}

.cesarandev-wf-product-actions .cesarandev-wf-button {
	width: 100% !important;
}

.single-product form.cart .quantity,
.single-product form.cart .single_add_to_cart_button {
	display: none !important;
}

.single-product form.cart {
	margin-bottom: 0;
}

.cesarandev-wf-button {
	align-items: center;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 16px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 100%;
}

.cesarandev-wf-button:hover,
.cesarandev-wf-button:focus {
	text-decoration: none;
	transform: translateY(-1px);
}

.cesarandev-wf-button:focus-visible,
.cesarandev-wf-modal__close:focus-visible,
.cesarandev-wf-form__submit:focus-visible {
	outline: 2px solid #1f4f46;
	outline-offset: 2px;
}

.cesarandev-wf-button__icon {
	flex: 0 0 auto;
	height: 22px;
	max-height: 22px;
	max-width: 22px;
	width: 22px;
}

.cesarandev-wf-whatsapp-button {
	background: #ffffff;
	border: 1px solid #25d366;
	color: #14c857;
}

.cesarandev-wf-whatsapp-button:hover,
.cesarandev-wf-whatsapp-button:focus {
	background: #f3fff7;
	border-color: #14c857;
	color: #10b84d;
}

.cesarandev-wf-sheet-button {
	background: var(--cesarandev-wf-accent, #203212);
	border: 1px solid var(--cesarandev-wf-accent, #203212);
	color: #ffffff;
}

.cesarandev-wf-sheet-button:hover,
.cesarandev-wf-sheet-button:focus {
	background: var(--cesarandev-wf-accent, #203212);
	border-color: var(--cesarandev-wf-accent, #203212);
	color: #ffffff;
}

.cesarandev-wf-sheet-button[disabled],
.cesarandev-wf-sheet-button.is-disabled,
.cesarandev-wf-sheet-button.is-disabled:hover,
.cesarandev-wf-sheet-button.is-disabled:focus {
	background: #e5e7eb !important;
	border-color: #d1d5db !important;
	color: #6b7280 !important;
	cursor: not-allowed;
	transform: none;
}

.cesarandev-wf-ica-registration {
	align-items: center;
	color: #4b5f7a;
	display: inline-flex;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	gap: 6px;
	line-height: 1.25;
}

.cesarandev-wf-ica-registration__dot {
	border: 1px solid var(--cesarandev-wf-accent, #203212);
	border-radius: 999px;
	display: inline-block;
	height: 9px;
	width: 9px;
}

.cesarandev-wf-category-pill {
	background: var(--cadv-green-soft, #e5f4e7);
	border-radius: 999px;
	color: var(--cadv-green-dark, #203212);
	display: inline-flex;
	font-family: "Exo", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	padding: 10px 18px;
}

.cesarandev-wf-modal[hidden] {
	display: none;
}

.cesarandev-wf-modal {
	align-items: center;
	--cesarandev-wf-accent: #203212;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 18px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

.cesarandev-wf-modal__overlay {
	background: rgba(18, 24, 27, 0.68);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.cesarandev-wf-modal__dialog {
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
	color: #111827;
	font-family: "Poppins", Arial, sans-serif;
	max-height: calc(100vh - 36px);
	max-width: 430px;
	overflow: auto;
	padding: 0;
	position: relative;
	width: min(100%, 430px);
	z-index: 1;
}

.cesarandev-wf-modal__header {
	padding: 22px 15px 16px;
}

.cesarandev-wf-modal__eyebrow {
	color: #667085;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 42px 8px 0;
}

.cesarandev-wf-modal__dialog h2 {
	color: #1f2937;
	font-family: "Exo", Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 42px 6px 0;
}

.cesarandev-wf-modal__dialog p {
	color: #667085;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.cesarandev-wf-modal__close {
	align-items: center;
	background: transparent;
	border: 1px solid var(--cesarandev-wf-accent, #203212);
	border-radius: 2px;
	color: var(--cesarandev-wf-accent, #203212);
	cursor: pointer;
	display: inline-flex;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 18px;
	height: 35px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 15px;
	top: 19px;
	width: 35px;
}

.cesarandev-wf-modal__close:hover {
	background: #f6fbf7;
}

.cesarandev-wf-form {
	display: grid;
	gap: 14px;
	padding: 18px 15px 22px;
	border-top: 1px solid #e5e7eb;
}

.cesarandev-wf-form label {
	display: grid;
	gap: 7px;
	margin: 0;
}

.cesarandev-wf-form label span {
	color: #374151;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.cesarandev-wf-form input {
	background: #ffffff;
	border: 1px solid #cfd7e3;
	border-radius: 2px;
	color: #1f2937;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 13px;
	min-height: 36px;
	padding: 9px 11px;
	width: 100%;
}

.cesarandev-wf-form input:focus {
	border-color: var(--cesarandev-wf-accent, #203212);
	box-shadow: 0 0 0 1px var(--cesarandev-wf-accent, #203212);
	outline: 0;
}

.cesarandev-wf-form__privacy {
	align-items: flex-start;
	color: #667085;
	display: flex !important;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 11px;
	gap: 8px !important;
	line-height: 1.45;
	margin: 0;
}

.cesarandev-wf-form__privacy input {
	flex: 0 0 auto;
	height: 13px;
	margin: 2px 0 0;
	min-height: 13px;
	padding: 0;
	width: 13px;
}

.cesarandev-wf-form__privacy span {
	color: #667085 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.cesarandev-wf-form__privacy a {
	color: var(--cesarandev-wf-accent, #203212);
	font-weight: 700;
	text-decoration: underline;
}

.cesarandev-wf-form__message {
	border-radius: 6px;
	display: none;
	font-size: 14px;
	line-height: 1.45;
	padding: 10px 12px;
}

.cesarandev-wf-form__message.is-visible {
	display: block;
}

.cesarandev-wf-form__message.is-error {
	background: #fff2f0;
	color: #8a1f12;
}

.cesarandev-wf-form__message.is-success {
	background: #eef8f1;
	color: #176134;
}

.cesarandev-wf-form__message.is-loading {
	background: #eef4fb;
	color: #18496f;
}

.cesarandev-wf-form__submit {
	align-items: center;
	background: var(--cesarandev-wf-accent, #203212);
	border: 1px solid var(--cesarandev-wf-accent, #203212);
	border-radius: 3px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-family: "Exo", Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	min-height: 36px;
	padding: 10px 16px;
	width: 100%;
}

.cesarandev-wf-form__submit:hover,
.cesarandev-wf-form__submit:focus {
	background: var(--cesarandev-wf-accent, #203212);
	border-color: var(--cesarandev-wf-accent, #203212);
	color: #ffffff;
}

.cesarandev-wf-form__submit[disabled] {
	cursor: wait;
	opacity: 0.72;
}

body.cesarandev-wf-modal-open {
	overflow: hidden;
}

.cesarandev-wf-modal__divider {
	align-items: center;
	color: #7a8494;
	display: flex;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 11px;
	gap: 10px;
	justify-content: center;
	line-height: 1.2;
	margin: 9px 0 6px;
	text-align: center;
}

.cesarandev-wf-modal__divider::before,
.cesarandev-wf-modal__divider::after {
	background: #e5e7eb;
	content: "";
	display: block;
	flex: 1 1 auto;
	height: 1px;
}

.cesarandev-wf-modal__whatsapp {
	align-items: center;
	background: #25d366;
	border: 1px solid #25d366;
	border-radius: 3px;
	color: #ffffff;
	display: inline-flex;
	font-family: "Exo", Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	min-height: 36px;
	padding: 10px 16px;
	text-decoration: none;
	width: 100%;
}

.cesarandev-wf-modal__whatsapp:hover,
.cesarandev-wf-modal__whatsapp:focus {
	background: #1ebe5d;
	border-color: #1ebe5d;
	color: #ffffff;
	text-decoration: none;
}

.cesarandev-wf-modal__whatsapp .cesarandev-wf-button__icon {
	height: 16px;
	max-height: 16px;
	max-width: 16px;
	width: 16px;
}

.cesarandev-wf-cta {
	background: #ffffff;
	border: 1px solid #d7dde5;
	border-radius: 0;
	color: #111827;
	max-width: 440px;
	width: 100%;
}

.cesarandev-wf-cta__header {
	border-bottom: 1px solid #e2e8f0;
	padding: 24px 23px 18px;
}

.cesarandev-wf-cta__eyebrow {
	align-items: center;
	color: var(--cadv-green, #203212);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 2px;
	line-height: 1.2;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.cesarandev-wf-cta__eyebrow::before {
	background: var(--cadv-green, #203212);
	content: "";
	display: inline-block;
	height: 2px;
	width: 24px;
}

.cesarandev-wf-cta__header h2 {
	color: #111827;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 6px;
}

.cesarandev-wf-cta__header p {
	color: #667085;
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}

.cesarandev-wf-cta__form {
	display: grid;
	gap: 14px 12px;
	grid-template-columns: 1fr;
	padding: 20px 23px 23px;
}

.cesarandev-wf-cta__field {
	display: grid;
	gap: 6px;
	margin: 0;
}

.cesarandev-wf-cta__field span {
	color: #374151;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.cesarandev-wf-cta__field span::after {
	color: var(--cadv-green, #203212);
}

.cesarandev-wf-cta__field input,
.cesarandev-wf-cta__field select {
	background: #ffffff;
	border: 1px solid #cfd7e3;
	border-radius: 2px;
	box-shadow: none;
	box-sizing: border-box;
	color: #1f2937;
	font-size: 13px;
	height: 38px;
	line-height: 1.2;
	padding: 9px 11px;
	width: 100%;
}

.cesarandev-wf-cta__field input::placeholder {
	color: #98a2b3;
}

.cesarandev-wf-cta__field input:focus,
.cesarandev-wf-cta__field select:focus {
	border-color: var(--cadv-green, #203212);
	box-shadow: 0 0 0 1px var(--cadv-green, #203212);
	outline: 0;
}

.cesarandev-wf-cta__privacy {
	align-items: flex-start;
	color: #667085;
	display: flex;
	font-size: 11px;
	gap: 8px;
	line-height: 1.45;
	margin: 0;
}

.cesarandev-wf-cta__privacy input {
	flex: 0 0 auto;
	margin-top: 2px;
}

.cesarandev-wf-cta__privacy a {
	color: var(--cadv-green, #203212);
	text-decoration: underline;
}

.cesarandev-wf-cta__message {
	grid-column: 1 / -1;
	margin: 0;
}

.cesarandev-wf-cta__submit {
	background: var(--cadv-green, #203212);
	border: 0;
	border-radius: 3px;
	color: #ffffff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	grid-column: 1 / -1;
	min-height: 36px;
	padding: 10px 16px;
	width: 100%;
}

.cesarandev-wf-cta__submit:hover,
.cesarandev-wf-cta__submit:focus {
	background: var(--cadv-green, #203212);
	color: #ffffff;
}

.cesarandev-wf-cta__submit[disabled] {
	cursor: wait;
	opacity: 0.72;
}

@media (min-width: 768px) {
	.cesarandev-wf-button {
		width: auto;
	}

	.cesarandev-wf-product-actions .cesarandev-wf-button {
		width: 100% !important;
	}

	.cesarandev-wf-cta__form {
		grid-template-columns: 1fr 1fr;
	}

	.cesarandev-wf-cta__field--full {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.cesarandev-wf-product-actions {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr;
		margin: 12px 0 18px;
		width: 100%;
	}

	.cesarandev-wf-product-actions .cesarandev-wf-button {
		justify-content: center;
		min-height: 42px;
		width: 100% !important;
	}

	.cesarandev-wf-modal {
		align-items: flex-start;
		overflow: auto;
		padding: 10px;
	}

	.cesarandev-wf-modal__dialog {
		margin: 0 auto 10px;
		max-height: none;
		max-width: 430px;
		width: 100%;
	}

	.cesarandev-wf-modal__header {
		padding: 20px 15px 15px;
	}

	.cesarandev-wf-modal__dialog h2 {
		font-size: 17px;
	}

	.cesarandev-wf-form {
		gap: 12px;
		padding: 16px 15px 20px;
	}

	.cesarandev-wf-form input {
		min-height: 40px;
	}

	.cesarandev-wf-form__submit,
	.cesarandev-wf-modal__whatsapp {
		min-height: 40px;
	}

	.cesarandev-wf-cta {
		max-width: none;
		width: 100%;
	}

	.cesarandev-wf-cta__header {
		padding: 20px 18px 16px;
	}

	.cesarandev-wf-cta__form {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.cesarandev-wf-cta__field--full {
		grid-column: 1 / -1;
	}

	.cesarandev-wf-cta__field input,
	.cesarandev-wf-cta__field select {
		min-width: 0;
	}
}

@media (max-width: 420px) {
	.cesarandev-wf-modal {
		padding: 8px;
	}

	.cesarandev-wf-modal__header {
		padding: 18px 12px 13px;
	}

	.cesarandev-wf-modal__eyebrow,
	.cesarandev-wf-modal__dialog h2 {
		margin-right: 38px;
	}

	.cesarandev-wf-modal__dialog p {
		font-size: 11px;
	}

	.cesarandev-wf-modal__close {
		height: 31px;
		right: 12px;
		top: 14px;
		width: 31px;
	}

	.cesarandev-wf-form {
		padding: 15px 12px 18px;
	}

	.cesarandev-wf-form label span,
	.cesarandev-wf-cta__field span {
		font-size: 11px;
	}

	.cesarandev-wf-form input,
	.cesarandev-wf-cta__field input,
	.cesarandev-wf-cta__field select {
		font-size: 13px;
	}

	.cesarandev-wf-form__privacy,
	.cesarandev-wf-form__privacy span,
	.cesarandev-wf-cta__privacy {
		font-size: 10px !important;
	}

	.cesarandev-wf-cta__header {
		padding: 18px 15px 14px;
	}

	.cesarandev-wf-cta__header h2 {
		font-size: 20px;
	}

	.cesarandev-wf-cta__form {
		padding: 16px 15px 18px;
	}
}

@media (max-width: 360px) {
	.cesarandev-wf-button,
	.cesarandev-wf-form__submit,
	.cesarandev-wf-modal__whatsapp,
	.cesarandev-wf-cta__submit {
		font-size: 12px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.cesarandev-wf-modal__dialog h2 {
		font-size: 16px;
	}
}
