.pp2026-archive-main--brand .pp2026-archive-header--taxonomy,
.pp2026-archive-main--category .pp2026-archive-header--taxonomy {
	display: block;
	min-height: clamp(620px, 74vh, 760px);
	padding: 0;
	overflow: hidden;
	isolation: isolate;
}

.pp2026-archive-main--brand .pp2026-archive-header--taxonomy::before,
.pp2026-archive-main--category .pp2026-archive-header--taxonomy::before {
	display: none;
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero,
.pp2026-archive-main--category .pp2026-taxonomy-hero {
	position: relative;
	display: grid;
	align-items: center;
	width: 100%;
	min-height: inherit;
	margin: 0;
	padding: clamp(74px, 7.4vw, 118px) clamp(22px, 5.6vw, 90px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__copy,
.pp2026-archive-main--category .pp2026-taxonomy-hero__copy {
	position: relative;
	z-index: 2;
	align-content: center;
	max-width: 660px;
	padding: 0;
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__intro,
.pp2026-archive-main--category .pp2026-taxonomy-hero__intro {
	max-width: 600px;
	color: rgba(255, 255, 255, 0.72);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	min-height: 100%;
	border: 0;
	background: var(--pp2026-olive);
	box-shadow: none;
	pointer-events: none;
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media img,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	filter: saturate(0.82) contrast(0.98) brightness(0.82);
	transform: scale(1.01);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media::after,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media::after {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(18, 18, 18, 0.88) 0%, rgba(18, 18, 18, 0.66) 34%, rgba(18, 18, 18, 0.24) 68%, rgba(18, 18, 18, 0.1) 100%),
		linear-gradient(180deg, rgba(18, 18, 18, 0.2), rgba(18, 18, 18, 0.42));
}

.pp2026-archive-main--category .pp2026-taxonomy-hero__media::after {
	background:
		linear-gradient(90deg, rgba(32, 42, 34, 0.88) 0%, rgba(32, 42, 34, 0.68) 36%, rgba(32, 42, 34, 0.28) 70%, rgba(32, 42, 34, 0.12) 100%),
		linear-gradient(180deg, rgba(18, 18, 18, 0.18), rgba(18, 18, 18, 0.42));
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media-fallback,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media-fallback {
	min-height: 100%;
}

@media (max-width: 960px) {
	.pp2026-archive-main--brand .pp2026-archive-header--taxonomy,
	.pp2026-archive-main--category .pp2026-archive-header--taxonomy {
		min-height: clamp(560px, 74vh, 680px);
		padding: 0;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-hero,
	.pp2026-archive-main--category .pp2026-taxonomy-hero {
		min-height: inherit;
		padding: clamp(60px, 13vw, 96px) 18px clamp(42px, 10vw, 68px);
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-hero__media,
	.pp2026-archive-main--category .pp2026-taxonomy-hero__media {
		min-height: 100%;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-hero__media::after,
	.pp2026-archive-main--category .pp2026-taxonomy-hero__media::after {
		background:
			linear-gradient(180deg, rgba(18, 18, 18, 0.5), rgba(18, 18, 18, 0.76)),
			linear-gradient(90deg, rgba(18, 18, 18, 0.54), rgba(18, 18, 18, 0.18));
	}
}

/* Brand/category below-hero Base44 section parity sprint. */
.pp2026-archive-main--brand .pp2026-taxonomy-highlights,
.pp2026-archive-main--category .pp2026-taxonomy-highlights {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 0;
	background: #fff;
	border-top: 1px solid rgba(216, 211, 204, 0.7);
	border-bottom: 1px solid rgba(216, 211, 204, 0.7);
	color: var(--pp2026-black);
}

.pp2026-archive-main--brand .pp2026-taxonomy-highlight,
.pp2026-archive-main--category .pp2026-taxonomy-highlight {
	align-content: center;
	justify-items: center;
	min-height: 74px;
	padding: 18px clamp(16px, 3vw, 34px);
	background: #fff;
	border: 0;
	border-right: 1px solid rgba(216, 211, 204, 0.74);
	text-align: center;
}

.pp2026-archive-main--brand .pp2026-taxonomy-highlight:last-child,
.pp2026-archive-main--category .pp2026-taxonomy-highlight:last-child {
	border-right: 0;
}

.pp2026-archive-main--brand .pp2026-taxonomy-highlight span,
.pp2026-archive-main--category .pp2026-taxonomy-highlight span {
	color: rgba(122, 74, 47, 0.82);
	font-size: 9px;
	letter-spacing: 0.38em;
}

.pp2026-archive-main--brand .pp2026-taxonomy-highlight strong,
.pp2026-archive-main--category .pp2026-taxonomy-highlight strong {
	align-self: auto;
	color: rgba(26, 26, 26, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.2em;
	line-height: 1.45;
	text-transform: uppercase;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story,
.pp2026-archive-main--category .pp2026-taxonomy-story {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
	gap: 0;
	background: var(--pp2026-cream);
	border: 0;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story {
	background: #f2ede5;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__media,
.pp2026-archive-main--category .pp2026-taxonomy-story__media {
	min-height: clamp(560px, 52vw, 820px);
	border: 0;
	background:
		linear-gradient(135deg, rgba(197, 180, 162, 0.18), rgba(26, 26, 26, 0.22)),
		var(--pp2026-olive);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__media img,
.pp2026-archive-main--category .pp2026-taxonomy-story__media img {
	filter: saturate(0.86) contrast(0.96) brightness(0.9);
	transform: scale(1.01);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story:hover .pp2026-taxonomy-story__media img,
.pp2026-archive-main--brand .pp2026-taxonomy-story:focus-within .pp2026-taxonomy-story__media img,
.pp2026-archive-main--category .pp2026-taxonomy-story:hover .pp2026-taxonomy-story__media img,
.pp2026-archive-main--category .pp2026-taxonomy-story:focus-within .pp2026-taxonomy-story__media img {
	transform: scale(1.045);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__media::after,
.pp2026-archive-main--category .pp2026-taxonomy-story__media::after {
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.04), rgba(26, 26, 26, 0.26)),
		linear-gradient(90deg, rgba(26, 26, 26, 0.2), transparent 64%);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__media-fallback,
.pp2026-archive-main--category .pp2026-taxonomy-story__media-fallback {
	background:
		radial-gradient(circle at 72% 18%, rgba(197, 180, 162, 0.22), transparent 32%),
		linear-gradient(135deg, rgba(74, 82, 64, 0.96), rgba(26, 26, 26, 0.96));
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__content,
.pp2026-archive-main--category .pp2026-taxonomy-story__content {
	align-content: center;
	min-height: clamp(560px, 52vw, 820px);
	padding: clamp(54px, 7vw, 118px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
		#f7f3ee;
}

.pp2026-archive-main--category .pp2026-taxonomy-story__content {
	background:
		radial-gradient(circle at 88% 16%, rgba(197, 180, 162, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(74, 82, 64, 0.98), rgba(42, 52, 42, 0.96));
}

.pp2026-archive-main--category .pp2026-taxonomy-story__eyebrow,
.pp2026-archive-main--category .pp2026-taxonomy-story__content h2,
.pp2026-archive-main--category .pp2026-taxonomy-story__content > p {
	color: #fff;
}

.pp2026-archive-main--category .pp2026-taxonomy-story__eyebrow {
	color: var(--pp2026-gold);
}

.pp2026-archive-main--category .pp2026-taxonomy-story__content > p {
	color: rgba(255, 255, 255, 0.72);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__eyebrow,
.pp2026-archive-main--category .pp2026-taxonomy-story__eyebrow {
	color: var(--pp2026-amber-dark);
	font-size: 10px;
	letter-spacing: 0.46em;
}

.pp2026-archive-main--category .pp2026-taxonomy-story__eyebrow {
	color: var(--pp2026-gold);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__content h2,
.pp2026-archive-main--category .pp2026-taxonomy-story__content h2 {
	max-width: 720px;
	font-size: clamp(3.4rem, 6vw, 6.8rem);
	line-height: 0.9;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__content > p,
.pp2026-archive-main--category .pp2026-taxonomy-story__content > p {
	max-width: 640px;
	font-size: clamp(15px, 1.08vw, 18px);
	line-height: 1.82;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__links,
.pp2026-archive-main--category .pp2026-taxonomy-story__links {
	gap: 12px;
	padding-top: clamp(8px, 1.8vw, 22px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__links a,
.pp2026-archive-main--category .pp2026-taxonomy-story__links a {
	min-height: 50px;
	padding: 0 24px;
	background: transparent;
	border-color: rgba(26, 26, 26, 0.3);
}

.pp2026-archive-main--category .pp2026-taxonomy-story__links a {
	border-color: rgba(247, 243, 238, 0.46);
	color: #fff;
}

.pp2026-archive-main--category .pp2026-taxonomy-story__links a:hover,
.pp2026-archive-main--category .pp2026-taxonomy-story__links a:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--pp2026-olive);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related,
.pp2026-archive-main--category .pp2026-taxonomy-related {
	width: min(100% - 40px, 1600px);
	margin: clamp(70px, 8vw, 118px) auto;
	gap: clamp(26px, 4vw, 44px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related__header,
.pp2026-archive-main--category .pp2026-taxonomy-related__header {
	display: grid;
	justify-items: center;
	gap: 12px;
	padding: 0;
	border: 0;
	text-align: center;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related__header p,
.pp2026-archive-main--category .pp2026-taxonomy-related__header p {
	color: var(--pp2026-amber-dark);
	letter-spacing: 0.46em;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related__header h2,
.pp2026-archive-main--category .pp2026-taxonomy-related__header h2 {
	max-width: 860px;
	font-size: clamp(2.8rem, 4.6vw, 5.25rem);
	line-height: 0.96;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related__rail,
.pp2026-archive-main--category .pp2026-taxonomy-related__rail {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: rgba(247, 243, 238, 0.42);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card,
.pp2026-archive-main--category .pp2026-taxonomy-related-card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	align-content: end;
	min-height: clamp(250px, 24vw, 360px);
	padding: clamp(24px, 3.6vw, 44px);
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.08), rgba(26, 26, 26, 0.74)),
		linear-gradient(135deg, rgba(74, 82, 64, 0.98), rgba(26, 26, 26, 0.98));
	border: 0;
	color: #fff;
	overflow: hidden;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card:nth-child(3n + 2),
.pp2026-archive-main--category .pp2026-taxonomy-related-card:nth-child(3n + 2) {
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.06), rgba(26, 26, 26, 0.7)),
		linear-gradient(135deg, rgba(122, 84, 66, 0.98), rgba(26, 26, 26, 0.94));
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card:nth-child(3n),
.pp2026-archive-main--category .pp2026-taxonomy-related-card:nth-child(3n) {
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.06), rgba(26, 26, 26, 0.7)),
		linear-gradient(135deg, rgba(52, 73, 86, 0.98), rgba(26, 26, 26, 0.94));
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card:hover,
.pp2026-archive-main--brand .pp2026-taxonomy-related-card:focus-visible,
.pp2026-archive-main--category .pp2026-taxonomy-related-card:hover,
.pp2026-archive-main--category .pp2026-taxonomy-related-card:focus-visible {
	border-color: transparent;
	color: #fff;
	transform: translateY(-4px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card__mark,
.pp2026-archive-main--category .pp2026-taxonomy-related-card__mark {
	position: absolute;
	top: clamp(22px, 3vw, 34px);
	left: clamp(22px, 3vw, 34px);
	width: auto;
	height: auto;
	border: 0;
	color: rgba(197, 180, 162, 0.74);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.38em;
	text-transform: uppercase;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card__content,
.pp2026-archive-main--category .pp2026-taxonomy-related-card__content {
	position: relative;
	z-index: 1;
	gap: 12px;
	padding-top: 58px;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card__content strong,
.pp2026-archive-main--category .pp2026-taxonomy-related-card__content strong {
	color: #fff;
	font-size: clamp(1.75rem, 2.4vw, 2.6rem);
	line-height: 0.98;
	overflow-wrap: normal;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card__content em,
.pp2026-archive-main--category .pp2026-taxonomy-related-card__content em {
	color: rgba(255, 255, 255, 0.68);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card::before,
.pp2026-archive-main--category .pp2026-taxonomy-related-card::before {
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.05);
	content: "";
	opacity: 0;
	transition: opacity var(--pp2026-transition);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card:hover::before,
.pp2026-archive-main--brand .pp2026-taxonomy-related-card:focus-visible::before,
.pp2026-archive-main--category .pp2026-taxonomy-related-card:hover::before,
.pp2026-archive-main--category .pp2026-taxonomy-related-card:focus-visible::before {
	opacity: 1;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card::after,
.pp2026-archive-main--category .pp2026-taxonomy-related-card::after {
	right: clamp(22px, 3vw, 34px);
	bottom: clamp(22px, 3vw, 34px);
	color: rgba(255, 255, 255, 0.54);
}

.pp2026-archive-main--brand .pp2026-archive-prefooter,
.pp2026-archive-main--category .pp2026-archive-prefooter {
	width: 100%;
	max-width: none;
	margin: clamp(68px, 9vw, 126px) 0 0;
	padding: clamp(64px, 8vw, 126px) clamp(22px, 5.6vw, 90px);
	grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
	background:
		radial-gradient(circle at 88% 18%, rgba(197, 180, 162, 0.18), transparent 30%),
		linear-gradient(112deg, rgba(26, 26, 26, 0.98), rgba(74, 82, 64, 0.96)),
		var(--pp2026-olive);
	border: 0;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__copy,
.pp2026-archive-main--category .pp2026-archive-prefooter__copy {
	max-width: 980px;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__copy h2,
.pp2026-archive-main--category .pp2026-archive-prefooter__copy h2 {
	max-width: 980px;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 0.9;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__copy span,
.pp2026-archive-main--category .pp2026-archive-prefooter__copy span {
	max-width: 660px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 15px;
	line-height: 1.78;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__links,
.pp2026-archive-main--category .pp2026-archive-prefooter__links {
	display: grid;
	grid-template-columns: 1fr;
	align-self: center;
	gap: 12px;
	padding-top: 0;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__links a,
.pp2026-archive-main--category .pp2026-archive-prefooter__links a {
	min-height: 52px;
	border-color: rgba(247, 243, 238, 0.36);
	color: #fff;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__links a:hover,
.pp2026-archive-main--brand .pp2026-archive-prefooter__links a:focus-visible,
.pp2026-archive-main--category .pp2026-archive-prefooter__links a:hover,
.pp2026-archive-main--category .pp2026-archive-prefooter__links a:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--pp2026-olive);
}

@media (max-width: 1024px) {
	.pp2026-archive-main--brand .pp2026-taxonomy-story,
	.pp2026-archive-main--category .pp2026-taxonomy-story,
	.pp2026-archive-main--brand .pp2026-archive-prefooter,
	.pp2026-archive-main--category .pp2026-archive-prefooter {
		grid-template-columns: 1fr;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-story__content,
	.pp2026-archive-main--category .pp2026-taxonomy-story__content {
		min-height: auto;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-related__rail,
	.pp2026-archive-main--category .pp2026-taxonomy-related__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.pp2026-archive-main--brand .pp2026-taxonomy-highlights,
	.pp2026-archive-main--category .pp2026-taxonomy-highlights {
		grid-template-columns: 1fr;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-highlight,
	.pp2026-archive-main--category .pp2026-taxonomy-highlight {
		min-height: 68px;
		border-right: 0;
		border-bottom: 1px solid rgba(216, 211, 204, 0.74);
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-story__media,
	.pp2026-archive-main--category .pp2026-taxonomy-story__media {
		min-height: 330px;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-story__content,
	.pp2026-archive-main--category .pp2026-taxonomy-story__content {
		padding: clamp(34px, 10vw, 52px) 18px;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-story__content h2,
	.pp2026-archive-main--category .pp2026-taxonomy-story__content h2,
	.pp2026-archive-main--brand .pp2026-archive-prefooter__copy h2,
	.pp2026-archive-main--category .pp2026-archive-prefooter__copy h2 {
		font-size: clamp(2.65rem, 13vw, 4rem);
		line-height: 0.94;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-related,
	.pp2026-archive-main--category .pp2026-taxonomy-related {
		width: min(100% - 28px, 1600px);
		margin-block: 46px;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-related__rail,
	.pp2026-archive-main--category .pp2026-taxonomy-related__rail {
		grid-template-columns: 1fr;
	}

	.pp2026-archive-main--brand .pp2026-taxonomy-related-card,
	.pp2026-archive-main--category .pp2026-taxonomy-related-card {
		min-height: 210px;
	}

	.pp2026-archive-main--brand .pp2026-archive-prefooter,
	.pp2026-archive-main--category .pp2026-archive-prefooter {
		padding: 48px 18px;
	}
}

/* Product Archive Visual Correction Sprint: archive grid/card/control layer only. */
