/**
 * Catálogo · composición editorial de archives.
 *
 * Mantiene ProductCard intacta en las filas estándar. Solo las tarjetas con
 * clases catalogo-card--feature cambian de anatomía visual.
 */

body.catalogo-editorial-archive .wapu-archive {
	--catalogo-feature-surface: #fbf8f2;
	--catalogo-feature-accent: var(--wtds-theme-primary-button-bg, var(--wtds-action));
	--catalogo-feature-bubble: #f7e7a7;
	--catalogo-feature-bubble-sale: #f5b8ae;
	--catalogo-feature-bubble-ink: var(--wtds-ink);
	--catalogo-feature-new: #f7b8c2;
	--catalogo-price-regular-mask: url("../images/catalog-stickers/price-regular-shape.png");
	--catalogo-price-sale-mask: url("../images/catalog-stickers/price-sale-shape.png");
	--catalogo-new-product-mask: url("../images/catalog-stickers/new-product-shape.png");
	overflow-x: hidden;
}

body.catalogo-editorial-archive {
	overflow-x: hidden;
	overflow-x: clip;
}

/*
 * Cabecera índice: la fotografía del archive ocupa el módulo izquierdo y la
 * identidad vive a la derecha. No usa numerales, divisores ni marcos.
 */
body.catalogo-editorial-archive .wapu-archive__info {
	margin: 0 auto var(--wtds-s-6);
	max-width: 87.5rem;
	padding-top: 0;
	width: 100%;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) {
	align-items: stretch;
	display: grid;
	column-gap: clamp(var(--wtds-s-4), 5vw, var(--wtds-s-8));
	grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
	grid-template-rows: max-content max-content minmax(var(--wtds-s-5), 1fr);
	row-gap: 0;
}

body.catalogo-editorial-archive .catalogo-archive-index__media {
	align-self: start;
	aspect-ratio: 1;
	background: var(--catalogo-feature-surface);
	grid-column: 1;
	grid-row: 1 / 4;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-archive-index__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.catalogo-editorial-archive .wapu-archive__toolbar {
	align-items: stretch;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	min-height: 100%;
	padding: clamp(var(--wtds-s-4), 5vw, var(--wtds-s-8)) 0 var(--wtds-s-2);
	width: 100%;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive__toolbar {
	display: contents;
}

body.catalogo-editorial-archive .wapu-archive__toolbar-left,
body.catalogo-editorial-archive .wapu-archive--brand-editorial .wapu-archive__toolbar-left {
	align-items: flex-start;
	display: flex !important;
	flex-direction: column;
	gap: var(--wtds-s-2);
	justify-content: center;
	margin: 0 0 var(--wtds-s-5);
	min-width: 0;
	text-align: left;
}

body.catalogo-editorial-archive .wapu-archive__toolbar-left::before {
	color: var(--wtds-ink-3);
	content: "COLECCIÓN SELECCIONADA";
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: .2em;
	line-height: 1;
	text-transform: uppercase;
}

body.catalogo-editorial-archive .wapu-archive--brand-editorial .wapu-archive__toolbar-left::before {
	content: "MARCA SELECCIONADA";
}

body.catalogo-editorial-archive.tax-product_tag .wapu-archive__toolbar-left::before {
	content: "ETIQUETA SELECCIONADA";
}

body.catalogo-editorial-archive .wapu-archive__toolbar-left:has(> .screen-reader-text:only-child) {
	display: none !important;
}

body.catalogo-editorial-archive .wapu-archive__toolbar-left > :is(
	.wapu-archive__title,
	.wapu-brand-archive__brand-name
) {
	background: transparent;
	color: var(--wtds-ink);
	display: block;
	font-family: var(--wtds-font-display);
	font-size: clamp(3rem, 5.4vw, 5.25rem);
	font-weight: var(--wtds-fw-regular);
	font-style: italic;
	letter-spacing: -.055em;
	line-height: .95;
	margin: 0;
	max-width: 15ch;
	min-height: 0;
	min-width: 0;
	padding: 0;
	text-align: left;
	text-transform: none;
	text-wrap: balance;
}

body.catalogo-editorial-archive .wapu-archive__toolbar-left > .wapu-brand-archive__brand-name span {
	display: block;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive__toolbar-left,
body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive--brand-editorial .wapu-archive__toolbar-left {
	align-self: end;
	grid-column: 2;
	grid-row: 1;
	justify-content: flex-end;
	margin: 0;
	padding-top: clamp(var(--wtds-s-4), 5vw, var(--wtds-s-8));
}

body.catalogo-editorial-archive .catalogo-archive-index__summary {
	grid-column: 2;
	grid-row: 2;
	margin-top: var(--wtds-s-2);
	min-width: 0;
}

body.catalogo-editorial-archive .catalogo-archive-index__summary:not(:has(> .catalogo-archive-index__description)) {
	margin-top: 0;
}

body.catalogo-editorial-archive .catalogo-archive-index__summary:not(:has(> .catalogo-archive-index__description))
	.catalogo-index-collections {
	margin-top: 0;
}

body.catalogo-editorial-archive .catalogo-archive-index__description {
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-footnote);
	line-height: var(--wtds-lh-relaxed);
	margin: 0;
	max-width: 40rem;
}

body.catalogo-editorial-archive .catalogo-index-collections {
	--catalogo-collection-gap: var(--wtds-s-2);
	--catalogo-collection-offset: .75rem;
	--catalogo-collection-size: 6.5rem;
	margin-top: var(--wtds-s-3);
	max-width: none;
	min-width: 0;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-index-collections__navigation {
	display: none;
}

body.catalogo-editorial-archive .catalogo-index-collections.has-carousel {
	align-items: center;
	column-gap: var(--wtds-s-1);
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) 2rem;
}

body.catalogo-editorial-archive .catalogo-index-collections.has-carousel
	.catalogo-index-collections__navigation {
	display: contents;
}

body.catalogo-editorial-archive .catalogo-index-collections__navigation button {
	align-items: center;
	align-self: center;
	background: var(--wtds-surface);
	border: var(--wtds-border-thin, .0625rem) solid var(--wtds-outline-soft);
	border-radius: var(--wtds-r-pill);
	color: var(--wtds-ink);
	cursor: pointer;
	display: flex;
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-title-3);
	height: 2rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: border-color var(--wtds-dur-fast) var(--wtds-ease), color var(--wtds-dur-fast) var(--wtds-ease);
	width: 2rem;
}

body.catalogo-editorial-archive .catalogo-index-collections__navigation
	[data-catalogo-collection-prev] {
	grid-column: 1;
	grid-row: 1;
}

body.catalogo-editorial-archive .catalogo-index-collections__navigation
	[data-catalogo-collection-next] {
	grid-column: 3;
	grid-row: 1;
}

body.catalogo-editorial-archive .catalogo-index-collections__navigation button:hover:not(:disabled) {
	border-color: var(--catalogo-feature-accent);
	color: var(--catalogo-feature-accent);
}

body.catalogo-editorial-archive .catalogo-index-collections__navigation button:disabled {
	cursor: default;
	opacity: .22;
}

body.catalogo-editorial-archive .catalogo-index-collections__track {
	box-sizing: border-box;
	display: grid;
	gap: var(--catalogo-collection-gap);
	grid-auto-columns: calc(25% - var(--catalogo-collection-offset));
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: .75rem .5rem 1.75rem;
	scroll-behavior: smooth;
	scroll-padding-inline: .5rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

body.catalogo-editorial-archive .catalogo-index-collections.has-carousel
	.catalogo-index-collections__track {
	grid-column: 2;
	grid-row: 1;
}

body.catalogo-editorial-archive .catalogo-index-collections__track::-webkit-scrollbar {
	display: none;
}

body.catalogo-editorial-archive .catalogo-index-collection {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wtds-ink);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: var(--wtds-font-text);
	min-width: 0;
	padding: 0;
	scroll-snap-align: start;
	text-align: center;
	text-decoration: none;
}

body.catalogo-editorial-archive .catalogo-index-collection__media {
	align-items: center;
	aspect-ratio: 1;
	background: var(--catalogo-feature-surface);
	border: .1875rem solid var(--wtds-surface);
	border-radius: var(--wtds-r-pill);
	box-shadow: 0 .3125rem .9375rem color-mix(in srgb, var(--wtds-ink) 13%, transparent), 0 0 0 .0625rem var(--wtds-outline-soft);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	overflow: hidden;
	transition: box-shadow var(--wtds-dur-fast) var(--wtds-ease), transform var(--wtds-dur-fast) var(--wtds-ease);
	width: min(100%, var(--catalogo-collection-size));
}

body.catalogo-editorial-archive .catalogo-index-collection:hover .catalogo-index-collection__media,
body.catalogo-editorial-archive .catalogo-index-collection:focus-visible .catalogo-index-collection__media {
	box-shadow: 0 .5rem 1.25rem color-mix(in srgb, var(--wtds-ink) 18%, transparent), 0 0 0 .125rem var(--catalogo-feature-accent);
	transform: translateY(-.125rem);
}

body.catalogo-editorial-archive .catalogo-index-collection.is-active .catalogo-index-collection__media,
body.catalogo-editorial-archive .catalogo-index-collection[aria-pressed="true"] .catalogo-index-collection__media {
	box-shadow: 0 .4375rem 1.125rem color-mix(in srgb, var(--wtds-ink) 16%, transparent), 0 0 0 .1875rem var(--catalogo-feature-accent);
}

body.catalogo-editorial-archive .catalogo-index-collection__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-index-collection__placeholder {
	align-items: center;
	background: color-mix(in srgb, var(--catalogo-feature-accent) 16%, var(--wtds-surface));
	color: var(--catalogo-feature-accent);
	display: flex;
	font-family: var(--wtds-font-display);
	font-size: var(--wtds-fs-title-2, 1.75rem);
	height: 100%;
	justify-content: center;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-index-collection strong {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: clamp(.625rem, 1vw, var(--wtds-fs-caption-2));
	font-weight: var(--wtds-fw-semibold);
	hyphens: auto;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin-top: .4375rem;
	max-width: min(100%, var(--catalogo-collection-size));
	min-height: 1.2em;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

body.catalogo-editorial-archive .wapu-archive__toolbar-right,
body.catalogo-editorial-archive .wapu-archive--brand-editorial .wapu-archive__toolbar-right {
	align-items: center;
	display: flex;
	gap: var(--wtds-s-3);
	justify-content: space-between;
	margin: auto 0 0;
	padding: 0;
	width: 100%;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive__toolbar-right,
body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive--brand-editorial .wapu-archive__toolbar-right {
	align-self: end;
	grid-column: 2;
	grid-row: 3;
	padding-bottom: var(--wtds-s-2);
}

body.catalogo-editorial-archive .wapu-archive__toolbar-actions {
	align-items: center;
	display: flex;
	gap: var(--wtds-s-3);
}

body.catalogo-editorial-archive .wapu-archive__toolbar-right :is(button, a) {
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* La foto ya forma parte de la cabecera índice; no se repite en el grid. */
body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
	~ .wapu-archive__results .wapu-archive__grid > .wapu-archive__hero {
	display: none;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__summary)
	~ .wapu-archive__category-desc--bottom {
	display: none;
}

body.catalogo-editorial-archive .wapu-archive__grid {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: var(--wtds-s-2) !important;
	row-gap: var(--wtds-s-8) !important;
}

/* Fallback para archives que todavía no tienen fotografía de índice. */
body.catalogo-editorial-archive .wapu-archive__grid > .wapu-archive__hero {
	aspect-ratio: 4 / 5;
	background: var(--catalogo-feature-surface);
	border-radius: var(--wtds-r-xs);
	grid-column: 1 / -1;
	grid-row: auto;
	height: auto;
	justify-self: center;
	margin: 0;
	max-width: 42rem;
	overflow: hidden;
	width: 100%;
}

/* En marcas, la portada vive fuera del grid pero conserva el mismo formato. */
body.catalogo-editorial-archive .wapu-brand-archive__hero {
	max-width: 42rem;
	margin-inline: auto;
}

body.catalogo-editorial-archive .wapu-brand-archive__hero .wapu-archive__hero {
	aspect-ratio: 4 / 5;
	background: var(--catalogo-feature-surface);
	max-width: 42rem;
	min-height: 0;
}

body.catalogo-editorial-archive .wapu-archive__hero :is(
	.wapu-archive__hero-img,
	.wapu-archive__hero-video,
	.wapu-archive__hero-embed,
	.wapu-archive__hero-embed iframe
) {
	display: block;
	height: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

/* El carrusel existente se integra como una galería editorial contenida. */
body.catalogo-editorial-archive .wapu-archive .wapu-featured-brand-slider.wapu-taxonomy-editorial__banner {
	border-radius: var(--wtds-r-xs);
	height: clamp(24rem, 48vw, 42rem);
	left: auto;
	margin: 0 auto clamp(var(--wtds-s-4), 4vw, var(--wtds-s-7));
	max-width: 87.5rem;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

/* La media editorial sigue el ritmo del catálogo sin decoraciones añadidas. */
body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile:not(.wapu-editorial-tile--pin) {
	border-radius: var(--wtds-r-xs);
	grid-row: auto;
	height: auto;
	min-height: 0;
	overflow: hidden;
}

body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--1x1:not(.wapu-editorial-tile--pin) {
	aspect-ratio: 1;
	grid-column: span 1;
}

body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--2x1:not(.wapu-editorial-tile--pin) {
	aspect-ratio: 16 / 7;
	grid-column: 1 / -1;
}

body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--1x2:not(.wapu-editorial-tile--pin),
body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--2x2:not(.wapu-editorial-tile--pin) {
	aspect-ratio: 4 / 5;
	grid-column: span 2;
}

body.catalogo-editorial-archive .wapu-editorial-tile :is(
	.wapu-editorial-tile__img,
	.wapu-editorial-tile__video
) {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*
 * Pin editorial: misma relación que “El complemento perfecto”. La composición
 * ocupa media sección y sus ProductCards forman una fila horizontal real.
 */
body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--pin {
	aspect-ratio: auto !important;
	background: transparent;
	border-radius: 0;
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	height: auto !important;
	justify-self: stretch;
	min-height: 0 !important;
	overflow: visible;
	width: 100% !important;
}

body.catalogo-editorial-archive .wapu-editorial-tile--pin:not(.catalogo-pin-ready) > .wapu-pins-wrap {
	margin-inline: auto;
	max-width: 87.5rem;
}

body.catalogo-editorial-archive .catalogo-pin-showcase {
	align-items: center;
	display: grid;
	gap: var(--wtds-s-6);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
	min-width: 0;
	padding-block: var(--wtds-s-5);
}

body.catalogo-editorial-archive .catalogo-pin-showcase__media,
body.catalogo-editorial-archive .catalogo-pin-showcase__content,
body.catalogo-editorial-archive .catalogo-pin-showcase__products {
	max-width: 100%;
	min-width: 0;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__media {
	grid-column: 1;
	grid-row: 1;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__content {
	grid-column: 2;
	grid-row: 1;
}

body.catalogo-editorial-archive .wapu-editorial-tile--pin.catalogo-pin-reverse .catalogo-pin-showcase__media {
	grid-column: 2;
}

body.catalogo-editorial-archive .wapu-editorial-tile--pin.catalogo-pin-reverse .catalogo-pin-showcase__content {
	grid-column: 1;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__media .wapu-pins-wrap {
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__content {
	display: flex;
	flex-direction: column;
	gap: var(--wtds-s-5);
}

body.catalogo-editorial-archive .catalogo-pin-showcase__heading {
	display: flex;
	flex-direction: column;
	gap: var(--wtds-s-2);
}

body.catalogo-editorial-archive .catalogo-pin-showcase__eyebrow {
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: var(--wtds-ls-wide);
	margin: 0;
	text-transform: uppercase;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__heading h2 {
	color: var(--wtds-ink);
	font-family: var(--wtds-font-display);
	font-size: clamp(var(--wtds-fs-title-2), 3vw, var(--wtds-fs-large-title));
	font-weight: var(--wtds-fw-regular);
	letter-spacing: var(--wtds-ls-tight);
	line-height: var(--wtds-lh-tight);
	margin: 0;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__heading > p:last-child {
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-footnote);
	line-height: var(--wtds-lh-relaxed);
	margin: 0;
	max-width: 38rem;
}

body.catalogo-editorial-archive .catalogo-pin-showcase__products {
	box-sizing: border-box;
	contain: inline-size paint;
	display: grid;
	gap: var(--wtds-s-2);
	grid-auto-columns: minmax(10rem, 42%);
	grid-auto-flow: column;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	padding: var(--wtds-s-1) var(--wtds-s-1) var(--wtds-s-3);
	scroll-padding-inline: var(--wtds-s-1);
	scroll-snap-type: x proximity;
	scrollbar-color: var(--wtds-separator) transparent;
	scrollbar-width: thin;
}

body.catalogo-editorial-archive .catalogo-pin-product {
	height: auto;
	scroll-snap-align: start;
	transition: opacity var(--wtds-dur-fast) var(--wtds-ease), transform var(--wtds-dur-fast) var(--wtds-ease);
}

body.catalogo-editorial-archive .catalogo-pin-product .wapu-product-card__media {
	background: var(--catalogo-feature-surface);
}

body.catalogo-editorial-archive .catalogo-pin-product.is-pin-hover,
body.catalogo-editorial-archive .catalogo-pin-product.is-pin-selected {
	transform: translateY(-.25rem);
}

body.catalogo-editorial-archive .catalogo-pin-product.is-pin-selected .wapu-product-card__media {
	box-shadow: 0 0 0 .125rem var(--wtds-action);
}

/* Hueso casi blanco: separa la ProductCard sin formar una placa gris. */
body.catalogo-editorial-archive .wapu-archive__grid .wapu-product-card,
body.catalogo-editorial-archive .wapu-archive__grid .wapu-product-card__media,
body.catalogo-editorial-archive .wapu-archive__grid .wapu-product-card__img-link {
	background: var(--catalogo-feature-surface) !important;
}

body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature {
	--catalogo-feature-media-inset: 0px;
	background: var(--catalogo-feature-surface) !important;
	border-radius: var(--wtds-r-xs) !important;
	container-type: inline-size;
	gap: 0;
	height: auto;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__media {
	background: var(--catalogo-feature-surface);
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	overflow: hidden;
	transform: none;
}

body.catalogo-editorial-archive .catalogo-card--feature:hover .wapu-product-card__media,
body.catalogo-editorial-archive .catalogo-card--feature:focus-within .wapu-product-card__media {
	box-shadow: none;
	transform: none;
}

body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__img-link {
	background: var(--catalogo-feature-surface);
	height: 100%;
	overflow: hidden;
	padding: 0;
}

body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__img-wrap {
	display: block;
	height: 100%;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-card--feature :is(
	.wapu-product-card__img-wrap img,
	.wapu-product-card__img,
	.wapu-product-card__img--featured,
	.wapu-product-card__img--hover
) {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/* La segunda imagen conserva exactamente el encuadre interior de la principal. */
body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__media.has-gallery-hover .wapu-product-card__img--hover {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-card--feature :is(
	.wapu-product-marquee,
	.wapu-product-card__availability,
	.wapu-sw-row
) {
	display: none !important;
}

/* Únicamente “Nuevo” permanece sobre la fotografía protagonista. */
body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__badges {
	display: none !important;
}

body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__badges:has([data-wapu-badge-kind="new"]) {
	align-items: center;
	bottom: auto;
	display: flex !important;
	height: clamp(6rem, 16cqw, 8rem);
	justify-content: center;
	left: auto;
	pointer-events: none;
	position: absolute;
	right: clamp(var(--wtds-s-2), 2cqw, var(--wtds-s-3));
	top: clamp(var(--wtds-s-2), 2cqw, var(--wtds-s-3));
	width: clamp(6rem, 16cqw, 8rem);
	z-index: 8;
}

body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__badges > * {
	display: none !important;
}

body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__badges > [data-wapu-badge-kind="new"] {
	-webkit-mask: var(--catalogo-new-product-mask) center / contain no-repeat;
	align-items: center;
	background: var(--catalogo-feature-new) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	color: var(--wtds-ink) !important;
	display: flex !important;
	font-family: var(--wtds-font-text);
	font-weight: var(--wtds-fw-semibold);
	height: 100% !important;
	justify-content: center;
	mask: var(--catalogo-new-product-mask) center / contain no-repeat;
	max-height: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 20% !important;
	text-align: center;
	width: 100% !important;
}

body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__badges
	[data-wapu-badge-kind="new"] .wa-badge__label {
	color: inherit !important;
	font-size: clamp(.75rem, 2cqw, 1rem) !important;
	font-weight: var(--wtds-fw-semibold) !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
}

body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__info .wapu-product-card__price-wrap {
	display: none;
}

body.catalogo-editorial-archive .catalogo-card--feature > .wapu-product-card__info {
	min-width: 0;
}

body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__brand {
	color: var(--wtds-ink-3);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-medium);
	letter-spacing: var(--wtds-ls-wide);
	margin: 0 0 var(--wtds-s-1);
}

body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__name {
	-webkit-box-orient: initial;
	-webkit-line-clamp: initial;
	display: block;
	font-family: var(--wtds-font-display);
	font-size: clamp(var(--wtds-fs-title-1), 4cqw, var(--wtds-fs-display));
	font-weight: var(--wtds-fw-regular);
	letter-spacing: var(--wtds-ls-tight);
	line-height: var(--wtds-lh-tight);
	overflow: visible;
}

body.catalogo-editorial-archive .catalogo-card__feature-meta {
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-footnote);
	line-height: var(--wtds-lh-relaxed);
	min-width: 0;
}

body.catalogo-editorial-archive .catalogo-card__feature-meta p {
	margin: 0;
}

body.catalogo-editorial-archive .catalogo-card__feature-link {
	align-items: center;
	color: var(--wtds-ink);
	display: inline-flex;
	font-size: var(--wtds-fs-caption-1);
	font-weight: var(--wtds-fw-medium);
	gap: var(--wtds-s-2);
	margin-top: var(--wtds-s-3);
	text-decoration: underline;
	text-underline-offset: .25rem;
}

body.catalogo-editorial-archive .catalogo-card__price-bubble {
	align-items: center;
	aspect-ratio: 1;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--catalogo-feature-bubble-ink);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	height: 7rem;
	isolation: isolate;
	justify-content: center;
	min-width: 0;
	padding: 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 7rem;
	z-index: 7;
}

body.catalogo-editorial-archive .catalogo-card__price-bubble::before {
	-webkit-mask: var(--catalogo-price-regular-mask) center / contain no-repeat;
	background: var(--catalogo-feature-bubble);
	content: "";
	filter: drop-shadow(0 .3125rem .5rem color-mix(in srgb, var(--wtds-ink) 13%, transparent));
	inset: 0;
	mask: var(--catalogo-price-regular-mask) center / contain no-repeat;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

body.catalogo-editorial-archive .catalogo-card__price-bubble.is-sale::before,
body.catalogo-editorial-archive .catalogo-card__price-bubble[data-catalogo-price-state="sale"]::before {
	-webkit-mask-image: var(--catalogo-price-sale-mask);
	background: var(--catalogo-feature-bubble-sale);
	mask-image: var(--catalogo-price-sale-mask);
}

body.catalogo-editorial-archive .catalogo-card__price-label {
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-medium);
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}

body.catalogo-editorial-archive .catalogo-card__price-value,
body.catalogo-editorial-archive .catalogo-card__price-value :is(
	.wapu-price,
	.wapu-price__current,
	.woocommerce-Price-amount,
	bdi
) {
	color: inherit;
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-title-3);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: var(--wtds-ls-tight);
	line-height: 1.15;
}

body.catalogo-editorial-archive .catalogo-card__price-value :is(
	.wapu-price__from,
	.wapu-price__old,
	.wapu-coupon-mark
) {
	display: none;
}

body.catalogo-editorial-archive .catalogo-card__price-value .wapu-price {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	gap: .1875rem;
	justify-content: center;
}

/* La rebaja conserva la pill oficial de Wapuos dentro del sticker. */
body.catalogo-editorial-archive .catalogo-card__price-value .wapu-sale-pill {
	display: inline-flex;
	font-size: var(--wtds-fs-caption-2);
	line-height: 1;
	margin: 0;
	padding: .1875rem .4375rem;
}

body.catalogo-editorial-archive .catalogo-card__price-action {
	align-items: center;
	background: var(--wtds-surface);
	border-radius: var(--wtds-r-pill);
	bottom: .125rem;
	color: var(--catalogo-feature-accent);
	display: flex;
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-callout);
	height: 1.75rem;
	justify-content: center;
	position: absolute;
	right: -.25rem;
	width: 1.75rem;
}

/* Protagonista horizontal: fotografía y ficha comparten una altura estable. */
body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal {
	background: var(--wtds-surface) !important;
	display: grid;
	grid-column: 1 / -1;
	grid-template-areas:
		"media info"
		"media meta";
	grid-template-columns: minmax(0, 64fr) minmax(18rem, 36fr);
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 30rem;
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__media,
body.catalogo-editorial-archive .catalogo-card--feature-horizontal .wapu-product-card__img-link,
body.catalogo-editorial-archive .catalogo-card--archive-cover > .wapu-product-card__media,
body.catalogo-editorial-archive .catalogo-card--archive-cover .wapu-product-card__img-link {
	background: var(--wtds-surface);
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__media {
	aspect-ratio: 1;
	grid-area: media;
	height: auto;
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__info {
	align-self: end;
	grid-area: info;
	padding: var(--wtds-s-6) var(--wtds-s-6) var(--wtds-s-1);
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__feature-meta {
	align-self: start;
	grid-area: meta;
	padding: var(--wtds-s-1) var(--wtds-s-6) var(--wtds-s-6);
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__price-bubble {
	align-self: end;
	grid-area: media;
	justify-self: end;
	margin: 0 var(--wtds-s-3) var(--wtds-s-3) 0;
	position: relative;
}

body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal.catalogo-card--feature-reverse {
	grid-template-areas:
		"info media"
		"meta media";
	grid-template-columns: minmax(18rem, 36fr) minmax(0, 64fr);
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal .wapu-product-card__name {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 1.5625rem !important;
	line-height: 1.15;
	max-width: 24ch;
	overflow: hidden;
}

body.catalogo-editorial-archive .catalogo-card--feature-horizontal .catalogo-card__feature-meta p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden;
}

/* Desktop: doble página de catálogo con fotografía cuadrada a sangre. */
@media (min-width: 64rem) {
	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal,
	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal.catalogo-card--feature-reverse {
		--catalogo-feature-media-inset: 0px;
		aspect-ratio: 2 / 1;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
		min-height: 0;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__media {
		aspect-ratio: 1;
		background: var(--wtds-surface);
		height: auto;
		min-height: 0;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal .wapu-product-card__img-link {
		padding: 0;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal :is(
		.wapu-product-card__img-wrap img,
		.wapu-product-card__img,
		.wapu-product-card__img--featured,
		.wapu-product-card__img--hover
	) {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__info {
		align-self: end;
		padding: var(--wtds-s-6) var(--wtds-s-6) var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__feature-meta {
		align-self: start;
		padding: var(--wtds-s-2) var(--wtds-s-6) var(--wtds-s-6);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal .wapu-product-card__name {
		font-size: 1.5625rem !important;
		line-height: 1.15;
		max-width: 24ch;
		text-wrap: balance;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__price-bubble {
		height: 8rem;
		margin: 0 var(--wtds-s-4) var(--wtds-s-4) 0;
		width: 8rem;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal .catalogo-card__price-value,
	body.catalogo-editorial-archive .catalogo-card--feature-horizontal .catalogo-card__price-value :is(
		.wapu-price,
		.wapu-price__current,
		.woocommerce-Price-amount,
		bdi
	) {
		font-size: var(--wtds-fs-title-2, 1.75rem);
	}
}

/* Protagonistas verticales: misma proporción y el mismo alto entre sí. */
body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-vertical {
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	overflow: visible;
}

body.catalogo-editorial-archive .catalogo-card--feature-vertical > .wapu-product-card__media {
	aspect-ratio: 1;
	order: 1;
}

body.catalogo-editorial-archive .catalogo-card--feature-vertical > .catalogo-card__price-bubble {
	align-self: flex-end;
	margin: -4.5rem var(--wtds-s-3) 0 0;
	order: 2;
	position: relative;
}

body.catalogo-editorial-archive .catalogo-card--feature-vertical > .wapu-product-card__info {
	order: 3;
	padding: var(--wtds-s-3) var(--wtds-s-3) var(--wtds-s-1);
}

body.catalogo-editorial-archive .catalogo-card--feature-vertical > .catalogo-card__feature-meta {
	order: 4;
	padding: 0 var(--wtds-s-3) var(--wtds-s-4);
}

/* Desktop: las protagonistas verticales usan una portada cuadrada a sangre. */
@media (min-width: 64rem) {
	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-vertical {
		--catalogo-feature-media-inset: 0px;
		align-self: stretch;
		display: grid;
		grid-template-areas:
			"media"
			"info"
			"meta";
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto minmax(0, 1fr);
		height: 100%;
		overflow: hidden;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical > .wapu-product-card__media {
		aspect-ratio: 1;
		grid-area: media;
		height: auto;
		min-height: 0;
		order: initial;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical .wapu-product-card__img-link {
		padding: 0;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical :is(
		.wapu-product-card__img-wrap img,
		.wapu-product-card__img,
		.wapu-product-card__img--featured,
		.wapu-product-card__img--hover
	) {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical > .catalogo-card__price-bubble {
		align-self: end;
		grid-area: media;
		justify-self: end;
		margin: 0 var(--wtds-s-4) var(--wtds-s-4) 0;
		order: initial;
		position: relative;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical > .wapu-product-card__info {
		grid-area: info;
		order: initial;
		padding: var(--wtds-s-4) var(--wtds-s-4) var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical > .catalogo-card__feature-meta {
		display: flex;
		flex-direction: column;
		gap: var(--wtds-s-3);
		grid-area: meta;
		order: initial;
		padding: 0 var(--wtds-s-4) var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical > .catalogo-card__feature-meta .catalogo-card__feature-link {
		align-self: flex-start;
		margin-top: auto;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical .wapu-product-card__name {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		font-size: clamp(1.75rem, 2.2vw, 2.5rem) !important;
		line-height: 1.05;
		min-height: 2.1em;
		overflow: hidden;
		text-wrap: balance;
	}
}

@media (max-width: 63.9375rem) and (min-width: 48.0625rem) {
	body.catalogo-editorial-archive .wapu-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: var(--wtds-s-6) !important;
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase {
		gap: var(--wtds-s-4);
		grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr);
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase__products {
		grid-auto-columns: minmax(9rem, 58%);
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal {
		grid-column: span 2;
		grid-template-columns: minmax(0, 58fr) minmax(16rem, 42fr);
		min-height: 26rem;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__media {
		aspect-ratio: 1;
		height: auto;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__info {
		padding: var(--wtds-s-4) var(--wtds-s-4) var(--wtds-s-1);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__feature-meta {
		padding: var(--wtds-s-1) var(--wtds-s-4) var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__price-bubble {
		margin: 0 var(--wtds-s-2) var(--wtds-s-2) 0;
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-vertical {
		grid-column: span 1;
	}
}

@media (max-width: 48rem) {
	body.catalogo-editorial-archive :is(
		.wapu-archive__category-desc--top,
		.wapu-archive__category-desc--bottom
	) {
		display: none !important;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) {
		display: grid;
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto auto;
		margin-bottom: var(--wtds-s-5);
	}

	body.catalogo-editorial-archive .catalogo-archive-index__media {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive__toolbar-left,
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive--brand-editorial .wapu-archive__toolbar-left {
		align-self: auto;
		grid-column: 1;
		grid-row: 2;
		margin: 0;
		padding-top: var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .catalogo-archive-index__summary {
		grid-column: 1;
		grid-row: 3;
		margin-top: var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .catalogo-index-collections {
		--catalogo-collection-gap: var(--wtds-s-1);
		--catalogo-collection-offset: .375rem;
		--catalogo-collection-size: 4rem;
		margin-top: var(--wtds-s-3);
		max-width: none;
		width: 100%;
	}

	body.catalogo-editorial-archive .catalogo-index-collections__track {
		padding-inline: .375rem;
		scroll-padding-inline: .375rem;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive__toolbar-right,
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) .wapu-archive--brand-editorial .wapu-archive__toolbar-right {
		align-self: auto;
		grid-column: 1;
		grid-row: 4;
		margin-top: var(--wtds-s-4);
		padding-bottom: 0;
	}

	body.catalogo-editorial-archive .wapu-archive__toolbar {
		margin-bottom: var(--wtds-s-4);
		padding: var(--wtds-s-4) 0 var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .wapu-archive__toolbar-left,
	body.catalogo-editorial-archive .wapu-archive--brand-editorial .wapu-archive__toolbar-left {
		gap: var(--wtds-s-1);
		margin-bottom: var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .wapu-archive__toolbar-left > :is(
		.wapu-archive__title,
		.wapu-brand-archive__brand-name
	) {
		font-size: clamp(2.25rem, 10vw, 3.25rem);
		max-width: 12ch;
	}

	body.catalogo-editorial-archive .wapu-archive__toolbar-right,
	body.catalogo-editorial-archive .wapu-archive--brand-editorial .wapu-archive__toolbar-right {
		gap: var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .wapu-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: var(--wtds-s-2) !important;
		row-gap: var(--wtds-s-5) !important;
	}

	body.catalogo-editorial-archive .wapu-archive .wapu-featured-brand-slider.wapu-taxonomy-editorial__banner {
		border-radius: 0;
		height: min(72svh, 38rem);
		margin-inline: calc(var(--wtds-s-2) * -1);
		width: calc(100% + (var(--wtds-s-2) * 2));
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .wapu-archive__hero {
		aspect-ratio: 4 / 5;
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile:not(.wapu-editorial-tile--pin) {
		grid-column: 1 / -1;
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--pin {
		overflow: hidden;
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--1x1:not(.wapu-editorial-tile--pin),
	body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--2x2:not(.wapu-editorial-tile--pin) {
		aspect-ratio: 4 / 5;
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .wapu-editorial-tile--2x1:not(.wapu-editorial-tile--pin) {
		aspect-ratio: 16 / 10;
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase {
		align-items: stretch;
		gap: var(--wtds-s-4);
		grid-template-columns: minmax(0, 1fr);
		overflow-x: hidden;
		padding-block: var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase__media {
		grid-column: 1;
		grid-row: auto;
		order: 2;
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase__content {
		display: contents;
		grid-column: 1;
		grid-row: auto;
	}

	body.catalogo-editorial-archive .wapu-editorial-tile--pin.catalogo-pin-reverse .catalogo-pin-showcase__media,
	body.catalogo-editorial-archive .wapu-editorial-tile--pin.catalogo-pin-reverse .catalogo-pin-showcase__content {
		grid-column: 1;
		grid-row: auto;
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase__heading {
		order: 1;
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase__products {
		grid-auto-columns: minmax(9rem, 44%);
		order: 3;
		width: 100%;
	}

	body.catalogo-editorial-archive .catalogo-pin-showcase__heading h2 {
		font-size: var(--wtds-fs-title-2);
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal,
	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-horizontal.catalogo-card--feature-reverse {
		display: flex;
		flex-direction: column;
		grid-column: 1 / -1;
		min-height: 0;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__media {
		aspect-ratio: 1;
		height: auto;
		order: 1;
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__price-bubble {
		bottom: auto;
		margin: 0;
		position: absolute;
		right: var(--wtds-s-2);
		top: calc(100cqw - 5.5rem - var(--wtds-s-2));
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .wapu-product-card__info {
		order: 2;
		padding: var(--wtds-s-4) var(--wtds-s-3) var(--wtds-s-1);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-horizontal > .catalogo-card__feature-meta {
		order: 3;
		padding: var(--wtds-s-1) var(--wtds-s-3) var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature-vertical {
		grid-column: 1 / -1;
	}

	body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__img-link {
		--catalogo-feature-media-inset: 0px;
		padding: 0;
	}

	body.catalogo-editorial-archive .catalogo-card--feature .wapu-product-card__name {
		font-size: var(--wtds-fs-title-1);
	}

	body.catalogo-editorial-archive .catalogo-card__price-bubble {
		height: 5.5rem;
		width: 5.5rem;
	}

	body.catalogo-editorial-archive .catalogo-card__price-value,
	body.catalogo-editorial-archive .catalogo-card__price-value :is(
		.wapu-price,
		.wapu-price__current,
		.woocommerce-Price-amount,
		bdi
	) {
		font-size: var(--wtds-fs-callout);
	}

	body.catalogo-editorial-archive .catalogo-card--feature-vertical > .catalogo-card__price-bubble {
		margin-top: -3.75rem;
	}
}

/*
 * Portada de primera página: identidad editorial arriba y doble página 1:1.
 * La página derecha reutiliza ProductCard para conservar hover, oferta y URL.
 */
body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product) {
	align-items: stretch;
	column-gap: clamp(var(--wtds-s-2), 2vw, var(--wtds-s-4));
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: max-content auto max-content;
	row-gap: clamp(var(--wtds-s-4), 4vw, var(--wtds-s-6));
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
	.catalogo-archive-index__media {
	align-self: stretch;
	grid-column: 1;
	grid-row: 2;
}

body.catalogo-editorial-archive .catalogo-archive-spread__product {
	align-items: center;
	aspect-ratio: 1;
	background: var(--catalogo-feature-surface);
	box-sizing: border-box;
	display: flex;
	grid-column: 2;
	grid-row: 2;
	justify-content: center;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
}

body.catalogo-editorial-archive .catalogo-archive-spread__product > .catalogo-card--archive-cover {
	background: transparent !important;
	container-type: inline-size;
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 0;
	min-width: 0;
	overflow: visible;
	position: relative;
	width: min(82%, 32rem, calc(100% - 5rem));
}

body.catalogo-editorial-archive .catalogo-card--archive-cover > .wapu-product-card__media {
	aspect-ratio: 1;
	height: auto;
	overflow: hidden;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-card--archive-cover > .wapu-product-card__info {
	box-sizing: border-box;
	padding: var(--wtds-s-2) 0 0;
	width: 100%;
}

body.catalogo-editorial-archive .catalogo-card--archive-cover .wapu-product-card__name {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: clamp(1rem, 3.1cqw, 1.375rem) !important;
	line-height: 1.18;
	overflow: hidden;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
	.wapu-archive__toolbar-left,
body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
	.wapu-archive--brand-editorial .wapu-archive__toolbar-left {
	align-self: center;
	grid-column: 1;
	grid-row: 1;
	padding-top: 0;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
	.catalogo-archive-index__summary {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
	.wapu-archive__toolbar-right,
body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
	.wapu-archive--brand-editorial .wapu-archive__toolbar-right {
	align-self: center;
	border-top: var(--wtds-border-thin, .0625rem) solid var(--wtds-separator);
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0;
	padding: var(--wtds-s-3) 0 0;
}

@media (max-width: 48rem) {
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product) {
		column-gap: 0;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto auto auto;
		row-gap: 0;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
		.wapu-archive__toolbar-left,
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
		.wapu-archive--brand-editorial .wapu-archive__toolbar-left {
		grid-column: 1;
		grid-row: 1;
		padding-top: 0;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
		.catalogo-archive-index__summary {
		grid-column: 1;
		grid-row: 2;
		margin-top: var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
		.catalogo-archive-index__media {
		grid-column: 1;
		grid-row: 3;
		margin-top: var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .catalogo-archive-spread__product {
		aspect-ratio: auto;
		grid-column: 1;
		grid-row: 4;
		margin-top: var(--wtds-s-2);
		padding: var(--wtds-s-4) 0;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
		.wapu-archive__toolbar-right,
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-spread__product)
		.wapu-archive--brand-editorial .wapu-archive__toolbar-right {
		grid-column: 1;
		grid-row: 5;
		margin-top: var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .catalogo-archive-spread__product > .catalogo-card--archive-cover {
		width: min(78%, 23rem, calc(100% - 4rem));
	}
}

@media (prefers-reduced-motion: reduce) {
	body.catalogo-editorial-archive .catalogo-card--feature *,
	body.catalogo-editorial-archive .catalogo-card--feature *::before,
	body.catalogo-editorial-archive .catalogo-card--feature *::after {
		transition-duration: .01ms !important;
	}
}

/*
 * Portada final del archive.
 * Página izquierda: identidad y descripción. Página derecha: portada del
 * término o, cuando no existe, el primer ProductCard real del resultado.
 */
body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) {
	align-items: stretch;
	column-gap: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	isolation: isolate;
	margin-bottom: clamp(var(--wtds-s-5), 5vw, var(--wtds-s-8));
	position: relative;
	row-gap: 0;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
)::before {
	aspect-ratio: 1;
	background: transparent;
	content: "";
	grid-column: 1;
	grid-row: 1 / 3;
	min-height: 0;
	min-width: 0;
	z-index: 0;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .wapu-archive__toolbar {
	display: contents;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) :is(.wapu-archive__toolbar-left, .wapu-archive--brand-editorial .wapu-archive__toolbar-left) {
	align-self: end;
	box-sizing: border-box;
	grid-column: 1;
	grid-row: 1;
	justify-content: flex-end;
	margin: 0;
	padding: clamp(var(--wtds-s-5), 5vw, var(--wtds-s-8));
	padding-bottom: var(--wtds-s-2);
	z-index: 1;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .wapu-archive__toolbar-left::before {
	color: var(--wtds-ink-3);
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .wapu-archive__toolbar-left > :is(.wapu-archive__title, .wapu-brand-archive__brand-name) {
	color: var(--wtds-ink);
	font-size: clamp(3rem, 5.4vw, 5.25rem);
	max-width: 12ch;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .catalogo-archive-index__summary {
	align-self: start;
	box-sizing: border-box;
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	padding: var(--wtds-s-2) clamp(var(--wtds-s-5), 5vw, var(--wtds-s-8));
	z-index: 1;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .catalogo-archive-index__description {
	color: var(--wtds-ink-3);
	font-size: clamp(.875rem, 1.2vw, 1rem);
	line-height: 1.65;
	max-width: 34rem;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
):not(:has(> .catalogo-archive-index__summary))
	:is(.wapu-archive__toolbar-left, .wapu-archive--brand-editorial .wapu-archive__toolbar-left) {
	align-self: center;
	grid-row: 1 / 3;
	justify-content: center;
	padding-bottom: clamp(var(--wtds-s-5), 5vw, var(--wtds-s-8));
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) > :is(.catalogo-archive-index__media, .catalogo-archive-spread__product) {
	align-self: stretch;
	aspect-ratio: 1;
	grid-column: 2;
	grid-row: 1 / 3;
	height: 100%;
	margin: 0;
	min-height: 0;
	min-width: 0;
	width: 100%;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .catalogo-archive-index__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .catalogo-archive-spread__product {
	background: transparent;
	padding: clamp(var(--wtds-s-4), 4vw, var(--wtds-s-7));
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) .catalogo-archive-spread__product > .catalogo-card--archive-cover {
	width: min(88%, 33rem);
}

body.catalogo-editorial-archive .wapu-archive__info:has(
	> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
) :is(.wapu-archive__toolbar-right, .wapu-archive--brand-editorial .wapu-archive__toolbar-right) {
	display: none !important;
}

@media (max-width: 48rem) {
	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	) {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: repeat(2, minmax(0, 1fr)) auto;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	)::before {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	) :is(.wapu-archive__toolbar-left, .wapu-archive--brand-editorial .wapu-archive__toolbar-left) {
		grid-column: 1;
		grid-row: 1;
		padding: var(--wtds-s-5) var(--wtds-s-4) var(--wtds-s-2);
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	) .catalogo-archive-index__summary {
		grid-column: 1;
		grid-row: 2;
		padding: var(--wtds-s-2) var(--wtds-s-4) var(--wtds-s-5);
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	):not(:has(> .catalogo-archive-index__summary))
		:is(.wapu-archive__toolbar-left, .wapu-archive--brand-editorial .wapu-archive__toolbar-left) {
		grid-row: 1 / 3;
		padding: var(--wtds-s-5) var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	) > :is(.catalogo-archive-index__media, .catalogo-archive-spread__product) {
		grid-column: 1;
		grid-row: 3;
		height: auto;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	) .catalogo-archive-spread__product {
		margin-top: 0;
		padding: var(--wtds-s-4);
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(
		> :is(.catalogo-archive-index__media, .catalogo-archive-spread__product)
	) .catalogo-archive-spread__product > .catalogo-card--archive-cover {
		width: min(88%, 24rem);
	}
}

/*
 * Tarjetas abiertas: fotografía y contenido viven directamente sobre la
 * página, sin placas hueso ni fondos añadidos por Catálogo.
 */
body.catalogo-editorial-archive :is(
	.wapu-archive__grid,
	.catalogo-pin-showcase__products,
	.catalogo-archive-spread__product
) .wapu-product-card,
body.catalogo-editorial-archive :is(
	.wapu-archive__grid,
	.catalogo-pin-showcase__products,
	.catalogo-archive-spread__product
) :is(
	.wapu-product-card__media,
	.wapu-product-card__img-link,
	.wapu-product-card__info,
	.catalogo-card__feature-meta
) {
	background: transparent !important;
}

body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--feature,
body.catalogo-editorial-archive .catalogo-archive-spread__product > .catalogo-card--archive-cover {
	background: transparent !important;
}

/*
 * Portada móvil.
 * Con fotografía: cuadrado a sangre y título superpuesto.
 * Sin fotografía: únicamente el título; el producto fallback vuelve al grid.
 */
@media (min-width: 48.0625rem) {
	body.catalogo-editorial-archive .wapu-archive__grid > .catalogo-card--mobile-cover-source {
		display: none !important;
	}
}

@media (max-width: 48rem) {
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media) {
		display: block;
		isolation: isolate;
		margin: calc(var(--wtds-s-3) * -1) calc(50% - 50vw) var(--wtds-s-5);
		max-width: none;
		padding-top: 0;
		position: relative;
		width: 100vw;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)::before,
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		> .catalogo-archive-spread__product,
	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		> .catalogo-archive-index__summary {
		display: none !important;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		.catalogo-archive-index__media {
		aspect-ratio: 1 / 1;
		border-radius: 0;
		display: block;
		height: auto;
		margin: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		.catalogo-archive-index__media::after {
		background: linear-gradient(to top, rgb(0 0 0 / .58) 0%, rgb(0 0 0 / .22) 42%, transparent 72%);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		.catalogo-archive-index__media img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		.wapu-archive__toolbar {
		display: contents;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		:is(.wapu-archive__toolbar-left, .wapu-archive--brand-editorial .wapu-archive__toolbar-left) {
		bottom: var(--wtds-s-3);
		gap: 0;
		inset-inline: var(--wtds-s-3);
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 2;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		.wapu-archive__toolbar-left::before {
		display: none;
	}

	body.catalogo-editorial-archive .wapu-archive__info:has(> .catalogo-archive-index__media)
		.wapu-archive__toolbar-left > :is(.wapu-archive__title, .wapu-brand-archive__brand-name) {
		color: #fff;
		font-size: clamp(2.25rem, 11vw, 3.5rem);
		line-height: .96;
		max-width: 12ch;
		text-shadow: 0 .125rem 1rem rgb(0 0 0 / .26);
	}

	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media)) {
		display: block;
		margin: 0 0 var(--wtds-s-4);
		max-width: 100%;
		padding-top: 0;
		width: 100%;
	}

	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))::before,
	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))
		> :is(.catalogo-archive-spread__product, .catalogo-archive-index__summary) {
		display: none !important;
	}

	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))
		.wapu-archive__toolbar {
		border: 0;
		display: block;
		margin: 0;
		min-height: 0;
		padding: 0;
	}

	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))
		:is(.wapu-archive__toolbar-left, .wapu-archive--brand-editorial .wapu-archive__toolbar-left) {
		gap: 0;
		margin: 0;
		padding: 0;
		position: static;
	}

	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))
		.wapu-archive__toolbar-left::before,
	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))
		.wapu-archive__toolbar-right {
		display: none !important;
	}

	body.catalogo-editorial-archive .wapu-archive__info:not(:has(> .catalogo-archive-index__media))
		.wapu-archive__toolbar-left > :is(.wapu-archive__title, .wapu-brand-archive__brand-name) {
		color: var(--wtds-ink);
		font-size: clamp(2.25rem, 10vw, 3.25rem);
		max-width: 100%;
	}
}
