/* Fondo exclusivo del checkout Élite. Esta hoja solo se carga en pago de membresía. */
html,
body,
body #page,
body .site,
body .site-content,
body .content-area,
body .site-main,
body main,
body article,
body .entry-content,
body .pmpro,
body .pmpro_form {
	background-color: #fff !important;
	background-image: none !important;
}

.pmpro,
.pmpro *,
.pmpro_form,
.pmpro_form * {
	text-transform: none !important;
}

.szl-elite-consents label,
.szl-elite-consents label span {
	visibility: visible !important;
	opacity: 1 !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	text-indent: 0 !important;
}

.szl-elite-consents label {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 16px 0 !important;
	padding: 0 !important;
	color: #382116 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	-webkit-text-fill-color: #382116 !important;
}

.szl-elite-consents label span {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #382116 !important;
	line-height: inherit !important;
	text-align: left !important;
	-webkit-text-fill-color: #382116 !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.szl-elite-consents input[type="checkbox"] {
	display: block !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	height: 20px !important;
	margin: 3px 0 0 !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

input[name="tos"] {
	display: block !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	height: 20px !important;
	margin: 3px 0 0 !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#pmpro_tos_fields,
#pmpro_tos_fields *,
.pmpro_form input[name="tos"] + label,
.pmpro_form input[name="tos"] ~ label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#pmpro_tos_fields {
	display: block !important;
	width: 100% !important;
	margin: 24px 0 !important;
	padding: 24px 22px !important;
	border: 1px solid rgba(198, 161, 91, 0.65) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(71, 45, 28, 0.08) !important;
	overflow: visible !important;
}

#pmpro_tos_fields .pmpro_checkout-field,
#pmpro_tos_fields .pmpro_form_field,
#pmpro_tos_fields p {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.szl-pmpro-tos-label {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #382116 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	white-space: normal !important;
	overflow: visible !important;
	text-transform: none !important;
}

.szl-pmpro-tos-text {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #382116 !important;
	-webkit-text-fill-color: #382116 !important;
	white-space: normal !important;
	overflow: visible !important;
	overflow-wrap: anywhere !important;
}

.szl-pmpro-tos-label a {
	color: #721827 !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
}

.szl-pmpro-payment-consent {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	margin: 24px 0 !important;
	padding: 22px !important;
	border: 1px solid rgba(198, 161, 91, 0.65) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(71, 45, 28, 0.08) !important;
	color: #382116 !important;
	-webkit-text-fill-color: #382116 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	white-space: normal !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-transform: none !important;
}

.szl-pmpro-payment-consent input[type="checkbox"] {
	display: block !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	height: 20px !important;
	margin: 3px 0 0 !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.szl-pmpro-payment-consent-text {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #382116 !important;
	-webkit-text-fill-color: #382116 !important;
	line-height: inherit !important;
	white-space: normal !important;
	overflow: visible !important;
	overflow-wrap: anywhere !important;
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 600px) {
	#pmpro_tos_fields {
		padding: 20px 16px !important;
	}

	.szl-pmpro-payment-consent {
		padding: 18px 16px !important;
	}
}
