.pp2026-brands-directory {
	background: var(--pp2026-bg);
	color: var(--pp2026-text);
}

.pp2026-brands-directory *,
.pp2026-brands-directory *::before,
.pp2026-brands-directory *::after {
	box-sizing: border-box;
}

.pp2026-brands-directory__section,
.pp2026-brands-directory__fallback {
	width: min(100% - 40px, var(--pp2026-container));
	margin: 0 auto;
}

.pp2026-brands-directory__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 560px);
	align-items: center;
	width: 100%;
	max-width: none;
	min-height: min(700px, calc(100vh - var(--pp2026-header-height)));
	padding: clamp(60px, 8vw, 120px) max(24px, calc((100vw - var(--pp2026-container)) / 2 + 24px));
	margin-top: 0;
	background:
		linear-gradient(90deg, rgba(18, 16, 14, 0.86), rgba(18, 16, 14, 0.48) 42%, rgba(18, 16, 14, 0.05) 100%),
		var(--pp2026-directory-hero-image, linear-gradient(135deg, #2f3a2d, #1a1a1a));
	background-position: center;
	background-size: cover;
	border: 0;
	color: rgba(255, 255, 255, 0.72);
	overflow: hidden;
}

.pp2026-brands-directory__hero-copy {
	display: grid;
	gap: 28px;
	max-width: 560px;
}

.pp2026-brands-directory__eyebrow,
.pp2026-brands-directory__section-header p,
.pp2026-brands-directory__summary span,
.pp2026-brands-directory__summary em {
	margin: 0;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.3em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pp2026-brands-directory__eyebrow,
.pp2026-brands-directory__section-header p,
.pp2026-brands-directory__summary span {
	color: var(--pp2026-gold);
}

.pp2026-brands-directory__hero h1 {
	max-width: 560px;
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.02;
}

.pp2026-brands-directory__hero h1 em {
	display: block;
	color: rgba(226, 213, 195, 0.84);
	font-style: italic;
}

.pp2026-brands-directory__hero-copy > p:last-child {
	max-width: 310px;
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
}

.pp2026-brands-directory__summary {
	display: grid;
	gap: 12px;
	padding: clamp(22px, 3vw, 34px);
	background: rgba(247, 243, 238, 0.08);
	border: 1px solid rgba(197, 180, 162, 0.42);
}

.pp2026-brands-directory__summary strong {
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2rem, 4vw, 3.3rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.pp2026-brands-directory__summary em {
	color: rgba(255, 255, 255, 0.64);
	font-style: normal;
}

.pp2026-brands-directory__section {
	padding: clamp(42px, 6vw, 72px) 0 0;
}

.pp2026-brands-directory__section--az {
	width: 100%;
	max-width: none;
	padding: clamp(48px, 7vw, 80px) max(20px, calc((100vw - var(--pp2026-container)) / 2));
	margin-top: clamp(42px, 6vw, 74px);
	background: var(--pp2026-olive);
	color: rgba(255, 255, 255, 0.74);
}

.pp2026-brands-directory__section-header {
	display: grid;
	gap: 8px;
	margin-bottom: clamp(20px, 3vw, 34px);
}

.pp2026-brands-directory__section-header h2 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.1rem, 4vw, 3.6rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.02;
}

.pp2026-brands-directory__section-header--dark h2 {
	color: #fff;
}

.pp2026-brand-card-grid {
	display: grid;
	gap: clamp(14px, 2vw, 22px);
}

.pp2026-brand-card-grid--featured {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pp2026-brand-card-grid--az {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.pp2026-brand-index {
	display: grid;
	gap: clamp(28px, 4vw, 46px);
}

.pp2026-brand-index__group {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.pp2026-brand-index__group h3 {
	position: static;
	margin: 0;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.1rem, 4vw, 3.3rem);
	font-weight: 400;
	line-height: 1;
}

.pp2026-brands-directory__section--az .pp2026-brand-card {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(197, 180, 162, 0.18);
	color: #fff;
}

.pp2026-brands-directory__section--az .pp2026-brand-card:hover,
.pp2026-brands-directory__section--az .pp2026-brand-card:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(197, 180, 162, 0.45);
}

.pp2026-brands-directory__section--az .pp2026-brand-card__excerpt {
	color: rgba(255, 255, 255, 0.58);
}

.pp2026-brands-directory__section--az .pp2026-brand-card__meta,
.pp2026-brands-directory__section--az .pp2026-brand-card__mark {
	color: var(--pp2026-gold);
}

.pp2026-brands-directory__fallback {
	padding: clamp(42px, 6vw, 72px) 0 clamp(56px, 7vw, 96px);
}

.pp2026-department-nav {
	display: grid;
	grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
	padding: 14px;
	margin: 0 0 clamp(18px, 3vw, 30px);
	background: rgba(237, 232, 223, 0.74);
	border: 1px solid rgba(216, 211, 204, 0.82);
}

.pp2026-department-nav__header {
	display: grid;
	align-content: center;
	gap: 7px;
	padding: 16px;
	background: var(--pp2026-black);
	color: rgba(255, 255, 255, 0.7);
}

.pp2026-department-nav__header p,
.pp2026-department-nav__header span {
	margin: 0;
}

.pp2026-department-nav__header p {
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.24em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pp2026-department-nav__header span {
	font-size: 13px;
	line-height: 1.5;
}

.pp2026-department-nav__rail {
	display: flex;
	gap: 10px;
	min-width: 0;
	padding-bottom: 2px;
	overflow-x: auto;
	scrollbar-color: var(--pp2026-gold) transparent;
}

.pp2026-department-nav__item {
	display: grid;
	align-content: space-between;
	flex: 0 0 min(240px, 72vw);
	min-height: 116px;
	padding: 16px;
	background: var(--pp2026-cream-light);
	border: 1px solid rgba(216, 211, 204, 0.9);
	color: var(--pp2026-black);
	text-decoration: none;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-department-nav__item span {
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.06;
}

.pp2026-department-nav__item strong {
	color: rgba(44, 44, 44, 0.48);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-department-nav__item:hover,
.pp2026-department-nav__item:focus-visible,
.pp2026-department-nav__item.is-current {
	background: var(--pp2026-olive);
	border-color: var(--pp2026-olive);
	color: #fff;
}

.pp2026-department-nav__item:hover strong,
.pp2026-department-nav__item:focus-visible strong,
.pp2026-department-nav__item.is-current strong {
	color: var(--pp2026-gold);
}

.pp2026-archive-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px 22px;
	align-items: center;
	padding: 14px 16px;
	margin-bottom: 10px;
	background: rgba(247, 243, 238, 0.78);
	border: 1px solid rgba(216, 211, 204, 0.78);
}

.pp2026-archive-toolbar .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.pp2026-archive-toolbar .woocommerce-result-count {
	margin: 0;
	color: rgba(44, 44, 44, 0.68);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-archive-toolbar .woocommerce-ordering {
	margin: 0;
}

.pp2026-archive-toolbar .orderby {
	min-height: 44px;
	max-width: 100%;
	padding: 0 42px 0 14px;
	border: 1px solid var(--pp2026-border);
	background-color: #fff;
	color: var(--pp2026-text);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-archive-products {
	margin-top: clamp(22px, 3vw, 36px);
	overflow-x: clip;
}

.pp2026-archive-main ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 225px), 1fr));
	gap: clamp(18px, 2.8vw, 32px);
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
}

.pp2026-archive-main ul.products::before,
.pp2026-archive-main ul.products::after {
	display: none !important;
	content: none !important;
}

.pp2026-archive-main ul.products li.product {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto;
	float: none !important;
	width: auto !important;
	min-width: 0;
	max-width: 100% !important;
	min-height: 100%;
	padding: 0 0 16px;
	margin: 0 !important;
	background: var(--pp2026-black);
	border: 1px solid rgba(216, 211, 204, 0.78);
	overflow: hidden;
}

.pp2026-archive-main ul.products li.product > a {
	display: grid;
	gap: 12px;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.pp2026-archive-main ul.products li.product .woocommerce-loop-product__link {
	padding-bottom: 2px;
}

.pp2026-archive-main ul.products li.product img {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0 !important;
	background: var(--pp2026-cream);
	object-fit: contain;
}

.pp2026-archive-main ul.products li.product .onsale {
	position: absolute;
	top: 12px;
	right: 12px;
	left: auto;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--pp2026-olive);
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-archive-main ul.products li.product .woocommerce-loop-product__title {
	padding: 0 16px;
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.3rem, 2vw, 1.75rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.pp2026-archive-main ul.products li.product .star-rating,
.pp2026-archive-main ul.products li.product .price {
	margin-right: 16px;
	margin-left: 16px;
}

.pp2026-archive-main ul.products li.product .price {
	display: block;
	margin-top: 2px;
	color: var(--pp2026-amber-dark);
	font-family: var(--pp2026-font-display);
	font-size: 1.05rem;
	line-height: 1.25;
}

.pp2026-archive-main ul.products li.product .price del {
	color: rgba(44, 44, 44, 0.52);
}

.pp2026-archive-main ul.products li.product .price ins {
	text-decoration: none;
}

.pp2026-archive-main ul.products li.product .button,
.pp2026-archive-main ul.products li.product .add_to_cart_button {
	align-self: end;
	justify-self: start;
	max-width: calc(100% - 32px);
	min-height: 40px;
	padding: 0 14px;
	margin: 12px 16px 0 !important;
	border: 1px solid var(--pp2026-black);
	border-radius: 0;
	background: var(--pp2026-black);
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.18em;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
}

.pp2026-archive-main ul.products li.product .button:hover,
.pp2026-archive-main ul.products li.product .button:focus-visible,
.pp2026-archive-main ul.products li.product .add_to_cart_button:hover,
.pp2026-archive-main ul.products li.product .add_to_cart_button:focus-visible {
	background: var(--pp2026-olive);
	border-color: var(--pp2026-olive);
	color: #fff;
}

.pp2026-archive-main ul.products li.product,
.single-product .pp2026-product-content ul.products li.product,
.single-product .pp2026-product-content .products .product {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 100%;
	padding: 0;
	background: rgba(247, 243, 238, 0.94);
	border: 1px solid rgba(216, 211, 204, 0.9);
	box-shadow: 0 18px 42px rgba(26, 26, 26, 0.045);
	overflow: hidden;
	transition: border-color var(--pp2026-transition), box-shadow var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-archive-main ul.products li.product:hover,
.pp2026-archive-main ul.products li.product:focus-within,
.single-product .pp2026-product-content ul.products li.product:hover,
.single-product .pp2026-product-content ul.products li.product:focus-within,
.single-product .pp2026-product-content .products .product:hover,
.single-product .pp2026-product-content .products .product:focus-within {
	border-color: rgba(201, 123, 58, 0.58);
	box-shadow: 0 24px 52px rgba(26, 26, 26, 0.09);
	transform: translateY(-2px);
}

.pp2026-archive-main ul.products li.product .woocommerce-loop-product__link,
.single-product .pp2026-product-content ul.products li.product .woocommerce-loop-product__link,
.single-product .pp2026-product-content .products .product .woocommerce-loop-product__link {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	height: 100%;
	padding: 0;
	color: inherit;
	text-decoration: none;
}

.pp2026-product-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 5;
	min-width: 0;
	padding: clamp(18px, 2.4vw, 30px);
	background: linear-gradient(135deg, #fff, var(--pp2026-cream-light));
	border-bottom: 1px solid rgba(216, 211, 204, 0.82);
	overflow: hidden;
}

.pp2026-product-card__media::before {
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(197, 180, 162, 0.22);
	content: "";
	pointer-events: none;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__media img,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__media img,
.single-product .pp2026-product-content .products .product .pp2026-product-card__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	aspect-ratio: auto;
	padding: 0;
	margin: 0 !important;
	background: transparent;
	object-fit: contain;
	transition: transform var(--pp2026-transition);
}

.pp2026-archive-main ul.products li.product:hover .pp2026-product-card__media img,
.pp2026-archive-main ul.products li.product:focus-within .pp2026-product-card__media img,
.single-product .pp2026-product-content ul.products li.product:hover .pp2026-product-card__media img,
.single-product .pp2026-product-content ul.products li.product:focus-within .pp2026-product-card__media img,
.single-product .pp2026-product-content .products .product:hover .pp2026-product-card__media img,
.single-product .pp2026-product-content .products .product:focus-within .pp2026-product-card__media img {
	transform: scale(1.025);
}

.pp2026-archive-main ul.products li.product .onsale,
.single-product .pp2026-product-content ul.products li.product .onsale,
.single-product .pp2026-product-content .products .product .onsale {
	position: absolute;
	top: 12px;
	right: 12px;
	left: auto;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 0;
	background: var(--pp2026-black);
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-product-card__body {
	display: grid;
	align-content: start;
	gap: 8px;
	min-width: 0;
	padding: 16px 16px 12px;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__body .woocommerce-loop-product__title,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__body .woocommerce-loop-product__title,
.single-product .pp2026-product-content .products .product .pp2026-product-card__body .woocommerce-loop-product__title {
	display: -webkit-box;
	padding: 0;
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.26rem, 1.8vw, 1.65rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__body .star-rating,
.pp2026-archive-main ul.products li.product .pp2026-product-card__body .price,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__body .star-rating,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__body .price,
.single-product .pp2026-product-content .products .product .pp2026-product-card__body .star-rating,
.single-product .pp2026-product-content .products .product .pp2026-product-card__body .price {
	margin-right: 0;
	margin-left: 0;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__body .price,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__body .price,
.single-product .pp2026-product-content .products .product .pp2026-product-card__body .price {
	display: block;
	margin-top: 2px;
	color: var(--pp2026-amber-dark);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.08rem, 1.4vw, 1.35rem);
	line-height: 1.24;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__body .price del,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__body .price del,
.single-product .pp2026-product-content .products .product .pp2026-product-card__body .price del {
	color: rgba(44, 44, 44, 0.52);
	font-size: 0.9em;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__body .price ins,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__body .price ins,
.single-product .pp2026-product-content .products .product .pp2026-product-card__body .price ins {
	text-decoration: none;
}

.pp2026-product-card__actions {
	display: grid;
	grid-template-columns: minmax(56px, 0.72fr) minmax(96px, 1fr);
	gap: 8px;
	align-self: end;
	min-width: 0;
	padding: 0 16px 16px;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-product-card__info,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-product-card__info,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-product-card__info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(197, 180, 162, 0.42);
	background: transparent;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .button,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .add_to_cart_button,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .added_to_cart,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-quick-look-trigger,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-product-card__fallback,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .button,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .add_to_cart_button,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .added_to_cart,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-quick-look-trigger,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-product-card__fallback,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .button,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .add_to_cart_button,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .added_to_cart,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-quick-look-trigger,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-product-card__fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-height: 42px;
	padding: 0 12px;
	margin: 0 !important;
	border: 1px solid var(--pp2026-black);
	border-radius: 0;
	background: var(--pp2026-black);
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .button:hover,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .button:focus-visible,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .add_to_cart_button:hover,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .add_to_cart_button:focus-visible,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .added_to_cart:hover,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .added_to_cart:focus-visible,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-quick-look-trigger:hover,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-quick-look-trigger:focus-visible,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-product-card__info:hover,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .pp2026-product-card__info:focus-visible,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .button:hover,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .button:focus-visible,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .add_to_cart_button:hover,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .add_to_cart_button:focus-visible,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .added_to_cart:hover,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .added_to_cart:focus-visible,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-quick-look-trigger:hover,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-quick-look-trigger:focus-visible,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-product-card__info:hover,
.single-product .pp2026-product-content ul.products li.product .pp2026-product-card__actions .pp2026-product-card__info:focus-visible,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .button:hover,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .button:focus-visible,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .add_to_cart_button:hover,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .add_to_cart_button:focus-visible,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .added_to_cart:hover,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .added_to_cart:focus-visible,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-quick-look-trigger:hover,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-quick-look-trigger:focus-visible,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-product-card__info:hover,
.single-product .pp2026-product-content .products .product .pp2026-product-card__actions .pp2026-product-card__info:focus-visible {
	background: var(--pp2026-olive);
	border-color: var(--pp2026-olive);
	color: #fff;
	text-decoration: none;
}

.pp2026-archive-main .woocommerce-pagination {
	margin-top: clamp(28px, 4vw, 48px);
}

.pp2026-archive-main .woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

.pp2026-archive-main .woocommerce-pagination li {
	border: 0;
}

.pp2026-archive-main .woocommerce-pagination a,
.pp2026-archive-main .woocommerce-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid var(--pp2026-border);
	background: rgba(247, 243, 238, 0.78);
	color: var(--pp2026-text);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-archive-main__inner {
	width: min(100% - 48px, 1440px);
	padding-top: clamp(24px, 4vw, 54px);
}

.pp2026-archive-header {
	grid-template-columns: minmax(0, 0.92fr) minmax(260px, 0.4fr);
	align-items: stretch;
	min-height: clamp(360px, 38vw, 560px);
	padding: clamp(34px, 5.2vw, 78px);
	margin-bottom: clamp(30px, 4.5vw, 54px);
	background:
		linear-gradient(120deg, rgba(26, 26, 26, 0.76), rgba(74, 82, 64, 0.92) 52%, rgba(30, 44, 56, 0.92)),
		var(--pp2026-olive);
	border-color: rgba(197, 180, 162, 0.48);
	box-shadow: 0 26px 70px rgba(26, 26, 26, 0.12);
}

.pp2026-archive-main--shop .pp2026-archive-header,
.pp2026-archive-main--category .pp2026-archive-header {
	background:
		linear-gradient(105deg, rgba(26, 26, 26, 0.82), rgba(74, 82, 64, 0.9) 48%, rgba(198, 184, 162, 0.26)),
		var(--pp2026-olive);
}

.pp2026-archive-main--brand .pp2026-archive-header {
	background:
		linear-gradient(112deg, rgba(26, 26, 26, 0.98), rgba(63, 73, 56, 0.95) 58%, rgba(26, 26, 26, 0.82)),
		var(--pp2026-black);
}

.pp2026-archive-header::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(26, 26, 26, 0.35), rgba(26, 26, 26, 0.08)),
		radial-gradient(circle at 78% 22%, rgba(197, 180, 162, 0.2), transparent 32%);
	content: "";
	pointer-events: none;
}

.pp2026-archive-header::after {
	position: relative;
	z-index: 1;
	min-height: clamp(250px, 28vw, 420px);
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.02), rgba(26, 26, 26, 0.42)),
		linear-gradient(135deg, rgba(247, 243, 238, 0.18), rgba(197, 180, 162, 0.05));
	border-color: rgba(247, 243, 238, 0.22);
}

.pp2026-archive-header .woocommerce-products-header__title,
.pp2026-archive-header .page-title {
	max-width: 980px;
	font-size: clamp(2.9rem, 5.8vw, 5.7rem);
	font-weight: 300;
	line-height: 0.9;
	text-wrap: balance;
}

.pp2026-archive-intro {
	gap: clamp(14px, 2vw, 22px);
}

.pp2026-archive-intro__copy {
	max-width: 740px;
	font-size: clamp(15px, 1.1vw, 17px);
}

.pp2026-archive-intro__meta {
	margin-top: clamp(6px, 1.4vw, 14px);
}

.pp2026-archive-intro__meta span {
	min-height: 34px;
	padding: 0 12px;
	background: rgba(247, 243, 238, 0.06);
}

.pp2026-brand-archive-summary,
.pp2026-brands-directory__summary {
	backdrop-filter: blur(12px);
}

.pp2026-department-nav,
.pp2026-brand-rail,
.pp2026-archive-toolbar {
	border-color: rgba(197, 180, 162, 0.55);
	background: rgba(237, 232, 223, 0.88);
	box-shadow: 0 16px 38px rgba(26, 26, 26, 0.045);
}

.pp2026-department-nav,
.pp2026-brand-rail {
	padding: clamp(12px, 1.6vw, 18px);
}

.pp2026-department-nav__header {
	background:
		linear-gradient(135deg, rgba(26, 26, 26, 0.96), rgba(63, 73, 56, 0.92)),
		var(--pp2026-black);
}

.pp2026-department-nav__rail,
.pp2026-brand-rail__items {
	scrollbar-width: thin;
}

.pp2026-department-nav__item {
	min-height: 132px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(237, 232, 223, 0.78)),
		var(--pp2026-cream-light);
}

.pp2026-department-nav__item:hover,
.pp2026-department-nav__item:focus-visible,
.pp2026-department-nav__item.is-current {
	box-shadow: inset 0 -4px 0 var(--pp2026-gold);
}

.pp2026-archive-toolbar {
	position: sticky;
	top: calc(var(--pp2026-announcement-height) + var(--pp2026-header-height));
	z-index: 35;
	margin-bottom: clamp(18px, 2.8vw, 34px);
}

body.admin-bar .pp2026-archive-toolbar {
	top: calc(32px + var(--pp2026-announcement-height) + var(--pp2026-header-height));
}

.pp2026-archive-toolbar .orderby {
	min-width: min(100%, 270px);
	background-image:
		linear-gradient(45deg, transparent 50%, var(--pp2026-amber-dark) 50%),
		linear-gradient(135deg, var(--pp2026-amber-dark) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) 50%,
		calc(100% - 13px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	appearance: none;
}

.pp2026-archive-main ul.products {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: clamp(18px, 2.2vw, 30px);
}

.pp2026-archive-main ul.products li.product,
.single-product .pp2026-product-content ul.products li.product,
.single-product .pp2026-product-content .products .product {
	background: rgba(247, 243, 238, 0.98);
	border-color: rgba(216, 211, 204, 0.82);
	box-shadow: none;
}

.pp2026-archive-main ul.products li.product:hover,
.pp2026-archive-main ul.products li.product:focus-within,
.single-product .pp2026-product-content ul.products li.product:hover,
.single-product .pp2026-product-content ul.products li.product:focus-within,
.single-product .pp2026-product-content .products .product:hover,
.single-product .pp2026-product-content .products .product:focus-within {
	border-color: rgba(26, 26, 26, 0.78);
	box-shadow: 0 26px 54px rgba(26, 26, 26, 0.1);
	transform: translateY(-3px);
}

.pp2026-product-card__media {
	aspect-ratio: 1 / 1.08;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(237, 232, 223, 0.94)),
		var(--pp2026-cream-light);
}

.pp2026-product-card__media::before {
	inset: 14px;
	border-color: rgba(197, 180, 162, 0.28);
}

.pp2026-product-card__brand {
	margin: 0;
	color: var(--pp2026-amber-dark);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.24em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pp2026-product-card__body {
	gap: 9px;
	padding: 18px 18px 14px;
}

.pp2026-product-card__actions {
	padding: 0 18px 18px;
	opacity: 0.9;
	transition: opacity var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-archive-main ul.products li.product:hover .pp2026-product-card__actions,
.pp2026-archive-main ul.products li.product:focus-within .pp2026-product-card__actions {
	opacity: 1;
}

.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .button,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .add_to_cart_button,
.pp2026-archive-main ul.products li.product .pp2026-product-card__actions .added_to_cart {
	background: transparent;
	color: var(--pp2026-black);
}

.pp2026-archive-main ul.products li.product:hover .pp2026-product-card__actions .button,
.pp2026-archive-main ul.products li.product:hover .pp2026-product-card__actions .add_to_cart_button,
.pp2026-archive-main ul.products li.product:focus-within .pp2026-product-card__actions .button,
.pp2026-archive-main ul.products li.product:focus-within .pp2026-product-card__actions .add_to_cart_button {
	background: var(--pp2026-black);
	color: #fff;
}

.pp2026-brands-directory__hero-copy,
.pp2026-brands-directory__summary {
	position: relative;
	z-index: 1;
}

.pp2026-brand-card {
	min-height: 100%;
}

.pp2026-brand-card--index {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
}

.pp2026-brand-card--index .pp2026-brand-card__meta {
	grid-column: 2;
}

.pp2026-brand-card:hover .pp2026-brand-card__mark,
.pp2026-brand-card:focus-visible .pp2026-brand-card__mark {
	background: var(--pp2026-black);
	border-color: var(--pp2026-black);
	color: var(--pp2026-gold);
}

/* Brand/category Base44 visual parity sprint. */
.pp2026-archive-main--brand .pp2026-archive-main__inner,
.pp2026-archive-main--category .pp2026-archive-main__inner {
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
}

.pp2026-archive-main--brand .woocommerce-breadcrumb,
.pp2026-archive-main--category .woocommerce-breadcrumb {
	width: min(100% - 40px, var(--pp2026-container));
	margin: clamp(18px, 2.8vw, 30px) auto;
	color: rgba(44, 44, 44, 0.54);
}

.pp2026-archive-main--brand .pp2026-archive-header--taxonomy,
.pp2026-archive-main--category .pp2026-archive-header--taxonomy {
	min-height: min(74vh, 760px);
	padding: clamp(54px, 7vw, 112px) max(20px, calc((100vw - var(--pp2026-container)) / 2 + 20px));
	margin-bottom: 0;
	border: 0;
	box-shadow: none;
}

.pp2026-archive-main--brand .pp2026-archive-header--taxonomy {
	background:
		linear-gradient(112deg, rgba(26, 26, 26, 0.96), rgba(42, 52, 42, 0.94) 54%, rgba(26, 26, 26, 0.9)),
		var(--pp2026-black);
}

.pp2026-archive-main--category .pp2026-archive-header--taxonomy {
	background:
		linear-gradient(124deg, rgba(32, 42, 34, 0.96), rgba(74, 82, 64, 0.92) 54%, rgba(26, 26, 26, 0.84)),
		var(--pp2026-olive);
}

.pp2026-archive-main--brand .pp2026-archive-header--taxonomy::before,
.pp2026-archive-main--category .pp2026-archive-header--taxonomy::before {
	background:
		radial-gradient(circle at 80% 18%, rgba(197, 180, 162, 0.18), transparent 34%),
		linear-gradient(90deg, rgba(26, 26, 26, 0.18), transparent 68%);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero,
.pp2026-archive-main--category .pp2026-taxonomy-hero {
	width: min(100%, 1680px);
	min-height: min(58vh, 600px);
	margin: 0 auto;
	grid-template-columns: minmax(0, 0.56fr) minmax(390px, 0.44fr);
	gap: clamp(38px, 6vw, 110px);
	align-items: stretch;
}

.pp2026-archive-main--category .pp2026-taxonomy-hero {
	grid-template-columns: minmax(0, 0.5fr) minmax(440px, 0.5fr);
}

.pp2026-taxonomy-hero__back {
	width: fit-content;
	color: rgba(197, 180, 162, 0.82);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.34em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--pp2026-transition);
}

.pp2026-taxonomy-hero__back:hover,
.pp2026-taxonomy-hero__back:focus-visible {
	color: #fff;
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__copy,
.pp2026-archive-main--category .pp2026-taxonomy-hero__copy {
	align-content: center;
	gap: clamp(14px, 2.4vw, 28px);
	max-width: 880px;
	padding-block: clamp(14px, 2vw, 34px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__eyebrow,
.pp2026-archive-main--category .pp2026-taxonomy-hero__eyebrow {
	color: rgba(197, 180, 162, 0.86);
	letter-spacing: 0.48em;
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__intro,
.pp2026-archive-main--category .pp2026-taxonomy-hero__intro {
	max-width: 620px;
	color: rgba(255, 255, 255, 0.64);
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.76;
}

.pp2026-archive-main--brand .pp2026-archive-header .page-title,
.pp2026-archive-main--category .pp2026-archive-header .page-title {
	max-width: 940px;
	font-size: clamp(2.9rem, 5.8vw, 5.7rem);
	font-weight: 300;
	line-height: 0.96;
	overflow-wrap: anywhere;
}

.pp2026-archive-main--brand .pp2026-archive-header .page-title {
	font-size: clamp(2.75rem, 5vw, 5rem);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media {
	min-height: min(58vh, 600px);
	border-color: rgba(247, 243, 238, 0.24);
	background:
		linear-gradient(180deg, rgba(247, 243, 238, 0.1), rgba(26, 26, 26, 0.16)),
		rgba(247, 243, 238, 0.08);
	box-shadow: 0 34px 78px rgba(0, 0, 0, 0.18);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media img,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media img {
	filter: saturate(0.88) contrast(0.96) brightness(0.88);
	opacity: 1;
	transform: scale(1.01);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media::after,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media::after {
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.02), rgba(26, 26, 26, 0.42)),
		linear-gradient(90deg, rgba(26, 26, 26, 0.18), transparent 52%);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__media-fallback,
.pp2026-archive-main--category .pp2026-taxonomy-hero__media-fallback {
	background:
		radial-gradient(circle at 66% 20%, rgba(197, 180, 162, 0.18), transparent 32%),
		linear-gradient(135deg, rgba(74, 82, 64, 0.92), rgba(26, 26, 26, 0.96));
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__chips,
.pp2026-archive-main--category .pp2026-taxonomy-hero__chips {
	gap: 10px;
	padding-top: clamp(6px, 1vw, 14px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-hero__chips span,
.pp2026-archive-main--category .pp2026-taxonomy-hero__chips span {
	min-height: 36px;
	padding-inline: 14px;
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(197, 180, 162, 0.46);
	color: rgba(255, 255, 255, 0.72);
	letter-spacing: 0.24em;
}

.pp2026-archive-main--brand .pp2026-taxonomy-highlights,
.pp2026-archive-main--category .pp2026-taxonomy-highlights {
	width: 100%;
	margin: 0;
	background: var(--pp2026-black);
	border-block: 1px solid rgba(197, 180, 162, 0.22);
}

.pp2026-archive-main--brand .pp2026-taxonomy-highlight,
.pp2026-archive-main--category .pp2026-taxonomy-highlight {
	min-height: 138px;
	padding: clamp(22px, 3vw, 38px);
	border-color: rgba(197, 180, 162, 0.16);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)),
		var(--pp2026-black);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story,
.pp2026-archive-main--category .pp2026-taxonomy-story {
	width: min(100% - 40px, var(--pp2026-container));
	margin: clamp(54px, 7vw, 92px) auto;
	grid-template-columns: minmax(320px, 0.48fr) minmax(0, 0.52fr);
	gap: 0;
	padding: 0;
	background: #f2ede5;
	border-color: rgba(216, 211, 204, 0.9);
	box-shadow: 0 20px 54px rgba(26, 26, 26, 0.055);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__media,
.pp2026-archive-main--category .pp2026-taxonomy-story__media {
	min-height: clamp(360px, 42vw, 580px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__content,
.pp2026-archive-main--category .pp2026-taxonomy-story__content {
	padding: clamp(36px, 6vw, 88px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
		#f2ede5;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__content h2,
.pp2026-archive-main--category .pp2026-taxonomy-story__content h2 {
	max-width: 680px;
	font-size: clamp(2.8rem, 5vw, 5.1rem);
	line-height: 0.95;
}

.pp2026-archive-main--brand .pp2026-taxonomy-story__content > p,
.pp2026-archive-main--category .pp2026-taxonomy-story__content > p {
	max-width: 620px;
	color: rgba(44, 44, 44, 0.66);
	font-size: clamp(15px, 1.06vw, 17px);
	line-height: 1.82;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related,
.pp2026-archive-main--category .pp2026-taxonomy-related {
	width: min(100% - 40px, var(--pp2026-container));
	margin: 0 auto clamp(54px, 6vw, 86px);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related__header,
.pp2026-archive-main--category .pp2026-taxonomy-related__header {
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(197, 180, 162, 0.44);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related__rail,
.pp2026-archive-main--category .pp2026-taxonomy-related__rail {
	gap: 1px;
	background: rgba(216, 211, 204, 0.88);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card,
.pp2026-archive-main--category .pp2026-taxonomy-related-card {
	position: relative;
	min-height: 176px;
	padding: clamp(22px, 2.6vw, 34px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(247, 243, 238, 0.95)),
		var(--pp2026-cream-light);
	overflow: hidden;
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card::after,
.pp2026-archive-main--category .pp2026-taxonomy-related-card::after {
	position: absolute;
	right: 22px;
	bottom: 18px;
	color: rgba(197, 180, 162, 0.48);
	font-family: var(--pp2026-font-display);
	font-size: 2.4rem;
	line-height: 1;
	content: "+";
	transform: translateY(6px);
	transition: color var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-archive-main--brand .pp2026-taxonomy-related-card:hover::after,
.pp2026-archive-main--brand .pp2026-taxonomy-related-card:focus-visible::after,
.pp2026-archive-main--category .pp2026-taxonomy-related-card:hover::after,
.pp2026-archive-main--category .pp2026-taxonomy-related-card:focus-visible::after {
	color: var(--pp2026-amber-dark);
	transform: translateY(0);
}

.pp2026-archive-main--brand .pp2026-archive-products,
.pp2026-archive-main--enhanced-department .pp2026-archive-products,
.pp2026-archive-main--category .pp2026-archive-products,
.pp2026-archive-main--shop .pp2026-archive-products {
	width: min(100% - 40px, var(--pp2026-container));
	margin-inline: auto;
}

.pp2026-archive-main--brand .pp2026-archive-toolbar,
.pp2026-archive-main--enhanced-department .pp2026-archive-toolbar,
.pp2026-archive-main--category .pp2026-archive-toolbar,
.pp2026-archive-main--shop .pp2026-archive-toolbar,
.pp2026-archive-main--category .pp2026-department-nav,
.pp2026-archive-main--shop .pp2026-department-nav {
	width: min(100% - 40px, var(--pp2026-container));
	margin-right: auto;
	margin-left: auto;
}

.pp2026-archive-main--brand .pp2026-archive-prefooter,
.pp2026-archive-main--category .pp2026-archive-prefooter,
.pp2026-archive-main--shop .pp2026-archive-prefooter {
	width: min(100% - 40px, var(--pp2026-container));
	margin: clamp(58px, 7vw, 96px) auto clamp(12px, 2vw, 28px);
	padding: clamp(48px, 6vw, 86px);
	background:
		radial-gradient(circle at 88% 16%, rgba(197, 180, 162, 0.16), transparent 28%),
		linear-gradient(112deg, rgba(26, 26, 26, 0.96), rgba(74, 82, 64, 0.94)),
		var(--pp2026-olive);
}

.pp2026-archive-main--brand .pp2026-archive-prefooter__copy h2,
.pp2026-archive-main--category .pp2026-archive-prefooter__copy h2,
.pp2026-archive-main--shop .pp2026-archive-prefooter__copy h2 {
	max-width: 760px;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
}
