/**
 * Brand Archive Editorial — WTDS composition layer.
 *
 * Scope: product-brand archives only (`.wapu-archive--brand-editorial`).
 * This file owns presentation, never taxonomy data.
 */

.wapu-archive--brand-editorial {
	--wapu-brand-content-max: 87.5rem;
	--wapu-brand-grid-gap-x: clamp(.75rem, 1.4vw, 1.375rem);
	--wapu-brand-grid-gap-y: clamp(1.75rem, 3vw, 2.875rem);
}

.wapu-brand-archive__masthead {
	width: 100%;
	margin: 0 auto clamp(1.25rem, 3vw, 2.625rem);
}

.wapu-brand-archive__hero {
	width: 100%;
	max-width: none;
	margin: 0;
}

.wapu-brand-archive__hero .wapu-archive__hero {
	position: relative;
	grid-column: auto;
	grid-row: auto;
	width: 100%;
	max-width: none;
	aspect-ratio: 8 / 3;
	min-height: clamp(14.375rem, 31vw, 32.5rem);
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	background: var(--wtds-fill-3);
}

.wapu-brand-archive__hero .wapu-archive__hero-img,
.wapu-brand-archive__hero .wapu-archive__hero-video,
.wapu-brand-archive__hero .wapu-archive__hero-embed {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	margin: 0;
	object-fit: cover;
	object-position: center;
}

.wapu-brand-archive__identity {
	position: relative;
	display: flex;
	justify-content: center;
	width: min(calc(100% - 2rem), var(--wapu-brand-content-max));
	margin: clamp(3rem, 6vw, 5.5rem) auto 0;
	z-index: 2;
}

.wapu-brand-archive__identity.has-hero {
	margin-top: clamp(-2.875rem, -3.2vw, -2rem);
}

.wapu-brand-archive__brand-name {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 11.25rem;
	min-height: 4.5rem;
	max-width: min(22.5rem, 76vw);
	margin: 0;
	padding: .875rem 1.375rem;
	box-sizing: border-box;
	background: var(--wtds-surface);
	color: var(--wtds-ink);
	font-family: var(--wtds-font-display);
	font-size: clamp(1.75rem, 3.2vw, 3.25rem);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: -.04em;
	line-height: 1;
	text-align: center;
}

.wapu-brand-archive__brand-name.has-logo {
	min-width: 11.875rem;
}

.wapu-brand-archive__logo {
	display: block;
	width: auto;
	max-width: 15.625rem;
	height: auto;
	max-height: 4.75rem;
	object-fit: contain;
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel {
	position: relative;
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr) 1.75rem;
	align-items: center;
	width: min(calc(100% - 2rem), 61.25rem);
	max-width: 61.25rem;
	margin: clamp(1.5rem, 3vw, 2.375rem) auto 0;
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel__track {
	grid-column: 2;
	justify-content: flex-start;
	gap: clamp(.5rem, 1vw, .8125rem);
	padding: 0 .125rem .375rem;
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav {
	display: grid;
	place-items: center;
	width: 1.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav--prev { grid-column: 1; }
.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav--next { grid-column: 3; }
.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav[hidden] { display: none; }
.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav:disabled { opacity: .24; cursor: default; }
.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav:focus-visible {
	outline: .125rem solid var(--wtds-focus, currentColor);
	outline-offset: .125rem;
}

@media (min-width: 51.25rem) {
	.wapu-archive--brand-editorial .wapu-brand-category-carousel__track {
		justify-content: center;
	}
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel__card {
	flex-basis: 5.125rem;
	width: 5.125rem;
	min-width: 5.125rem;
	gap: .4375rem;
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel__media {
	width: 4.75rem;
	height: 4.25rem;
	border: 0;
	border-radius: var(--wtds-r-xs, .5rem);
	background: var(--wtds-fill-3);
}

.wapu-archive--brand-editorial .wapu-brand-category-carousel__copy strong {
	font-size: var(--wtds-fs-caption-1, .75rem);
	font-weight: var(--wtds-fw-medium, 500);
	color: var(--wtds-ink);
}

.wapu-archive--brand-editorial .wapu-archive__toolbar {
	width: min(calc(100% - 2rem), var(--wapu-brand-content-max));
	max-width: var(--wapu-brand-content-max);
	min-height: 2.375rem;
	margin: 0 auto clamp(1rem, 2vw, 1.75rem);
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: flex-end;
}

.wapu-archive--brand-editorial .wapu-archive__toolbar-left {
	display: none;
}

.wapu-archive--brand-compact .wapu-archive__toolbar {
	justify-content: space-between;
	margin-top: clamp(3.375rem, 7vw, 6rem);
	margin-bottom: clamp(1.625rem, 3vw, 2.75rem);
}

.wapu-archive--brand-compact .wapu-archive__toolbar-left {
	display: block;
	min-width: 0;
}

.wapu-archive--brand-compact .wapu-brand-archive__brand-name {
	justify-content: flex-start;
	min-width: 0;
	min-height: 0;
	max-width: min(18.75rem, 42vw);
	padding: 0;
	text-align: left;
}

.wapu-archive--brand-compact .wapu-brand-archive__logo {
	max-width: min(13.125rem, 38vw);
	max-height: 3.875rem;
}

.wapu-archive--brand-editorial .wapu-archive__toolbar-right {
	width: auto;
	margin-left: auto;
	gap: clamp(.75rem, 1.5vw, 1.5rem);
}

.wapu-archive--brand-editorial .wapu-archive__count {
	color: var(--wtds-ink-4);
	font-size: var(--wtds-fs-caption-1, .75rem);
	font-weight: var(--wtds-fw-regular, 400);
}

.wapu-archive--brand-editorial .wapu-archive__sort-btn--plain {
	min-height: 2.25rem;
	padding-inline: .375rem;
	border-radius: 0;
	font-weight: var(--wtds-fw-medium, 500);
}

.wapu-archive--brand-editorial .wapu-archive__collections-btn {
	display: none;
}

.wapu-archive--brand-editorial .wapu-archive__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: dense;
	align-items: start;
	width: min(calc(100% - 2rem), var(--wapu-brand-content-max));
	max-width: var(--wapu-brand-content-max);
	margin-inline: auto;
	padding: 0;
	gap: var(--wapu-brand-grid-gap-y) var(--wapu-brand-grid-gap-x);
}







.wapu-archive--brand-editorial .wapu-editorial-tile {
	position: relative;
	width: 100%;
	min-width: 0;
	margin: 0;
	border-radius: .125rem;
	overflow: hidden;
	background: var(--wtds-fill-3);
}

.wapu-archive--brand-editorial .wapu-editorial-tile--1x1 { grid-column: span 1; grid-row: span 1; aspect-ratio: 1 / 1; }
.wapu-archive--brand-editorial .wapu-editorial-tile--2x1 { grid-column: span 2; grid-row: span 1; aspect-ratio: 2 / 1; }
.wapu-archive--brand-editorial .wapu-editorial-tile--1x2 { grid-column: span 1; grid-row: span 2; aspect-ratio: 1 / 2; }
.wapu-archive--brand-editorial .wapu-editorial-tile--2x2 { grid-column: span 2; grid-row: span 2; aspect-ratio: 1 / 1; }

.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-editorial-tile__img,
.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-editorial-tile__video,
.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-pins-wrap,
.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-pins-image-wrap,
.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-pins-image {
	display: block;
	width: 100%;
	height: 100%;
}

.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-editorial-tile__img,
.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-editorial-tile__video,
.wapu-archive--brand-editorial .wapu-editorial-tile .wapu-pins-image {
	object-fit: cover;
	object-position: center;
}

.wapu-archive--brand-editorial .wapu-editorial-tile--2x1.wapu-editorial-tile--right,
.wapu-archive--brand-editorial .wapu-editorial-tile--2x2.wapu-editorial-tile--right {
	grid-column: span 2;
}

.wapu-archive--brand-editorial .wapu-archive__category-desc--bottom,
.wapu-archive--brand-editorial .wapu-archive__infinite-scroll,
.wapu-archive--brand-editorial .wapu-archive__active-filters,
.wapu-archive--brand-editorial .wapu-archive__filter-bar {
	width: min(calc(100% - 2rem), var(--wapu-brand-content-max));
	max-width: var(--wapu-brand-content-max);
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 56.25rem) {
	.wapu-brand-archive__hero .wapu-archive__hero {
		aspect-ratio: 4 / 2.4;
		min-height: 0;
	}

	.wapu-brand-archive__identity.has-hero {
		margin-top: -1.75rem;
	}

	.wapu-brand-archive__brand-name {
		min-width: 9.25rem;
		min-height: 3.75rem;
		padding: .75rem 1.125rem;
	}

	.wapu-brand-archive__logo {
		max-width: 11.875rem;
		max-height: 3.625rem;
	}

	.wapu-archive--brand-editorial .wapu-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.875rem .75rem;
	}

	.wapu-archive--brand-editorial .wapu-editorial-tile {
		grid-column: 1 / -1;
		grid-row: auto;
		aspect-ratio: 1 / 1;
	}
}

@media (max-width: 37.5rem) {
	.wapu-brand-archive__masthead {
		margin-bottom: 1.25rem;
	}

	.wapu-brand-archive__identity,
	.wapu-archive--brand-editorial .wapu-archive__toolbar,
	.wapu-archive--brand-editorial .wapu-archive__grid,
	.wapu-archive--brand-editorial .wapu-archive__category-desc--bottom,
	.wapu-archive--brand-editorial .wapu-archive__infinite-scroll,
	.wapu-archive--brand-editorial .wapu-archive__active-filters,
	.wapu-archive--brand-editorial .wapu-archive__filter-bar {
		width: calc(100% - 1.5rem);
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel {
		display: block;
		width: calc(100% - 1.5rem);
		max-width: none;
		margin-top: 1.25rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__nav {
		display: none;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__track {
		justify-content: flex-start;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__card {
		flex-basis: 5.375rem;
		width: 5.375rem;
		min-width: 5.375rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__media {
		width: 4.875rem;
		height: 4.375rem;
	}

	.wapu-archive--brand-editorial .wapu-archive__toolbar {
		margin-bottom: 1rem;
	}

	.wapu-archive--brand-compact .wapu-archive__toolbar {
		margin-top: 1.75rem;
		align-items: flex-end;
	}

	.wapu-archive--brand-editorial .wapu-archive__count {
		font-size: .6875rem;
	}

}

/* 7.5.58 — Mobile Brand Archive composition. */
@media (max-width: 37.5rem) {
	.wapu-archive--brand-editorial {
		--wapu-brand-grid-gap-x: .625rem;
		--wapu-brand-grid-gap-y: 1.625rem;
	}

	.wapu-brand-archive__hero .wapu-archive__hero {
		aspect-ratio: 4 / 3;
		max-height: 70svh;
	}

	.wapu-brand-archive__identity {
		width: 100%;
		margin-top: 2rem;
	}

	.wapu-brand-archive__identity.has-hero {
		margin-top: -1.375rem;
	}

	.wapu-brand-archive__brand-name {
		min-width: 8.25rem;
		min-height: 3.375rem;
		max-width: min(15rem, 72vw);
		padding: .625rem .875rem;
		font-size: clamp(1.5rem, 8vw, 2.125rem);
	}

	.wapu-brand-archive__logo {
		max-width: min(10.75rem, 58vw);
		max-height: 3rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel {
		width: 100%;
		margin-top: 1.125rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__track {
		gap: .5rem;
		padding: 0 .125rem .5rem;
		scroll-padding-inline: .125rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__card {
		flex-basis: 4.625rem;
		width: 4.625rem;
		min-width: 4.625rem;
		gap: .3125rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__media {
		width: 4.25rem;
		height: 3.875rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__copy strong {
		font-size: .625rem;
		line-height: 1.2;
	}

	.wapu-archive--brand-editorial .wapu-archive__toolbar,
	.wapu-archive--brand-editorial .wapu-archive__grid,
	.wapu-archive--brand-editorial .wapu-archive__category-desc--bottom,
	.wapu-archive--brand-editorial .wapu-archive__infinite-scroll,
	.wapu-archive--brand-editorial .wapu-archive__active-filters,
	.wapu-archive--brand-editorial .wapu-archive__filter-bar {
		width: 100%;
	}

	.wapu-archive--brand-editorial .wapu-archive__toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: .625rem;
		min-height: 2.5rem;
		margin: 0 auto .875rem;
	}

	.wapu-archive--brand-compact .wapu-archive__toolbar {
		justify-content: space-between;
		margin-top: 1.625rem;
		margin-bottom: 1.25rem;
	}

	.wapu-archive--brand-compact .wapu-brand-archive__brand-name {
		max-width: 42vw;
	}

	.wapu-archive--brand-compact .wapu-brand-archive__logo {
		max-width: 40vw;
		max-height: 3rem;
	}

	.wapu-archive--brand-editorial .wapu-archive__toolbar-right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: auto;
		margin-left: auto;
		gap: .625rem;
	}

	.wapu-archive--brand-editorial .wapu-archive__count {
		display: inline;
		white-space: nowrap;
	}

	.wapu-archive--brand-editorial .wapu-archive__sort-wrap,
	.wapu-archive--brand-editorial .wapu-archive__sort-btn--plain {
		width: auto;
	}

	.wapu-archive--brand-editorial .wapu-archive__sort-btn--plain {
		min-width: 0;
		min-height: 2.5rem;
		padding-inline: .5rem;
		justify-content: flex-end;
	}

	.wapu-archive--brand-editorial .wapu-archive__sort-menu {
		left: auto;
		right: 0;
		max-width: calc(100vw - 2rem);
	}

	.wapu-archive--brand-editorial .wapu-archive__grid {
		gap: var(--wapu-brand-grid-gap-y) var(--wapu-brand-grid-gap-x);
	}




.wapu-archive--brand-editorial .wapu-editorial-tile {
		border-radius: .25rem;
	}

	.wapu-archive--brand-editorial .wapu-archive__infinite-scroll {
		padding-bottom: max(1rem, env(safe-area-inset-bottom));
	}
}

@media (max-width: 23.75rem) {
	.wapu-archive--brand-editorial {
		--wapu-brand-grid-gap-x: .5rem;
		--wapu-brand-grid-gap-y: 1.375rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__card {
		flex-basis: 4.25rem;
		width: 4.25rem;
		min-width: 4.25rem;
	}

	.wapu-archive--brand-editorial .wapu-brand-category-carousel__media {
		width: 3.875rem;
		height: 3.625rem;
	}

	.wapu-archive--brand-editorial .wapu-archive__count {
		font-size: .625rem;
	}
}

/* Pin ratio wins over the brand archive mobile square fallback. */
.wapu-archive--brand-editorial .wapu-archive__grid > .wapu-editorial-tile--pin {
	height: auto;
	grid-row: auto;
}
.wapu-archive--brand-editorial .wapu-archive__grid > .wapu-editorial-tile--pin.wapu-editorial-tile--2x1,
.wapu-archive--brand-editorial .wapu-archive__grid > .wapu-editorial-tile--pin.wapu-editorial-tile--pin-landscape {
	grid-column: span 2;
	aspect-ratio: 16 / 9;
}

