.revelatl-impresion-page {
	--xd-bg: #f1f0f0;
	--xd-ink: #111;
	--xd-muted: #828282;
	--xd-line: #707070;
	--xd-card: #fff;
	--xd-page-offset: 154px;
	background: var(--xd-bg);
}

.revelatl-impresion-page .site-content {
	overflow-x: hidden;
	background: var(--xd-bg);
}

.revelatl-impresion-page .entry-header {
	display: none;
}

.revelatl-impresion-page .entry-content {
	position: relative;
	left: calc((1200px - 100vw) / 2);
	width: 1920px;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: var(--xd-ink);
	font-family: "Montserrat", sans-serif;
	background: var(--xd-bg);
	transform: none;
}

.revelatl-impresion-page .entry-content h1,
.revelatl-impresion-page .entry-content h2,
.revelatl-impresion-page .entry-content h3,
.revelatl-impresion-page .entry-content p,
.revelatl-impresion-page .entry-content button,
.revelatl-impresion-page .entry-content small,
.revelatl-impresion-page .entry-content dt,
.revelatl-impresion-page .entry-content dd,
.revelatl-impresion-page .entry-content span {
	font-family: "Montserrat", sans-serif !important;
	letter-spacing: 0 !important;
}

.revelatl-impresion-intro {
	position: relative;
	height: calc(1019px - var(--xd-page-offset));
	margin: 0;
	border-bottom: 1px solid var(--xd-line);
}

.revelatl-impresion-intro__copy {
	position: absolute;
	top: calc(325px - var(--xd-page-offset));
	left: 327px;
	width: 359px;
	text-align: right;
}

.revelatl-impresion-intro__copy h1 {
	width: 100%;
	margin: 0;
	color: var(--xd-ink);
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 37px !important;
	letter-spacing: 0;
	text-transform: none;
}

.revelatl-impresion-intro__copy h1 span,
.revelatl-impresion-intro__copy h1 strong {
	display: block;
}

.revelatl-impresion-intro__copy strong {
	font-weight: 600 !important;
}

.revelatl-impresion-intro__copy p {
	width: 305px;
	margin: 35px 0 0 60px;
	color: var(--xd-ink);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
}

.revelatl-impresion-intro__media {
	display: contents;
}

.revelatl-impresion-intro__media figure,
.revelatl-impresion-intro__brand {
	margin: 0;
}

.revelatl-impresion-intro__media-main,
.revelatl-impresion-intro__media-side,
.revelatl-impresion-intro__brand {
	position: absolute;
}

.revelatl-impresion-intro__media-main {
	top: calc(325px - var(--xd-page-offset));
	left: 706px;
	width: 665px;
	height: 444px;
}

.revelatl-impresion-intro__media-side {
	top: calc(325px - var(--xd-page-offset));
	left: 1410px;
	width: 665px;
	height: 444px;
}

.revelatl-impresion-intro__media img,
.revelatl-impresion-intro__brand img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.revelatl-impresion-intro__brand {
	top: calc(782px - var(--xd-page-offset));
	left: 1275px;
	width: 373px;
	height: 124px;
}

.revelatl-impresion-intro__brand img {
	object-fit: contain;
}

@media (min-width: 1181px) {
	.revelatl-impresion-page .entry-content {
		--xd-intro-shift: calc((100vw - 2400px) / 2);
		overflow: hidden;
		width: max(1920px, 100vw);
	}

	.revelatl-impresion-intro__copy,
	.revelatl-impresion-intro__media-main,
	.revelatl-impresion-intro__media-side,
	.revelatl-impresion-intro__brand {
		transform: translateX(var(--xd-intro-shift));
	}

	.revelatl-impresion-intro__media-main,
	.revelatl-impresion-intro__media-side {
		width: 610px;
		height: 407px;
	}

	.revelatl-impresion-intro__media-main {
		left: 736px;
	}

	.revelatl-impresion-intro__media-side {
		left: 1378px;
	}

	.revelatl-impresion-intro__brand {
		left: 1264px;
		top: calc(770px - var(--xd-page-offset));
		width: 348px;
		height: 116px;
	}

	.revelatl-impresion-intro {
		border-bottom: 0;
	}

	.revelatl-impresion-intro::after {
		content: "";
		position: absolute;
		right: auto;
		bottom: 0;
		left: -100vw;
		width: 300vw;
		height: 1px;
		background: var(--xd-line);
	}
}

.revelatl-impresion-page .revelatl-print-app {
	--print-ink: var(--xd-ink);
	--print-muted: var(--xd-muted);
	--print-line: var(--xd-line);
	position: relative;
	display: grid;
	grid-template-columns: 215px 215px 214px 459px;
	grid-template-rows: 270px 155px auto;
	column-gap: 50px;
	width: 1253px;
	min-height: 0;
	margin: 0 0 0 331px;
	padding: 0;
	color: var(--xd-ink);
	font-family: "Montserrat", sans-serif;
}

.revelatl-impresion-page .revelatl-print-app--standard {
	min-height: 1116px;
}

.revelatl-impresion-page .revelatl-print-app--ampliaciones {
	grid-template-rows: 155px auto;
	min-height: 846px;
}

.revelatl-impresion-page .revelatl-print-app::before {
	content: "impresi\00f3n est\00e1ndar";
	position: absolute;
	top: 326px;
	left: 3px;
	color: var(--xd-ink);
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	letter-spacing: 0;
	text-transform: lowercase;
}

.revelatl-impresion-page .revelatl-print-app--ampliaciones::before {
	content: "ampliaciones";
	top: 56px;
}

.revelatl-impresion-page .revelatl-print-app::after {
	content: "";
	position: absolute;
	top: 1116px;
	left: -345px;
	width: 1934px;
	height: 1px;
	background: var(--xd-line);
}

.revelatl-impresion-page .revelatl-print-app--ampliaciones::after {
	display: none;
}

.revelatl-impresion-page .revelatl-print-hero {
	position: relative;
	grid-column: 1 / -1;
	grid-row: 1;
	max-width: none;
	margin: 0;
	padding: 39px 0 0;
	border: 0;
}

.revelatl-impresion-page .revelatl-print-hero::after {
	content: "";
	position: absolute;
	top: 270px;
	left: -345px;
	width: 1934px;
	height: 1px;
	background: var(--xd-line);
}

@media (min-width: 1181px) {
	.revelatl-impresion-page .revelatl-print-app::after,
	.revelatl-impresion-page .revelatl-print-hero::after {
		left: -100vw;
		width: 300vw;
	}
}

.revelatl-impresion-page .revelatl-print-kicker {
	display: none;
}

.revelatl-impresion-page .revelatl-print-hero h2 {
	width: 650px;
	max-width: none;
	margin: 0;
	color: var(--xd-ink);
	font-size: 30px;
	font-weight: 400;
	line-height: 37px;
	letter-spacing: 0;
	text-transform: none;
}

.revelatl-impresion-page .revelatl-print-hero h2 strong {
	font-weight: 600;
}

.revelatl-impresion-page .revelatl-print-hero h2 span:last-child {
	display: block;
}

.revelatl-impresion-page .revelatl-print-hero p:last-child {
	width: 560px;
	max-width: none;
	margin: 21px 0 0 -4px;
	color: var(--xd-ink);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.revelatl-impresion-page .revelatl-print-panel {
	display: grid;
	grid-column: 1 / 4;
	grid-row: 3;
	grid-template-columns: 215px 215px 214px;
	column-gap: 50px;
	align-items: start;
	margin: 0;
	padding: 0 0 64px;
	border: 0;
}

.revelatl-impresion-page .revelatl-print-app--ampliaciones .revelatl-print-panel {
	grid-row: 2;
}

.revelatl-impresion-page .revelatl-print-step,
.revelatl-impresion-page .revelatl-print-summary {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.revelatl-impresion-page .revelatl-print-app--ampliaciones .revelatl-print-summary {
	grid-row: 2;
}

.revelatl-impresion-page .revelatl-print-step {
	min-width: 0;
}

.revelatl-impresion-page .revelatl-print-step h3,
.revelatl-impresion-page .revelatl-print-summary h3 {
	margin: 0;
	color: var(--xd-ink);
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	letter-spacing: 0;
	text-transform: lowercase;
}

.revelatl-impresion-page .revelatl-print-options {
	display: grid;
	gap: 21px;
	margin-top: 45px;
}

.revelatl-impresion-page .revelatl-print-option {
	display: block;
	width: 215px;
	min-height: 42px;
	margin: 0;
	padding: 0 0 5px;
	border: 0;
	border-bottom: 1px solid var(--xd-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--xd-muted);
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	text-align: left;
	text-transform: lowercase;
	cursor: pointer;
	transition: color 140ms ease;
}

.revelatl-impresion-page .revelatl-print-option.is-selected,
.revelatl-impresion-page .revelatl-print-option:hover,
.revelatl-impresion-page .revelatl-print-option:focus-visible {
	background: transparent;
	color: var(--xd-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	transform: none;
}

.revelatl-impresion-page .revelatl-print-upload {
	display: block;
	width: 214px;
	height: 261px;
	margin: 39px 0 0;
	padding: 35px 20px 0;
	border: 0;
	border-radius: 0;
	background: var(--xd-card);
	color: var(--xd-ink);
	cursor: pointer;
}

.revelatl-impresion-page .revelatl-print-upload input {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.revelatl-impresion-page .revelatl-print-upload span {
	display: block;
	width: 214px;
	margin: 0 0 8px;
	color: var(--xd-ink);
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	overflow-wrap: normal;
	text-transform: lowercase;
	white-space: normal;
	word-break: keep-all;
}

.revelatl-impresion-page .revelatl-print-upload small {
	display: block;
	color: var(--xd-ink);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.revelatl-impresion-page .revelatl-print-crop-note,
.revelatl-impresion-page .revelatl-print-message {
	width: 214px;
	margin: 22px 0 0;
	color: var(--xd-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
}

.revelatl-impresion-page .revelatl-print-gallery {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 18px;
	width: 744px;
	margin: 36px 0 0;
	padding: 0;
}

.revelatl-impresion-page .revelatl-print-summary {
	position: relative;
	grid-column: 4;
	grid-row: 3;
	width: 459px;
	min-height: 628px;
}

.revelatl-impresion-page .revelatl-print-summary dl {
	display: block;
	box-sizing: border-box;
	width: 459px;
	height: 552px;
	margin: 39px 0 0;
	padding: 22px 21px 0;
	background: var(--xd-card);
}

.revelatl-impresion-page .revelatl-print-summary dl div {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 170px;
	gap: 18px;
	height: 63px;
	padding: 0 0 20px;
	border-bottom: 1px solid var(--xd-line);
}

.revelatl-impresion-page .revelatl-print-summary dl div:nth-child(4) {
	display: none;
}

.revelatl-impresion-page .revelatl-print-summary dt,
.revelatl-impresion-page .revelatl-print-summary dd {
	margin: 0;
	color: var(--xd-ink);
	font-size: 30px;
	font-weight: 400;
	line-height: 37px;
	text-transform: lowercase;
}

.revelatl-impresion-page .revelatl-print-summary dt:nth-child(n),
.revelatl-impresion-page .revelatl-print-summary dl div:nth-child(5) dt,
.revelatl-impresion-page .revelatl-print-summary dl div:nth-child(6) dt {
	color: var(--xd-muted);
}

.revelatl-impresion-page .revelatl-print-summary dl div:nth-child(7) dt {
	color: var(--xd-ink);
	font-weight: 600;
}

.revelatl-impresion-page .revelatl-print-summary dd {
	font-weight: 400;
	text-align: right;
}

.revelatl-impresion-page .revelatl-print-submit {
	position: absolute;
	top: 546px;
	left: 82px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 282px;
	height: 55px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--xd-line);
	border-radius: 27.5px;
	background: transparent;
	box-shadow: none;
	color: var(--xd-ink);
	font-size: 30px;
	font-weight: 400;
	line-height: 37px;
	text-transform: lowercase;
}

.revelatl-impresion-page .revelatl-print-submit:disabled {
	opacity: 1;
	cursor: not-allowed;
}

.revelatl-impresion-page .revelatl-print-card {
	display: grid;
	gap: 0.6rem;
	padding: 0.85rem;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: none;
}

.revelatl-impresion-page .revelatl-print-card-head p,
.revelatl-impresion-page .revelatl-print-frame-note,
.revelatl-impresion-page .revelatl-print-card small {
	color: rgba(17, 17, 17, 0.68);
}

.revelatl-impresion-page .revelatl-print-frame {
	border-radius: 0;
	background: #fafafa;
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.revelatl-impresion-page .revelatl-print-action {
	border-radius: 999px;
}

@media (max-width: 1180px) {
	.revelatl-impresion-page {
		--xd-page-offset: 0px;
	}

	.revelatl-impresion-page .entry-content {
		width: min(100% - 2rem, 760px);
		margin: 0 auto;
		padding: 2.5rem 0 4rem;
		overflow: visible;
		transform: none;
		left: auto;
	}

	.revelatl-impresion-intro {
		display: grid;
		height: auto;
		gap: 1.6rem;
		padding-bottom: 3rem;
	}

	.revelatl-impresion-intro__copy,
	.revelatl-impresion-intro__media-main,
	.revelatl-impresion-intro__media-side,
	.revelatl-impresion-intro__brand {
		position: static;
		width: 100%;
		height: auto;
	}

	.revelatl-impresion-intro__copy {
		text-align: left;
	}

	.revelatl-impresion-intro__copy h1 {
		font-size: clamp(2.1rem, 8vw, 3.6rem);
		line-height: 0.96;
	}

	.revelatl-impresion-intro__copy p {
		width: min(100%, 32rem);
		margin: 1.4rem 0 0;
	}

	.revelatl-impresion-intro__media {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.revelatl-impresion-intro__media img,
	.revelatl-impresion-intro__brand img {
		height: auto;
	}

	.revelatl-impresion-intro__brand {
		max-width: 373px;
	}

	.revelatl-impresion-page .revelatl-print-app {
		display: block;
		width: 100%;
		min-height: 0;
		margin: 2.6rem 0 0;
	}

	.revelatl-impresion-page .revelatl-print-app::before,
	.revelatl-impresion-page .revelatl-print-app::after,
	.revelatl-impresion-page .revelatl-print-hero::after {
		display: none;
	}

	.revelatl-impresion-page .revelatl-print-hero,
	.revelatl-impresion-page .revelatl-print-panel,
	.revelatl-impresion-page .revelatl-print-summary {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.revelatl-impresion-page .revelatl-print-hero h2,
	.revelatl-impresion-page .revelatl-print-hero p:last-child {
		width: 100%;
	}

	.revelatl-impresion-page .revelatl-print-panel {
		margin-top: 2.5rem;
	}

	.revelatl-impresion-page .revelatl-print-step,
	.revelatl-impresion-page .revelatl-print-summary {
		margin-top: 2rem;
	}

	.revelatl-impresion-page .revelatl-print-options {
		margin-top: 1rem;
	}

	.revelatl-impresion-page .revelatl-print-option,
	.revelatl-impresion-page .revelatl-print-upload,
	.revelatl-impresion-page .revelatl-print-summary,
	.revelatl-impresion-page .revelatl-print-summary dl,
	.revelatl-impresion-page .revelatl-print-gallery {
		width: 100%;
	}

	.revelatl-impresion-page .revelatl-print-summary dl {
		height: auto;
	}

	.revelatl-impresion-page .revelatl-print-submit {
		position: static;
		width: 100%;
		margin-top: 1.2rem;
	}
}

@media (max-width: 640px) {
	.revelatl-impresion-page .entry-content {
		width: calc(100% - 1.5rem);
		padding-top: 1.5rem;
	}

	.revelatl-impresion-intro__copy p,
	.revelatl-impresion-page .revelatl-print-hero p:last-child,
	.revelatl-impresion-page .revelatl-print-upload small {
		font-size: 1rem;
		line-height: 1.45;
	}

	.revelatl-impresion-page .revelatl-print-hero h2,
	.revelatl-impresion-page .revelatl-print-step h3,
	.revelatl-impresion-page .revelatl-print-summary h3,
	.revelatl-impresion-page .revelatl-print-option,
	.revelatl-impresion-page .revelatl-print-upload span,
	.revelatl-impresion-page .revelatl-print-summary dt,
	.revelatl-impresion-page .revelatl-print-summary dd,
	.revelatl-impresion-page .revelatl-print-submit {
		font-size: 1.55rem;
		line-height: 1.22;
	}
}

@media (max-width: 782px) {
	.revelatl-impresion-page {
		background:
			linear-gradient(180deg, #f3f1ed 0%, #eee8df 46%, #f6f3ed 100%);
	}

	.revelatl-impresion-page .site-content {
		background: transparent;
	}

	.revelatl-impresion-page .entry-content {
		left: 50% !important;
		box-sizing: border-box;
		width: calc(100vw - 1rem) !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0.85rem 0 3.5rem !important;
		overflow: hidden;
		background: transparent;
		transform: translateX(-50%) !important;
	}

	.revelatl-impresion-intro {
		box-sizing: border-box;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.9rem;
		width: 100%;
		height: auto !important;
		margin: 0 0 1.5rem;
		padding: 1rem;
		border: 1px solid rgba(17, 17, 17, 0.08);
		border-radius: 22px;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 242, 234, 0.92));
		box-shadow: 0 18px 44px rgba(72, 62, 47, 0.08);
	}

	.revelatl-impresion-intro__copy,
	.revelatl-impresion-intro__media-main,
	.revelatl-impresion-intro__media-side,
	.revelatl-impresion-intro__brand {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
	}

	.revelatl-impresion-intro__copy {
		box-sizing: border-box;
		max-width: 21rem;
		text-align: left !important;
	}

	.revelatl-impresion-intro__copy h1 {
		max-width: 8.6em;
		font-family: var(--revelatl-serif) !important;
		font-size: clamp(2rem, 9.6vw, 2.65rem) !important;
		font-weight: 500 !important;
		line-height: 1.03 !important;
		text-wrap: balance;
	}

	.revelatl-impresion-intro__copy h1 span,
	.revelatl-impresion-intro__copy h1 strong {
		display: block;
	}

	.revelatl-impresion-intro__copy strong {
		color: #52624e;
	}

	.revelatl-impresion-intro__copy p {
		width: auto !important;
		max-width: 20.5rem;
		margin: 1rem 0 0 !important;
		color: #4f4b45;
		font-size: 1.02rem !important;
		line-height: 1.6 !important;
		text-align: left !important;
		text-wrap: pretty;
	}

	.revelatl-impresion-intro__media {
		display: grid;
		gap: 0.7rem;
		margin-top: 0.25rem;
	}

	.revelatl-impresion-intro__media-main,
	.revelatl-impresion-intro__media-side {
		overflow: hidden;
		border-radius: 18px;
		background: #e8e3db;
	}

	.revelatl-impresion-intro__media-main {
		aspect-ratio: 4 / 3;
	}

	.revelatl-impresion-intro__media-side {
		aspect-ratio: 16 / 7;
		opacity: 0.9;
	}

	.revelatl-impresion-intro__media img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
	}

	.revelatl-impresion-intro__brand {
		max-width: 190px;
		margin: 0.35rem 0 0 auto !important;
	}

	.revelatl-impresion-intro__brand img {
		width: 100%;
		height: auto !important;
		object-fit: contain;
	}

	.revelatl-impresion-page .revelatl-print-app {
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column !important;
		gap: 0.9rem;
		width: 100% !important;
		min-height: 0 !important;
		margin: 1.35rem 0 0 !important;
		padding: 0 0.65rem !important;
		color: #22201d;
	}

	.revelatl-impresion-page .revelatl-print-app > * {
		min-width: 0 !important;
	}

	.revelatl-impresion-page .revelatl-print-app::after,
	.revelatl-impresion-page .revelatl-print-hero::after {
		display: none !important;
	}

	.revelatl-impresion-page .revelatl-print-app--ampliaciones {
		margin-top: 2rem !important;
		padding-top: 1.45rem !important;
		border-top: 1px solid rgba(17, 17, 17, 0.1);
	}

	.revelatl-impresion-page .revelatl-print-app--ampliaciones::before {
		content: "ampliaciones";
		position: static !important;
		display: block !important;
		margin: 0 0 1rem;
		color: #22201d;
		font-family: var(--revelatl-serif) !important;
		font-size: 2.15rem !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-transform: none;
	}

	.revelatl-impresion-page .revelatl-print-hero,
	.revelatl-impresion-page .revelatl-print-panel,
	.revelatl-impresion-page .revelatl-print-step,
	.revelatl-impresion-page .revelatl-print-gallery,
	.revelatl-impresion-page .revelatl-print-summary {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	.revelatl-impresion-page .revelatl-print-hero,
	.revelatl-impresion-page .revelatl-print-panel,
	.revelatl-impresion-page .revelatl-print-summary {
		display: grid !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
	}

	.revelatl-impresion-page .revelatl-print-hero {
		margin-bottom: 1rem !important;
	}

	.revelatl-impresion-page .revelatl-print-kicker {
		display: inline-flex !important;
		width: fit-content;
		margin: 0 0 0.65rem;
		padding: 0.42rem 0.72rem;
		border: 1px solid rgba(82, 98, 78, 0.16);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.78);
		color: #52624e;
		font-size: 0.72rem !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-transform: uppercase;
	}

	.revelatl-impresion-page .revelatl-print-hero h2 {
		width: 100% !important;
		max-width: min(9.6em, calc(100vw - 3.4rem));
		margin: 0 !important;
		color: #171512;
		font-family: var(--revelatl-serif) !important;
		font-size: clamp(1.95rem, 8.6vw, 2.45rem) !important;
		font-weight: 500 !important;
		line-height: 1.03 !important;
		overflow-wrap: break-word;
		text-wrap: balance;
	}

	.revelatl-impresion-page .revelatl-print-hero h2 strong {
		color: #52624e;
		font-weight: 600 !important;
	}

	.revelatl-impresion-page .revelatl-print-hero p:last-child {
		width: 100% !important;
		max-width: min(18.5rem, calc(100vw - 3.4rem));
		margin: 0.85rem 0 0 !important;
		color: #58534c;
		font-size: 1rem !important;
		line-height: 1.58 !important;
		overflow-wrap: break-word;
		text-wrap: pretty;
	}

	.revelatl-impresion-page .revelatl-print-panel {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.9rem;
		margin-top: 0.9rem !important;
	}

	.revelatl-impresion-page .revelatl-print-step,
	.revelatl-impresion-page .revelatl-print-summary {
		box-sizing: border-box;
		width: 100% !important;
		margin: 0 !important;
		padding: 1rem !important;
		border: 1px solid rgba(17, 17, 17, 0.08) !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, 0.82) !important;
		box-shadow: 0 14px 34px rgba(72, 62, 47, 0.07) !important;
		overflow: hidden;
	}

	.revelatl-impresion-page .revelatl-print-step h3,
	.revelatl-impresion-page .revelatl-print-summary h3 {
		margin: 0 0 0.8rem !important;
		color: #191714;
		font-size: 1.12rem !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-transform: none;
	}

	.revelatl-impresion-page .revelatl-print-options {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		margin-top: 0 !important;
	}

	.revelatl-impresion-page .revelatl-print-option {
		box-sizing: border-box;
		width: 100% !important;
		min-height: 46px !important;
		padding: 0.7rem 0.55rem !important;
		border: 1px solid rgba(82, 98, 78, 0.16) !important;
		border-radius: 13px !important;
		background: #fff !important;
		color: #2f342e !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: none;
	}

	.revelatl-impresion-page .revelatl-print-option.is-selected,
	.revelatl-impresion-page .revelatl-print-option:hover,
	.revelatl-impresion-page .revelatl-print-option:focus-visible {
		border-color: rgba(82, 98, 78, 0.5) !important;
		background: #eef2ea !important;
		color: #171512 !important;
		transform: none;
	}

	.revelatl-impresion-page .revelatl-print-upload {
		box-sizing: border-box;
		display: grid !important;
		place-items: center;
		width: 100% !important;
		height: auto !important;
		min-height: 156px;
		margin: 0 !important;
		padding: 1.2rem !important;
		border: 1px dashed rgba(82, 98, 78, 0.36) !important;
		border-radius: 18px !important;
		background:
			linear-gradient(180deg, rgba(246, 249, 243, 0.96), rgba(255, 255, 255, 0.9)) !important;
		text-align: center;
	}

	.revelatl-impresion-page .revelatl-print-upload span {
		width: auto !important;
		margin: 0 !important;
		color: #171512;
		font-size: 1.2rem !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		text-transform: none;
	}

	.revelatl-impresion-page .revelatl-print-upload small {
		max-width: min(18rem, calc(100vw - 4rem));
		margin: 0.45rem auto 0;
		color: #66625d;
		font-size: 0.88rem !important;
		line-height: 1.45 !important;
		overflow-wrap: break-word;
	}

	.revelatl-impresion-page .revelatl-print-crop-note,
	.revelatl-impresion-page .revelatl-print-message {
		width: 100% !important;
		max-width: min(18.5rem, calc(100vw - 3.4rem));
		margin: 0.75rem 0 0 !important;
		color: #66625d;
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
		overflow-wrap: break-word;
	}

	.revelatl-impresion-page .revelatl-print-gallery {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.85rem;
		width: 100% !important;
		margin: 0.35rem 0 0 !important;
	}

	.revelatl-impresion-page .revelatl-print-summary {
		position: static !important;
		margin-top: 0.9rem !important;
	}

	.revelatl-impresion-page .revelatl-print-summary dl {
		display: grid !important;
		gap: 0;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.revelatl-impresion-page .revelatl-print-summary dl div {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.75rem;
		height: auto !important;
		min-height: 38px;
		padding: 0.55rem 0 !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
	}

	.revelatl-impresion-page .revelatl-print-summary dl div:nth-child(4) {
		display: grid !important;
	}

	.revelatl-impresion-page .revelatl-print-summary dt,
	.revelatl-impresion-page .revelatl-print-summary dd {
		margin: 0 !important;
		color: #22201d !important;
		font-size: 0.95rem !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-transform: none;
	}

	.revelatl-impresion-page .revelatl-print-summary dt {
		color: #66625d !important;
	}

	.revelatl-impresion-page .revelatl-print-summary dd {
		text-align: right;
	}

	.revelatl-impresion-page .revelatl-print-summary dl div:last-child dt,
	.revelatl-impresion-page .revelatl-print-summary dl div:last-child dd {
		color: #171512 !important;
		font-size: 1.08rem !important;
		font-weight: 800 !important;
	}

	.revelatl-impresion-page .revelatl-print-submit {
		position: static !important;
		width: 100% !important;
		height: 52px !important;
		margin: 0.95rem 0 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #171512 !important;
		color: #fff !important;
		font-size: 1rem !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-transform: none;
	}

	.revelatl-impresion-page .revelatl-print-submit:disabled {
		background: rgba(23, 21, 18, 0.28) !important;
		color: rgba(255, 255, 255, 0.9) !important;
	}

	.revelatl-impresion-page .revelatl-print-card {
		border-radius: 16px !important;
	}
}
