.pp2026-archive-main--enhanced-department .pp2026-archive-main__inner {
	width: 100%;
	padding-top: 0;
}

.pp2026-archive-main--enhanced-department .pp2026-archive-header {
	width: 100%;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	overflow: visible;
}

.pp2026-archive-main--enhanced-department .pp2026-archive-header:has(.pp2026-enhanced-catalog-hero) {
	display: block;
	min-height: 0;
	padding: 0;
	margin: 0;
	background: #1d2a39;
	border: 0;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.72);
}

.pp2026-archive-main--enhanced-department .pp2026-archive-header:has(.pp2026-enhanced-catalog-hero)::before,
.pp2026-archive-main--enhanced-department .pp2026-archive-header:has(.pp2026-enhanced-catalog-hero)::after {
	display: none;
}

.pp2026-enhanced-department {
	background: #f8f4ee;
	color: var(--pp2026-black);
}

.pp2026-enhanced-catalog-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(28px, 6vw, 96px);
	align-items: end;
	width: 100%;
	min-height: clamp(340px, 42vw, 640px);
	padding: clamp(78px, 9vw, 136px) max(24px, calc((100% - 1120px) / 2)) clamp(56px, 7vw, 96px);
	margin: 0 auto;
	overflow: hidden;
	background: #1d2a39;
}

.pp2026-enhanced-catalog-hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(13, 15, 14, 0.74), rgba(13, 15, 14, 0.48) 48%, rgba(13, 15, 14, 0.2)),
		linear-gradient(180deg, rgba(13, 15, 14, 0.18), rgba(13, 15, 14, 0.46));
	content: "";
	pointer-events: none;
}

.pp2026-enhanced-catalog-hero > :not(.pp2026-enhanced-catalog-hero__video):not(.pp2026-enhanced-catalog-hero__image) {
	position: relative;
	z-index: 2;
}

.pp2026-enhanced-catalog-hero__video,
.pp2026-enhanced-catalog-hero__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.woocommerce img.pp2026-enhanced-catalog-hero__image,
body.woocommerce img.pp2026-enhanced-department-hero__image,
body.woocommerce img.pp2026-enhanced-focus-group__visual-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.pp2026-enhanced-catalog-hero__copy {
	display: grid;
	gap: 14px;
	max-width: 680px;
}

.pp2026-enhanced-catalog-hero__copy p,
.pp2026-enhanced-catalog-hero__copy span,
.pp2026-enhanced-catalog-hero__back {
	margin: 0;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.pp2026-enhanced-catalog-hero__copy h1 {
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.6rem, 6vw, 6rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 0.94;
}

.pp2026-enhanced-catalog-hero__copy h1 em {
	display: block;
	color: #c5b4a2;
	font-style: italic;
}

.pp2026-enhanced-catalog-hero__copy span {
	color: rgba(255, 255, 255, 0.56);
	font-family: var(--pp2026-font-body);
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.pp2026-enhanced-catalog-hero__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 28px;
	border: 1px solid rgba(197, 180, 162, 0.42);
	color: rgba(255, 255, 255, 0.62);
	text-decoration: none;
}

.pp2026-enhanced-catalog-hero__back::before {
	margin-right: 8px;
	content: "\2190";
}

.pp2026-enhanced-catalog-controls {
	display: grid;
	gap: 22px;
	width: min(100% - 48px, var(--pp2026-container));
	padding: 28px 0 10px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-enhanced-catalog-controls__group {
	display: grid;
	gap: 12px;
}

.pp2026-enhanced-catalog-controls__group p {
	margin: 0;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-enhanced-catalog-controls__chips,
.pp2026-enhanced-catalog-controls__letters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.pp2026-enhanced-catalog-controls__chips a,
.pp2026-enhanced-catalog-controls__letters a,
.pp2026-enhanced-catalog-controls__letters span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 13px;
	border: 1px solid rgba(197, 180, 162, 0.46);
	background: rgba(255, 255, 255, 0.48);
	color: rgba(37, 36, 32, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pp2026-enhanced-catalog-controls__letters a,
.pp2026-enhanced-catalog-controls__letters span {
	min-width: 34px;
	padding: 0 9px;
}

.pp2026-enhanced-catalog-controls__chips a:hover,
.pp2026-enhanced-catalog-controls__chips a:focus-visible,
.pp2026-enhanced-catalog-controls__letters a:hover,
.pp2026-enhanced-catalog-controls__letters a:focus-visible,
.pp2026-enhanced-catalog-controls__chips a.is-active,
.pp2026-enhanced-catalog-controls__letters a.is-active {
	background: var(--pp2026-black);
	border-color: var(--pp2026-black);
	color: #fff;
}

.pp2026-enhanced-catalog-controls__letters span {
	opacity: 0.32;
}

.pp2026-enhanced-department-hero {
	position: relative;
	min-height: clamp(760px, calc(100vh - 84px), 1040px);
	padding: clamp(150px, 24vh, 315px) clamp(32px, 4.45vw, 64px) clamp(70px, 9vw, 120px);
	background: #171717;
	color: rgba(255, 255, 255, 0.76);
	overflow: hidden;
}

.pp2026-enhanced-department-hero::before,
.pp2026-enhanced-department-hero::after {
	position: absolute;
	inset: 0;
	content: "";
}

.pp2026-enhanced-department-hero--background-fallback::before {
	background: var(--pp2026-enhanced-hero-image) center / cover no-repeat;
	filter: saturate(0.86);
	transform: scale(1.02);
}

.pp2026-enhanced-department-hero--video::before {
	opacity: 0;
}

.pp2026-enhanced-department-hero__video,
.pp2026-enhanced-department-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.pp2026-enhanced-department-hero::after {
	background:
		linear-gradient(135deg, rgba(8, 12, 6, 0.88) 0%, rgba(20, 30, 15, 0.6) 55%, rgba(8, 12, 6, 0.25) 100%),
		linear-gradient(180deg, rgba(17, 17, 17, 0.08), rgba(17, 17, 17, 0.48));
}

.pp2026-enhanced-department-hero__inner {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 1280px);
}

.pp2026-enhanced-department-hero__copy {
	display: grid;
	gap: 18px;
	max-width: 640px;
}

.pp2026-enhanced-department-hero__breadcrumb,
.pp2026-enhanced-department-hero__copy p,
.pp2026-enhanced-focus__header p,
.pp2026-enhanced-department-intro__copy > p,
.pp2026-enhanced-focus-group__header p,
.pp2026-enhanced-focus-group__feature-label span,
.pp2026-enhanced-department-closing p,
.pp2026-enhanced-department-products-intro p,
.pp2026-enhanced-product__brand {
	margin: 0;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-enhanced-department-hero h1 {
	max-width: 640px;
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(3.4rem, 5.5vw, 6rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 0.92;
}

.pp2026-enhanced-department-hero__copy > span {
	max-width: 620px;
	font-size: 1.04rem;
	line-height: 1.75;
}

.pp2026-enhanced-department-hero__actions,
.pp2026-enhanced-department-closing {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.pp2026-enhanced-department-hero__actions a,
.pp2026-enhanced-focus__nav a,
.pp2026-enhanced-product__cta,
.pp2026-enhanced-feature-panel__actions a,
.pp2026-enhanced-department-closing a,
.pp2026-enhanced-department-products-intro a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(197, 180, 162, 0.66);
	background: transparent;
	color: inherit;
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pp2026-enhanced-department-hero__actions a {
	min-height: 47px;
	min-width: 256px;
	padding: 0 40px;
	background: #fff;
	border-color: #fff;
	color: var(--pp2026-black);
	letter-spacing: 0.35em;
}

.pp2026-enhanced-department-hero__actions a:hover,
.pp2026-enhanced-department-hero__actions a:focus-visible,
.pp2026-enhanced-focus__nav a:hover,
.pp2026-enhanced-focus__nav a:focus-visible,
.pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-department-closing a:hover,
.pp2026-enhanced-department-closing a:focus-visible,
.pp2026-enhanced-department-products-intro a:hover,
.pp2026-enhanced-department-products-intro a:focus-visible {
	background: var(--pp2026-black);
	border-color: var(--pp2026-black);
	color: #fff;
}

.pp2026-enhanced-department-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0 max(24px, calc((100vw - 1152px) / 2 + 24px));
	background: #fff;
	border-top: 1px solid rgba(197, 180, 162, 0.3);
	border-bottom: 1px solid rgba(197, 180, 162, 0.3);
	color: var(--pp2026-black);
}

.pp2026-enhanced-department-stats div {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 60px;
	padding: 18px;
	text-align: center;
}

.pp2026-enhanced-department-stats div:not(:last-child)::after {
	position: absolute;
	top: 16px;
	right: 0;
	bottom: 16px;
	width: 1px;
	background: rgba(197, 180, 162, 0.34);
	content: "";
}

.pp2026-enhanced-department-stats span {
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.pp2026-enhanced-department-stats strong {
	display: none;
}

.pp2026-enhanced-department-intro {
	display: grid;
	width: 100%;
	margin: 0;
	padding: clamp(34px, 4vw, 54px) max(24px, calc((100vw - var(--pp2026-container)) / 2 + 24px)) 0;
	background: #f2ece4;
}

.pp2026-enhanced-department-intro__copy {
	position: relative;
	display: grid;
	gap: 14px;
	width: 100%;
	max-width: none;
	padding: 0 0 clamp(18px, 2vw, 26px);
	border-bottom: 0;
}

.pp2026-enhanced-department-intro__copy::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(to right, rgba(197, 180, 162, 0.58), rgba(197, 180, 162, 0));
	content: "";
}

.pp2026-enhanced-department-intro__copy > p {
	color: rgba(177, 128, 79, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.42em;
	text-transform: uppercase;
}

.pp2026-enhanced-department-intro__copy h2,
.pp2026-enhanced-focus__header h2,
.pp2026-enhanced-department-closing h2,
.pp2026-enhanced-department-products-intro h2 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.4rem, 4.5vw, 4.6rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
}

.pp2026-enhanced-department-intro__copy div {
	max-width: 620px;
	color: rgba(44, 44, 44, 0.72);
	font-size: 0.94rem;
	line-height: 1.7;
}

.pp2026-enhanced-department-intro__copy h2 {
	font-size: clamp(2.35rem, 3.2vw, 3.9rem);
}

.pp2026-enhanced-department-intro__catalog-link {
	position: absolute;
	right: 0;
	bottom: clamp(30px, 3vw, 44px);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(177, 128, 79, 0.88);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.pp2026-enhanced-department-intro__catalog-link b {
	font-size: 14px;
	font-weight: 400;
}

.pp2026-enhanced-focus {
	padding: clamp(44px, 5vw, 64px) max(24px, calc((100vw - var(--pp2026-container)) / 2 + 24px)) clamp(70px, 8vw, 124px);
	background: #f2ece4;
}

.pp2026-enhanced-focus__layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.pp2026-enhanced-focus__header {
	display: none;
}

.pp2026-enhanced-focus--single {
	padding-top: clamp(26px, 3vw, 42px);
}

.pp2026-enhanced-focus--single .pp2026-enhanced-focus__layout {
	display: block;
}

.pp2026-enhanced-focus--single .pp2026-enhanced-focus__groups {
	gap: 0;
}

.pp2026-enhanced-focus__header span,
.pp2026-enhanced-department-products-intro span {
	color: rgba(44, 44, 44, 0.68);
	line-height: 1.7;
}

.pp2026-enhanced-focus__nav {
	position: sticky;
	top: calc(var(--pp2026-header-offset, 92px) + 18px);
	z-index: 4;
	align-self: start;
	display: grid;
	gap: 0;
	height: max-content;
	padding: 0;
	background: transparent;
	border: 0;
	backdrop-filter: none;
}

.pp2026-enhanced-focus__nav a {
	justify-content: flex-start;
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-left: 2px solid transparent;
	color: #1a1a1ad9;
	background: transparent;
	letter-spacing: 0;
	text-transform: none;
	font-family: var(--pp2026-font-body);
	font-size: 0.92rem;
	font-weight: 400;
}

.pp2026-enhanced-focus__nav a:not(.pp2026-enhanced-focus__nav-all) {
	min-height: 46px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pp2026-enhanced-focus__nav a:hover,
.pp2026-enhanced-focus__nav a:focus-visible {
	background: rgba(255, 255, 255, 0.72);
	border-left-color: rgba(197, 180, 162, 0.9);
	color: #1a1a1ad9;
}

.pp2026-enhanced-focus__nav a.is-active,
.pp2026-enhanced-focus__nav a[aria-current="true"] {
	background: rgba(255, 255, 255, 0.72);
	border-left-color: rgba(197, 180, 162, 0.9);
	color: #b8a898;
}

.pp2026-enhanced-focus__nav p {
	margin: 0 0 16px;
	color: rgba(177, 145, 112, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.pp2026-enhanced-focus__nav .pp2026-enhanced-focus__nav-all {
	position: relative;
	margin-top: 35px;
	color: rgb(26, 26, 26);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-enhanced-focus__nav-all span {
	margin-left: 4px;
}

.pp2026-enhanced-focus__content {
	min-width: 0;
}

.pp2026-enhanced-focus__groups {
	display: grid;
	gap: clamp(34px, 4vw, 45px);
}

.pp2026-enhanced-focus-group {
	display: grid;
	gap: 14px;
	background: transparent;
	scroll-margin-top: calc(var(--pp2026-header-offset, 92px) + 24px);
}

body.admin-bar .pp2026-enhanced-focus__nav {
	top: calc(32px + var(--pp2026-header-offset, 92px) + 18px);
}

body.admin-bar .pp2026-enhanced-focus-group {
	scroll-margin-top: calc(32px + var(--pp2026-header-offset, 92px) + 24px);
}

@media (max-width: 782px) {
	body.admin-bar .pp2026-enhanced-focus__nav {
		top: calc(46px + var(--pp2026-header-offset, 92px) + 18px);
	}

	body.admin-bar .pp2026-enhanced-focus-group {
		scroll-margin-top: calc(46px + var(--pp2026-header-offset, 92px) + 24px);
	}
}

.pp2026-enhanced-focus-group__masthead {
	display: grid;
	grid-template-columns: minmax(430px, 58%) minmax(0, 42%);
	min-height: 580px;
	background: transparent;
}

.pp2026-enhanced-focus-group__header {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	padding: 0;
}

.pp2026-enhanced-focus-group__header h3 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 300;
	line-height: 1;
}

.pp2026-enhanced-focus-group__header em {
	display: block;
	max-width: 760px;
	margin: 0;
	color: rgba(44, 44, 44, 0.6);
	font-style: normal;
	line-height: 1.55;
}

.pp2026-enhanced-focus-group__visual {
	position: relative;
	min-height: 580px;
	overflow: hidden;
	background: #d6c9b8;
}

.pp2026-enhanced-focus-group__visual-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.pp2026-enhanced-department-hero__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.pp2026-enhanced-department-hero__image,
.pp2026-enhanced-department-hero__video {
	object-position: var(--pp2026-hero-object-position, center);
}
.pp2026-hero-position--top .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--top .pp2026-enhanced-department-hero__video { object-position: center top; }
.pp2026-hero-position--bottom .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--bottom .pp2026-enhanced-department-hero__video { object-position: center bottom; }
.pp2026-hero-position--left .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--left .pp2026-enhanced-department-hero__video { object-position: left center; }
.pp2026-hero-position--right .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--right .pp2026-enhanced-department-hero__video { object-position: right center; }
.pp2026-hero-position--left-top .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--left-top .pp2026-enhanced-department-hero__video { object-position: left top; }
.pp2026-hero-position--right-top .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--right-top .pp2026-enhanced-department-hero__video { object-position: right top; }
.pp2026-hero-position--left-bottom .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--left-bottom .pp2026-enhanced-department-hero__video { object-position: left bottom; }
.pp2026-hero-position--right-bottom .pp2026-enhanced-department-hero__image,
.pp2026-hero-position--right-bottom .pp2026-enhanced-department-hero__video { object-position: right bottom; }
.pp2026-hero-position--top.pp2026-enhanced-department-hero--background-fallback::before { background-position: center top; }
.pp2026-hero-position--bottom.pp2026-enhanced-department-hero--background-fallback::before { background-position: center bottom; }
.pp2026-hero-position--left.pp2026-enhanced-department-hero--background-fallback::before { background-position: left center; }
.pp2026-hero-position--right.pp2026-enhanced-department-hero--background-fallback::before { background-position: right center; }
.pp2026-hero-position--left-top.pp2026-enhanced-department-hero--background-fallback::before { background-position: left top; }
.pp2026-hero-position--right-top.pp2026-enhanced-department-hero--background-fallback::before { background-position: right top; }
.pp2026-hero-position--left-bottom.pp2026-enhanced-department-hero--background-fallback::before { background-position: left bottom; }
.pp2026-hero-position--right-bottom.pp2026-enhanced-department-hero--background-fallback::before { background-position: right bottom; }

.pp2026-enhanced-focus-group__visual--background-fallback {
	background: #d6c9b8 var(--pp2026-focus-image) center / cover no-repeat;
}

.pp2026-enhanced-focus-group__aspects {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: #fbfaf7;
	border: 1px solid rgba(197, 180, 162, 0.42);
	border-top: 0;
}

.pp2026-enhanced-focus-group__aspects span {
	padding: 20px 18px;
	border-right: 1px solid rgba(197, 180, 162, 0.32);
	color: rgba(44, 44, 44, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
}

.pp2026-enhanced-focus-group__aspects span:last-child {
	border-right: 0;
}

.pp2026-enhanced-focus-group__feature {
	display: grid;
	gap: 0;
	background: #1b1b1b;
	border-right: 1px solid rgba(197, 180, 162, 0.42);
	border-left: 1px solid rgba(197, 180, 162, 0.42);
	color: rgba(255, 255, 255, 0.74);
}

.pp2026-enhanced-focus-group__feature-label {
	padding: 16px 20px 0;
}

.pp2026-enhanced-product {
	display: grid;
	gap: 16px;
	min-width: 0;
}

.pp2026-enhanced-product--feature {
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 0.66fr);
	align-items: center;
	padding: 15px;
}

.pp2026-enhanced-product--hero {
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
}

.pp2026-enhanced-product__media {
	display: grid;
	place-items: center;
	min-height: 220px;
	background: #fbfaf7;
	overflow: hidden;
}

.pp2026-enhanced-product--hero .pp2026-enhanced-product__media {
	min-height: 132px;
	background: rgba(251, 250, 247, 0.95);
}

.pp2026-enhanced-product__media img {
	display: block;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	object-fit: contain;
	transition: transform 180ms ease;
}

.pp2026-enhanced-product__media img.pp2026-product-image--no-blend {
	mix-blend-mode: normal;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__media img.pp2026-enhanced-product__custom-image {
	mix-blend-mode: normal;
	object-fit: cover;
	object-position: center;
}

.pp2026-enhanced-department-hero__image {
	filter: saturate(0.86);
	transform: scale(1.02);
}

.pp2026-enhanced-catalog-hero--background-fallback {
	background:
		var(--pp2026-enhanced-catalog-hero-image) center / cover no-repeat,
		#1d2a39;
}

.pp2026-enhanced-product__image-fallback {
	display: grid;
	place-items: center;
	width: min(72%, 210px);
	aspect-ratio: 3 / 4;
	padding: 18px;
	border: 1px solid rgba(197, 180, 162, 0.5);
	color: rgba(37, 36, 32, 0.58);
	font-family: var(--pp2026-font-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}

.pp2026-enhanced-product:hover .pp2026-enhanced-product__media img,
.pp2026-enhanced-product:focus-within .pp2026-enhanced-product__media img {
	transform: scale(1.035);
}

.pp2026-enhanced-product__body {
	display: grid;
	gap: 10px;
	align-content: start;
	padding-bottom: 10px;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__body {
	padding: 9px 14px;
}

.pp2026-enhanced-product--hero .pp2026-enhanced-product__body {
	gap: 7px;
}

.pp2026-enhanced-product h3 {
	margin: 0;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.38rem, 2.2vw, 2.4rem);
	font-weight: 300;
	line-height: 1.06;
}

.pp2026-enhanced-product--hero h3 {
	color: #fff;
	font-size: 1.26rem;
}

.pp2026-enhanced-product--hero .pp2026-enhanced-product__price {
	color: rgba(255, 255, 255, 0.88);
}

.pp2026-enhanced-product h3 a {
	color: inherit;
	text-decoration: none;
}

.pp2026-enhanced-product__price {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
	font-weight: 500;
}

.pp2026-enhanced-product__description {
	margin: 0;
	color: rgba(44, 44, 44, 0.66);
	font-size: 0.95rem;
	line-height: 1.55;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__description {
	color: rgba(255, 255, 255, 0.66);
}

.pp2026-enhanced-product--hero .pp2026-enhanced-product__description {
	display: none;
}

.pp2026-enhanced-product__cta {
	justify-self: start;
	color: var(--pp2026-black);
}

.pp2026-enhanced-feature-panel {
	display: grid;
	align-content: center;
	gap: 16px;
	padding: 35px;
	background: #1d2a39;
	color: rgba(255, 255, 255, 0.72);
}

.pp2026-enhanced-feature-panel__eyebrow,
.pp2026-enhanced-feature-panel__benefits strong,
.pp2026-enhanced-feature-panel__specs dt,
.pp2026-enhanced-product__rank span {
	margin: 0;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.pp2026-enhanced-feature-panel__tag {
	justify-self: start;
	padding: 6px 10px;
	border: 1px solid rgba(197, 180, 162, 0.22);
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-enhanced-feature-panel h3 {
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.25rem, 3vw, 3rem);
	font-weight: 300;
	line-height: 1;
}

.pp2026-enhanced-feature-panel h3 a {
	color: inherit;
	text-decoration: none;
}

.pp2026-enhanced-feature-panel__price {
	margin: -6px 0 0;
	color: var(--pp2026-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
	font-weight: 500;
}

.pp2026-enhanced-feature-panel__benefits {
	display: grid;
	gap: 12px;
	padding: 10px 0 24px;
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.pp2026-enhanced-feature-panel__benefits ul {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.pp2026-enhanced-feature-panel__benefits li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	line-height: 1.45;
}

.pp2026-enhanced-feature-panel__benefits li svg {
	flex: 0 0 18px;
	margin-top: 1px;
}

.pp2026-enhanced-feature-panel__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.pp2026-enhanced-feature-panel__specs div {
	display: grid;
	gap: 3px;
	padding: 14px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.pp2026-enhanced-feature-panel__specs div:last-child { border-right: 0; }

.pp2026-enhanced-feature-panel__specs dd {
	margin: 0;
	color: #fff;
	font-size: 11px;
}

.pp2026-enhanced-feature-panel__actions,
.pp2026-enhanced-product__actions {
	display: grid;
	grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
	gap: 0;
	align-items: center;
	width: 100%;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--single,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--single {
	grid-column: 1 / -1;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 0 10px;
	background: transparent;
	border: 1px solid rgba(197, 180, 162, 0.5);
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 8.5px;
	letter-spacing: 0.14em;
	line-height: 1;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(197, 180, 162, 0.5);
	color: #c5b4a2;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(197, 180, 162, 0.2);
}

.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary) {
	background: transparent;
	border-color: rgba(197, 180, 162, 0.5);
	color: #c5b4a2;
}

.pp2026-enhanced-product__cta--secondary {
	background: transparent;
	border-color: rgba(197, 180, 162, 0.42);
	color: #fff;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__cta {
	color: #fff;
}

.pp2026-enhanced-product--hero .pp2026-enhanced-product__cta {
	min-height: 34px;
	padding: 0 12px;
	color: #fff;
	font-size: 8px;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:focus-visible,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:hover,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(197, 180, 162, 0.5);
	color: #c5b4a2;
}

.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgb(74, 82, 64);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: var(--pp2026-action-reveal-transition);
}

.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible {
	background: transparent;
	color: #fff;
}

.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover::before,
.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible::before,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover::before,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible::before,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover::before,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible::before,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover::before,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible::before {
	transform: scaleX(1);
}

.pp2026-enhanced-focus-group__curated {
	display: grid;
	gap: 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

.pp2026-enhanced-focus-group__curated h4 {
	margin: 0;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-enhanced-focus__nav .pp2026-enhanced-focus__nav-all::before {
	position: absolute;
	top: -16px;
	left: 0;
	width: 100%;
	border-top: 1px solid #c5b4a240;
	content: "";
}

.pp2026-enhanced-focus-group__curated-title {
	display: flex;
	gap: 14px;
	align-items: center;
	color: var(--pp2026-orange, #b86f3b);
}

.pp2026-enhanced-focus-group__curated-title i {
	width: 1px;
	height: 16px;
	background: rgba(184, 111, 59, 0.52);
}

.pp2026-enhanced-focus-group__curated-title small {
	font: inherit;
	font-size: 8px;
	letter-spacing: 0.22em;
}

.pp2026-enhanced-focus-group__curated-intro {
	max-width: 780px;
	margin: -5px 0 0;
	color: rgba(44, 44, 44, 0.66);
	font-size: 0.82rem;
	font-style: italic;
	line-height: 1.75;
}

.pp2026-enhanced-focus-group__curated-intro strong {
	color: #2c2c2c;
	font-weight: 700;
}

.pp2026-enhanced-focus-group__grid {
	display: grid;
	grid-template-columns: repeat(var(--pp2026-enhanced-card-columns-desktop, 4), minmax(0, 1fr));
	gap: 16px;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product {
	padding: 0;
	gap: 0;
	grid-template-rows: auto 1fr;
	background: transparent;
	border: 0;
	overflow: hidden;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: auto;
	height: clamp(328px, 27vw, 388px);
	min-height: 0;
	padding: 20px 24px 24px;
	background: #edeae6;
	border: 0;
	box-sizing: border-box;
}

@media (min-width: 981px) {
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product--final-singleton {
		width: 100%;
		max-width: none;
		grid-template-columns: minmax(220px, 1fr) minmax(0, 4fr);
		grid-template-rows: none;
		grid-column: 1 / -1;
		justify-self: stretch;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product--final-singleton .pp2026-enhanced-product__media {
		height: auto;
		min-height: 292px;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product--final-singleton .pp2026-enhanced-product__body {
		min-height: 292px;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product--final-singleton .pp2026-enhanced-product__actions {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	}
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__media img {
	position: static;
	width: auto;
	max-width: min(100%, 285px);
	height: auto;
	max-height: 348px;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 560px) {
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__media {
		height: 340px;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__media img {
		max-height: 300px;
	}
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__body {
	position: relative;
	grid-template-rows: auto auto auto minmax(5.6em, 1fr) auto;
	gap: 9px;
	min-height: 292px;
	padding: 20px 20px 20px;
	background: #252420;
	color: rgba(255, 255, 255, 0.72);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__body::before {
	content: none;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product h3 {
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 24px;
	line-height: 1.18;
}

.pp2026-enhanced-product__rank {
	display: flex;
	gap: 9px;
	align-items: center;
	padding-bottom: 11px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pp2026-enhanced-product__rank strong {
	color: var(--pp2026-gold);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.9;
}

.pp2026-enhanced-product__rank span {
	display: block;
	max-width: 76px;
	padding-left: 10px;
	border-left: 1px solid rgba(197, 180, 162, 0.42);
	color: rgba(197, 180, 162, 0.78);
	font-size: 11px;
	line-height: 1.15;
	letter-spacing: 0.24em;
}

.pp2026-enhanced-product__rank span small {
	display: block;
	margin-top: 4px;
	font: inherit;
	color: #fff;
	letter-spacing: inherit;
}

.pp2026-enhanced-product__rank strong {
	font-size: 42px;
}

.pp2026-enhanced-product__rank span {
	font-size: 14px;
	font-weight: 500;
}

.pp2026-enhanced-product__rank-lead,
.pp2026-enhanced-product__rank-rest {
	display: block;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 16px;
	letter-spacing: 0.22em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-enhanced-product__rank-lead {
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
}

.pp2026-enhanced-product__rank-rest {
	color: rgba(255, 255, 255, 0.45);
	font-weight: 300;
}

.pp2026-enhanced-feature-panel__rank {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	justify-content: start;
}

.pp2026-enhanced-feature-panel__rank strong {
	font-size: clamp(2.7rem, 4vw, 3.8rem);
	font-weight: 600;
}

.pp2026-enhanced-feature-panel__rank span {
	max-width: 190px;
	padding: 2px 0 2px 14px;
	line-height: 1.35;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__brand {
	display: none;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__price {
	color: var(--pp2026-gold);
	font-size: 20px;
	font-weight: 500;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__description {
	display: -webkit-box;
	min-height: 0;
	max-height: calc(14px * 1.45 * 4);
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-height: 1.45;
	text-overflow: ellipsis;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions {
	align-self: end;
	margin-top: 8px;
}

.pp2026-enhanced-focus-group--has-variants {
	gap: clamp(22px, 3vw, 34px);
}

.pp2026-enhanced-focus-group__header--variants {
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
}

.pp2026-enhanced-focus-group__header--variants em {
	margin: 0 auto;
}

.pp2026-focus-variant-selector {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	max-width: 840px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-focus-variant-card {
	display: grid;
	place-items: center;
	gap: 6px;
	min-height: 124px;
	margin-bottom: -1px;
	padding: 20px 18px 24px;
	background: transparent;
	border-bottom: 2px solid transparent;
	color: rgba(44, 44, 44, 0.64);
	text-align: center;
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease;
}

.pp2026-focus-variant-card span,
.pp2026-focus-variant-card small {
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-focus-variant-card span {
	color: var(--pp2026-copper);
}

.pp2026-focus-variant-card strong {
	color: rgba(44, 44, 44, 0.42);
	font-family: var(--pp2026-font-label);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	line-height: 0.95;
}

.pp2026-focus-variant-card:hover,
.pp2026-focus-variant-card:focus-visible,
.pp2026-focus-variant-card.is-active {
	background: transparent;
	border-bottom-color: var(--pp2026-black);
	color: var(--pp2026-black);
}

.pp2026-focus-variant-card:hover strong,
.pp2026-focus-variant-card:focus-visible strong,
.pp2026-focus-variant-card.is-active strong {
	color: var(--pp2026-black);
}

.pp2026-focus-variant-default {
	display: grid;
	place-items: center;
	gap: 20px;
	min-height: clamp(280px, 34vw, 430px);
	padding: clamp(40px, 6vw, 82px) 24px;
	background: #374332;
	color: rgba(255, 255, 255, 0.84);
	text-align: center;
}

.pp2026-focus-variant-default[hidden],
.pp2026-focus-variant-panel[hidden] {
	display: none;
}

.pp2026-focus-variant-default > span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 2rem;
	line-height: 1;
}

.pp2026-focus-variant-default p,
.pp2026-enhanced-advanced-edition__eyebrow {
	margin: 0;
	color: rgba(197, 180, 162, 0.82);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.pp2026-focus-variant-default h4 {
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.35rem, 4vw, 3.4rem);
	font-weight: 300;
	line-height: 1;
}

.pp2026-focus-variant-default em {
	max-width: 640px;
	color: rgba(255, 255, 255, 0.78);
	font-style: italic;
	line-height: 1.7;
}

.pp2026-focus-variant-panels,
.pp2026-focus-variant-panel {
	display: grid;
	gap: clamp(24px, 3vw, 34px);
}

.pp2026-focus-variant-panel__intro {
	display: grid;
	gap: 12px;
	max-width: 860px;
	margin: 0 auto;
	padding: 0 28px 28px;
	border-bottom: 1px solid rgba(197, 180, 162, 0.28);
	text-align: center;
}

.pp2026-focus-variant-panel__intro h4 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 300;
	line-height: 1.05;
}

.pp2026-focus-variant-panel__intro p {
	margin: 0;
	color: rgba(44, 44, 44, 0.78);
	font-style: normal;
	line-height: 1.65;
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product--feature {
	grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
	align-items: stretch;
	gap: 0;
	padding: 0;
	background: #374332;
	color: rgba(255, 255, 255, 0.78);
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__media {
	align-self: stretch;
	min-height: clamp(380px, 42vw, 560px);
	background: #edeae6;
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__body {
	align-content: center;
	gap: 16px;
	padding: clamp(24px, 3vw, 42px);
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__brand {
	margin: 0;
	color: rgba(197, 180, 162, 0.78);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product h3,
.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__description {
	color: #fff;
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__price {
	color: var(--pp2026-gold);
}

.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__actions {
	align-self: end;
}

.pp2026-enhanced-advanced-edition {
	display: grid;
	max-width: 100%;
	background: #374332;
	color: rgba(255, 255, 255, 0.78);
}

.pp2026-enhanced-focus-group__advanced-intro {
	margin: 52px 0 20px;
	padding-top: 24px;
	border-top: 1px solid #d9cfc2;
}

.pp2026-enhanced-focus-group__advanced-intro p,
.pp2026-enhanced-focus-group__advanced-intro span {
	display: inline-block;
	margin: 0 14px 8px 0;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.pp2026-enhanced-focus-group__advanced-intro p { color: #c67945; }
.pp2026-enhanced-focus-group__advanced-intro em { display: block; max-width: 760px; color: #625d57; }

.pp2026-enhanced-advanced-edition__topline {
	display: grid;
	grid-template-columns: auto minmax(40px, 1fr) auto;
	gap: 11px;
	align-items: center;
	padding: 20px clamp(18px, 2.2vw, 30px) 14px;
	color: rgba(197, 180, 162, 0.82);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.32em;
	text-transform: uppercase;
}

.pp2026-enhanced-advanced-edition__topline i {
	display: block;
	height: 1px;
	background: rgba(197, 180, 162, 0.32);
}

.pp2026-enhanced-advanced-edition__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.4fr) minmax(0, 0.6fr);
	height: clamp(300px, 31vw, 390px);
	overflow: hidden;
}

.pp2026-enhanced-advanced-edition__media {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 0;
	min-height: 0;
	height: 100%;
	max-height: 100%;
	background: #f4f2ed;
	overflow: hidden;
}

.pp2026-enhanced-advanced-edition__media img {
	position: absolute;
	inset: 16px 24px;
	display: block;
	width: calc(100% - 48px) !important;
	height: calc(100% - 32px) !important;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
	mix-blend-mode: multiply;
}

.pp2026-enhanced-advanced-edition__media video,
.pp2026-enhanced-advanced-edition--editorial .pp2026-enhanced-advanced-edition__media img,
.pp2026-enhanced-advanced-edition--custom-media .pp2026-enhanced-advanced-edition__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	object-fit: cover;
	mix-blend-mode: normal;
}

.pp2026-enhanced-advanced-edition__media .pp2026-enhanced-product__image-fallback {
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.68);
}

.pp2026-enhanced-advanced-edition__body {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: clamp(22px, 2.2vw, 34px);
}

.pp2026-enhanced-advanced-edition h3 {
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.7rem, 2.7vw, 2.4rem);
	font-weight: 300;
	line-height: 1.1;
}

.pp2026-enhanced-advanced-edition h3 a {
	color: inherit;
	text-decoration: none;
}

.pp2026-enhanced-advanced-edition__description {
	margin: 0;
	max-width: 720px;
	color: rgba(255, 255, 255, 0.74);
	font-style: italic;
	line-height: 1.65;
}

.pp2026-enhanced-advanced-edition__bullets {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pp2026-enhanced-advanced-edition__bullets li {
	position: relative;
	padding-left: 20px;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.45;
}

.pp2026-enhanced-advanced-edition__bullets li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2713";
	color: rgba(197, 180, 162, 0.9);
}

.pp2026-enhanced-advanced-edition__price {
	margin: 0;
	color: var(--pp2026-gold);
}

.woocommerce :is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product {
	display: grid;
	grid-template-rows: auto 1fr;
	padding-bottom: 10px;
	background: #252420;
	border: 0;
	box-shadow: none;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__media-link {
	order: 1;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__media {
	background: #edeae6;
	border: 0;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__media img {
	mix-blend-mode: multiply;
	object-fit: contain;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__body-link {
	order: 1;
	background: #252420;
	text-decoration: none;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__body {
	order: 2;
	display: grid;
	gap: 9px;
	min-height: 0;
	padding: 28px 20px 20px;
	background: #252420;
	border-top: 0;
	color: rgba(255, 255, 255, 0.72);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__brand {
	margin: 0;
	color: rgba(197, 180, 162, 0.9);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.28em;
	line-height: 1;
	text-transform: uppercase;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__body .woocommerce-loop-product__title {
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.14rem;
	font-weight: 400;
	line-height: 1.18;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__body .price {
	color: #c5b4a2;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions {
	order: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
	gap: 8px;
	min-height: 0;
	padding: 8px 0 0;
	background: transparent;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
	visibility: visible;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product:hover .pp2026-product-card__actions,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product:focus-within .pp2026-product-card__actions {
	opacity: 1;
	pointer-events: auto;
	transform: none;
	visibility: visible;
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-product-card__info,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-quick-look-trigger,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .button,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .add_to_cart_button,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 36px;
	padding: 0 10px;
	background: transparent;
	border: 1px solid rgba(197, 180, 162, 0.5);
	border-radius: 0;
	color: rgba(255, 255, 255, 0.6);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 8.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background var(--pp2026-transition),
		border-color var(--pp2026-transition),
		color var(--pp2026-transition);
}

:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-product-card__info:hover,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-product-card__info:focus-visible,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-quick-look-trigger:hover,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-quick-look-trigger:focus-visible,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .button:hover,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .button:focus-visible,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .add_to_cart_button:hover,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .add_to_cart_button:focus-visible,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .added_to_cart:hover,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .added_to_cart:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(197, 180, 162, 0.5);
	color: #c5b4a2;
}

.pp2026-enhanced-department-closing {
	justify-content: space-between;
	padding: clamp(42px, 6vw, 78px) max(24px, calc((100vw - var(--pp2026-container)) / 2 + 24px));
	background: #47513f;
	color: rgba(255, 255, 255, 0.74);
}

.pp2026-enhanced-department-closing div {
	display: grid;
	gap: 12px;
	max-width: 720px;
}

.pp2026-enhanced-department-closing h2 {
	color: #fff;
}

.pp2026-enhanced-department-closing span {
	line-height: 1.65;
}

.pp2026-enhanced-department-products-intro {
	box-sizing: border-box;
	display: flex;
	gap: 24px;
	align-items: end;
	justify-content: space-between;
	width: min(100% - 48px, var(--pp2026-container));
	padding: clamp(40px, 5vw, 70px) 0 24px;
	margin: 0 auto;
}

.pp2026-enhanced-department-products-intro div {
	display: grid;
	gap: 10px;
	max-width: 780px;
}

@media (max-width: 980px) {
	.pp2026-enhanced-department-stats,
	.pp2026-enhanced-department-intro,
	.pp2026-enhanced-focus-group__aspects,
	.pp2026-enhanced-department-hero__inner,
	.pp2026-enhanced-focus-group__masthead,
	.pp2026-enhanced-product--feature,
	.pp2026-enhanced-focus-group__grid {
		grid-template-columns: 1fr 1fr;
	}

	.pp2026-enhanced-department-intro {
		grid-template-columns: 1fr;
	}

	.pp2026-enhanced-focus-group__grid {
		grid-template-columns: repeat(var(--pp2026-enhanced-card-columns-mobile, 1), minmax(0, 1fr));
	}

	.pp2026-enhanced-department-intro__copy {
		padding-right: 0;
		padding-left: 0;
	}

	.pp2026-enhanced-focus__layout {
		grid-template-columns: 170px minmax(0, 1fr);
		gap: 18px;
	}

	.pp2026-enhanced-focus {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: clip;
		padding-right: 18px;
		padding-left: 18px;
	}
}

@media (max-width: 720px) {
	.pp2026-enhanced-catalog-hero {
		grid-template-columns: 1fr;
		align-items: start;
		width: min(100% - 36px, 1120px);
	}

	.pp2026-enhanced-catalog-controls {
		width: min(100% - 36px, var(--pp2026-container));
		padding-top: 22px;
	}

	.pp2026-enhanced-catalog-hero__copy h1 {
		font-size: clamp(2.6rem, 6vw, 6rem);
	}

	.pp2026-enhanced-department-hero {
		min-height: calc(100vh - 171px);
		padding: 220px 32px 72px;
	}

	.pp2026-enhanced-department-hero h1 {
		font-size: clamp(2.8rem, 13.2vw, 4.9rem);
	}

	.pp2026-enhanced-department-hero__actions a {
		width: 100%;
	}

	.pp2026-enhanced-department-stats,
	.pp2026-enhanced-department-intro,
	.pp2026-enhanced-focus-group__aspects,
	.pp2026-enhanced-department-hero__inner,
	.pp2026-enhanced-focus-group__masthead,
	.pp2026-enhanced-product--feature,
	.pp2026-enhanced-focus-group__grid {
		grid-template-columns: 1fr;
	}

	.pp2026-enhanced-focus-group__grid {
		grid-template-columns: repeat(var(--pp2026-enhanced-card-columns-mobile, 1), minmax(0, 1fr));
	}

	.pp2026-enhanced-department-stats div,
	.pp2026-enhanced-focus-group__aspects span {
		border-bottom: 1px solid rgba(197, 180, 162, 0.32);
	}

	.pp2026-enhanced-focus-group__aspects span:last-child {
		border-bottom: 0;
	}

	.pp2026-enhanced-department-stats div::after {
		display: none;
	}

	.pp2026-enhanced-department-stats > div:last-child {
		border-bottom: 0;
	}

	#pp2026-enhanced-department-title.has-accent::after {
		margin-right: auto;
		margin-left: auto;
	}

	.pp2026-enhanced-focus {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: clip;
		padding-right: 16px;
		padding-left: 16px;
	}

	.pp2026-enhanced-focus-group {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}

	.pp2026-enhanced-focus__content,
	.pp2026-enhanced-focus__groups {
		min-width: 0;
		max-width: 100%;
	}

	.pp2026-enhanced-focus__layout {
		grid-template-columns: 1fr;
	}

	.pp2026-enhanced-focus__nav {
		position: static;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		max-width: 100%;
		overflow-x: clip;
		padding-bottom: 4px;
	}

	.pp2026-enhanced-focus__nav p {
		flex: 0 0 100%;
	}

	.pp2026-enhanced-focus__nav a {
		flex: 0 1 auto;
		min-height: 38px;
		max-width: 100%;
		padding: 0 12px;
		border: 1px solid rgba(197, 180, 162, 0.42);
		border-left-width: 1px;
		background: rgba(255, 255, 255, 0.54);
	}

	.pp2026-enhanced-focus__nav a:not(.pp2026-enhanced-focus__nav-all) {
		min-height: 38px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.pp2026-enhanced-focus__nav a.is-active,
	.pp2026-enhanced-focus__nav a[aria-current="true"] {
		background: var(--pp2026-black);
		border-color: var(--pp2026-black);
		color: #b8a898;
	}

	.pp2026-enhanced-focus__nav .pp2026-enhanced-focus__nav-all {
		margin-top: 0;
	}

.pp2026-enhanced-focus-group__header {
		grid-template-columns: 1fr;
		padding: 0;
	}

	.pp2026-enhanced-focus-group__visual {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}

	.pp2026-enhanced-product--hero {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.pp2026-focus-variant-selector,
	.pp2026-enhanced-advanced-edition__layout {
		grid-template-columns: 1fr;
		height: auto;
	}

	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product--feature {
		grid-template-columns: 1fr;
	}

	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__media {
		min-height: 300px;
	}

	.pp2026-focus-variant-selector {
		width: 100%;
	}

	.pp2026-focus-variant-card {
		border-right: 0;
		border-bottom: 1px solid rgba(197, 180, 162, 0.28);
	}

	.pp2026-focus-variant-card:last-child {
		border-bottom: 0;
	}

	.pp2026-focus-variant-default {
		min-height: 300px;
	}

	.pp2026-enhanced-advanced-edition__media {
		min-height: 260px;
	}

	.pp2026-enhanced-advanced-edition__topline {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.pp2026-enhanced-advanced-edition__topline i {
		display: none;
	}

	.pp2026-enhanced-department-products-intro {
		display: grid;
		align-items: start;
	}
}

.pp2026-enhanced-focus-group__header > p {
	color: rgb(201, 123, 58);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: 0.35em;
}
/* Opt-in Enhanced Department extensions. */
.pp2026-enhanced-department-hero--split {
	display: grid;
	grid-template-columns: 40% 60%;
	height: min(900px, calc(100svh - var(--pp2026-header-offset, 92px)));
	min-height: 560px;
	padding: 0;
	background: linear-gradient(160deg, var(--pp2026-enhanced-hero-panel) 0%, var(--pp2026-enhanced-hero-panel-end, var(--pp2026-enhanced-hero-panel)) 100%);
}
.pp2026-enhanced-department-hero--split::after { display: none; }
.pp2026-enhanced-department-hero--split > .pp2026-enhanced-department-hero__media {
	inset: 0 0 0 40%;
	width: 60%;
}
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image {
	transition: transform 700ms cubic-bezier(.2, .72, .25, 1);
}
.pp2026-enhanced-department-hero__media-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
}
.pp2026-enhanced-department-hero--split:has(.pp2026-enhanced-department-hero__media-link:hover) .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
.pp2026-enhanced-department-hero--split:has(.pp2026-enhanced-department-hero__media-link:focus-visible) .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image {
	transform: scale(1.035);
}
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__inner {
	display: grid;
	align-items: center;
	grid-column: 1;
	padding: clamp(48px, 6vw, 88px) clamp(28px, 4vw, 64px);
}
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy { max-width: 520px; }
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy > span {
	max-width: 430px;
	color: rgba(255, 255, 255, 0.85);
	font-family: Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
	font-style: italic;
}
.pp2026-enhanced-department-hero--split h1 {
	font-size: clamp(3rem, 4.6vw, 5.4rem);
}
.pp2026-enhanced-department-hero--split h1 em {
	color: #c5b4a2;
	font-family: var(--pp2026-font-display);
	font-style: italic;
	font-weight: 300;
}
.pp2026-enhanced-department-hero--split h1.has-accent::after {
	display: block;
	width: 112px;
	height: 1px;
	margin-top: 24px;
	background: rgba(197, 180, 162, 0.68);
	content: "";
}
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__actions a {
	min-width: 0;
	min-height: 49px;
	padding: 16px 40px;
	border: 1px solid #c5b4a2;
	background: #1a1a1a;
	color: #f5f1ea;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .38em;
}
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__actions a:hover,
.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__actions a:focus-visible {
	border-color: #c5b4a2;
	background: #c5b4a2;
	color: #1a1a1a;
}
.pp2026-enhanced-hero-pick {
	position: absolute;
	right: clamp(22px, 4vw, 60px);
	bottom: clamp(22px, 4vw, 60px);
	z-index: 3;
	display: grid;
	gap: 16px;
	width: min(340px, 35vw);
	padding: 29px 32px 27px;
	border-left: 2px solid rgba(224, 213, 199, 0.82);
	background: rgba(47, 43, 37, 0.58);
	-webkit-backdrop-filter: blur(16px) saturate(0.82);
	backdrop-filter: blur(16px) saturate(0.82);
	box-shadow: 0 10px 30px rgba(20, 16, 12, 0.08);
	color: #f7f3ed;
}
.pp2026-enhanced-hero-pick p, .pp2026-full-catalog p, .pp2026-category-101__intro > p { margin: 0; color: var(--pp2026-gold); font: 700 10px/1.4 var(--pp2026-font-label); letter-spacing: .22em; text-transform: uppercase; }
.pp2026-enhanced-hero-pick p {
	color: rgba(247, 243, 237, 0.74);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: .42em;
}
.pp2026-enhanced-hero-pick h2 { display: none; }
.pp2026-enhanced-hero-pick span {
	color: #f7f3ed;
	font-family: var(--pp2026-font-body);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1.62;
}
.pp2026-enhanced-hero-pick a, .pp2026-full-catalog a { color: inherit; font: 700 9px/1.2 var(--pp2026-font-label); letter-spacing: .18em; text-transform: uppercase; }
.pp2026-enhanced-hero-pick a {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 17px;
	min-width: 112px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(247, 243, 237, 0.38);
	color: rgba(247, 243, 237, 0.86);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: .36em;
	text-decoration: none;
}
.pp2026-enhanced-hero-pick a::after {
	content: "→";
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: .5;
	transform: translateY(-1px);
}
.pp2026-enhanced-hero-pick a:hover,
.pp2026-enhanced-hero-pick a:focus-visible {
	border-bottom-color: #f7f3ed;
	color: #fff;
}
.pp2026-category-101 { padding: 80px max(32px, calc((100vw - 1280px) / 2 + 32px)); background: #f9f6f2; border-top: 1px solid #e8e3dc; }
.pp2026-category-101__intro { display: grid; gap: 0; max-width: 768px; margin-bottom: 40px; }
.pp2026-category-101__intro > p { margin-bottom: 12px; color: #c97b3a; font-family: var(--pp2026-font-label); font-size: 11px; font-weight: 600; letter-spacing: .55em; }
.pp2026-category-101__intro h2 { margin: 0 0 24px; color: #1a1a1a; font: 300 clamp(2.3rem, 5.5vw, 3.3rem)/1.05 var(--pp2026-font-display); }
.pp2026-category-101__intro h2 em { display: block; color: #4a5240; font-weight: 300; }
.pp2026-category-101__intro div { color: rgba(26,26,26,.7); font-size: 14.5px; line-height: 1.8; }
.pp2026-category-101__separator { display: flex; align-items: center; gap: 16px; margin-bottom: 56px; }
.pp2026-category-101__separator i { flex: 1; height: 1px; background: linear-gradient(to right, rgba(197,180,162,.38), transparent); }
.pp2026-category-101__separator i:last-child { background: linear-gradient(to left, rgba(197,180,162,.38), transparent); }
.pp2026-category-101__separator b { width: 6px; height: 6px; border-radius: 50%; background: #c5b4a2; }
.pp2026-category-101__panels {
	--pp2026-category-101-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--pp2026-category-101-columns), minmax(0, 1fr));
	gap: 24px;
	border: 0;
}
.pp2026-category-101__panels:has(> article:nth-child(4):last-child) {
	--pp2026-category-101-columns: 4;
}
.pp2026-category-101__panels article { display: flex; flex-direction: column; min-width: 0; min-height: 522px; padding: 32px; background: #fff; border: 1px solid #e8e3dc; }
.pp2026-category-101__panels article > span { margin-bottom: 20px; color: #c5b4a2; font-family: var(--pp2026-font-label); font-size: 3.25rem; font-weight: 600; letter-spacing: .04em; line-height: 1; }
.pp2026-category-101__panels h3 { margin: 0 0 12px; color: #1a1a1a; font: 400 1.5rem/1.25 var(--pp2026-font-display); }
.pp2026-category-101__panels p { flex: 1; margin: 0; color: rgba(26,26,26,.75); font-size: 13.5px; line-height: 1.75; }
.pp2026-category-101__panels ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }
.pp2026-category-101__panels ul { flex-direction: column; margin: 20px 0 0; padding-top: 20px; border-top: 1px solid #e8e3dc; }
.pp2026-category-101__panels li { padding: 8px 12px; background: #f2ede5; border: 1px solid #e8e3dc; color: #4a5240; font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 10.5px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.pp2026-category-101__toggle { display: none; }
.pp2026-full-catalog { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); height: 337px; border-top: 1px solid #e8e3dc; border-bottom: 1px solid #e8e3dc; background: #fff; color: #0a0a0a; }
.pp2026-full-catalog__media { height: 337px; overflow: hidden; }
.pp2026-full-catalog__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pp2026-full-catalog-position, 50% 30%); transform: translateY(var(--pp2026-full-catalog-translate-y, 0%)); transform-origin: center; }
.pp2026-full-catalog > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 760px; padding: 56px 64px; background: #fff; }
.pp2026-full-catalog > div:last-child > p { margin: 0 0 12px; color: #c97b3a; font: 600 11px/1.5 var(--pp2026-font-label); letter-spacing: .45em; }
.pp2026-full-catalog h2 { max-width: 720px; margin: 0 0 12px; color: #1a1a1a; font: 300 38.4px/48px var(--pp2026-font-display); letter-spacing: normal; }
.pp2026-full-catalog > div:last-child > span { max-width: 512px; margin: 0 0 32px; color: rgba(26,26,26,.55); font-family: var(--pp2026-font-body); font-size: 14px; font-style: italic; line-height: 1.8; }
.pp2026-full-catalog a { position: relative; display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; width: auto; min-width: 0; min-height: 0; margin: 0; padding: 16px 32px; border: 1px solid rgba(197,180,162,.4); background: #1a1a1a; color: #c5b4a2; font: 600 11px/1.5 var(--pp2026-font-label); letter-spacing: .3em; text-decoration: none; }
.pp2026-full-catalog a b { flex: 0 0 auto; width: 14px; overflow: hidden; color: #c5b4a2; font: 400 14px/14px Arial, sans-serif; letter-spacing: 0; }
.pp2026-focus-position--top .pp2026-enhanced-focus-group__visual-image { object-position: center top; }
.pp2026-focus-position--bottom .pp2026-enhanced-focus-group__visual-image { object-position: center bottom; }
.pp2026-focus-position--left .pp2026-enhanced-focus-group__visual-image { object-position: left center; }
.pp2026-focus-position--right .pp2026-enhanced-focus-group__visual-image { object-position: right center; }
.pp2026-enhanced-focus-group__visual picture { display: contents; }
.is-desktop-hidden { display: none !important; }

@media (min-width: 721px) {
	.pp2026-enhanced-advanced-edition:not(.pp2026-enhanced-advanced-edition--editorial):not(.pp2026-enhanced-advanced-edition--custom-media) .pp2026-enhanced-advanced-edition__media img {
		width: calc(100% - 48px) !important;
		height: calc(100% - 32px) !important;
	}

	.pp2026-enhanced-feature-panel h3 {
		font-size: calc(clamp(2.25rem, 3vw, 3rem) - 4px);
	}

	.pp2026-full-catalog > div:last-child,
	.pp2026-full-catalog h2 {
		max-width: none;
	}

	.pp2026-full-catalog h2 { font-size: 38.4px; }
}

@media (min-width: 721px) and (max-width: 1099px) {
	.pp2026-category-101__panels,
	.pp2026-category-101__panels:has(> article:nth-child(4):last-child) {
		--pp2026-category-101-columns: 2;
	}
}

@media (max-width: 720px) {
	.pp2026-enhanced-department-intro__catalog-link {
		position: static;
		width: fit-content;
		margin-top: 8px;
	}

	.pp2026-enhanced-department-hero__image,
	.pp2026-enhanced-department-hero__video {
		object-position: var(--pp2026-hero-mobile-object-position, var(--pp2026-hero-object-position, center));
	}
	.is-desktop-hidden { display: initial !important; }
	.is-mobile-hidden { display: none !important; }
	.pp2026-enhanced-department-hero--split { display: flex; flex-direction: column; height: auto; min-height: 0; }
	.pp2026-enhanced-department-hero--split > .pp2026-enhanced-department-hero__media { position: relative; inset: auto; order: 1; width: 100%; aspect-ratio: 4/3; }
	.pp2026-enhanced-department-hero__media-link { display: none; }
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__inner { order: 2; width: 100%; padding: 46px 24px 54px; text-align: center; }
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__actions { justify-content: center; }
	.pp2026-category-101 { padding: 0; border-top: 0; }
	.pp2026-category-101__toggle { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 84px; padding: 18px 24px; border: 0; border-bottom: 1px solid rgba(197,180,162,.55); background: transparent; color: #1a1a1a; text-align: left; }
	.pp2026-category-101__toggle span { display: grid; gap: 5px; font: 400 1.1rem/1.25 var(--pp2026-font-display); }
	.pp2026-category-101__toggle small { color: #c97b3a; font: 600 9px/1.2 var(--pp2026-font-label); letter-spacing: .28em; text-transform: uppercase; }
	.pp2026-category-101__toggle svg { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .2s ease; }
	.pp2026-category-101__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.pp2026-category-101__intro > p { display: none; }
	.pp2026-category-101__content { padding: 36px 24px 44px; }
	.pp2026-category-101__content[data-mobile-collapsed] { display: none; }
	.pp2026-category-101__panels { grid-template-columns: 1fr; }
	.pp2026-category-101__panels article { border: 0; border-bottom: 1px solid #d8cdbf; }
	.pp2026-hero-mobile-position--center .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--center .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: center; }
	.pp2026-hero-mobile-position--top .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--top .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: center top; }
	.pp2026-hero-mobile-position--bottom .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--bottom .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: center bottom; }
	.pp2026-hero-mobile-position--left .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--left .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: left center; }
	.pp2026-hero-mobile-position--right .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--right .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: right center; }
	.pp2026-hero-mobile-position--left-top .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--left-top .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: left top; }
	.pp2026-hero-mobile-position--right-top .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--right-top .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: right top; }
	.pp2026-hero-mobile-position--left-bottom .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--left-bottom .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: left bottom; }
	.pp2026-hero-mobile-position--right-bottom .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__image,
	.pp2026-hero-mobile-position--right-bottom .pp2026-enhanced-department-hero__media > .pp2026-enhanced-department-hero__video { object-position: right bottom; }
	.pp2026-hero-mobile-position--center.pp2026-enhanced-department-hero--background-fallback::before { background-position: center; }
	.pp2026-hero-mobile-position--top.pp2026-enhanced-department-hero--background-fallback::before { background-position: center top; }
	.pp2026-hero-mobile-position--bottom.pp2026-enhanced-department-hero--background-fallback::before { background-position: center bottom; }
	.pp2026-hero-mobile-position--left.pp2026-enhanced-department-hero--background-fallback::before { background-position: left center; }
	.pp2026-hero-mobile-position--right.pp2026-enhanced-department-hero--background-fallback::before { background-position: right center; }
	.pp2026-hero-mobile-position--left-top.pp2026-enhanced-department-hero--background-fallback::before { background-position: left top; }
	.pp2026-hero-mobile-position--right-top.pp2026-enhanced-department-hero--background-fallback::before { background-position: right top; }
	.pp2026-hero-mobile-position--left-bottom.pp2026-enhanced-department-hero--background-fallback::before { background-position: left bottom; }
	.pp2026-hero-mobile-position--right-bottom.pp2026-enhanced-department-hero--background-fallback::before { background-position: right bottom; }
	.pp2026-full-catalog { grid-template-columns: 1fr; height: auto; }
	.pp2026-full-catalog__media { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
	.pp2026-full-catalog > div:last-child { max-width: none; padding: 42px 24px 48px; }
	.pp2026-focus-mobile-position--top .pp2026-enhanced-focus-group__visual-image { object-position: center top; }
	.pp2026-focus-mobile-position--bottom .pp2026-enhanced-focus-group__visual-image { object-position: center bottom; }
	.pp2026-focus-mobile-position--left .pp2026-enhanced-focus-group__visual-image { object-position: left center; }
	.pp2026-focus-mobile-position--right .pp2026-enhanced-focus-group__visual-image { object-position: right center; }
}

@media (prefers-reduced-motion: reduce) {
	.pp2026-category-101 *,
	.pp2026-enhanced-department-hero--split *,
	.pp2026-full-catalog * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

/* Shared Base44 card-shell parity: padded content above a flush action rail. */
.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__body {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 292px;
	padding: 0 0 10px;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 9px;
	min-width: 0;
	padding: 20px;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__meta-row {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 11px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__meta-row .pp2026-enhanced-product__rank {
	flex: 1 1 auto;
	min-width: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.pp2026-enhanced-product__focus-badge {
	display: none;
	flex: 0 1 auto;
	max-width: 52%;
	padding: 6px 8px;
	border: 1px solid rgba(197, 180, 162, 0.58);
	color: rgba(255, 255, 255, 0.72);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__description {
	margin-bottom: 0;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__price {
	margin-top: auto;
	padding-top: 14px;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions > :only-child,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions > :only-child {
	grid-column: 1 / -1;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-product-card__info,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) .pp2026-product-card__actions .pp2026-quick-look-trigger,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .button,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .add_to_cart_button,
:is(.pp2026-archive-main--enhanced-department, .pp2026-standard-product-cards) ul.products li.product .pp2026-product-card__actions .added_to_cart {
	min-height: 48px;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta {
	padding: 15px 8px;
	border-left: 0;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--secondary {
	font-weight: 400;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta {
	min-height: 52px;
	padding: 17px 8px;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary {
	font-weight: 400;
}

@media (max-width: 560px) {
	.pp2026-enhanced-focus-group__masthead,
	.pp2026-enhanced-focus-group__grid {
		width: calc(100% + 32px);
		margin-left: -16px;
	}

	.pp2026-enhanced-focus-group__grid {
		gap: 0;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product {
		width: 100%;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product h3 {
		font-size: 24px;
	}

	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta {
		min-height: 52px;
		padding: 17px 8px;
		font-size: 13px;
		letter-spacing: 0.12em;
	}

	.pp2026-enhanced-product__focus-badge {
		display: block;
	}
}
/* Optional data-driven selector placed between Category 101 and the protocol. */
.pp2026-pre-focus-selector {
	padding: clamp(64px, 7vw, 104px) max(24px, calc((100vw - 1320px) / 2)) clamp(72px, 8vw, 116px);
	background: #f8f5f0;
	border-top: 1px solid rgba(197, 180, 162, 0.32);
	border-bottom: 1px solid rgba(197, 180, 162, 0.32);
}

.pp2026-pre-focus-selector__heading {
	max-width: 650px;
	margin: 0 auto 48px;
	text-align: center;
}

.pp2026-pre-focus-selector__heading > p,
.pp2026-pre-focus-selector__tabs small {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: 0.46em;
	text-transform: uppercase;
}

.pp2026-pre-focus-selector__heading > p {
	margin: 0 0 15px;
	color: rgb(201, 123, 58);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
}

.pp2026-pre-focus-selector__heading h2 {
	margin: 0 0 18px;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.5rem, 3.6vw, 3.35rem);
	font-weight: 400;
	line-height: 1.02;
}

.pp2026-pre-focus-selector__heading > span {
	display: block;
	max-width: 610px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.8;
}

.pp2026-pre-focus-selector__tabs {
	display: grid;
	grid-template-columns: repeat(var(--pp2026-pre-focus-columns, 2), minmax(0, 1fr));
	max-width: 680px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(197, 180, 162, 0.4);
}

.pp2026-pre-focus-selector__tabs a {
	display: grid;
	gap: 22px;
	align-content: center;
	justify-items: center;
	min-height: 166px;
	padding: 22px 28px 28px;
	border-bottom: 2px solid transparent;
	color: rgba(44, 44, 44, 0.34);
	text-align: center;
	text-decoration: none;
}

.pp2026-pre-focus-selector__tabs a.is-active {
	border-bottom-color: #252420;
	color: #252420;
}

.pp2026-pre-focus-selector__tabs b { color: #c5b4a2; font-family: var(--pp2026-font-label); font-size: 12px; font-weight: 600; letter-spacing: .3em; }
.pp2026-pre-focus-selector__tabs span { display: grid; gap: 26px; font-family: var(--pp2026-font-display); font-size: 1.55rem; line-height: 1; }
.pp2026-pre-focus-selector__tabs small { color: currentColor; font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 11px; font-weight: 400; line-height: 1.4; letter-spacing: .22em; }
.pp2026-pre-focus-selector__panel { padding-top: 40px; }
.pp2026-pre-focus-selector__description { max-width: 710px; margin: 0 auto 34px; font-size: 14px; line-height: 1.75; text-align: center; }
.pp2026-pre-focus-selector__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1024px; margin: 0 auto; }

.pp2026-enhanced-product--phase {
	gap: 0;
	padding-bottom: 14px;
	background: #252420;
	color: #fff;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__media {
	min-height: 0;
	aspect-ratio: 3 / 4;
	padding: 18px;
	background: #ece9e5;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__body {
	gap: 0;
	padding: 0;
	background: #252420;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__content {
	display: flex;
	flex-direction: column;
	min-height: 244px;
	padding: 18px 16px 20px;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__brand,
.pp2026-enhanced-product--phase .pp2026-enhanced-product__rank strong {
	display: none;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__meta-row {
	margin-bottom: 14px;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__rank {
	padding-bottom: 11px;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__rank span {
	max-width: none;
	padding-left: 0;
	border-left: 0;
	color: #c5b4a2;
	font-size: 8px;
	letter-spacing: .28em;
	line-height: 1;
	white-space: nowrap;
}

.pp2026-enhanced-product--phase h3 {
	padding-top: 0;
	border-top: 0;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.12;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__description {
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.68);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	line-height: 1.65;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__price {
	margin-top: auto;
	padding-top: 18px;
	color: #c5b4a2;
	font-size: 17px;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__actions {
	border-top-color: rgba(197, 180, 162, 0.42);
	background: #11110f;
}

.pp2026-enhanced-product--phase .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-product--phase .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta {
	min-height: 48px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 8px;
}

@media (max-width: 767px) {
	.pp2026-enhanced-hero-pick { display: none; }
	.pp2026-pre-focus-selector { padding: 52px 18px 64px; }
	.pp2026-pre-focus-selector__heading { margin-bottom: 32px; }
	.pp2026-pre-focus-selector__heading h2 { font-size: clamp(2.2rem, 12vw, 3rem); }
	.pp2026-pre-focus-selector__tabs { grid-template-columns: repeat(var(--pp2026-pre-focus-columns, 2), minmax(0, 1fr)); }
	.pp2026-pre-focus-selector__tabs a { gap: 14px; min-height: 126px; padding: 16px 8px 20px; }
	.pp2026-pre-focus-selector__tabs span { gap: 14px; font-size: clamp(1.05rem, 5vw, 1.35rem); }
	.pp2026-pre-focus-selector__products { grid-template-columns: 1fr; max-width: 390px; }
	.pp2026-pre-focus-selector__description { margin-bottom: 28px; text-align: left; }
	.pp2026-enhanced-product--phase .pp2026-enhanced-product__media { aspect-ratio: 1 / 1; }
}

/* Enhanced Department focus-group refinements. */
.pp2026-enhanced-department-intro,
#pp2026-enhanced-focus-groups {
	background-color: #f9f6f2;
}

.pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 12px;
}

.pp2026-enhanced-product__description {
	font-weight: 100;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta {
	border-right: 0;
	border-left: 0;
	font-size: 12px;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible {
	background: #4a5240;
	color: #fff;
}

.pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before,
.pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before {
	display: none;
}

.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions {
	align-items: stretch;
	border: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta {
	height: 100%;
	border: 0;
}

.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:focus-visible,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:focus-visible {
	background: rgba(26, 26, 26, 0.4);
}

.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary + .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary + .button.pp2026-enhanced-product__cta--secondary {
	border-left: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible {
	border-left: 1px solid rgba(197, 180, 162, 0.5);
	background: #1a1a1a;
}

.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions {
	border: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta {
	border: 0;
}

.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:focus-visible,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:focus-visible {
	background: #1a1a1a66;
}

.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary + .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary + .button.pp2026-enhanced-product__cta--secondary {
	border-left: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-enhanced-feature-panel__specs div,
.pp2026-enhanced-feature-panel__specs dt,
.pp2026-enhanced-feature-panel__specs dd {
	text-align: center;
}

.pp2026-enhanced-feature-panel__benefits li {
	color: rgb(255 255 255);
	font-size: 14px;
}

.pp2026-enhanced-feature-panel__specs dt {
	font-size: 9px;
}

.pp2026-enhanced-feature-panel__specs dd {
	font-size: 12px;
}

.pp2026-enhanced-focus__nav a {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 18px;
}

.pp2026-enhanced-focus-group__curated h4 {
	font-size: 14px;
}

h4.pp2026-enhanced-focus-group__curated-title {
	padding-bottom: 10px;
	border-bottom: 1px solid #c97b3a26;
}

.pp2026-enhanced-focus-group__curated-title small {
	font-size: 12px;
}

/* Enhanced Category refinement: preserve distinct editorial and card contexts. */
.pp2026-enhanced-department-intro__copy > p,
.pp2026-enhanced-focus-group__header > p {
	color: #c97b3a;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	letter-spacing: .55em;
}

.pp2026-enhanced-focus-group__header em {
	color: #1a1a1ab3;
	font-family: Optima, "Optima Nova LT", Candara, Georgia, serif;
	font-size: 16px;
	font-style: italic;
}

.pp2026-focus-variant-card span,
.pp2026-focus-variant-card small {
	color: rgb(201, 123, 58);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .35em;
	text-transform: uppercase;
}

.pp2026-focus-variant-card.is-active span,
.pp2026-focus-variant-card.is-active small {
	display: block;
	min-height: 2.8em;
	color: rgb(154, 120, 56);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	letter-spacing: .22em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pp2026-focus-variant-card:not(.is-active) span,
.pp2026-focus-variant-card:not(.is-active) small {
	display: block;
	min-height: 2.8em;
	color: rgba(26, 26, 26, 0.3);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	letter-spacing: .22em;
	line-height: 1.4;
	text-transform: uppercase;
	transition: color .3s;
}

.pp2026-enhanced-feature-panel__rank span,
.pp2026-enhanced-product__rank span {
	max-width: none;
}

.pp2026-enhanced-feature-panel__rank span {
	color: rgba(197, 180, 162, 0.9);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 15px;
	letter-spacing: .28em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span,
.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span b {
	color: rgba(255, 255, 255, 0.45);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 12px;
	letter-spacing: .22em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary {
	background: rgba(26, 26, 26, 0.4);
	color: rgba(255, 255, 255, 0.9);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):hover,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary):focus-visible {
	background: #1a1a1a;
	background-color: #1a1a1a;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary)::before {
	display: none;
}

/* Main 01 placards: retain the editorial split action treatment. */
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions {
	background: transparent !important;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta {
	min-height: 56px;
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary),
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary) {
	border-left: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--secondary:focus-visible,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-product--feature .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta--secondary:focus-visible,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:focus-visible,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-focus-group__masthead .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:focus-visible {
	background: rgba(26, 26, 26, 0.4);
}

.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta--secondary:focus-visible,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:hover,
.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions .button.pp2026-enhanced-product__cta--secondary:focus-visible {
	background: rgba(26, 26, 26, 0.4);
}

.pp2026-enhanced-advanced-edition__layout .pp2026-enhanced-advanced-edition__price {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 16px;
}

.pp2026-enhanced-advanced-edition__layout .woocommerce-Price-amount.amount {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
}

body.term-womens-health .pp2026-enhanced-feature-panel {
	background: #374332;
}

/* Blue main 01 panels use the olive purchase action at every breakpoint. */
body:not(.term-womens-health) .pp2026-enhanced-feature-panel .pp2026-enhanced-feature-panel__actions .pp2026-enhanced-product__cta.add_to_cart_button {
	background: #4a5240;
}

/* Enhanced Category hero, intro, and desktop container parity. */
.pp2026-enhanced-department {
	--pp2026-enhanced-content-width: 1344px;
	--pp2026-enhanced-content-gutter: max(24px, calc((100vw - var(--pp2026-enhanced-content-width)) / 2 + 24px));
}

.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy {
	max-width: none;
}

.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy > p:first-child {
	margin-bottom: 10px;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .55em;
}

.pp2026-enhanced-department-hero--split h1#pp2026-enhanced-department-title {
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.6rem, 7vw, 5.2rem);
	font-weight: 300;
	line-height: .98;
}

.pp2026-enhanced-department-hero--split h1.has-accent::after {
	display: block;
	width: 48px;
	height: 1px;
	margin-top: 24px;
	background: #c5b4a2;
	content: "";
}

.pp2026-enhanced-department-hero--split h1 em {
	color: #c5b4a2;
	font-family: var(--pp2026-font-display);
	font-style: italic;
	font-weight: 300;
}

.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy > span {
	max-width: none;
	font-size: 16px;
	font-weight: 300;
}

.pp2026-enhanced-department-hero .pp2026-enhanced-department-hero__actions {
	margin-top: 10px;
}

.pp2026-category-101 {
	padding-right: var(--pp2026-enhanced-content-gutter);
	padding-left: var(--pp2026-enhanced-content-gutter);
}

.pp2026-enhanced-department-intro {
	padding-right: var(--pp2026-enhanced-content-gutter);
	padding-left: var(--pp2026-enhanced-content-gutter);
	border-top: 1px solid #e8e3dc;
}

#pp2026-enhanced-focus-groups {
	padding-top: 40px;
	padding-right: var(--pp2026-enhanced-content-gutter);
	padding-left: var(--pp2026-enhanced-content-gutter);
}

.pp2026-enhanced-department-intro__copy {
	gap: 0;
	padding-bottom: 18px;
}

.pp2026-enhanced-department-intro .pp2026-enhanced-department-intro__copy > p:first-child {
	margin-bottom: 10px;
	color: #c5b4a2;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .55em;
}

.pp2026-enhanced-department-intro__copy h2 {
	margin: 0 0 8px;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 300;
}

.pp2026-enhanced-department-intro__copy > div,
.pp2026-enhanced-department-intro__copy > div p {
	margin-top: 0;
	margin-bottom: 0;
	font-family: Optima, "Optima Nova LT", Candara, Georgia, serif;
	font-weight: 400;
	line-height: 1.85;
	color: #1a1a1ae6;
}

.pp2026-enhanced-department-intro__copy::after {
	background: linear-gradient(to right, rgb(197, 180, 162), transparent);
}

.pp2026-enhanced-focus-group__header h3 {
	font-size: clamp(2rem, 4vw, 2.4rem);
}

.pp2026-enhanced-focus-group__header em {
	color: #1a1a1ab3;
	font-family: Optima, "Optima Nova LT", Candara, Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
}

.pp2026-enhanced-feature-panel .pp2026-enhanced-feature-panel__specs dt,
.pp2026-enhanced-product--feature .pp2026-enhanced-feature-panel__specs dt {
	font-weight: 300;
}

.pp2026-enhanced-feature-panel .pp2026-enhanced-feature-panel__specs dd,
.pp2026-enhanced-product--feature .pp2026-enhanced-feature-panel__specs dd {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 13px;
	font-weight: 300;
}

@media (min-width: 721px) {
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__inner {
		padding: 46px;
	}

	.pp2026-directory-split-hero--departments .pp2026-departments-directory__hero-copy {
		padding: 0;
	}

	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy > span {
		max-width: 480px;
		color: rgba(255, 255, 255, 0.85);
		font-family: Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.7;
		text-transform: none;
	}
}

/* The original anchor list remains the desktop navigation and the mobile panel. */
.pp2026-enhanced-focus__toggle { display: none; }
.pp2026-enhanced-focus__navigation { display: contents; }

/* Supporting cards above small-mobile. */
@media (min-width: 441px) {
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span :is(.pp2026-enhanced-product__rank-lead, .pp2026-enhanced-product__rank-rest) {
		font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
		font-size: 13px;
		letter-spacing: .22em;
		text-transform: uppercase;
		line-height: 1;
	}
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span .pp2026-enhanced-product__rank-lead { color: rgba(255,255,255,.85); }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span .pp2026-enhanced-product__rank-rest { color: rgba(255,255,255,.45); }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__meta-row { border-bottom: 0; padding-bottom: 15px; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
}

/* Women's Health age selection matches the reference fade timings. */
@media (prefers-reduced-motion: no-preference) {
	body.term-womens-health .pp2026-focus-variant-card { transition: color 300ms ease, border-color 300ms ease; }
	body.term-womens-health .pp2026-focus-variant-card :is(strong, small) { transition: color 300ms ease; }
	body.term-womens-health .pp2026-focus-variant-panel.is-entering { animation: pp2026-age-content-in 800ms ease-in-out; }
}
@keyframes pp2026-age-content-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* Shared small-mobile Enhanced Category composition. */
@media (max-width: 440px) {
	.pp2026-enhanced-department { --pp2026-enhanced-content-gutter: 16px; }
	.pp2026-enhanced-department-hero--split > .pp2026-enhanced-department-hero__media {
		height: 360px;
		aspect-ratio: auto;
	}
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__inner { padding: 36px 24px 44px; }
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy > p:first-child {
		font: 500 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		color: #c5b4a2;
		letter-spacing: .45em;
		text-transform: uppercase;
		margin-bottom: 20px;
	}
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__copy > span {
		font-family: Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
		font-size: 16.5px;
		font-weight: 400;
		line-height: 1.7;
		color: rgba(255,255,255,.85);
	}
	.pp2026-enhanced-department-hero__actions > :is(a, button) { max-width: 80%; padding-inline: 16px; }
	.pp2026-enhanced-department-hero--split .pp2026-enhanced-department-hero__actions a { padding-inline: 16px; }
	.pp2026-enhanced-department-stats div { padding: 16px 0; }
	.pp2026-enhanced-department-stats span {
		font: 500 15px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		color: #1a1a1a;
		letter-spacing: .12em;
		text-transform: uppercase;
	}
	.pp2026-category-101 { padding-inline: 0; }
	.pp2026-category-101__toggle { padding: 20px 24px; }
	.pp2026-category-101__toggle small {
		font: 600 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		letter-spacing: .3em;
		text-transform: uppercase;
		color: #c97b3a;
	}
	.pp2026-category-101__toggle span {
		gap: 10px;
		font: 400 1.4rem/1.15 "Cormorant Garamond", Georgia, serif;
		color: #1a1a1a;
	}
	.pp2026-enhanced-focus-group__header--variants { gap: 0; }
	.pp2026-enhanced-focus-group__header--variants > p {
		margin-bottom: 12px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .45em;
	}
	.pp2026-enhanced-focus-group__header--variants h3 { margin: 0 0 16px; font-size: 32px; line-height: 1; }
	.pp2026-enhanced-focus-group__header--variants em {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.6;
		color: rgba(26,26,26,.8);
	}
	.pp2026-focus-variant-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	.pp2026-focus-variant-selector .pp2026-focus-variant-card { position: relative; min-width: 0; min-height: 0; margin: 0; padding: 8px 0 24px; border-bottom: 0; gap: 0; align-content: start; }
	.pp2026-focus-variant-selector .pp2026-focus-variant-card span { min-height: 0; margin-bottom: 12px; color: #c97b3a; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .35em; }
	.pp2026-focus-variant-card strong {
		margin-bottom: 10px;
		font: 300 28.8px/1.1 "Cormorant Garamond", Georgia, serif;
		color: rgba(26,26,26,.32);
	}
	.pp2026-focus-variant-selector .pp2026-focus-variant-card small { min-height: 2.8em; font-size: 11px; font-weight: 400; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: rgba(26,26,26,.3); }
	.pp2026-focus-variant-selector .pp2026-focus-variant-card.is-active::after { position: absolute; inset: auto 0 -1px; height: 2px; background: #1a1a1a; content: ""; }
	.pp2026-focus-variant-card:is(.is-active, :hover, :focus-visible) strong { color: #1a1a1a; }
	.pp2026-focus-variant-card:is(.is-active, :hover, :focus-visible) small { color: #9a7838; }
	.pp2026-enhanced-department-intro .pp2026-enhanced-department-intro__copy > p:first-child {
		font: 500 15px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		color: #c97b3a;
		letter-spacing: .45em;
		text-transform: uppercase;
	}
	.pp2026-enhanced-focus__nav.is-disclosure-ready { display: block; margin-inline: -16px; width: calc(100% + 32px); }
	.pp2026-enhanced-focus__nav.is-disclosure-ready > p { display: none; }
	.pp2026-enhanced-focus__nav.is-disclosure-ready .pp2026-enhanced-focus__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		width: 100%;
		padding: 20px 24px;
		border: 0;
		border-bottom: 1px solid rgba(197, 180, 162, .55);
		background: transparent;
		color: #1a1a1a;
		text-align: left;
		cursor: pointer;
	}
	.pp2026-enhanced-focus__toggle > span { display: grid; gap: 10px; }
	.pp2026-enhanced-focus__toggle small { font: 600 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .3em; text-transform: uppercase; color: #c97b3a; }
	.pp2026-enhanced-focus__toggle [data-pp2026-focus-selected] { font: 400 1.4rem/1.15 "Cormorant Garamond", Georgia, serif; }
	.pp2026-enhanced-focus__toggle svg { flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 180ms ease; }
	.pp2026-enhanced-focus__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.pp2026-enhanced-focus__nav.is-disclosure-ready .pp2026-enhanced-focus__navigation { display: none; }
	.pp2026-enhanced-focus__nav.is-disclosure-ready .pp2026-enhanced-focus__toggle[aria-expanded="true"] + .pp2026-enhanced-focus__navigation { display: grid; gap: 0; }
	.pp2026-enhanced-focus__nav .pp2026-enhanced-focus__navigation a { margin: 0; padding: 14px 24px; border: 0; border-bottom: 1px solid rgba(197,180,162,.3); font-size: 16px; }
	.pp2026-enhanced-focus__toggle:focus-visible { outline: 2px solid #c97b3a; outline-offset: -3px; }

	/* Main 01 and Advanced Addition refinement; supporting 02+ cards are excluded. */
	.pp2026-enhanced-department-intro { padding-top: 50px; }
	#pp2026-enhanced-department-intro-title { margin-bottom: 20px; }
	#pp2026-enhanced-focus-groups { padding-top: 0; }
	.pp2026-enhanced-focus__layout { row-gap: 0; }
	.pp2026-enhanced-focus__content { padding-top: 40px; }
	.pp2026-enhanced-focus__nav.is-disclosure-ready { max-width: none; padding-bottom: 0; }
	.pp2026-category-101__toggle,
	.pp2026-enhanced-focus__nav.is-disclosure-ready .pp2026-enhanced-focus__toggle { display: grid; grid-template-columns: minmax(0, 1fr) 22px; column-gap: 18px; row-gap: 10px; }
	.pp2026-category-101__toggle > span,
	.pp2026-enhanced-focus__toggle > span { display: contents; }
	.pp2026-category-101__toggle small,
	.pp2026-enhanced-focus__toggle small { grid-area: 1 / 1; }
	.pp2026-category-101__toggle .pp2026-category-101__prompt,
	.pp2026-enhanced-focus__toggle [data-pp2026-focus-selected] { display: block; grid-area: 2 / 1; }
	.pp2026-category-101__toggle svg,
	.pp2026-enhanced-focus__toggle svg { grid-area: 2 / 2; align-self: center; width: 22px; height: 22px; }
	.pp2026-enhanced-focus-group__header > p { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; color: #c97b3a; letter-spacing: .35em; font-size: 15px; font-weight: 400; }
	.pp2026-focus-variant-panel__primary,
	.pp2026-enhanced-advanced-edition { width: calc(100% + 32px); max-width: none; margin-inline: -16px; }
	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__media { height: auto; min-height: 0; aspect-ratio: 1; }
	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__body { padding: 35px 25px; gap: 0; }
	.pp2026-enhanced-feature-panel { padding: 35px 25px; gap: 0; align-content: start; }
	.pp2026-enhanced-feature-panel__rank { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; margin-bottom: 20px; }
	.pp2026-enhanced-feature-panel__rank strong { font: 600 3.8rem/1 "Barlow Condensed", "Arial Narrow", sans-serif; color: #c5b4a2; letter-spacing: .04em; }
	.pp2026-enhanced-feature-panel__rank span { display: grid; align-content: center; min-height: 3.8rem; gap: 5px; padding-left: 12px; border-left: 2px solid rgba(197,180,162,.35); font: 400 14px/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .28em; color: #c5b4a2; }
	.pp2026-enhanced-feature-panel__rank span small { margin: 0; color: rgba(255,255,255,.85); font: 400 13px/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .22em; }
	.pp2026-enhanced-feature-panel h3,
	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product h3 { margin: 0 0 8px; padding: 0; border: 0; font: 300 clamp(1.8rem, 2.8vw, 2.6rem)/1.25 "Cormorant Garamond", Georgia, serif; color: #fff; }
	.pp2026-enhanced-feature-panel h3 a,
	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product h3 a { font: inherit; color: inherit; }
	.pp2026-enhanced-feature-panel__price,
	.pp2026-focus-variant-panel__primary .pp2026-enhanced-product__price { margin: 0 0 20px; padding: 0; font: 500 24px/1.5 "Cormorant Garamond", Georgia, serif; }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__benefits { padding: 0 0 24px; margin: 0 0 20px; gap: 12px; }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__benefits > strong { font: 600 15px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .2em; }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__benefits ul { gap: 10px; }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__benefits li { align-items: center; gap: 10px; font: 400 17px/1.375 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .03em; color: rgba(255,255,255,.9); }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__specs div { padding: 12px 8px; gap: 6px; text-align: center; }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__specs dt { font: 400 12px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .3em; }
	:is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature) .pp2026-enhanced-feature-panel__specs dd { font: 400 15px/1.375 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .04em; color: rgba(255,255,255,.9); }
	.pp2026-enhanced-advanced-edition__topline { grid-template-columns: auto minmax(0,1fr) auto; padding: 24px 24px 12px; gap: 12px; font: 600 11px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .4em; color: #c5b4a2; }
	.pp2026-enhanced-advanced-edition__topline i { display: block; }
	.pp2026-enhanced-advanced-edition__topline span:last-child { font-size: 10px; font-weight: 400; letter-spacing: .28em; color: rgba(197,180,162,.55); }
	.pp2026-enhanced-advanced-edition__media { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
	.pp2026-enhanced-advanced-edition__body { padding: 24px; gap: 0; }
	.pp2026-enhanced-advanced-edition__eyebrow { margin: 0 0 12px; font: 400 12px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .22em; color: #c5b4a2; }
	.pp2026-enhanced-advanced-edition h3 { margin: 0 0 12px; font: 300 24px/1.25 "Cormorant Garamond", Georgia, serif; }
	.pp2026-enhanced-advanced-edition__description { margin: 0 0 20px; font-size: 15px; line-height: 1.85; color: rgba(255,255,255,.75); }
	.pp2026-enhanced-advanced-edition__layout .pp2026-enhanced-advanced-edition__price { margin: 0 0 16px; font: 400 20px/1.5 "Cormorant Garamond", Georgia, serif; }
	.pp2026-enhanced-department :is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature,.pp2026-enhanced-advanced-edition) :is(.pp2026-enhanced-feature-panel__actions,.pp2026-enhanced-product__actions) { grid-template-columns: minmax(0,1fr) minmax(0,2fr); margin-top: 28px; border: 1px solid rgba(197,180,162,.55); }
	.pp2026-enhanced-advanced-edition .pp2026-enhanced-feature-panel__actions { margin-top: 0; }
	.pp2026-enhanced-department :is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature,.pp2026-enhanced-advanced-edition) :is(.pp2026-enhanced-feature-panel__actions,.pp2026-enhanced-product__actions) :is(.button.pp2026-enhanced-product__cta,.pp2026-enhanced-product__cta) { min-height: 55.5px; padding: 18px 8px; border: 0; font: 600 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .2em; color: #fff; background: #4a5240; }
	.pp2026-enhanced-department :is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature,.pp2026-enhanced-advanced-edition) :is(.pp2026-enhanced-feature-panel__actions,.pp2026-enhanced-product__actions) :is(.button.pp2026-enhanced-product__cta,.pp2026-enhanced-product__cta).pp2026-enhanced-product__cta--secondary { background: rgba(26,26,26,.4); font-weight: 400; color: rgba(255,255,255,.9); }
	body.term-womens-health :is(.pp2026-enhanced-feature-panel,.pp2026-enhanced-product--feature,.pp2026-enhanced-advanced-edition) :is(.pp2026-enhanced-feature-panel__actions,.pp2026-enhanced-product__actions) :is(.button.pp2026-enhanced-product__cta,.pp2026-enhanced-product__cta):not(.pp2026-enhanced-product__cta--secondary) { background: #1a1a1a; }
	body:has(.pp2026-enhanced-department) .pp2026-discovery-block.pp2026-discovery-block--home .pp2026-discovery-card__cta-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 19.5px; font: 400 16px/1 Arial, sans-serif; letter-spacing: 0; transform: translateY(-1px); }

	.pp2026-focus-variant-panel__primary .pp2026-enhanced-feature-panel__benefits li { font-size: 16px; color: rgba(255,255,255,.85); }
	.pp2026-focus-variant-panel__intro strong,
	.pp2026-pre-focus-selector__description strong { font-weight: 600; color: #1a1a1a; }
	/* Standard supporting dark cards only; feature/advanced/PDP cards retain their contracts. */
	.pp2026-enhanced-focus-group__grid { row-gap: 2px; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__media { height: auto; aspect-ratio: 4 / 3; padding: 0; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; padding: 20px; box-sizing: border-box; object-fit: contain; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__body { min-height: 0; padding: 0; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__content { padding: 16px 20px 12px; gap: 0; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__meta-row { align-items: center; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 0; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank { flex: 0 0 auto; gap: 22px; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank strong { font: 600 38.4px/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .04em; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span { display: grid; gap: 4px; padding: 0; border: 0; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span b { font: 400 13px/1 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .22em; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span .pp2026-enhanced-product__rank-lead { color: rgba(255,255,255,.95); }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span .pp2026-enhanced-product__rank-rest { color: rgba(197,180,162,.85); }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__focus-badge { padding: 5px 9px; border: 1px solid #c5b4a2; background: transparent; color: #c5b4a2; font: 500 10px/1.35 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .16em; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product h3 { margin: 0 0 6px; font: 500 23px/1.15 "Cormorant Garamond", Georgia, serif; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__description { display: block; max-height: none; margin: 0; color: rgba(255,255,255,.8); font: 400 15px/1.55 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .03em; -webkit-line-clamp: unset; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__price { margin: 8px 0 0; padding: 0; font: 500 24px/1.5 "Cormorant Garamond", Georgia, serif; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__price :is(bdi, .amount) { font: inherit; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); position: relative; border-top: 1px solid rgba(197,180,162,.55); border-bottom: 17px solid #080808; background: #080808; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta,
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .button.pp2026-enhanced-product__cta { min-height: 53.5px; padding: 17px 8px; border: 0; color: #fff; font: 600 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .12em; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta--secondary { padding-inline: 6px; background: transparent; color: rgba(255,255,255,.9); font-weight: 400; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions .pp2026-enhanced-product__cta:not(.pp2026-enhanced-product__cta--secondary) { background: #4a5240; }

	/* Restore the fine dividers without changing image frames or CTA proportions. */
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span { position: relative; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__rank span::before { position: absolute; left: -12px; top: 50%; transform: translateY(-50%); width: 2px; height: 34px; background: rgba(197,180,162,.35); content: ""; }
	.pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__actions::after { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: rgba(197,180,162,.55); content: ""; }
	.pp2026-enhanced-department :is(.pp2026-enhanced-feature-panel__actions,.pp2026-enhanced-product__actions) :is(.button.pp2026-enhanced-product__cta,.pp2026-enhanced-product__cta).pp2026-enhanced-product__cta--secondary { border-right: 1px solid rgba(197,180,162,.55); }
	h4.pp2026-enhanced-focus-group__curated-title { gap: 16px; font: 600 14px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .4em; color: #c97b3a; }
	.pp2026-enhanced-focus-group__curated-title small { font: 600 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: .25em; }
	.pp2026-enhanced-focus-group__curated-title i { flex: 0 0 1px; height: 12px; background: rgba(201,123,58,.5); }
	.pp2026-enhanced-focus-group__curated-intro { margin: 0; max-width: 672px; font: italic 400 16px/1.85 Optima, "Optima Nova LT", Candara, Georgia, serif; color: rgba(26,26,26,.8); }
	.pp2026-enhanced-focus-group__curated-intro strong { color: #1a1a1a; font-weight: 600; }
	.pp2026-focus-variant-panel h4.pp2026-enhanced-focus-group__curated-title { font-size: 13px; }
	.pp2026-focus-variant-panel .pp2026-enhanced-focus-group__curated-title small { font-size: 12px; }
	.pp2026-focus-variant-panel .pp2026-enhanced-focus-group__curated-intro { font-size: 15px; color: rgba(26,26,26,.72); }

}
