/* *
 * Reusable PDP content components. */
.pp2026-pdp-component {
	width: min(100%, 1180px);
	padding: 15px 0px;
	color: var(--pp2026-text);
}
.pp2026-pdp-component *, .pp2026-pdp-component *::before, .pp2026-pdp-component *::after {
	box-sizing: border-box;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-component {
	max-width: 1180px;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-component p, .single-product .pp2026-pdp-rich-content .pp2026-pdp-component li, .single-product .pp2026-pdp-rich-content .pp2026-pdp-component span {
	max-width: none;
}
.pp2026-pdp-component__header {
	display: grid;
	gap: 12px;
	max-width: 760px;
	margin: 0 0 clamp(22px, 4vw, 42px);
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-component__header h2, .pp2026-pdp-component__header h2 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}
.pp2026-pdp-component__header p {
	margin: 0;
	color: rgba(44, 44, 44, 0.72);
	font-size: 16px;
	line-height: 1.65;
}
.pp2026-pdp-component__eyebrow {
	margin: 0;
	color: var(--pp2026-amber);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-component__link {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	color: var(--pp2026-amber);
	font-weight: 600;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.pp2026-pdp-accordion {
	background: #fff;
	border: 1px solid rgba(216, 211, 204, 0.9);
	border-radius: 8px;
	overflow: hidden;
}
.pp2026-pdp-accordion + .pp2026-pdp-accordion {
	margin-top: -1px;
}
.pp2026-pdp-accordion > .pp2026-pdp-component__eyebrow {
	padding: 18px 22px 0;
}
.pp2026-pdp-accordion__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	min-height: 64px;
	padding: 18px 22px;
	background: transparent;
	border: 0;
	color: var(--pp2026-black);
	cursor: pointer;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
	text-align: left;
}
.pp2026-pdp-accordion__toggle:focus-visible, .pp2026-pdp-hover-reveal__toggle:focus-visible, .pp2026-pdp-add-card__button:focus-visible, .pp2026-pdp-protocol button:focus-visible {
	outline: 2px solid var(--pp2026-amber);
	outline-offset: 3px;
}
.pp2026-pdp-accordion__icon {
	position: relative;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(44, 44, 44, 0.3);
	border-radius: 50%;
}
.pp2026-pdp-accordion__icon::before, .pp2026-pdp-accordion__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: var(--pp2026-black);
	content: "";
	transform: translate(-50%, -50%);
}
.pp2026-pdp-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.pp2026-pdp-accordion__toggle[aria-expanded="true"] .pp2026-pdp-accordion__icon::after {
	opacity: 0;
}
.pp2026-pdp-accordion__panel {
	border-top: 1px solid rgba(216, 211, 204, 0.82);
}
.pp2026-pdp-accordion__content {
	max-width: 860px;
	padding: 22px;
	color: rgba(44, 44, 44, 0.74);
	font-size: 15px;
	line-height: 1.75;
}
.pp2026-pdp-accordion__content > *:first-child, .pp2026-pdp-timeline__body > *:first-child, .pp2026-pdp-hover-reveal__panel > *:first-child {
	margin-top: 0;
}
.pp2026-pdp-accordion__content > *:last-child, .pp2026-pdp-timeline__body > *:last-child, .pp2026-pdp-hover-reveal__panel > *:last-child {
	margin-bottom: 0;
}
.pp2026-pdp-timeline {
	display: grid;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(26px, 5vw, 68px);
	align-items: start;
}
.pp2026-pdp-timeline__items {
	position: relative;
	display: grid;
	gap: 0;
}
.pp2026-pdp-timeline__items::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 11px;
	width: 1px;
	background: rgba(216, 211, 204, 0.95);
	content: "";
}
.pp2026-pdp-timeline__item {
	position: relative;
	display: grid;
	gap: 8px;
	padding: 0 0 clamp(28px, 4vw, 46px) 42px;
}
.pp2026-pdp-timeline__item::before {
	position: absolute;
	top: 3px;
	left: 4px;
	width: 15px;
	height: 15px;
	background: var(--pp2026-amber);
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(201, 123, 58, 0.42);
	content: "";
}
.pp2026-pdp-timeline__item:last-child {
	padding-bottom: 0;
}
.pp2026-pdp-timeline__label {
	color: var(--pp2026-olive);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-timeline__item h3, .pp2026-pdp-timeline__item h3 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.45rem, 2.5vw, 2.25rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
}
.pp2026-pdp-timeline__body {
	color: rgba(44, 44, 44, 0.72);
	font-size: 15px;
	line-height: 1.7;
}
.pp2026-pdp-method-ritual {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(56px, 7vw, 92px) clamp(18px, 4vw, 40px);
	background: #fff;
	color: var(--pp2026-black);
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-method-ritual {
	max-width: none;
}
.pp2026-pdp-method-ritual__inner {
	width: min(100%, 1180px);
	margin: 0 auto;
}
.pp2026-pdp-method-ritual__header {
	display: grid;
	gap: 14px;
	max-width: 620px;
	margin: 0 0 clamp(34px, 4vw, 48px);
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-method-ritual__header h2, .pp2026-pdp-method-ritual__header h2 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2rem, 3vw, 2.9rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
}
.pp2026-pdp-method-ritual__header p:not(.pp2026-pdp-component__eyebrow), .pp2026-pdp-method-ritual__details-header p:not(.pp2026-pdp-component__eyebrow) {
	margin: 0;
	color: rgba(44, 44, 44, 0.74);
	font-size: 15px;
	line-height: 1.7;
}
.pp2026-pdp-method-ritual__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 22px);
	align-items: stretch;
}
.pp2026-pdp-method-ritual-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	background: #fff;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}
.single-product .pp2026-pdp-method-ritual-card > .pp2026-pdp-method-ritual-card__media {
	position: relative;
	/* Override the rich-content figure width:auto !important contract. */
	width: 100% !important;
	height: 288px;
	margin: 0;
	background: var(--pp2026-cream);
	overflow: hidden;
}
.pp2026-pdp-method-ritual-card__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 54%, rgba(0, 0, 0, 0));
	content: "";
	pointer-events: none;
}
.single-product .pp2026-pdp-method-ritual-card__media > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}
.pp2026-pdp-method-ritual-card:hover .pp2026-pdp-method-ritual-card__media img, .pp2026-pdp-method-ritual-card:focus .pp2026-pdp-method-ritual-card__media img {
	transform: scale(1.04);
}
.pp2026-pdp-method-ritual-card__label {
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 20px;
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 12px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.34);
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}
.pp2026-pdp-method-ritual-card__overlay {
	position: absolute;
	z-index: 2;
	right: 20px;
	bottom: 20px;
	left: 20px;
	color: #fff;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-method-ritual-card__overlay h3, .pp2026-pdp-method-ritual-card__overlay h3 {
	margin: 0 0 5px;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
}
.pp2026-pdp-method-ritual-card__overlay p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68) !important;
	font-family: var(--pp2026-font-label);
	font-size: 11px !important;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1.3;
	text-transform: uppercase;
}
.pp2026-pdp-method-ritual-card__body {
	position: relative;
	flex: 1;
	min-height: 188px;
	background: #fff;
}
.pp2026-pdp-method-ritual-card__copy, .pp2026-pdp-method-ritual-card__benefit {
	padding: 24px;
}
.pp2026-pdp-method-ritual-card__copy {
	transition: opacity 0.3s ease;
}
.pp2026-pdp-method-ritual-card__copy p, .pp2026-pdp-method-ritual-card__benefit p {
	margin: 0;
	color: rgba(44, 44, 44, 0.76);
	font-size: 14px;
	line-height: 1.72;
}
.pp2026-pdp-method-ritual-card__copy p + p, .pp2026-pdp-method-ritual-card__benefit p + p {
	margin-top: 12px;
}
.pp2026-pdp-method-ritual-card__benefit {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #f9f6f1;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}
.pp2026-pdp-method-ritual-card__benefit .pp2026-pdp-method-ritual-card__benefit-label {
	margin: 0 0 10px;
	color: var(--pp2026-amber) !important;
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-method-ritual-card:hover .pp2026-pdp-method-ritual-card__copy, .pp2026-pdp-method-ritual-card:focus .pp2026-pdp-method-ritual-card__copy {
	opacity: 0;
}
.pp2026-pdp-method-ritual-card:hover .pp2026-pdp-method-ritual-card__benefit, .pp2026-pdp-method-ritual-card:focus .pp2026-pdp-method-ritual-card__benefit {
	opacity: 1;
}
.pp2026-pdp-method-ritual__details {
	margin-top: clamp(38px, 5vw, 54px);
}
.pp2026-pdp-method-ritual__details-header {
	display: grid;
	gap: 9px;
	max-width: 580px;
	margin: 0 0 20px;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-method-ritual__details-header h3, .pp2026-pdp-method-ritual__details-header h3 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.12;
}
.pp2026-pdp-method-ritual__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid rgba(232, 227, 220, 0.95);
}
.pp2026-pdp-method-ritual__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 112px;
	padding: 24px 18px;
	text-align: center;
}
.pp2026-pdp-method-ritual__stat + .pp2026-pdp-method-ritual__stat {
	border-left: 1px solid rgba(232, 227, 220, 0.95);
}
.pp2026-pdp-method-ritual__stat span {
	margin: 0 0 8px;
	color: var(--pp2026-amber);
	font-family: var(--pp2026-font-label);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-method-ritual__stat strong {
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.1rem, 1.7vw, 1.4rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.18;
}
.pp2026-pdp-hover-reveal {
	position: relative;
	display: grid;
	grid-template-columns: minmax(240px, 0.42fr) minmax(0, 0.58fr);
	min-height: 340px;
	background: #fff;
	border: 1px solid rgba(216, 211, 204, 0.9);
	border-radius: 8px;
	overflow: hidden;
}
.pp2026-pdp-hover-reveal__media {
	position: relative;
	min-height: 100%;
	margin: 0;
	background: var(--pp2026-cream);
}
.pp2026-pdp-hover-reveal__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
}
.pp2026-pdp-hover-reveal__body {
	display: grid;
	align-content: end;
	gap: 14px;
	padding: clamp(24px, 4vw, 46px);
}
.pp2026-pdp-hover-reveal__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	min-height: 48px;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--pp2026-black);
	cursor: pointer;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.6rem, 3vw, 3rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-align: left;
}
.pp2026-pdp-hover-reveal__toggle::after {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	background: var(--pp2026-black);
	border-radius: 50%;
	color: #fff;
	content: "+";
	font-family: Arial, sans-serif;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
.pp2026-pdp-hover-reveal.is-open .pp2026-pdp-hover-reveal__toggle::after, .pp2026-pdp-hover-reveal:hover .pp2026-pdp-hover-reveal__toggle::after, .pp2026-pdp-hover-reveal:focus-within .pp2026-pdp-hover-reveal__toggle::after {
	content: "-";
}
.pp2026-pdp-hover-reveal__panel {
	max-height: 1000px;
	color: rgba(44, 44, 44, 0.74);
	font-size: 15px;
	line-height: 1.7;
	transition: max-height var(--pp2026-transition), opacity var(--pp2026-transition), transform var(--pp2026-transition);
}
.pp2026-pdp-hover-reveal.is-ready .pp2026-pdp-hover-reveal__panel {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(8px);
}
.pp2026-pdp-hover-reveal.is-ready:hover .pp2026-pdp-hover-reveal__panel, .pp2026-pdp-hover-reveal.is-ready:focus-within .pp2026-pdp-hover-reveal__panel, .pp2026-pdp-hover-reveal.is-ready.is-open .pp2026-pdp-hover-reveal__panel {
	max-height: 1000px;
	opacity: 1;
	transform: translateY(0);
}
.pp2026-pdp-journal-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 28px);
}
.pp2026-pdp-journal-cards .pp2026-journal-card {
	height: 100%;
	margin: 0;
}
.pp2026-pdp-add-card, .pp2026-pdp-protocol-product {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) minmax(160px, auto);
	gap: 18px;
	align-items: center;
	min-height: 128px;
	padding: 16px;
	background: #fff;
	border: 1px solid rgba(216, 211, 204, 0.9);
	border-radius: 8px;
}
.pp2026-pdp-add-card.is-unavailable, .pp2026-pdp-protocol-product.is-unavailable {
	background: rgba(255, 255, 255, 0.58);
}
.pp2026-pdp-add-card__media, .pp2026-pdp-protocol-product__media {
	display: block;
	width: 96px;
	aspect-ratio: 1;
	background: var(--pp2026-cream-light);
	border-radius: 8px;
	overflow: hidden;
}
.pp2026-pdp-add-card__media img, .pp2026-pdp-protocol-product__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.pp2026-pdp-add-card__body, .pp2026-pdp-protocol-product__body {
	display: grid;
	gap: 6px;
	min-width: 0;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-add-card h3, .single-product .pp2026-pdp-rich-content .pp2026-pdp-protocol-product h3, .pp2026-pdp-add-card h3, .pp2026-pdp-protocol-product h3 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.12;
}
.pp2026-pdp-protocol-product h3 a {
	color: inherit;
	text-decoration: none;
}
.pp2026-pdp-protocol-product h3 a:hover {
	color: var(--pp2026-amber);
}
.pp2026-pdp-add-card__body p, .pp2026-pdp-protocol-product__body p, .pp2026-pdp-add-card__option {
	margin: 0;
	color: rgba(44, 44, 44, 0.68);
	font-size: 14px;
	line-height: 1.45;
}
.pp2026-pdp-add-card__action, .pp2026-pdp-protocol-product__meta {
	display: grid;
	justify-items: end;
	gap: 8px;
	min-width: 150px;
}
.pp2026-pdp-add-card__price, .pp2026-pdp-protocol-product__meta strong {
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-label);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
}
.pp2026-pdp-protocol-product__meta span {
	color: var(--pp2026-olive);
	font-size: 13px;
	line-height: 1.2;
}
.single-product .pp2026-pdp-protocol-product__meta ins {
	text-decoration: none;
	background: transparent;
}
.single-product .pp2026-pdp-protocol-product__meta del {
	text-decoration: line-through;
	opacity: 0.65;
	margin-right: 0.35em;
}
.pp2026-pdp-protocol-product__badge {
	display: grid;
	gap: 2px;
}
.pp2026-pdp-protocol-product__badge-detail {
	display: block;
}
.pp2026-pdp-protocol-product__kicker, .pp2026-pdp-protocol-product__summary-text {
	margin: 0;
}
.pp2026-pdp-protocol-product__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
}
.pp2026-pdp-protocol-product__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid rgba(44, 44, 44, 0.18);
	border-radius: 6px;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color var(--pp2026-transition), color var(--pp2026-transition), background-color var(--pp2026-transition);
}
.pp2026-pdp-protocol-product__more:hover {
	border-color: var(--pp2026-amber);
	color: var(--pp2026-amber);
}
.pp2026-pdp-add-card__button, .pp2026-pdp-protocol button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	min-height: 42px;
	padding: 10px 16px;
	background: var(--pp2026-black);
	border: 1px solid var(--pp2026-black);
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
	transition: background-color var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition), opacity var(--pp2026-transition);
}
.pp2026-pdp-add-card__button:hover, .pp2026-pdp-protocol button:hover {
	background: var(--pp2026-amber);
	border-color: var(--pp2026-amber);
}
.pp2026-pdp-add-card__button:disabled, .pp2026-pdp-protocol button:disabled, .pp2026-pdp-add-card__button[aria-disabled="true"], .pp2026-pdp-protocol button[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.55;
}
.pp2026-pdp-add-card__button.is-loading, .pp2026-pdp-protocol button.is-loading {
	opacity: 0.72;
}
.pp2026-pdp-add-card__status, .pp2026-pdp-protocol__status, .pp2026-pdp-protocol-product__meta p {
	min-height: 18px;
	margin: 0;
	color: rgba(44, 44, 44, 0.68);
	font-size: 12px;
	line-height: 1.35;
	text-align: right;
}
.pp2026-pdp-component [data-pp2026-pdp-add-state="success"] {
	color: var(--pp2026-olive);
}
.pp2026-pdp-component [data-pp2026-pdp-add-state="partial"], .pp2026-pdp-component [data-pp2026-pdp-add-state="error"] {
	color: var(--pp2026-amber);
}
.pp2026-pdp-protocol {
	display: grid;
	gap: 18px;
	padding: clamp(18px, 3vw, 28px);
	background: #fbfaf6;
	border: 1px solid rgba(216, 211, 204, 0.9);
	border-radius: 8px;
}
.pp2026-pdp-protocol .pp2026-pdp-component__header {
	margin-bottom: 4px;
}
.pp2026-pdp-protocol__products {
	display: grid;
	gap: 12px;
}
.pp2026-pdp-protocol__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 4px;
	color: rgba(44, 44, 44, 0.72);
	font-size: 14px;
}
.pp2026-pdp-protocol__summary strong {
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-label);
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.2;
}
.pp2026-pdp-protocol__footer {
	display: grid;
	gap: 12px;
	justify-items: end;
}
.pp2026-pdp-protocol__note {
	margin: 0;
	color: var(--pp2026-amber);
	font-size: 13px;
	line-height: 1.45;
}
.pp2026-pdp-protocol__add-all {
	justify-self: end;
}
.single-product div.product .summary .klaviyo-star-rating-widget {
	min-height: 22px;
	margin: 4px 0 10px;
}
.single-product .pp2026-pdp-section--klaviyo-reviews {
	background: #fff;
}
.single-product .pp2026-pdp-section--klaviyo-reviews,
.single-product .pp2026-pdp-section--klaviyo-reviews *,
.single-product .pp2026-pdp-section--klaviyo-reviews *::before,
.single-product .pp2026-pdp-section--klaviyo-reviews *::after {
	box-sizing: border-box;
}
.single-product .pp2026-pdp-section--klaviyo-reviews {
	padding-top: clamp(40px, 4.5vw, 64px);
}
.single-product .pp2026-pdp-section--klaviyo-reviews[data-pp2026-klaviyo-reviews-pending] {
	padding: 0;
	overflow: hidden;
	background: transparent;
	border-top: 0;
}
.single-product .pp2026-pdp-klaviyo-reviews__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
	gap: 0;
	max-width: 1200px;
}
.single-product .pp2026-pdp-section--klaviyo-reviews[data-pp2026-klaviyo-reviews-pending] .pp2026-pdp-klaviyo-reviews__inner {
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}
.single-product .pp2026-pdp-klaviyo-reviews__header {
	display: grid;
	align-content: start;
	gap: 18px;
	max-width: 520px;
}
.single-product .pp2026-pdp-klaviyo-reviews__header .pp2026-pdp-section__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: rgb(201, 123, 58);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 13px;
}
.single-product .pp2026-pdp-klaviyo-reviews__header .pp2026-pdp-section__eyebrow::before {
	width: 24px;
	height: 1px;
	background: rgba(197, 180, 162, 0.9);
	content: "";
	flex: 0 0 24px;
}
.single-product .pp2026-pdp-klaviyo-reviews__header h2 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: 42px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.02;
	text-wrap: balance;
}
.single-product .pp2026-pdp-klaviyo-reviews__header h2 em {
	font-weight: 300;
}
.single-product .pp2026-pdp-klaviyo-reviews__widget, .single-product .pp2026-pdp-klaviyo-reviews #klaviyo-reviews-all {
	width: 100%;
}
@media (min-width: 901px) {
	.single-product .pp2026-pdp-klaviyo-reviews__widget,
	.single-product .pp2026-pdp-klaviyo-reviews #klaviyo-reviews-all,
	.single-product .pp2026-pdp-klaviyo-reviews .reviews_all_container {
		display: contents;
	}
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary {
		align-self: start;
		min-width: 0;
	}
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__answers_grid,
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__answers__view_all,
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__reviews_list {
		grid-column: 1 / -1;
	}
}
.single-product .pp2026-pdp-klaviyo-reviews #klaviyo-reviews-all {
	min-height: 1px;
	--kl-reviews-reviews-primary-background-color: #fff;
	--kl-reviews-reviews-accent-color: var(--pp2026-amber-dark);
	--kl-reviews-reviews-corner-radius: 0px;
	--kl-reviews-reviews-division-lines-color: rgba(197, 180, 162, 0.32);
	--kl-reviews-reviews-primary-font-font-family: var(--pp2026-font-body);
	--kl-reviews-reviews-secondary-font-font-family: var(--pp2026-font-label);
	--kl-reviews-reviews-button-color: var(--pp2026-amber-dark);
	--kl-reviews-reviews-button-corner-radius: 0px;
	--kl-reviews-reviews-star-color: var(--pp2026-amber-dark);
	--kl-reviews-reviews-filter-background-color: #f7f5f1;
	--kl-reviews-reviews-summary-images-corner-radius: 0px;
	--kl-reviews-reviews-review-images-corner-radius: 0px;
}
.single-product .pp2026-pdp-klaviyo-reviews .reviews_all_container {
	color: var(--pp2026-black);
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__header {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary {
	padding: 8px 0 !important;
	border: 0;
	background: #fff;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__grid--2-1 {
	grid-template-columns: minmax(130px, 0.72fr) minmax(190px, 1fr) !important;
	gap: clamp(24px, 4vw, 54px) !important;
	align-items: center;
	width: 100%;
	max-width: 410px;
	margin-left: auto;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__rating--1-1 {
	display: grid !important;
	justify-items: center;
	align-content: start;
	gap: 10px;
	min-width: 0;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__average_and_stars {
	display: grid !important;
	justify-items: center;
	gap: 10px;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__average {
	display: flex !important;
	align-items: baseline;
	justify-content: center;
	gap: 5px;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__average_denominator {
	font-family: var(--pp2026-font-display) !important;
	font-size: 20px !important;
	line-height: 1 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__stars {
	display: grid !important;
	justify-items: center;
	gap: 5px;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__stars .kl_reviews__stars_badge {
	display: flex !important;
	height: 20px !important;
	margin: 0 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__stars .kl_reviews__stars_badge svg {
	width: 20px !important;
	height: 20px !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__stars__count {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__histogram {
	width: 100% !important;
	max-width: 220px !important;
	margin: 0 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__histogram .kl_reviews__histogram__row {
	height: 28px !important;
	min-height: 28px !important;
	margin-bottom: 0 !important;
	line-height: 1 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary__average_value {
	font-family: var(--pp2026-font-display) !important;
	font-size: clamp(3rem, 4.4vw, 4rem) !important;
	font-weight: 400 !important;
	line-height: 0.95 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__histogram__bar--background {
	background: rgba(197, 180, 162, 0.28) !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__button_bar,
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__filters {
	gap: 12px !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__button_bar {
	align-items: center;
	justify-content: flex-start !important;
	margin: clamp(28px, 4vw, 42px) 0 20px !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__list__tabs {
	margin-bottom: 18px !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__filters {
	margin: 0 0 clamp(24px, 4vw, 38px) !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__button,
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__filters__pill,
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__input_with_search_icon {
	min-height: 42px;
	border: 1px solid rgba(197, 180, 162, 0.46) !important;
	background: #f7f5f1 !important;
	border-radius: 0 !important;
	color: var(--pp2026-black) !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__search {
	border: 1px solid rgba(197, 180, 162, 0.46) !important;
	background: #f7f5f1 !important;
	border-radius: 0 !important;
	color: var(--pp2026-black) !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__search input.kl_reviews__input_with_search_icon {
	min-height: unset !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__filters__pill {
	align-items: stretch !important;
}
.single-product .pp2026-pdp-klaviyo-reviews #kl_reviews__sort_by_reviews,
.single-product .pp2026-pdp-klaviyo-reviews #kl_reviews__filter_reviews_rating,
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__filters__pill button {
	background: none !important;
	border-radius: 0 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__filters__pill button {
	display: flex;
	align-items: center;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__list_container > [role="status"] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	padding-top: 8px;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review_item {
	min-width: 0;
	padding: 20px !important;
	margin-bottom: 0 !important;
	border: 1px solid rgb(232 227 220 / var(--tw-border-opacity, 1)) !important;
	background-color: rgb(249 248 246 / var(--tw-bg-opacity, 1));
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review_item > div > div:has(> .kl_reviews__review__content) {
	display: flex;
	flex-direction: column;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review_item .kl_reviews__review__title {
	order: 1;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review_item .kl_reviews__review__content {
	order: 2;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review_item .kl_reviews__review__author {
	order: 3;
	padding-top: 14px;
	margin-top: 16px;
	border-top: 1px solid rgb(232 227 220 / var(--tw-border-opacity, 1));
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review__title {
	font-family: var(--pp2026-font-display) !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review__content,
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review__author {
	overflow-wrap: anywhere;
	line-height: 1.65 !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review__content {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 16px !important;
}
.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__load_more_button {
	display: block;
	min-height: 44px;
	margin: clamp(34px, 5vw, 52px) auto 0 !important;
	border-radius: 0 !important;
}
@media (max-width: 760px) {
	.single-product .pp2026-pdp-klaviyo-reviews__inner {
		gap: 0;
	}
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__summary {
		padding: 4px 0 30px !important;
	}
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__list_container > [role="status"] {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.single-product .pp2026-pdp-klaviyo-reviews .kl_reviews__review_item {
		padding: 20px !important;
	}
}
@media (max-width: 900px) {
	.single-product .pp2026-pdp-klaviyo-reviews__inner {
		grid-template-columns: minmax(0, 1fr);
	}
	.pp2026-pdp-timeline, .pp2026-pdp-hover-reveal {
		grid-template-columns: 1fr;
	}
	.pp2026-pdp-method-ritual__cards, .pp2026-pdp-method-ritual__stats {
		grid-template-columns: 1fr;
	}
	.pp2026-pdp-method-ritual-card__benefit {
		position: static;
		opacity: 1;
		border-top: 1px solid rgba(232, 227, 220, 0.95);
	}
	.pp2026-pdp-method-ritual-card:hover .pp2026-pdp-method-ritual-card__copy, .pp2026-pdp-method-ritual-card:focus .pp2026-pdp-method-ritual-card__copy {
		opacity: 1;
	}
	.pp2026-pdp-method-ritual__stat + .pp2026-pdp-method-ritual__stat {
		border-top: 1px solid rgba(232, 227, 220, 0.95);
		border-left: 0;
	}
	.pp2026-pdp-journal-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pp2026-pdp-add-card, .pp2026-pdp-protocol-product {
		grid-template-columns: 82px minmax(0, 1fr);
	}
	.pp2026-pdp-add-card__media, .pp2026-pdp-protocol-product__media {
		width: 82px;
	}
	.pp2026-pdp-add-card__action, .pp2026-pdp-protocol-product__meta {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		justify-items: start;
		min-width: 0;
	}
	.pp2026-pdp-add-card__status, .pp2026-pdp-protocol-product__meta p {
		grid-column: 1 / -1;
		text-align: left;
	}
}
@media (max-width: 640px) {
	.pp2026-pdp-component {
		margin: 28px auto;
	}
	.pp2026-pdp-method-ritual {
		margin: 0;
		padding: 52px 18px;
	}
	.pp2026-pdp-method-ritual__header {
		margin-bottom: 30px;
	}
	.single-product .pp2026-pdp-method-ritual-card > .pp2026-pdp-method-ritual-card__media {
		height: 260px;
	}
	.pp2026-pdp-method-ritual-card__copy, .pp2026-pdp-method-ritual-card__benefit {
		padding: 20px;
	}
	.pp2026-pdp-method-ritual-card__body {
		min-height: 0;
	}
	.pp2026-pdp-method-ritual__details {
		margin-top: 34px;
	}
	.pp2026-pdp-method-ritual__stat {
		min-height: 96px;
		padding: 20px 16px;
	}
	.pp2026-pdp-journal-cards__grid {
		grid-template-columns: 1fr;
	}
	.pp2026-pdp-accordion__toggle, .pp2026-pdp-accordion__content, .pp2026-pdp-hover-reveal__body, .pp2026-pdp-protocol {
		padding-right: 18px;
		padding-left: 18px;
	}
	.pp2026-pdp-hover-reveal__media img {
		min-height: 260px;
	}
	.pp2026-pdp-add-card, .pp2026-pdp-protocol-product {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
	}
	.pp2026-pdp-add-card__media, .pp2026-pdp-protocol-product__media {
		width: 72px;
	}
	.pp2026-pdp-add-card__button, .pp2026-pdp-protocol button {
		width: 100%;
	}
	.pp2026-pdp-protocol__summary {
		align-items: flex-start;
		flex-direction: column;
	}
	.pp2026-pdp-protocol__add-all {
		justify-self: stretch;
	}
}
/* Perfect Creatine PDP parity correction. Scoped to PDP story content so Journal Index cards keep their own layout. */
.single-product .pp2026-product-story {
	--pp2026-pc-paper: #f8f5ef;
	--pp2026-pc-paper-warm: #eee8df;
	--pp2026-pc-line: rgba(197, 180, 162, 0.34);
	--pp2026-pc-line-strong: #e8e3dc;
	--pp2026-pc-text-soft: rgba(44, 44, 44, 0.68);
	--pp2026-pc-ink: #2c2c2c;
	--pp2026-pc-olive: #34412f;
	--pp2026-pc-amber: #c97b3a;
	--pp2026-pc-shadow: none;
	background: var(--pp2026-pc-paper);
}
.single-product .pp2026-product-story .pp2026-pc-section {
	padding: clamp(76px, 8vw, 126px) 0;
	background: var(--pp2026-pc-paper);
}
.single-product .pp2026-product-story .pp2026-pc-section__inner, .single-product .pp2026-product-story > .pp2026-pdp-timeline, .single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__header, .single-product .pp2026-product-story .pp2026-pdp-journal-cards__grid {
	width: min(100% - 48px, 1152px);
	max-width: 1152px;
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story .pp2026-pc-eyebrow, .single-product .pp2026-product-story .pp2026-pdp-component__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: #a85f25;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.24em;
}
.single-product .pp2026-product-story .pp2026-pc-eyebrow::before, .single-product .pp2026-product-story .pp2026-pc-eyebrow::after, .single-product .pp2026-product-story .pp2026-pdp-component__eyebrow::before, .single-product .pp2026-product-story .pp2026-pdp-component__eyebrow::after {
	flex: 0 1 72px;
	height: 1px;
	background: rgba(201, 123, 58, 0.32);
	content: "";
}
.single-product .pp2026-product-story .pp2026-pdp-method-ritual .pp2026-pdp-component__eyebrow {
	display: block;
	color: var(--pp2026-amber);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	word-spacing: 2px;
}
.single-product .pp2026-product-story .pp2026-pdp-method-ritual .pp2026-pdp-component__eyebrow::before, .single-product .pp2026-product-story .pp2026-pdp-method-ritual .pp2026-pdp-component__eyebrow::after {
	display: none;
	content: none;
}
.single-product .pp2026-product-story .pp2026-pc-title, .single-product .pp2026-product-story .pp2026-pdp-component__header h2 {
	max-width: 820px;
	color: var(--pp2026-pc-ink);
	font-size: clamp(2.45rem, 4.15vw, 4.1rem);
	line-height: 1.04;
}
.single-product .pp2026-product-story .pp2026-pc-lede, .single-product .pp2026-product-story .pp2026-pdp-component__header p {
	max-width: 680px;
	color: var(--pp2026-pc-text-soft);
	font-size: 15px;
	line-height: 1.72;
}
.single-product .pp2026-product-story .pp2026-pc-card-grid {
	gap: 0;
	margin-top: clamp(40px, 5vw, 64px);
	background: rgba(255, 255, 255, 0.26);
	border-color: var(--pp2026-pc-line-strong);
	box-shadow: none;
}
.single-product .pp2026-product-story .pp2026-pc-card, .single-product .pp2026-product-story .pp2026-pc-step {
	position: relative;
	min-height: 0;
	padding: clamp(22px, 2.4vw, 28px);
	background: rgba(255, 255, 255, 0.52);
	border-color: var(--pp2026-pc-line-strong);
	box-shadow: none;
	transition: none;
}
.single-product .pp2026-product-story .pp2026-pc-card:hover, .single-product .pp2026-product-story .pp2026-pc-card:focus-within, .single-product .pp2026-product-story .pp2026-pc-step:hover, .single-product .pp2026-product-story .pp2026-pc-step:focus-within {
	z-index: auto;
	background: rgba(255, 255, 255, 0.52);
	border-color: var(--pp2026-pc-line-strong);
	box-shadow: none;
	transform: none;
}
.single-product .pp2026-product-story .pp2026-pc-card span, .single-product .pp2026-product-story .pp2026-pc-step span {
	display: block;
	width: 9px;
	height: 9px;
	margin-bottom: 18px;
	color: transparent;
	font-size: 0;
	letter-spacing: 0;
	line-height: 1;
	overflow: hidden;
	transform: rotate(45deg);
}
.single-product .pp2026-product-story .pp2026-pc-card span::before, .single-product .pp2026-product-story .pp2026-pc-step span::before {
	display: block;
	width: 9px;
	height: 9px;
	background: var(--pp2026-pc-amber);
	content: "";
}
.single-product .pp2026-product-story .pp2026-pc-card h3, .single-product .pp2026-product-story .pp2026-pc-step h3 {
	max-width: 12em;
	font-size: clamp(1.3rem, 1.5vw, 1.62rem);
	line-height: 1.08;
}
.single-product .pp2026-product-story .pp2026-pc-card p, .single-product .pp2026-product-story .pp2026-pc-step p {
	color: rgba(44, 44, 44, 0.64);
	font-size: 14px;
	line-height: 1.68;
}
.single-product .pp2026-product-story .pp2026-pc-section--dark {
	background: var(--pp2026-pc-olive);
}
.single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-title {
	color: #fff;
}
.single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-lede {
	color: rgba(255, 255, 255, 0.72);
}
.single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-card-grid {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(232, 227, 220, 0.18);
	box-shadow: none;
}
.single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-card {
	background: rgba(255, 255, 255, 0.045);
	border-color: rgba(232, 227, 220, 0.16);
}
.single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-card:hover, .single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-card:focus-within {
	background: rgba(255, 255, 255, 0.045);
	border-color: rgba(232, 227, 220, 0.16);
	box-shadow: none;
	transform: none;
}
.single-product .pp2026-product-story .pp2026-pc-section--dark .pp2026-pc-card p {
	color: rgba(255, 255, 255, 0.72);
}
.single-product .pp2026-product-story .pp2026-pc-timeline {
	gap: 18px;
}
.single-product .pp2026-product-story .pp2026-pc-step {
	background: rgba(255, 255, 255, 0.78);
	box-shadow: none;
}
.single-product .pp2026-product-story .pp2026-pc-step::after {
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px;
	height: 3px;
	background: rgba(201, 123, 58, 0.62);
	content: "";
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-section__inner {
	display: grid;
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 0.62fr);
	gap: clamp(38px, 6vw, 92px);
	align-items: start;
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-eyebrow, .single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-title, .single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-lede {
	grid-column: 1;
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-eyebrow::before {
	display: none;
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-timeline {
	grid-row: 1 / span 4;
	grid-column: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: 0;
	border-top: 1px solid var(--pp2026-pc-line-strong);
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-step {
	min-height: 0;
	padding: clamp(22px, 3vw, 30px) 0;
	background: transparent;
	border-width: 0 0 1px;
	border-color: var(--pp2026-pc-line-strong);
}
.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-step::after {
	display: none;
}
.single-product .pp2026-product-story > .pp2026-pdp-timeline {
	display: block;
	padding: clamp(76px, 8vw, 118px) 0;
	margin-top: 0;
	margin-bottom: 0;
}
.single-product .pp2026-product-story > .pp2026-pdp-timeline .pp2026-pdp-component__header {
	max-width: 780px;
	margin: 0 auto clamp(40px, 5vw, 62px);
	text-align: center;
}
.single-product .pp2026-product-story > .pp2026-pdp-timeline .pp2026-pdp-component__header p {
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story > .pp2026-pdp-timeline .pp2026-pdp-timeline__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(201, 123, 58, 0.28);
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__items::before {
	display: none;
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__item::before {
	top: -7px;
	left: 0;
	width: 13px;
	height: 13px;
	background: var(--pp2026-pc-amber);
	border: 0;
	border-radius: 50%;
	box-shadow: none;
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__item {
	padding: clamp(26px, 3vw, 36px) clamp(22px, 3vw, 34px) 0 0;
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__item:last-child {
	padding-bottom: 0;
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__label {
	color: #a85f25;
	letter-spacing: 0.18em;
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__item h3 {
	font-size: clamp(1.65rem, 2.6vw, 2.35rem);
}
.single-product .pp2026-product-story .pp2026-pdp-timeline__body {
	color: rgba(44, 44, 44, 0.64);
	font-size: 15px;
	line-height: 1.72;
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion {
	max-width: 768px;
	margin-right: auto;
	margin-left: auto;
	background: transparent;
	border-width: 1px 0 0;
	border-color: rgba(197, 180, 162, 0.34);
	border-radius: 0;
	box-shadow: none;
	transition: background-color var(--pp2026-transition);
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion + .pp2026-pdp-accordion {
	margin-top: 0;
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion:last-child {
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion:hover, .single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion:focus-within {
	background: transparent;
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion > .pp2026-pdp-component__eyebrow {
	display: none;
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__toggle {
	min-height: 78px;
	padding: 24px 0;
	font-size: clamp(1.32rem, 2vw, 1.75rem);
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__icon {
	flex-basis: 18px;
	width: 18px;
	height: 18px;
	background: transparent;
	border-color: transparent;
	border-radius: 0;
	transition: none;
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__icon::before, .single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__icon::after {
	background: var(--pp2026-pc-amber);
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion:hover .pp2026-pdp-accordion__icon, .single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__toggle[aria-expanded="true"] .pp2026-pdp-accordion__icon {
	background: transparent;
	transform: none;
	border-color: var(--pp2026-pc-amber);
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion:hover .pp2026-pdp-accordion__icon::before, .single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion:hover .pp2026-pdp-accordion__icon::after, .single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__toggle[aria-expanded="true"] .pp2026-pdp-accordion__icon::before, .single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__toggle[aria-expanded="true"] .pp2026-pdp-accordion__icon::after {
	background: var(--pp2026-pc-amber);
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__panel {
	border-top: 0;
}
.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__content {
	max-width: 680px;
	padding: 0 44px 28px 0;
	color: rgba(44, 44, 44, 0.68);
	font-size: 15px;
	line-height: 1.78;
}
.single-product .pp2026-product-story > .pp2026-pdp-journal-cards {
	width: 100%;
	max-width: none;
	padding: clamp(72px, 8vw, 118px) 0;
	margin: 0;
	background: var(--pp2026-pc-paper-warm);
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__header {
	max-width: 1152px;
	margin-bottom: clamp(28px, 4vw, 48px);
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__header h2, .single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__header p, .single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow::before {
	display: none;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 40px);
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card {
	background: rgba(255, 255, 255, 0.54);
	border: 1px solid rgba(197, 180, 162, 0.32);
	box-shadow: none;
	overflow: hidden;
	transition: none;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card:hover, .single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card:focus-within {
	background: rgba(255, 255, 255, 0.54);
	border-color: rgba(197, 180, 162, 0.32);
	box-shadow: none;
	transform: none;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card__image {
	aspect-ratio: 16 / 10;
	background: #ded7cc;
	border: 0;
	overflow: hidden;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: none;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card:hover .pp2026-journal-card__image img, .single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card:focus-within .pp2026-journal-card__image img {
	transform: none;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card__body {
	padding: clamp(22px, 3vw, 30px);
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card h3 {
	font-size: clamp(1.7rem, 2.4vw, 2.35rem);
	line-height: 1.08;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card p {
	color: rgba(44, 44, 44, 0.66);
	font-size: 15px;
	line-height: 1.66;
}
.single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-journal-card__read-more {
	color: #a85f25;
}
@media (max-width: 900px) {
	.single-product .pp2026-product-story .pp2026-pc-card-grid, .single-product .pp2026-product-story .pp2026-pc-timeline, .single-product .pp2026-product-story .pp2026-pdp-journal-cards__grid {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-section__inner {
		display: block;
	}
	.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-title, .single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-lede {
		max-width: 680px;
	}
	.single-product .pp2026-product-story .pp2026-pc-section:has(.pp2026-pc-timeline) .pp2026-pc-timeline {
		display: grid;
		margin-top: clamp(34px, 6vw, 48px);
	}
	.single-product .pp2026-product-story > .pp2026-pdp-timeline {
		gap: 36px;
	}
	.single-product .pp2026-product-story > .pp2026-pdp-timeline .pp2026-pdp-timeline__items {
		grid-template-columns: 1fr;
		border-top: 0;
	}
	.single-product .pp2026-product-story .pp2026-pdp-timeline__item {
		padding: 24px 0 24px 34px;
		border-top: 1px solid rgba(201, 123, 58, 0.28);
	}
	.single-product .pp2026-product-story .pp2026-pdp-timeline__item::before {
		top: 29px;
		left: 1px;
	}
}
@media (max-width: 640px) {
	.single-product .pp2026-product-story .pp2026-pc-section {
		padding: 58px 0;
	}
	.single-product .pp2026-product-story .pp2026-pc-section__inner, .single-product .pp2026-product-story > .pp2026-pdp-timeline, .single-product .pp2026-product-story .pp2026-pdp-journal-cards .pp2026-pdp-component__header, .single-product .pp2026-product-story .pp2026-pdp-journal-cards__grid {
		width: min(100% - 30px, 100%);
	}
	.single-product .pp2026-product-story .pp2026-pc-title, .single-product .pp2026-product-story .pp2026-pdp-component__header h2 {
		font-size: clamp(2.2rem, 10vw, 3.15rem);
	}
	.single-product .pp2026-product-story .pp2026-pc-card, .single-product .pp2026-product-story .pp2026-pc-step {
		min-height: 0;
		padding: 24px;
	}
	.single-product .pp2026-product-story > .pp2026-pdp-timeline, .single-product .pp2026-product-story > .pp2026-pdp-journal-cards {
		padding: 58px 0;
	}
	.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__toggle {
		min-height: 70px;
		padding: 20px 0;
	}
	.single-product .pp2026-product-story .pp2026-pc-section .pp2026-pdp-accordion__content {
		padding-right: 0;
	}
}
/* Reusable PDP inside reveal component. Product variants can override after this block. */
.pp2026-pdp-inside-reveal {
	--pp2026-pc-bg: #f9f6f1;
	--pp2026-pc-bg-cool: #f5f4f1;
	--pp2026-pc-border: #e8e3dc;
	--pp2026-pc-gold: #c97b3a;
	--pp2026-pc-taupe: #c5b4a2;
	--pp2026-pc-taupe-dark: #8a7560;
	--pp2026-pc-ink: #2c2c2c;
	--pp2026-pdp-inside-gutter: 48px;
	--pp2026-pdp-inside-max-width: 1152px;
	--pp2026-pdp-inside-columns: minmax(0, 1fr) minmax(320px, 1fr);
	--pp2026-pdp-inside-body-min-height: 0;
	width: 100%;
	padding: 80px 0;
	margin: 0;
	background: #fff;
	border-top: 1px solid var(--pp2026-pc-border);
	color: var(--pp2026-pc-ink);
}
.pp2026-pdp-inside-reveal .pp2026-pc-section__inner, .pp2026-pdp-inside-reveal .pp2026-pc-section__inner--wide {
	width: min(100% - var(--pp2026-pdp-inside-gutter), var(--pp2026-pdp-inside-max-width));
	max-width: var(--pp2026-pdp-inside-max-width);
	margin-right: auto;
	margin-left: auto;
}
.pp2026-pdp-inside-reveal .pp2026-pc-header {
	display: grid;
	gap: 16px;
	margin: 0;
}
.pp2026-pdp-inside-reveal .pp2026-pc-header--left {
	max-width: 760px;
	text-align: left;
}
.pp2026-pdp-inside-reveal .pp2026-pc-eyebrow {
	display: flex;
	gap: 16px;
	align-items: center;
	margin: 0;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.45em;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-eyebrow::before {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 1px;
	background: rgba(201, 123, 58, 0.5);
	content: "";
}
.pp2026-pdp-inside-reveal .pp2026-pc-title {
	max-width: none;
	margin: 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 2.6rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.08;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-grid {
	position: relative;
	display: grid;
	grid-template-columns: var(--pp2026-pdp-inside-columns);
	margin-top: 40px;
	margin-bottom: 54px;
	border: 1px solid var(--pp2026-pc-border);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail {
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--pp2026-pc-border);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 75px;
	padding: 16px 24px;
	background: #f9f8f6;
	border: 0;
	border-bottom: 1px solid var(--pp2026-pc-border);
	border-left: 3px solid var(--pp2026-pc-gold);
	color: var(--pp2026-pc-ink);
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__tab strong {
	display: block;
	font-family: var(--pp2026-font-display);
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.2;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__tab em {
	display: block;
	margin-top: 3px;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0.15em;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__tab svg {
	color: var(--pp2026-pc-gold);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body {
	min-height: var(--pp2026-pdp-inside-body-min-height);
	padding: 28px 24px;
}
.pp2026-pdp-inside-reveal .pp2026-pc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}
.pp2026-pdp-inside-reveal .pp2026-pc-tags span {
	padding: 4px 10px;
	background: rgba(234, 213, 183, 0.16);
	border: 1px solid #ead5b7;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body p, .pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body dd {
	color: rgba(44, 44, 44, 0.7);
	font-size: 14px;
	line-height: 1.72;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body p {
	margin: 0 0 24px;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body dl {
	display: grid;
	gap: 0;
	margin: 0;
	border-top: 1px solid var(--pp2026-pc-border);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body dl div {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid var(--pp2026-pc-border);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body dt {
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body dd {
	margin: 0;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual {
	display: grid;
	background: #f5f4f1;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel {
	position: relative;
	min-height: 100%;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel[hidden] {
	display: none;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel.is-active {
	animation: pp2026PcInsideReveal 0.22s ease both;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel--ingredient {
	display: grid;
	grid-template-rows: minmax(320px, 1fr) auto;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__product-image {
	align-self: center;
	justify-self: center;
	width: min(78%, 390px);
	max-height: 520px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel--ingredient ul {
	position: absolute;
	right: 24px;
	bottom: 24px;
	left: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 100%;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	list-style: none;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel--ingredient li {
	min-height: 0;
	padding: 8px 14px;
	border: 1px solid #ead5b7;
	color: rgba(138, 117, 96, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.26em;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	width: 100%;
	min-height: 84px;
	padding: 14px 18px;
	margin-top: auto;
	background: #f9f6f1;
	border: 0;
	border-top: 1px solid var(--pp2026-pc-border);
	color: var(--pp2026-pc-ink);
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator img {
	grid-column: 1;
	width: 34px;
	height: 34px;
	border: 1px solid #d8d3cc;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 10%;
	transition: border-color 0.2s ease;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator > span {
	grid-column: 2;
	min-width: 0;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator em, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator small {
	display: block;
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-style: normal;
	letter-spacing: 0.26em;
	line-height: 1.3;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator em {
	color: var(--pp2026-pc-gold);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator strong {
	display: block;
	margin-top: 2px;
	color: var(--pp2026-pc-ink);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator small {
	margin-top: 2px;
	color: rgba(44, 44, 44, 0.48);
	letter-spacing: 0.08em;
	text-transform: none;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator:hover, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator.is-active, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator[aria-expanded="true"] {
	background: var(--pp2026-pc-ink);
	color: #fff;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator:hover img, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator.is-active img, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator[aria-expanded="true"] img {
	border-color: var(--pp2026-pc-taupe);
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator:hover strong, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator.is-active strong, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator[aria-expanded="true"] strong {
	color: #fff;
}
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator:hover small, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator.is-active small, .pp2026-pdp-inside-reveal .pp2026-pc-inside-curator[aria-expanded="true"] small {
	color: rgba(197, 180, 162, 0.8);
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel {
	display: flex;
	gap: 32px;
	min-height: 100%;
	padding: 42px 38px;
	background: #f5f4f1;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__media {
	flex: 0 0 168px;
	min-width: 0;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__portrait {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 10%;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__portrait span {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 55%, rgba(44, 44, 44, 0.4) 100%);
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__media p {
	margin: 12px 0 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.05rem;
	font-weight: 300;
	line-height: 1.15;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__media small {
	display: block;
	margin-top: 6px;
	color: var(--pp2026-pc-taupe-dark);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.3em;
	line-height: 1.35;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__story {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__eyebrow {
	margin: 0 0 12px;
	color: var(--pp2026-pc-taupe-dark);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.45em;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__story h3 {
	margin: 0 0 18px;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.45rem, 2.2vw, 1.85rem);
	font-weight: 300;
	line-height: 1.15;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__story h3 em {
	font-style: italic;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__story p {
	margin: 0 0 16px;
	color: rgba(44, 44, 44, 0.68);
	font-size: 13px;
	line-height: 1.75;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__story p + p {
	color: rgba(44, 44, 44, 0.55);
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin: 24px 0 28px;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__stats span, .pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__stats strong, .pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__stats em {
	display: block;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__stats strong {
	color: #9a7838;
	font-family: var(--pp2026-font-display);
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__stats em {
	margin-top: 5px;
	color: rgba(44, 44, 44, 0.35);
	font-family: var(--pp2026-font-label);
	font-size: 8px;
	font-style: normal;
	letter-spacing: 0.3em;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__quote {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	background: #fff;
	border-left: 3px solid var(--pp2026-pc-taupe);
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__quote p {
	margin: 0;
	color: rgba(44, 44, 44, 0.6);
	font-family: var(--pp2026-font-display);
	font-size: 12px;
	font-style: italic;
	line-height: 1.55;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__quote a {
	flex: 0 0 auto;
	color: var(--pp2026-pc-taupe-dark);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.25em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease;
}
.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__quote a:hover, .pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__quote a:focus-visible {
	color: var(--pp2026-pc-gold);
}
@media (max-width: 1024px) {
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-grid {
		grid-template-columns: 1fr;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail {
		border-right: 0;
	}
}
@media (max-width: 780px) {
	.pp2026-pdp-inside-reveal {
		padding: 58px 0;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-section__inner, .pp2026-pdp-inside-reveal .pp2026-pc-section__inner--wide {
		width: min(100% - 30px, var(--pp2026-pdp-inside-max-width));
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-title {
		font-size: 2.35rem;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__body dl div {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual {
		grid-template-rows: none;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel--ingredient {
		grid-template-rows: auto auto;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__product-image {
		width: min(72%, 220px);
		padding: 28px 0;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-inside-visual__panel--ingredient ul {
		position: static;
		display: flex;
		grid-template-columns: 1fr;
		padding: 0 0 24px;
		margin: 0 18px;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel {
		flex-direction: column;
		gap: 22px;
		padding: 28px 20px 24px;
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__media {
		flex: 0 1 auto;
		width: min(220px, 100%);
	}
	.pp2026-pdp-inside-reveal .pp2026-pc-founder-panel__quote {
		align-items: flex-start;
		flex-direction: column;
	}
}
/* Reusable PDP multi-ingredient spotlight and DSHEA disclaimer components. */
.pp2026-pdp-dshea-disclaimer, .pp2026-pdp-ingredient-spotlight {
	--pp2026-pdp-ingredient-bg: #f9f6f1;
	--pp2026-pdp-ingredient-bg-cool: #f5f4f1;
	--pp2026-pdp-ingredient-border: #e8e3dc;
	--pp2026-pdp-ingredient-gold: #c97b3a;
	--pp2026-pdp-ingredient-taupe: #8a7560;
	--pp2026-pdp-ingredient-ink: #2c2c2c;
	--pp2026-pdp-ingredient-gutter: 48px;
	--pp2026-pdp-ingredient-max-width: 1152px;
	width: 100%;
	margin: 0;
	color: var(--pp2026-pdp-ingredient-ink);
}
.pp2026-pdp-dshea-disclaimer {
	padding: 28px 0 34px;
	background: #fff;
	border-top: 1px solid var(--pp2026-pdp-ingredient-border);
}
.pp2026-pdp-dshea-disclaimer__inner, .pp2026-pdp-ingredient-spotlight__inner {
	width: min(100% - var(--pp2026-pdp-ingredient-gutter), var(--pp2026-pdp-ingredient-max-width));
	max-width: var(--pp2026-pdp-ingredient-max-width);
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-pdp-rich-content .pp2026-pdp-ingredient-spotlight {
	max-width: none;
}
.pp2026-pdp-dshea-disclaimer p {
	max-width: 920px;
	margin: 0;
	color: rgba(44, 44, 44, 0.62);
	font-size: 13px;
	line-height: 1.65;
}
.pp2026-pdp-ingredient-spotlight {
	padding: 82px 0;
	background: var(--pp2026-pdp-ingredient-bg);
	border-top: 1px solid var(--pp2026-pdp-ingredient-border);
}
.pp2026-pdp-ingredient-spotlight__header {
	display: grid;
	gap: 16px;
	max-width: 760px;
	margin: 0;
	text-align: left;
}
.pp2026-pdp-ingredient-spotlight__header.pp2026-pc-header.pp2026-pc-header--left h2 {
	text-align: left;
}
.pp2026-pdp-ingredient-spotlight .pp2026-pc-eyebrow {
	display: flex;
	gap: 16px;
	align-items: center;
	margin: 0;
	color: var(--pp2026-pdp-ingredient-gold);
	font-family: var(--pp2026-font-label);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.45em;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-ingredient-spotlight .pp2026-pc-eyebrow::before {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 1px;
	background: rgba(201, 123, 58, 0.5);
	content: "";
}
.pp2026-pdp-ingredient-spotlight .pp2026-pc-title {
	max-width: none;
	margin: 0;
	color: var(--pp2026-pdp-ingredient-ink);
	font-family: var(--pp2026-font-display);
	font-size: 2.6rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.08;
}
.pp2026-pdp-ingredient-spotlight .pp2026-pc-title em {
	font-style: italic;
}
.pp2026-pdp-ingredient-spotlight .pp2026-pc-lede {
	max-width: 680px;
	margin: 0;
	color: rgba(44, 44, 44, 0.66);
	font-size: 16px;
	line-height: 1.7;
}
.pp2026-pdp-ingredient-spotlight__grid {
	display: grid;
	grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
	margin-top: 40px;
	background: #fff;
	border: 1px solid var(--pp2026-pdp-ingredient-border);
}
.pp2026-pdp-ingredient-spotlight__tabs {
	display: flex;
	flex-direction: column;
	background: #f9f8f6;
	border-right: 1px solid var(--pp2026-pdp-ingredient-border);
}
.pp2026-pdp-ingredient-spotlight__tab {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 82px;
	padding: 16px 22px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--pp2026-pdp-ingredient-border);
	border-left: 3px solid transparent;
	color: var(--pp2026-pdp-ingredient-ink);
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.pp2026-pdp-ingredient-spotlight__tab.has-thumb {
	justify-content: flex-start;
	min-height: 104px;
	padding-top: 18px;
	padding-bottom: 18px;
}
.pp2026-pdp-ingredient-spotlight__tab:hover, .pp2026-pdp-ingredient-spotlight__tab.is-active, .pp2026-pdp-ingredient-spotlight__tab[aria-selected="true"] {
	background: var(--pp2026-pdp-ingredient-ink);
	border-left-color: var(--pp2026-pdp-ingredient-gold);
	color: #fff;
}
.pp2026-pdp-ingredient-spotlight__tab span, .pp2026-pdp-ingredient-spotlight__tab em, .pp2026-pdp-ingredient-spotlight__tab strong, .pp2026-pdp-ingredient-spotlight__tab small {
	display: block;
}
.pp2026-pdp-ingredient-spotlight__tab-copy {
	flex: 1 1 auto;
	min-width: 0;
}
.pp2026-pdp-ingredient-spotlight__tab-thumb {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border: 1px solid var(--pp2026-pdp-ingredient-border);
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}
.pp2026-pdp-ingredient-spotlight__tab:hover .pp2026-pdp-ingredient-spotlight__tab-thumb, .pp2026-pdp-ingredient-spotlight__tab.is-active .pp2026-pdp-ingredient-spotlight__tab-thumb, .pp2026-pdp-ingredient-spotlight__tab[aria-selected="true"] .pp2026-pdp-ingredient-spotlight__tab-thumb {
	border-color: rgba(197, 180, 162, 0.92);
}
.pp2026-pdp-ingredient-spotlight__tab-thumb-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 10%;
}
.pp2026-pdp-ingredient-spotlight__tab.has-thumb .pp2026-pdp-ingredient-spotlight__tab-icon {
	display: none;
}
.pp2026-pdp-ingredient-spotlight__tab em {
	margin-bottom: 5px;
	color: #8a7560;
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-style: normal;
	letter-spacing: 0.26em;
	line-height: 1.25;
	text-transform: uppercase;
}
.pp2026-pdp-ingredient-spotlight__tab:hover em, .pp2026-pdp-ingredient-spotlight__tab.is-active em, .pp2026-pdp-ingredient-spotlight__tab[aria-selected="true"] em {
	color: #c5b4a2;
}
.pp2026-pdp-ingredient-spotlight__tab strong {
	color: inherit;
	font-family: var(--pp2026-font-display);
	font-size: 1.13rem;
	font-weight: 400;
	line-height: 1.16;
}
.pp2026-pdp-ingredient-spotlight__tab small {
	margin-top: 4px;
	color: var(--pp2026-pdp-ingredient-gold);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}
.pp2026-pdp-ingredient-spotlight__tab:hover small, .pp2026-pdp-ingredient-spotlight__tab.is-active small, .pp2026-pdp-ingredient-spotlight__tab[aria-selected="true"] small {
	color: rgba(255, 255, 255, 0.72);
}
.pp2026-pdp-ingredient-spotlight__tab .pp2026-pdp-ingredient-spotlight__tab-icon {
	display: none;
}
.pp2026-pdp-ingredient-spotlight__tab-icon::before {
	position: absolute;
	top: 5px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: "";
	transform: rotate(45deg);
}
.pp2026-pdp-ingredient-spotlight__panels {
	min-width: 0;
}

.single-product .pp2026-supplement-facts-prompt {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	width: min(100% - 48px, 1152px);
	max-width: 1152px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
.single-product .pp2026-product-story .pp2026-pdp-ingredient-spotlight:has(+ .pp2026-supplement-facts-prompt) {
	padding-bottom: 0;
}
.single-product .pp2026-supplement-facts-prompt__accent {
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	margin-right: 10px;
	background: #c97b3a;
	transform: rotate(45deg);
}
.single-product .pp2026-supplement-facts-prompt__text {
	color: rgba(44, 44, 44, 0.62);
	font-family: var(--pp2026-font-body);
	font-size: 13px;
	line-height: 1.5;
}
.single-product .pp2026-supplement-facts-trigger {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: #2c2c2c;
	font-family: var(--pp2026-font-body);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
	cursor: pointer;
}
.single-product .pp2026-supplement-facts-trigger:hover,
.single-product .pp2026-supplement-facts-trigger:focus-visible {
	border-bottom-color: #c97b3a;
	color: #c97b3a;
	outline: 0;
}
.single-product .pp2026-supplement-facts-trigger svg {
	flex: 0 0 auto;
}
body.pp2026-supplement-facts-open {
	overflow: hidden;
}
.pp2026-supplement-facts-modal[hidden] {
	display: none;
}
.pp2026-supplement-facts-modal {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: grid;
	place-items: center;
	padding: 24px;
}
.pp2026-supplement-facts-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 26, 0.56);
	backdrop-filter: blur(3px);
}
.pp2026-supplement-facts-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(100%, 560px);
	max-height: min(82vh, 760px);
	background: #f9f6f2;
	color: #2c2c2c;
	box-shadow: 0 28px 90px rgba(26, 26, 26, 0.3);
	overflow: hidden;
}
.pp2026-supplement-facts-modal__header {
	padding: 22px 56px 18px 24px;
	border-bottom: 1px solid rgba(197, 180, 162, 0.36);
}
.pp2026-supplement-facts-modal__header p {
	margin: 0 0 6px;
	color: #c97b3a;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.4em;
	line-height: 1;
	text-transform: uppercase;
}
.pp2026-supplement-facts-modal__header h2 {
	margin: 0;
	color: #2c2c2c;
	font-family: var(--pp2026-font-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
}
.pp2026-supplement-facts-modal__close {
	position: absolute;
	top: 20px;
	right: 24px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid rgba(197, 180, 162, 0.42);
	background: transparent;
	color: #2c2c2c;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.pp2026-supplement-facts-modal__close:hover,
.pp2026-supplement-facts-modal__close:focus-visible {
	background: rgba(197, 180, 162, 0.14);
	outline: 0;
}
.pp2026-supplement-facts-modal__scroll {
	min-height: 0;
	padding: 26px 24px 28px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients {
	width: 100%;
	max-width: none;
	margin: 0;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content,
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > * {
	max-width: 100%;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients table {
	width: 100%;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) {
	background: transparent;
	border: 0;
	padding: 0;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) table.product_ingredients {
	background: transparent;
	border: 4px solid #2c2c2c !important;
	border-collapse: collapse;
	margin-bottom: 15px;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) > .title-big {
	display: block;
	padding: 12px 12px 10px;
	border-top: 4px solid #2c2c2c;
	border-right: 4px solid #2c2c2c;
	border-left: 4px solid #2c2c2c;
	font-size: 26px;
	line-height: 1;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) > .suggested_use,
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) > .description_header {
	padding-right: 12px;
	padding-left: 12px;
	border-right: 4px solid #2c2c2c;
	border-left: 4px solid #2c2c2c;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) > .suggested_use {
	padding-bottom: 10px;
}
.pp2026-supplement-facts-modal .pp2026-product-ingredients__content > .product_ingredients:not(table) > .description_header {
	padding-bottom: 10px;
}
.pp2026-supplement-facts-modal .ingredients_other,
.pp2026-supplement-facts-modal .ingredients_nodv {
	font-size: 13px;
	line-height: 1.5;
}
.pp2026-supplement-facts-modal .ingredients_nodv {
	margin-top: 10px;
}
.pp2026-supplement-facts-modal table.product_ingredients th,
.pp2026-supplement-facts-modal table.product_ingredients td {
	border-bottom: 1px solid rgba(44, 44, 44, 0.18);
}
@media (max-width: 600px) {
	.pp2026-supplement-facts-modal {
		align-items: center;
		padding: 14px;
	}
	.pp2026-supplement-facts-modal__dialog {
		max-height: calc(100dvh - 28px);
	}
	.pp2026-supplement-facts-modal__header {
		padding: 20px 52px 16px 18px;
	}
	.pp2026-supplement-facts-modal__close {
		top: 16px;
		right: 16px;
	}
	.pp2026-supplement-facts-modal__scroll {
		padding: 20px 18px 22px;
	}
	.single-product .pp2026-supplement-facts-prompt {
		justify-content: flex-start;
		width: min(100% - 30px, 1152px);
		margin-top: 15px;
		margin-bottom: 58px;
	}
}
.pp2026-pdp-ingredient-spotlight__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
	min-height: 520px;
	background: #fff;
}
.pp2026-pdp-ingredient-spotlight.is-ready .pp2026-pdp-ingredient-spotlight__panel:not(.is-active) {
	display: none;
}
.pp2026-pdp-ingredient-spotlight__panel.is-active {
	animation: pp2026PcInsideReveal 0.22s ease both;
}
.pp2026-pdp-ingredient-spotlight__panel.is-owned-curator.is-active {
	display: block;
	min-height: 520px;
}
.pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-shell,
.pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-panel {
	min-height: 520px;
}
.pp2026-pdp-ingredient-spotlight__tab.is-owned-curator small {
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: none;
}
.single-product .pp2026-owned-curator-shell.pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__eyebrow,
.single-product .pp2026-owned-curator-shell.pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__story h3 em,
.single-product .pp2026-pdp-inside-reveal--owned-curator .pp2026-owned-curator-panel .pp2026-pc-founder-panel__eyebrow,
.single-product .pp2026-pdp-inside-reveal--owned-curator .pp2026-owned-curator-panel .pp2026-pc-founder-panel__story h3 em {
	color: rgb(201, 123, 58);
}
.pp2026-pdp-ingredient-spotlight__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(30px, 5vw, 54px);
}
.pp2026-pdp-ingredient-spotlight__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: baseline;
	margin: 0 0 16px;
}
.pp2026-pdp-ingredient-spotlight__meta span, .pp2026-pdp-ingredient-spotlight__meta strong {
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.28em;
	line-height: 1.25;
	text-transform: uppercase;
}
.pp2026-pdp-ingredient-spotlight__meta span {
	color: var(--pp2026-pdp-ingredient-taupe);
}
.pp2026-pdp-ingredient-spotlight__meta strong {
	color: var(--pp2026-pdp-ingredient-gold);
	font-weight: 600;
}
.pp2026-pdp-ingredient-spotlight__content h3 {
	max-width: 520px;
	margin: 0 0 18px;
	color: var(--pp2026-pdp-ingredient-ink);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.08;
}
.pp2026-pdp-ingredient-spotlight__content h3 em {
	font-style: italic;
}
.pp2026-pdp-ingredient-spotlight__content p {
	max-width: 580px;
	margin: 0 0 18px;
	color: rgba(44, 44, 44, 0.68);
	font-size: 15px;
	line-height: 1.76;
}
.pp2026-pdp-ingredient-spotlight__content > *:last-child, .pp2026-pdp-ingredient-spotlight__note > *:last-child {
	margin-bottom: 0;
}
.pp2026-pdp-ingredient-spotlight__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
}
.pp2026-pdp-ingredient-spotlight__tags span {
	padding: 5px 10px;
	border: 1px solid #ead5b7;
	color: var(--pp2026-pdp-ingredient-gold);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.24em;
	line-height: 1.2;
	text-transform: uppercase;
}
.pp2026-pdp-ingredient-spotlight__note {
	max-width: 580px;
	padding-top: 18px;
	margin-top: 8px;
	border-top: 1px solid var(--pp2026-pdp-ingredient-border);
}
.pp2026-pdp-ingredient-spotlight__note p {
	color: rgba(44, 44, 44, 0.54);
	font-size: 13px;
	line-height: 1.68;
}
.pp2026-pdp-info-strip {
	padding: 16px 18px;
	background: var(--pp2026-pdp-info-strip-bg, #f5f4f1);
	border-top: 0;
	border-left: 2px solid var(--pp2026-pdp-info-strip-accent, rgba(201, 123, 58, 0.42));
	color: var(--pp2026-pdp-info-strip-text, rgba(44, 44, 44, 0.58));
}
.pp2026-pdp-info-strip p {
	margin: 0;
	color: inherit;
	font-size: 13px;
	line-height: 1.68;
}
.pp2026-pdp-ingredient-spotlight__content .pp2026-pdp-ingredient-spotlight__note.pp2026-pdp-info-strip {
	max-width: none;
	padding: 18px 20px;
	background: #f5f4f1;
	border-top: 0;
	border-left: 3px solid #c5b4a2;
	color: rgba(44, 44, 44, 0.62);
	font-size: 13px;
	line-height: 1.45;
}
.pp2026-pdp-ingredient-spotlight__content .pp2026-pdp-ingredient-spotlight__note.pp2026-pdp-info-strip svg {
	display: none;
}
.pp2026-pdp-ingredient-spotlight__content .pp2026-pdp-ingredient-spotlight__note.pp2026-pdp-info-strip p {
	line-height: 1.45;
}
.pp2026-pdp-ingredient-spotlight__link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	width: fit-content;
	margin-top: 24px;
	color: var(--pp2026-pdp-ingredient-taupe);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.28em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}
.pp2026-pdp-ingredient-spotlight__link::after {
	content: "→";
	letter-spacing: 0;
}
.pp2026-pdp-ingredient-spotlight__link:hover, .pp2026-pdp-ingredient-spotlight__link:focus-visible {
	color: var(--pp2026-pdp-ingredient-gold);
}
.pp2026-pdp-ingredient-spotlight__media {
	display: grid;
	place-items: center;
	min-width: 100%;
	min-height: 100%;
	margin: 0;
	background: var(--pp2026-pdp-ingredient-bg-cool);
	overflow: hidden;
}
.pp2026-pdp-ingredient-spotlight__image {
	display: block;
	width: min(82%, 340px);
	max-height: 430px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.pp2026-pdp-ingredient-spotlight__image-placeholder {
	width: min(72%, 300px);
	aspect-ratio: 1;
	border: 1px solid rgba(138, 117, 96, 0.22);
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__panel.has-no-media .pp2026-pdp-ingredient-spotlight__content {
	grid-column: 1 / -1;
	max-width: 760px;
	margin-inline: auto;
}

/* Cached PHP may retain the legacy placeholder node; never expose it in the House shell. */
.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__image-placeholder,
.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__panel:has(.pp2026-pdp-ingredient-spotlight__image-placeholder) .pp2026-pdp-ingredient-spotlight__media {
	display: none;
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__panel:has(.pp2026-pdp-ingredient-spotlight__image-placeholder) .pp2026-pdp-ingredient-spotlight__content {
	grid-column: 1 / -1;
	max-width: 760px;
	margin-inline: auto;
}

.pp2026-pdp-ingredient-spotlight--house-base44.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel.has-no-media {
	grid-template-rows: minmax(0, 1fr);
	min-height: 520px;
}

.pp2026-pdp-ingredient-spotlight--house-base44.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel:has(.pp2026-pdp-ingredient-spotlight__media:not(:has(img))) {
	grid-template-rows: minmax(0, 1fr);
	min-height: 520px;
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__panel.has-no-media .pp2026-pdp-ingredient-spotlight__content {
	grid-row: 1;
	justify-content: flex-start;
	max-width: none;
	margin: 0;
	padding-top: clamp(32px, 4vw, 48px);
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__panel:has(.pp2026-pdp-ingredient-spotlight__media:not(:has(img))) .pp2026-pdp-ingredient-spotlight__media {
	display: none;
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__panel:has(.pp2026-pdp-ingredient-spotlight__media:not(:has(img))) .pp2026-pdp-ingredient-spotlight__content {
	grid-column: 1 / -1;
	grid-row: 1;
	justify-content: flex-start;
	max-width: none;
	margin: 0;
	padding-top: clamp(32px, 4vw, 48px);
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__grid {
	grid-template-columns: minmax(320px, 432px) minmax(0, 1fr);
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 240px minmax(0, 1fr);
	min-height: 640px;
}
.pp2026-pdp-ingredient-spotlight--owned-curator.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator.is-active {
	display: block;
	min-height: 640px;
	background: #f5f4f1;
	height: 100%;
}
.pp2026-pdp-ingredient-spotlight--owned-curator.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-shell,
.pp2026-pdp-ingredient-spotlight--owned-curator.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-panel {
	min-height: 640px;
}
.pp2026-pdp-ingredient-spotlight__panel:last-child .pp2026-pdp-ingredient-spotlight__media {
	min-width: auto !important;
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: 100%;
	min-width: 100%;
	vertical-align: middle;
	mix-blend-mode: normal;
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__content {
	grid-row: 2;
	justify-content: start;
	padding: clamp(28px, 4vw, 42px);
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__content h3 {
	max-width: none;
	font-size: clamp(1.7rem, 2.5vw, 2.25rem);
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__content h3::after {
	display: block;
	width: 64px;
	height: 1px;
	margin-top: 18px;
	background: rgba(138, 117, 96, 0.42);
	content: "";
}

.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__meta {
	align-items: flex-start;
}

.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__amount {
	display: flex;
	flex-direction: column;
	text-align: right;
}

.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__amount small {
	margin-top: 0.2rem;
	font-size: 0.58rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	opacity: 0.42;
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__divider {
	display: grid;
	grid-template-columns: 2.5rem 0.4rem 1fr;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.25rem;
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__divider span {
	height: 1px;
	background: #c5b4a2;
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__divider span:last-child {
	background: linear-gradient(90deg, #c5b4a2, transparent);
}

.pp2026-pdp-ingredient-spotlight--house-base44 .pp2026-pdp-ingredient-spotlight__divider i {
	width: 0.35rem;
	height: 0.35rem;
	background: #c5b4a2;
	border-radius: 0;
	transform: rotate(45deg);
}

.pp2026-pdp-ingredient-spotlight--house-base44.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__content h3::after {
	display: none;
}

.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__note {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	max-width: none;
	padding: 1.1rem 0 0;
	margin-top: auto;
	border-top: 1px solid #f0ede6;
	border-left: 0;
	background: transparent;
}

/* Approved House science/longevity action. Scoped to House product stories. */
.pp2026-product-story .pp2026-pc-science__link {
	display: inline-block;
	width: fit-content;
	padding: 0.85rem 1.5rem;
	margin-top: 0.35rem;
	border: 1px solid rgba(197, 180, 162, 0.72);
	color: #c5b4a2;
	font-family: var(--pp2026-font-condensed);
	font-size: 0.75rem;
	letter-spacing: 0.22em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.pp2026-product-story .pp2026-pc-science__link:hover,
.pp2026-product-story .pp2026-pc-science__link:focus-visible {
	background: #c5b4a2;
	color: #2c2c2c;
}

.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__note svg {
	flex: 0 0 auto;
	stroke: #c5b4a2;
	stroke-width: 2;
}

@media (min-width: 769px) {
	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__content {
		position: relative;
	}

	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__meta {
		padding-right: 10rem;
	}

	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__amount {
		position: absolute;
		top: clamp(28px, 4vw, 42px);
		right: clamp(28px, 4vw, 42px);
		min-width: 7rem;
	}

	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__amount strong {
		color: var(--pp2026-pdp-ingredient-ink);
		font-family: var(--pp2026-font-display);
		font-size: 1.75rem;
		font-weight: 300;
		letter-spacing: 0;
		line-height: 1;
		text-transform: none;
	}

	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__content h3 {
		max-width: calc(100% - 9rem);
	}

	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__content h3::after {
		display: none;
	}

	.pp2026-pdp-ingredient-spotlight--premium-omega-base44 .pp2026-pdp-ingredient-spotlight__content > p {
		max-width: none;
	}
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__content p {
	max-width: none;
}
.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__note {
	max-width: none;
	margin-top: auto;
	border-top: 0;
}
@media (max-width: 1024px) {
	.pp2026-pdp-ingredient-spotlight__grid {
		grid-template-columns: 1fr;
	}
	.pp2026-pdp-ingredient-spotlight__tabs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-right: 0;
	}
	.pp2026-pdp-ingredient-spotlight__panel {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 0.7fr);
		min-height: 460px;
	}
	.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__grid {
		grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
	}
}
@media (max-width: 780px) {
	.pp2026-pdp-dshea-disclaimer, .pp2026-pdp-ingredient-spotlight {
		--pp2026-pdp-ingredient-gutter: 30px;
	}
	.pp2026-pdp-dshea-disclaimer {
		padding: 24px 0 28px;
	}
	.pp2026-pdp-ingredient-spotlight {
		padding: 58px 0;
	}
	.pp2026-pdp-ingredient-spotlight .pp2026-pc-title {
		font-size: 2.35rem;
	}
	.pp2026-pdp-ingredient-spotlight__grid {
		display: block;
		margin-top: 30px;
		background: transparent;
		border: 0;
	}
	.pp2026-pdp-ingredient-spotlight__tabs {
		display: none;
	}
	.pp2026-pdp-ingredient-spotlight__panels {
		display: grid;
		gap: 18px;
		background: transparent;
	}
	.pp2026-pdp-ingredient-spotlight.is-ready .pp2026-pdp-ingredient-spotlight__panel:not(.is-active), .pp2026-pdp-ingredient-spotlight__panel {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
		border: 1px solid var(--pp2026-pdp-ingredient-border);
	}
	.pp2026-pdp-ingredient-spotlight__media {
		order: -1;
		min-height: 220px;
		padding: 28px;
	}
	.pp2026-pdp-ingredient-spotlight__image {
		width: min(72%, 220px);
		max-height: 240px;
	}
	.pp2026-pdp-ingredient-spotlight__content {
		padding: 26px 22px;
	}
	.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__panel {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(180px, auto) minmax(0, 1fr);
	}
	.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__media {
		order: -1;
		height: 180px;
		padding: 0;
	}
	.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__image {
		width: 100%;
		height: 100%;
		max-height: none;
		object-fit: cover;
	}
	.pp2026-pdp-ingredient-spotlight--media-top .pp2026-pdp-ingredient-spotlight__note {
		margin-top: 8px;
	}
}
/* Perfect Creatine section-complete Base44 parity pass. */
.single-product .pp2026-product-story--perfect-creatine {
	--pp2026-pc-bg: #f9f6f1;
	--pp2026-pc-bg-cool: #f5f4f1;
	--pp2026-pc-bg-warm: #f2ede5;
	--pp2026-pc-border: #e8e3dc;
	--pp2026-pc-gold: #c97b3a;
	--pp2026-pc-taupe: #c5b4a2;
	--pp2026-pc-taupe-dark: #8a7560;
	--pp2026-pc-olive-dark: #252420;
	--pp2026-pc-olive: #4a5240;
	--pp2026-pc-olive-deep: #3b4233;
	background: var(--pp2026-pc-bg);
}
.pp2026-pc-section.pp2026-pc-section--science .pp2026-pc-science > p:last-child{ display: none; }
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section {
	width: 100%;
	padding: 80px 0;
	margin: 0;
	background: var(--pp2026-pc-bg);
	border-top: 1px solid var(--pp2026-pc-border);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section__inner {
	width: min(100% - 48px, 1152px);
	max-width: 1152px;
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section__inner--wide {
	width: min(100% - 48px, 1152px);
	max-width: 1152px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section__inner--xl {
	width: min(100% - 48px, 1280px);
	max-width: 1280px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header {
	display: grid;
	gap: 26px;
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--center {
	width: min(100% - 48px, 896px);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--left {
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-eyebrow, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-component__eyebrow {
	display: flex;
	gap: 16px;
	align-items: center;
	margin: 0;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.45em;
	line-height: 1.2;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--center .pp2026-pc-eyebrow, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--center .pp2026-pdp-component__eyebrow {
	justify-content: center;
	font-size: 15px;
	letter-spacing: 0.55em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-eyebrow::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-eyebrow::after, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-component__eyebrow::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-component__eyebrow::after {
	flex: 0 0 32px;
	width: 32px;
	height: 1px;
	background: rgba(201, 123, 58, 0.5);
	content: "";
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--left .pp2026-pc-eyebrow::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow::before {
	display: block;
	flex-basis: 24px;
	width: 24px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--left .pp2026-pc-eyebrow::after, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--why .pp2026-pc-eyebrow::before {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-ingredient-spotlight .pp2026-pc-eyebrow::before {
	display: none;
}
.single-product .pp2026-pdp-ingredient-spotlight .pp2026-pc-title em {
	color: inherit;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-component__header h2 {
	max-width: none;
	margin: 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 3.2rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.12;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-title em, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-component__header h2 em {
	font-style: italic;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-lede, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-component__header p {
	max-width: 690px;
	margin: 0;
	color: rgba(44, 44, 44, 0.66);
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--center .pp2026-pc-lede {
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--promise {
	padding-top: 0;
	padding-bottom: 0;
	background: var(--pp2026-pc-bg);
}

.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--promise .pp2026-pc-section__inner--wide > p:empty {
	display: none;
	margin: 0;
}

.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--promise > .pp2026-pc-header {
	padding-top: 64px;
	padding-bottom: 40px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-rule {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px 40px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-rule::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-rule::after {
	width: 48px;
	height: 1px;
	background: rgba(201, 123, 58, 0.4);
	content: "";
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-rule span {
	width: 6px;
	height: 6px;
	margin: 0 12px;
	background: rgba(201, 123, 58, 0.4);
	border-radius: 50%;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-promise-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--pp2026-pc-border);
	border-bottom: 0;
}

@media (min-width: 1121px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-promise-grid {
		box-sizing: border-box;
		padding: 0 40px 56px;
	}

	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-promise-grid .pp2026-pc-card {
		min-height: 236px;
		padding: 32px 24px 30px;
	}

	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-promise-grid .pp2026-pc-card h3 {
		font-size: 22px;
	}

	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-promise-grid .pp2026-pc-card p {
		line-height: 1.65;
	}
}

.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 28px 24px 30px;
	background: transparent;
	border: 0;
	border-left: 1px solid var(--pp2026-pc-border);
	box-shadow: none;
	transition: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card:first-child {
	border-left: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card:hover, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card:focus-within {
	background: transparent;
	border-color: var(--pp2026-pc-border);
	box-shadow: none;
	transform: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card .pp2026-pc-spark {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 14px;
	color: var(--pp2026-pc-gold);
	font-size: 12px;
	line-height: 1;
	overflow: visible;
	transform: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card .pp2026-pc-spark::before {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card h3 {
	max-width: none;
	margin: 0 0 12px;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card p {
	margin: 0;
	color: rgba(44, 44, 44, 0.65);
	font-size: 13px;
	line-height: 1.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--origin {
	--pp2026-origin-bg: #f9f6f1;
	--pp2026-origin-line: #e8e3dc;
	--pp2026-origin-accent: #c97b3a;
	--pp2026-origin-text: #2c2c2c;
	--pp2026-origin-muted: rgba(44, 44, 44, 0.65);
	background: var(--pp2026-origin-bg);
	border-top: 1px solid var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin {
	width: min(100% - 48px, 1120px);
	margin: 0 auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 56px;
	color: var(--pp2026-origin-accent);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.55em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__eyebrow::before,
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__eyebrow::after {
	width: 32px;
	height: 1px;
	background: rgba(201, 123, 58, 0.38);
	content: "";
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
	gap: clamp(40px, 6vw, 72px);
	align-items: start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__title {
	margin: 0 0 28px;
	color: var(--pp2026-origin-text);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.65rem, 4.4vw, 3.8rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.02;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__title em {
	color: var(--pp2026-origin-accent);
	font-style: italic;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__copy p {
	margin: 0 0 22px;
	color: var(--pp2026-origin-muted);
	font-size: 14px;
	line-height: 1.86;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	margin-top: 14px;
	padding: 18px 22px;
	background: #fff;
	border: 1px solid var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award img {
	width: auto;
	height: 44px;
	object-fit: contain;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award span {
	width: 1px;
	align-self: stretch;
	background: var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award small {
	display: block;
	margin-bottom: 4px;
	color: var(--pp2026-origin-accent);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.4em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award strong {
	display: block;
	color: var(--pp2026-origin-text);
	font-family: var(--pp2026-font-display);
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award em {
	display: block;
	margin-top: 2px;
	color: rgba(44, 44, 44, 0.45);
	font-size: 11px;
	font-style: normal;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__media {
	display: grid;
	gap: 18px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__figure img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__figure figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 36px 20px 18px;
	background: linear-gradient(to top, rgba(26, 20, 16, 0.82), transparent);
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--pp2026-font-display);
	font-size: 1rem;
	font-style: italic;
	line-height: 1.25;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__figure figcaption span {
	display: block;
	margin-bottom: 4px;
	color: var(--pp2026-pc-taupe);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-style: normal;
	letter-spacing: 0.35em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__history {
	margin-top: 72px;
	padding-top: 54px;
	border-top: 1px solid var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__history-label {
	margin: 0 0 30px;
	color: rgba(44, 44, 44, 0.35);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone {
	padding: 32px 28px;
	border-left: 1px solid var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone:first-child {
	border-left: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__year {
	display: block;
	margin-bottom: 14px;
	color: rgba(201, 123, 58, 0.62);
	font-family: var(--pp2026-font-display);
	font-size: 2.35rem;
	font-weight: 300;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone h3 {
	margin: 0 0 12px;
	color: var(--pp2026-origin-text);
	font-family: var(--pp2026-font-display);
	font-size: 1.08rem;
	font-weight: 400;
	line-height: 1.28;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone p {
	margin: 0;
	color: rgba(44, 44, 44, 0.5);
	font-size: 11.5px;
	line-height: 1.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__buyer {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	margin-top: 40px;
	padding: 24px 28px;
	background: #fff;
	border: 1px solid var(--pp2026-origin-line);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__buyer svg {
	margin-top: 2px;
	color: var(--pp2026-origin-accent);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__buyer h3 {
	margin: 0 0 8px;
	color: var(--pp2026-origin-accent);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.4em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__buyer p {
	margin: 0;
	color: var(--pp2026-origin-muted);
	font-size: 13px;
	line-height: 1.76;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__buyer strong {
	color: rgba(44, 44, 44, 0.86);
	font-weight: 700;
}
@media (max-width: 900px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__grid,
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__timeline {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone,
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone:first-child {
		border-top: 1px solid var(--pp2026-origin-line);
		border-left: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__milestone:first-child {
		border-top: 0;
	}
}
@media (max-width: 640px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin {
		width: min(100% - 30px, 100%);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__eyebrow {
		margin-bottom: 36px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__title {
		font-size: 2.65rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__award {
		width: 100%;
		align-items: flex-start;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__figure figcaption {
		padding: 42px 16px 16px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__history {
		margin-top: 52px;
		padding-top: 42px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-origin__buyer {
		grid-template-columns: 1fr;
	}
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--why {
	position: relative;
	background: radial-gradient(at 60% 50%, rgba(74, 82, 64, 0.22), transparent 70%),
		linear-gradient(160deg, #5a6450 0%, #4a5240 40%, #3b4233 100%);
	color: #fff;
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--why .pp2026-pc-section__inner {
	position: relative;
	z-index: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-eyebrow {
	color: var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-title {
	color: #fff;
	line-height: 1.1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-title em {
	color: var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card {
	position: relative;
	display: grid;
	gap: 20px;
	min-height: 0;
	padding: 40px 32px;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	transition: background-color 0.2s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:hover, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:focus-within {
	background: #f5ead40d;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:nth-last-child(-n + 2) {
	border-bottom: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card__bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: linear-gradient(var(--pp2026-pc-taupe), var(--pp2026-pc-olive));
	opacity: 0;
	transform: scaleY(0.3);
	transform-origin: center top;
	transition: opacity 0.35s ease, transform 0.35s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:hover .pp2026-pc-why-card__bar, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:focus-within .pp2026-pc-why-card__bar {
	opacity: 1;
	transform: scaleY(1);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card__number {
	color: #c5b4a259;
	font-family: var(--pp2026-font-label);
	font-size: 48px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card h3 {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--pp2026-font-display);
	font-size: 28px;
	font-weight: 300;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card p {
	margin: 0;
	color: #ffffffc7;
	font-size: 15px;
	letter-spacing: 0.01em;
	line-height: 1.8;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how {
	padding: 0;
	background: var(--pp2026-pc-bg-cool);
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: 80px;
	align-items: start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how__main {
	padding: 72px 0 80px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--inside .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--journey .pp2026-pc-title {
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1.08;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how-steps {
	display: grid;
	gap: 24px;
	margin-top: 32px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how-steps article {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 20px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how-step__number {
	margin-top: -5px;
	color: rgba(197, 180, 162, 0.36);
	font-family: var(--pp2026-font-label);
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how-steps h3 {
	margin: 0 0 4px;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how-steps p {
	margin: 0;
	color: rgba(44, 44, 44, 0.56);
	font-size: 12px;
	line-height: 1.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel {
	align-self: end;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 520px;
	padding: 56px 40px 42px;
	margin-top: 80px;
	background: var(--pp2026-pc-olive);
	color: rgba(255, 255, 255, 0.72);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel__eyebrow {
	margin: 0 0 20px;
	color: var(--pp2026-pc-taupe);
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	letter-spacing: 0.45em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel__lede {
	margin: 0 0 32px;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.55;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel__stats {
	display: grid;
	gap: 16px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel__stats p {
	display: flex;
	gap: 16px;
	align-items: baseline;
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel__stats strong {
	min-width: 74px;
	color: var(--pp2026-pc-taupe);
	font-family: var(--pp2026-font-display);
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel__stats span {
	color: rgba(255, 255, 255, 0.45);
	font-size: 11px;
	line-height: 1.35;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-inside-reveal--perfect-creatine {
	--pp2026-pdp-inside-gutter: 48px;
	--pp2026-pdp-inside-max-width: 1152px;
	--pp2026-pdp-inside-columns: minmax(0, 1fr) minmax(0, 1fr);
	--pp2026-pdp-inside-body-min-height: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-inside-reveal.pp2026-pc-section {
	width: 100%;
	max-width: none;
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--inside {
	background: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-grid {
	display: grid;
	grid-template-columns: var(--pp2026-pdp-inside-columns, minmax(0, 1fr) minmax(0, 1fr));
	margin-top: 40px;
	border: 1px solid var(--pp2026-pc-border);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail {
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--pp2026-pc-border);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 18px 24px;
	background: #f9f8f6;
	border: 0;
	border-bottom: 1px solid var(--pp2026-pc-border);
	border-left: 3px solid var(--pp2026-pc-gold);
	color: var(--pp2026-pc-ink);
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab strong {
	display: block;
	font-family: var(--pp2026-font-display);
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab em {
	display: block;
	margin-top: 3px;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0.15em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab svg {
	color: var(--pp2026-pc-gold);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body {
	padding: 28px 24px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-tags span {
	padding: 4px 10px;
	background: rgba(234, 213, 183, 0.16);
	border: 1px solid #ead5b7;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body p, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dd {
	color: rgba(44, 44, 44, 0.7);
	font-size: 14px;
	line-height: 1.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body p {
	margin: 0 0 24px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dl {
	display: grid;
	gap: 0;
	margin: 0;
	border-top: 1px solid var(--pp2026-pc-border);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dl div {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid var(--pp2026-pc-border);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dt {
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dd {
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual {
	display: grid;
	background: #f5f4f1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel {
	min-height: 100%;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel[hidden] {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel.is-active {
	animation: pp2026PcInsideReveal 0.22s ease both;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient {
	display: grid;
	grid-template-rows: minmax(320px, 1fr) auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__product-image {
	align-self: center;
	justify-self: center;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient ul {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--pp2026-pc-border);
	list-style: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient li {
	border-right: 1px solid var(--pp2026-pc-border);
	border-bottom: 1px solid var(--pp2026-pc-border);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel {
	display: flex;
	gap: 32px;
	min-height: 100%;
	padding: 42px 38px;
	background: #f5f4f1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__media {
	flex: 0 0 168px;
	min-width: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__portrait {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 10%;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__portrait span {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 55%, rgba(44, 44, 44, 0.4) 100%);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__media p {
	margin: 12px 0 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.05rem;
	font-weight: 300;
	line-height: 1.15;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__media small {
	display: block;
	margin-top: 6px;
	color: var(--pp2026-pc-taupe-dark);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.3em;
	line-height: 1.35;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__story {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__eyebrow {
	margin: 0 0 12px;
	color: var(--pp2026-pc-taupe-dark);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.45em;
	line-height: 1.2;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__story h3 {
	margin: 0 0 18px;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.45rem, 2.2vw, 1.85rem);
	font-weight: 300;
	line-height: 1.15;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__story h3 em {
	font-style: italic;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__story p {
	margin: 0 0 16px;
	color: rgba(44, 44, 44, 0.68);
	font-size: 13px;
	line-height: 1.75;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__story p + p {
	color: rgba(44, 44, 44, 0.55);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin: 24px 0 28px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__stats span, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__stats strong, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__stats em {
	display: block;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__stats strong {
	color: #9a7838;
	font-family: var(--pp2026-font-display);
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__stats em {
	margin-top: 5px;
	color: rgba(44, 44, 44, 0.35);
	font-family: var(--pp2026-font-label);
	font-size: 8px;
	font-style: normal;
	letter-spacing: 0.3em;
	line-height: 1.2;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__quote {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	background: #fff;
	border-left: 3px solid var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__quote p {
	margin: 0;
	color: rgba(44, 44, 44, 0.6);
	font-family: var(--pp2026-font-display);
	font-size: 12px;
	font-style: italic;
	line-height: 1.55;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__quote a {
	flex: 0 0 auto;
	color: var(--pp2026-pc-taupe-dark);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.25em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__quote a:hover, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__quote a:focus-visible {
	color: var(--pp2026-pc-gold);
}
@keyframes pp2026PcInsideReveal {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--journey {
	background: var(--pp2026-pc-bg-cool);
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--journey .pp2026-pc-header {
	margin-bottom: 52px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--journey .pp2026-pc-lede {
	max-width: 420px;
	color: rgba(44, 44, 44, 0.46);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.7;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__progress {
	position: absolute;
	top: 32px;
	right: 12.5%;
	left: 12.5%;
	height: 1px;
	background: rgba(197, 180, 162, 0.42);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__progress span {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--pp2026-pc-journey-progress, 0%);
	background: var(--pp2026-pc-gold);
	transform-origin: left center;
	transition: width 0.35s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 320px;
	padding: 0 16px;
	background: transparent;
	border: 0;
	color: rgba(44, 44, 44, 0.62);
	cursor: pointer;
	font-family: inherit;
	text-align: center;
	transition: color 0.25s ease, transform 0.25s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0 20px;
	background: var(--pp2026-pc-bg-cool);
	border: 1px solid rgba(197, 180, 162, 0.54);
	color: var(--pp2026-pc-taupe-dark);
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step.is-active .pp2026-pc-journey__icon {
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step em, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step small {
	display: block;
	font-family: var(--pp2026-font-label);
	font-style: normal;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step em {
	margin-bottom: 4px;
	color: var(--pp2026-pc-gold);
	font-size: 10px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step strong {
	display: block;
	margin-bottom: 12px;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.08rem;
	font-weight: 300;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step > span:not(.pp2026-pc-journey__icon) {
	display: block;
	flex: 1;
	margin-bottom: 12px;
	color: rgba(44, 44, 44, 0.66);
	font-size: 12.5px;
	line-height: 1.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step small {
	font-size: 9px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__dot {
	width: 7px;
	height: 7px;
	padding: 0;
	background: #d4c5b0;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width 0.25s ease, background-color 0.25s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__dot.is-active {
	width: 24px;
	background: var(--pp2026-pc-gold);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__note {
	width: 100%;
	max-width: none;
	margin: 20px auto 0;
	color: rgba(44, 44, 44, 0.38);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--science {
	padding: 0;
	background: var(--pp2026-pc-olive-dark);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	min-height: 520px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy {
	display: grid;
	align-content: center;
	padding: 64px max(40px, calc((100vw - 1280px) / 2 + 40px)) 64px 40px;
	background: var(--pp2026-pc-olive-dark);
	color: rgba(255, 255, 255, 0.72);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-eyebrow {
	margin-bottom: 22px;
	color: var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-title {
	margin-bottom: 28px;
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science blockquote {
	max-width: 520px;
	padding: 0;
	margin: 0 0 28px;
	border: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science blockquote p, .pp2026-pc-science__copy p.inherit  {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 15px;
	line-height: 1.85;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy p,
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy li {
	color: rgba(255, 255, 255, 0.76);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science ul {
	display: grid;
	gap: 10px;
	padding: 20px 0 0;
	margin: 0;
	border-top: 1px solid rgba(197, 180, 162, 0.18);
	list-style: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science li {
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	letter-spacing: 0.04em;
	line-height: 1.5;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science li::before {
	display: inline-block;
	width: 12px;
	height: 1px;
	background: currentColor;
	color: var(--pp2026-pc-taupe);
	content: "";
	margin-right: 8px;
	vertical-align: middle;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__byline {
	margin: 22px 0 0;
	color: var(--pp2026-pc-taupe);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__media {
	position: relative;
	place-items: center;
	height: 100%;
	min-height: 520px;
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__media span {
	position: absolute;
	bottom: 26px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq {
	background: #f9f7f4;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-faq-grid {
	display: grid;
	align-items: start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-title {
	font-size: 3.2rem;
	line-height: 1.08;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-section .pp2026-pdp-accordion, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion {
	max-width: none;
	background: transparent;
	border-width: 1px 0 0;
	border-color: rgba(197, 180, 162, 0.34);
	border-radius: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion:last-of-type {
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle {
	color: var(--pp2026-pc-ink);
	font-weight: 300;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon {
	border-radius: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__panel {
	border-top: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__content {
	max-width: 640px;
	padding: 0 42px 24px 0;
	color: rgba(44, 44, 44, 0.8);
	font-size: 15px;
	line-height: 1.78;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs .pp2026-pc-header h3 {
	margin: 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.15rem;
	font-weight: 300;
	line-height: 1.28;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card {
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid var(--pp2026-pc-border);
	color: var(--pp2026-pc-ink);
	text-decoration: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card + .pp2026-pc-doc-card {
	margin-top: -1px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card strong {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card em {
	display: block;
	margin-top: 4px;
	color: rgba(44, 44, 44, 0.56);
	font-size: 12px;
	font-style: normal;
	line-height: 1.35;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card svg {
	color: var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static {
	display: block;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static > svg {
	margin-left: 16px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static p {
	margin: 16px 0 0;
	color: rgba(44, 44, 44, 0.66);
	font-size: 13px;
	line-height: 1.68;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static p strong {
	margin-bottom: 4px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static a, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact a {
	display: inline-flex;
	width: fit-content;
	margin-top: 12px;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.25em;
	text-decoration: none;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact h3 {
	font-family: var(--pp2026-font-display);
	font-size: 1.6rem;
	font-weight: 300;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact p {
	font-size: 14px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__header h2 {
	font-size: 3rem;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-journal-card {
	background: rgba(255, 255, 255, 0.62);
	border-color: rgba(197, 180, 162, 0.36);
	border-radius: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-journal-card__image {
	background: #ded7cc;
	border: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-journal-card h3 {
	font-size: 2rem;
	font-weight: 300;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-layout {
	align-items: start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy {
	display: grid;
	gap: 22px;
	padding-top: 8px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy blockquote {
	padding: 0;
	margin: 10px 0 0;
	border: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy blockquote p {
	margin: 0;
	color: rgba(44, 44, 44, 0.72);
	font-size: 16px;
	line-height: 1.8;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy__byline {
	margin: 0;
	font-family: var(--pp2026-font-label);
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header .pp2026-pdp-component__eyebrow {
	font-size: 10px;
	letter-spacing: 0.4em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header h2 {
	font-size: 1.5rem;
	line-height: 1.15;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product {
	grid-template-columns: 110px minmax(0, 1fr) minmax(120px, auto);
	gap: 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.18);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product.is-unavailable {
	background: #252420;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__media {
	min-height: 150px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__body {
	align-content: center;
	gap: 6px;
	padding: 18px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__body p {
	color: rgba(255, 255, 255, 0.48);
	font-size: 12px;
	line-height: 1.45;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta {
	align-content: center;
	gap: 8px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta span {
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-display);
	font-size: 16px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 500;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol button {
	min-width: 0;
	min-height: 38px;
	padding: 10px 16px;
	background: #1a1a1a;
	border: 1px solid rgba(197, 180, 162, 0.55);
	border-radius: 0;
	font-size: 10px;
	letter-spacing: 0.24em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol button:hover {
	background: var(--pp2026-pc-olive);
	border-color: rgba(197, 180, 162, 0.7);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit {
	margin-top: 64px;
	background: var(--pp2026-pc-olive);
	border-top: 1px solid rgba(197, 180, 162, 0.28);
	border-bottom: 1px solid rgba(197, 180, 162, 0.28);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 26px;
	align-items: center;
	padding: 28px clamp(24px, 4vw, 64px);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__badge {
	display: grid;
	place-items: center;
	width: 120px;
	min-height: 80px;
	border: 1px solid rgba(197, 180, 162, 0.55);
	color: var(--pp2026-pc-taupe);
	text-align: center;
	padding: 10px 0px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__badge br {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__badge strong {
	font-family: var(--pp2026-font-display);
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1;
}
.pp2026-pc-section.pp2026-pc-section--protocol .pp2026-pc-protocol-credit__inner p {
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__badge span, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__copy span, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button {
	font-family: var(--pp2026-font-label);
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__badge span {
	font-size: 9px;
	letter-spacing: 0.26em;
	line-height: 1.2;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__copy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--pp2026-font-display);
	font-size: 1.18rem;
	font-weight: 300;
	line-height: 1.35;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__copy em {
	color: var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__copy span {
	color: rgba(255, 255, 255, 0.46);
	font-size: 10px;
	letter-spacing: 0.24em;
	line-height: 1.4;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 12px 28px;
	border: 1px solid rgba(197, 180, 162, 0.55);
	color: #fff;
	font-size: 11px;
	letter-spacing: 0.3em;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button:hover, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(197, 180, 162, 0.8);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: var(--pp2026-pc-olive);
	border-bottom: 1px solid rgba(197, 180, 162, 0.28);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band > div {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 84px;
	padding: 18px 14px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band > div:last-child {
	border-right: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band > p {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band strong {
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band span {
	color: rgba(255, 255, 255, 0.5);
	font-family: var(--pp2026-font-label);
	font-size: 7.5px;
	letter-spacing: 0.22em;
	line-height: 1.25;
	text-transform: uppercase;
}
@media (max-width: 1024px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-title {
		font-size: 2.7rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-grid, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-faq-grid, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-layout, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel {
		min-height: 0;
		margin-top: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy {
		padding: 58px 28px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__inner {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button {
		grid-column: 2;
		justify-self: start;
	}
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section {
		padding: 58px 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--promise {
		padding-top: 0;
		padding-bottom: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section__inner, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section__inner--wide, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section__inner--xl, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--center {
		width: min(100% - 30px, 100%);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--promise > .pp2026-pc-header {
		padding-top: 54px;
		padding-bottom: 34px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-title {
		font-size: 2.35rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-promise-grid, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-grid {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card:first-child, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:nth-child(odd), .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:nth-last-child(-n + 2) {
		border-right: 0;
		border-bottom: 1px solid var(--pp2026-pc-border);
		border-left: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:nth-child(odd), .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:nth-last-child(-n + 2) {
		border-color: rgba(255, 255, 255, 0.08);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-card:last-child, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card:last-child {
		border-bottom: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how {
		gap: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-how__main {
		padding: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-clinical-panel {
		display: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail {
		border-right: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dl div {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual {
		grid-template-rows: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient {
		grid-template-rows: auto auto;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__product-image {
		width: min(72%, 220px);
		padding: 28px 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient ul {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel {
		flex-direction: column;
		gap: 22px;
		padding: 28px 20px 24px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__media {
		flex: 0 1 auto;
		width: min(220px, 100%);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-founder-panel__quote {
		align-items: flex-start;
		flex-direction: column;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__track {
		display: flex;
		gap: 0;
		margin-top: -17px;
		padding-top: 17px;
		padding-bottom: 8px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__track::-webkit-scrollbar {
		display: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__progress {
		display: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step {
		flex: 0 0 82%;
		min-height: 0;
		scroll-snap-align: center;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle {
		font-size: 1.28rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__content {
		padding-right: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs {
		padding-top: 12px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit {
		margin-top: 46px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__inner {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 24px;
		text-align: center;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__badge {
		justify-self: center;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button {
		grid-column: auto;
		justify-self: stretch;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band > div {
		min-height: 92px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band > div:nth-child(2n) {
		border-right: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-trust-band > div:last-child {
		grid-column: 1 / -1;
		border-bottom: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product {
		grid-template-columns: 92px minmax(0, 1fr);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__media {
		width: 92px;
		min-height: 132px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta {
		grid-column: 1 / -1;
		align-items: center;
		padding: 0 18px 18px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta p {
		grid-column: 1 / -1;
		text-align: left;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__summary {
		align-items: flex-start;
		flex-direction: column;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__add-all {
		justify-self: stretch;
	}
}
/* Perfect Creatine screenshot-guided parity refinements. */
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--why .pp2026-pc-section__inner {
	width: min(100% - 48px, 1072px);
	max-width: 1072px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--why .pp2026-pc-header--dark {
	max-width: 1072px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-title {
	font-size: clamp(3rem, 4vw, 3.4rem);
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--dark .pp2026-pc-eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-grid {
	width: 100%;
	margin-top: 25px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card {
	grid-template-columns: 56px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card > br, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card > p:empty {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card__number {
	grid-column: 1;
	grid-row: 1;
	margin-top: 3px;
	text-align: right;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card > div {
	grid-column: 2;
	grid-row: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how .pp2026-pc-how {
	width: min(100% - 48px, 1200px);
	max-width: 1200px;
	grid-template-columns: minmax(0, 560px) minmax(520px, 560px);
	gap: 80px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how .pp2026-pc-clinical-panel {
	align-self: start;
	min-height: 448px;
	padding: 56px 40px 34px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how .pp2026-pc-header--left, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--inside .pp2026-pc-header--left {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-header--left .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how .pp2026-pc-title {
	font-size: 2.6rem;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--inside .pp2026-pc-title {
	font-size: 2.6rem;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--inside .pp2026-pc-section__inner--wide {
	width: min(100% - var(--pp2026-pdp-inside-gutter, 48px), var(--pp2026-pdp-inside-max-width, 1152px));
	max-width: var(--pp2026-pdp-inside-max-width, 1152px);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-grid {
	position: relative;
	margin-bottom: 54px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail > p:empty, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-grid > p:empty, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual > p:empty, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body dl p:empty, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab > br, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab span > br, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-tags > br, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator br {
	display: none;
}
@media (min-width: 781px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__tab {
		min-height: 75px;
		padding: 16px 24px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-detail__body {
		min-height: var(--pp2026-pdp-inside-body-min-height, 0);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator {
		min-height: 84px;
	}
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__product-image {
	width: min(78%, 390px);
	max-height: 520px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__product-video {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-proof-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
	margin: -34px 0 54px;
	padding: 0;
	list-style: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-proof-row li {
	flex: 0 0 auto;
	padding: 6px 12px;
	border: 1px solid #e8e3dc;
	color: rgba(44, 44, 44, 0.4);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 15px;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__product-video { min-height: 0; aspect-ratio: 1 / 1; }
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-proof-row { margin-top: -34px; }
}

/* Cardiokinase: current Base44 comparison table, intentionally product-scoped. */
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-pc-section--why.pp2026-cardio-compare { background:radial-gradient(circle at 80% 22%,rgba(84,101,72,.42),transparent 42%),#303b2a; padding:88px 0 96px; color:#fff; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__inner { width:min(calc(100% - 48px),1000px); margin:0 auto; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__header { margin-bottom:52px; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__eyebrow { display:flex; align-items:center; gap:18px; margin:0 0 24px; color:#c5b4a2; font-family:var(--pp2026-font-label); font-size:14px; font-weight:400; letter-spacing:6.3px; line-height:21px; text-transform:uppercase; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__eyebrow::before,
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__eyebrow::after { content:''; display:block; width:34px; height:1px; background:rgba(197,180,162,.58); }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__title { margin:0; color:#fff; font-family:var(--pp2026-font-display); font-size:56px; font-weight:300; line-height:1.08; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__title em { color:#c5b4a2; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__lede { max-width:520px; margin:24px 0 0; color:rgba(255,255,255,.72); font-family:var(--pp2026-font-body); font-size:18px; font-style:italic; line-height:1.65; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__table { overflow:hidden; border:1px solid rgba(197,180,162,.22); }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; border-bottom:1px solid rgba(197,180,162,.18); align-items:stretch; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__row:last-child { border-bottom:0; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__row > span { display:flex; align-items:center; min-height:64px; padding:15px 25px; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__row--head > span { min-height:106px; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__feature { color:rgba(255,255,255,.72); font-family:var(--pp2026-font-body); font-size:13px; font-weight:400; letter-spacing:0; line-height:1.35; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__value { justify-content:center; color:#fff; background:#bd7839; font-family:var(--pp2026-font-display); font-size:18px; font-weight:400; line-height:1.35; text-align:center; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__budget { color:rgba(255,255,255,.58); background:rgba(255,255,255,.09); font-family:var(--pp2026-font-label); font-size:16px; font-weight:400; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__brand { font-family:var(--pp2026-font-display); font-size:20px; line-height:22px; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__row--head .pp2026-cardio-compare__brand { flex-direction:column; align-items:flex-start; justify-content:center; background:rgba(189,120,57,.18); }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__brand small { display:block; margin-top:3px; color:#c97b3a; font-family:var(--pp2026-font-label); font-size:9px; letter-spacing:2.7px; line-height:13.5px; text-transform:uppercase; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__foot { box-sizing:border-box; width:100%; max-width:none; margin:0; padding:17px 32px 17px 34px; border:1px solid rgba(197,180,162,.22); border-top:0; color:rgba(255,255,255,.3); font-family:var(--pp2026-font-label); font-size:9px; font-weight:400; letter-spacing:2.7px; line-height:1.5; text-transform:uppercase; }
.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__foot::before { content:'•'; margin-right:14px; color:#c97b3a; }
@media(max-width:780px){.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-pc-section--why.pp2026-cardio-compare{padding:56px 0}.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__inner{width:min(calc(100% - 32px),1000px);overflow-x:auto}.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__title{font-size:40px}.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__lede{font-size:16px}.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__table,.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__foot{min-width:720px}.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__row > span{padding:13px 18px}.single-product :is(.pp2026-product-story--cardiokinase, .pp2026-product-story--newgreens) .pp2026-cardio-compare__value{font-size:15px}}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient ul {
	position: absolute;
	right: auto;
	bottom: 24px;
	left: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: calc(100% - 48px);
	background: transparent;
	border: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient li {
	min-height: 0;
	padding: 8px 14px;
	border: 1px solid #ead5b7;
	color: rgba(138, 117, 96, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.26em;
	line-height: 1.2;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	width: 100%;
	min-height: 68px;
	padding: 14px 18px;
	margin-top: auto;
	background: #f9f6f1;
	border: 0;
	border-top: 1px solid var(--pp2026-pc-border);
	color: var(--pp2026-pc-ink);
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator img {
	grid-column: 1;
	width: 34px;
	height: 34px;
	border: 1px solid #d8d3cc;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 10%;
	transition: border-color 0.2s ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator > span {
	grid-column: 2;
	min-width: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator em, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator small {
	display: block;
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-style: normal;
	letter-spacing: 0.26em;
	line-height: 1.3;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator em {
	color: var(--pp2026-pc-gold);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator strong {
	display: block;
	margin-top: 2px;
	color: var(--pp2026-pc-ink);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator small {
	margin-top: 2px;
	color: rgba(44, 44, 44, 0.48);
	letter-spacing: 0.08em;
	text-transform: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator:hover, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator.is-active, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator[aria-expanded="true"] {
	background: var(--pp2026-pc-ink);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator:hover img, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator.is-active img, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator[aria-expanded="true"] img {
	border-color: var(--pp2026-pc-taupe);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator:hover strong, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator.is-active strong, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator[aria-expanded="true"] strong {
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator:hover small, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator.is-active small, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-curator[aria-expanded="true"] small {
	color: rgba(197, 180, 162, 0.8);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__icon {
	width: 48px;
	height: 48px;
	border-radius: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__icon svg {
	width: 20px;
	height: 20px;
	stroke: currentColor;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__icon svg * {
	stroke: currentColor;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__icon svg + svg {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step.is-active .pp2026-pc-journey__icon svg:first-child {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step.is-active .pp2026-pc-journey__icon svg + svg {
	display: block;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step.is-active .pp2026-pc-journey__icon {
	width: 64px;
	height: 64px;
	margin-top: 0;
	margin-bottom: 12px;
	background: #b8773d;
	border-color: #b8773d;
	box-shadow: 0 0 0 10px rgba(234, 213, 183, 0.22),
		inset 0 0 0 8px rgba(255, 255, 255, 0.22);
	transform: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 28px;
	padding: 0 16px;
	margin-top: auto;
	border: 1px solid rgba(197, 180, 162, 0.54);
	color: rgba(138, 117, 96, 0.78);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--science, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy {
	background: var(--pp2026-pc-olive);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy {
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-title {
	max-width: 410px;
	font-size: clamp(2.6rem, 4vw, 3.25rem);
	font-style: italic;
	font-weight: 300;
	line-height: 1.14;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-eyebrow::before {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__copy .pp2026-pc-eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__media {
	display: block;
	background: transparent;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: none;
	object-fit: cover;
	mix-blend-mode: normal;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-science__media span {
	right: auto;
	left: 32px;
	z-index: 1;
	color: rgba(245, 244, 241, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-style: normal;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-faq-grid {
	grid-template-columns: 1fr;
	gap: 54px;
	max-width: 768px;
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-header {
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-header .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-header .pp2026-pc-eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-title, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pc-lede {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle {
	align-items: center;
	transition: color 180ms ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon {
	display: grid;
	place-items: center;
	margin-left: 18px;
	border: 1px solid rgb(197, 180, 162);
	color: var(--pp2026-pc-taupe-dark);
	transform-origin: 50% 50%;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon::after {
	background: currentColor;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle[aria-expanded="true"] .pp2026-pdp-accordion__icon {
	background: #2c2c2c;
	border-color: #2c2c2c;
	color: #fff;
	transform: rotate(45deg);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle[aria-expanded="true"] .pp2026-pdp-accordion__icon::after {
	opacity: 1;
}
.single-product aside.pp2026-pc-docs {
	display: none !important;
}

.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs {
	padding-top: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs .pp2026-pc-header {
	padding: 18px 24px;
	background: #f5f4f1;
	border: 1px solid var(--pp2026-pc-border);
	border-bottom: 0;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs .pp2026-pc-header .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs .pp2026-pc-header .pp2026-pc-eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card {
	position: relative;
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr) 28px;
	gap: 14px;
	align-items: center;
	min-height: 74px;
	padding: 16px 24px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card::after {
	display: inline-grid;
	grid-column: 3;
	grid-row: 1;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--pp2026-pc-border);
	color: var(--pp2026-pc-taupe-dark);
	content: "+";
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs > p {
	display: contents;
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card > br, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card > p:empty {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card > svg {
	grid-column: 1;
	grid-row: 1;
	width: 16px;
	height: 16px;
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card > span, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card > div {
	grid-column: 2;
	grid-row: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static > svg {
	float: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static p, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static a {
	grid-column: 2 / 4;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static p:not(:empty) {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.55;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-doc-card--static a {
	margin-top: 8px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 40px 0 0;
	margin-top: 20px;
	background: transparent;
	color: var(--pp2026-pc-ink);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact h3 {
	grid-column: 1;
	grid-row: 1;
	margin: 0 0 6px;
	color: var(--pp2026-pc-ink);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact p {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	color: rgba(44, 44, 44, 0.62);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact > p:last-child {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact > p:last-child a {
	margin-top: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact a {
	grid-column: 2;
	grid-row: 1 / 3;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 14px 30px;
	margin-top: 0;
	background: #2c2c2c;
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine > .pp2026-pdp-journal-cards {
	background: var(--pp2026-pc-bg-warm);
	padding: 60px 0 78px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__header, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__layout {
	width: min(100% - 48px, 1200px);
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__header {
	margin-bottom: 36px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__header p:not(.pp2026-pdp-component__eyebrow) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__header h2, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow {
	position: static;
	display: flex;
	gap: 16px;
	align-items: center;
	width: auto;
	height: auto;
	margin: 0;
	color: rgba(138, 117, 96, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.35em;
	line-height: 1.2;
	text-transform: uppercase;
	clip: auto;
	overflow: visible;
}

.single-product .pp2026-product-story--perfect-creatine 
.pp2026-pdp-journal-cards .pp2026-pdp-component__eyebrow::before {
	flex: 0 0 24px;
	width: 24px;
	height: 1px;
	background: rgba(138, 117, 96, 0.45);
	content: "";
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
	gap: 48px;
	align-items: start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards--count-1 .pp2026-pdp-journal-cards__layout {
	grid-template-columns: minmax(0, 760px);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story a {
	color: inherit;
	text-decoration: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__image, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__thumb {
	display: block;
	background: #ded7cc;
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__image {
	aspect-ratio: 16 / 9.5;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__thumb {
	width: 96px;
	aspect-ratio: 1.38;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__body {
	display: grid;
	gap: 14px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--feature .pp2026-pdp-journal-story__body {
	padding-top: 22px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__meta, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__read, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__archive {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	color: rgba(138, 117, 96, 0.78);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.24em;
	line-height: 1.3;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__badge {
	padding: 4px 10px;
	background: #4f4035;
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story h3 {
	margin: 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.12;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--feature h3 {
	font-size: 2.05rem;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--side h3 {
	font-size: 1.08rem;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story p {
	margin: 0;
	color: rgba(44, 44, 44, 0.66);
	font-size: 14px;
	line-height: 1.68;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__side {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(197, 180, 162, 0.3);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--side {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.3);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--side .pp2026-pdp-journal-story__body {
	align-content: start;
	gap: 8px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__archive {
	width: fit-content;
	padding-top: 28px;
	color: var(--pp2026-pc-taupe-dark);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 60px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder img {
	grid-column: 1;
	grid-row: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder > div {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder > p:empty {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder blockquote {
	margin: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol {
	margin-right: auto;
	margin-left: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__media {
	width: 100%;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support {
	gap: 0;
	border-right: 1px solid rgba(197, 180, 162, 0.18);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__media {
	width: 100%;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta {
	min-width: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta button {
	width: 100%;
}
@media (max-width: 1024px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how .pp2026-pc-how {
		width: min(100% - 48px, 100%);
		grid-template-columns: 1fr;
		gap: 42px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__layout, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__products, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__media, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__media {
		min-height: 220px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta {
		grid-column: auto;
		padding: 0 18px 18px;
	}
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--how .pp2026-pc-how {
		width: min(100% - 30px, 100%);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-why-card {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 30px 20px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-grid {
		margin-bottom: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient ul {
		position: static;
		display: flex;
		padding: 0 0 24px;
		margin: 0 18px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-faq-grid {
		max-width: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-docs__contact {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards .pp2026-pdp-component__header, .single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-cards__layout {
		width: min(100% - 30px, 100%);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--side {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 14px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story__thumb {
		width: 84px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pdp-journal-story--feature h3 {
		font-size: 1.75rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta {
		grid-template-columns: 1fr;
		justify-items: stretch;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol {
		width: min(100% - 30px, 100%);
	}
}
/* Perfect Creatine protocol Base44 parity revision. Scoped to this PDP section only. */
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol {
	padding: 0;
	background: var(--pp2026-pc-bg-cool);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol > .pp2026-pc-protocol-layout {
	width: min(100% - 48px, 1152px);
	max-width: 1152px;
	padding: 72px 0 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy {
	width: 100%;
	max-width: 1152px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-eyebrow {
	justify-content: flex-start;
	margin-bottom: 30px;
	color: var(--pp2026-pc-amber);
	font-size: 12px;
	letter-spacing: 0.42em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-eyebrow::before {
	flex: 0 0 28px;
	background: rgba(201, 123, 58, 0.45);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-title {
	max-width: 1152px;
	margin-bottom: 42px;
	color: rgba(44, 44, 44, 0.86);
	font-size: clamp(3rem, 3vw, 3.5rem);
	font-weight: 300;
	line-height: 1.05;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-title em {
	color: var(--pp2026-pc-olive);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder {
	display: grid;
	grid-template-columns: 72px minmax(0, 520px);
	gap: 42px;
	align-items: start;
	margin-top: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder img {
	width: 72px;
	aspect-ratio: 3 / 4;
	border: 1px solid rgba(197, 180, 162, 0.35);
	object-fit: cover;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder blockquote, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder blockquote p {
	margin: 0;
	color: rgba(44, 44, 44, 0.72);
	font-family: var(--pp2026-font-display);
	font-size: 1.25rem;
	font-style: italic;
	line-height: 1.7;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy__byline {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-top: 22px;
	color: rgba(138, 117, 96, 0.82);
	font-size: 10px;
	letter-spacing: 0.34em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy__byline::before {
	flex: 0 0 38px;
	height: 1px;
	background: rgba(197, 180, 162, 0.7);
	content: "";
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol {
	display: grid;
	gap: 0;
	width: min(100%, 1152px);
	max-width: 1152px;
	margin: 0 auto;
	padding: 0 0 56px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.68);
	overflow: visible;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header {
	display: grid;
	gap: 18px;
	align-items: center;
	padding: 28px 0 48px;
	margin: 0;
	background: transparent;
	border-top: 1px solid var(--pp2026-pc-line-strong);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header::before {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, rgba(197, 180, 162, 0.8), rgba(197, 180, 162, 0));
	content: "";
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header .pp2026-pdp-component__eyebrow, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header h2 {
	margin: 0;
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	white-space: nowrap;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header .pp2026-pdp-component__eyebrow {
	grid-column: 1;
	grid-row: 1;
	justify-content: flex-start;
	color: rgb(138, 117, 96);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header .pp2026-pdp-component__eyebrow::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header .pp2026-pdp-component__eyebrow::after {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header h2 {
	grid-column: 3;
	grid-row: 1;
	max-width: none;
	color: rgba(197, 180, 162, 0.9);
	text-align: right;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 0;
	background: transparent;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product {
	align-items: stretch;
	min-height: 0;
	padding: 0;
	background: #252420;
	border: 1px solid rgba(197, 180, 162, 0.22);
	border-radius: 0;
	color: rgba(255, 255, 255, 0.66);
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product.is-unavailable {
	opacity: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product.is-unavailable .pp2026-pdp-protocol-product__media, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product.is-unavailable .pp2026-pdp-protocol-product__body {
	opacity: 0.68;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__media {
	display: flex;
	margin: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #edeae6;
	border-radius: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__media img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 30px;
	mix-blend-mode: multiply;
	object-fit: contain;
	object-position: center;
	transition: transform var(--pp2026-transition);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__media:hover img {
	transform: scale(1.025);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__heading {
	display: flex;
	gap: 14px;
	align-items: center;
	padding-bottom: 18px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.17);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__rank {
	color: var(--pp2026-pc-taupe);
	font-family: var(--pp2026-font-label);
	font-size: clamp(2.45rem, 4vw, 4rem);
	font-weight: 700;
	line-height: 0.9;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__heading::after {
	width: 2px;
	height: 46px;
	background: rgba(197, 180, 162, 0.35);
	content: "";
	order: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__badge {
	order: 2;
	color: rgba(197, 180, 162, 0.88);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1.25;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__badge-detail {
	color: rgba(255, 255, 255, 0.46);
	letter-spacing: 0.22em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__kicker {
	color: rgba(197, 180, 162, 0.82);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.34em;
	line-height: 1.4;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product h3, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product h3 a {
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(24px, 28px, 24px);
	font-weight: 300;
	line-height: 1.12;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__body p, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__summary-text {
	color: rgba(255, 255, 255, 0.63);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.68;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta {
	min-width: 0;
	padding: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta > span {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta strong {
	font-family: var(--pp2026-font-display);
	font-weight: 300;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__actions {
	display: grid;
	width: 100%;
	background: #080808;
	border-top: 1px solid rgba(197, 180, 162, 0.55);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__more, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol button {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	padding: 14px 8px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.88);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol button {
	color: rgba(197, 180, 162, 0.92);
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.3em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__more:hover, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol button:hover {
	background: var(--pp2026-pc-olive);
	border-color: transparent;
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary {
	grid-column: 1 / -1;
	grid-template-columns: 380px minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	min-height: 292px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__media {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 292px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__media img {
	padding: 36px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__body {
	grid-column: 2;
	grid-row: 1;
	align-content: center;
	gap: 18px;
	padding: 25px 30px 30px 30px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__summary-text {
	max-width: 640px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__meta {
	grid-column: 2;
	grid-row: 2;
	justify-content: space-between;
	gap: 24px;
	padding: 22px 42px 34px;
	border-top: 1px solid rgba(197, 180, 162, 0.15);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__more {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support {
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr auto;
	min-height: 100%;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__media {
	aspect-ratio: 3 / 4;
	min-height: 400px;
	height: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__body {
	align-content: start;
	gap: 12px;
	padding: 16px 20px 18px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__heading {
	gap: 10px;
	min-height: 56px;
	padding-bottom: 16px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__rank {
	font-size: 2.65rem;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__heading::after {
	height: 34px;
	order: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__badge {
	max-width: 9em;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	letter-spacing: 0.22em;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__summary-text {
	font-size: 13px;
	line-height: 1.6;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta {
	display: grid;
	grid-template-columns: 1fr;
	align-content: end;
	justify-items: stretch;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta strong {
	justify-self: start;
	padding: 0 20px 20px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__more {
	border-right: 1px solid rgba(197, 180, 162, 0.55);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta p {
	min-height: 0;
	padding: 0 20px 16px;
	color: rgba(255, 255, 255, 0.58);
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__summary {
	margin-top: 0;
	padding: 20px 28px;
	background: var(--pp2026-pc-olive);
	color: rgba(255, 255, 255, 0.66);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__summary strong {
	color: var(--pp2026-pc-taupe);
	font-family: var(--pp2026-font-display);
	font-size: 1.45rem;
	font-weight: 300;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: end;
	padding: 30px 28px 36px;
	background: #252420;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__note {
	grid-column: 1;
	align-self: center;
	padding: 0;
	margin: 0;
	color: rgba(197, 180, 162, 0.9);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__add-all {
	grid-column: 2;
	justify-self: end;
	min-width: 0;
	margin: 0;
	padding: 13px 22px;
	background: #1a1a1a;
	border: 1px solid rgba(197, 180, 162, 0.55);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__status {
	grid-column: 1 / -1;
	min-height: 18px;
	padding: 0;
	color: rgba(255, 255, 255, 0.55);
}
@media (max-width: 1024px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__products {
		grid-template-columns: 1fr;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__media {
		min-height: 320px;
	}
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol > .pp2026-pc-protocol-layout {
		width: min(100% - 30px, 100%);
		padding-top: 54px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-copy .pp2026-pc-title {
		font-size: clamp(2.4rem, 11vw, 3.1rem);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder {
		grid-template-columns: 62px minmax(0, 1fr);
		gap: 22px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-founder img {
		width: 62px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-bottom: 24px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header::before {
		display: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header h2 {
		grid-column: 1;
		grid-row: 2;
		text-align: left;
		white-space: normal;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support {
		grid-template-columns: 112px minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__media, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__media {
		grid-column: 1;
		grid-row: 1;
		width: 112px;
		min-height: 160px;
		aspect-ratio: auto;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__media img, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__media img {
		padding: 12px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__body, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__body {
		grid-column: 2;
		grid-row: 1;
		padding: 18px 16px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__body {
		padding-top: 16px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__heading {
		padding-bottom: 10px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__rank {
		font-size: 2rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__heading::after {
		height: 28px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__kicker {
		font-size: 9px;
		letter-spacing: 0.22em;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product h3, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product h3 a {
		font-size: 1.16rem;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__summary-text {
		font-size: 12px;
		line-height: 1.5;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__meta, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta {
		grid-column: 1 / -1;
		grid-row: 2;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0;
		border-top: 1px solid rgba(197, 180, 162, 0.16);
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__meta strong, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta strong {
		padding: 14px 16px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__actions, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__actions {
		width: 100%;
		min-width: 0;
		border-right: 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__footer {
		grid-template-columns: 1fr;
		padding: 24px 22px 28px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__note, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__add-all {
		grid-column: 1;
		justify-self: stretch;
	}
}
/* Perfect Creatine protocol parity refinements. Scoped to the protocol section. */
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-copy {
	max-width: 960px;
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-copy .pp2026-pc-eyebrow {
	justify-content: flex-start;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-copy .pp2026-pc-title {
	text-align: left;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header {
	width: 100%;
	max-width: none;
	grid-template-columns: auto minmax(80px, 1fr) auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-component__header::before {
	min-width: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__stack-heading {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto minmax(48px, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 28px 0 8px;
	color: rgba(138, 117, 96, 0.76);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.38em;
	line-height: 1.2;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__stack-heading-line {
	display: block;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, rgba(197, 180, 162, 0.82), rgba(197, 180, 162, 0));
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__stack-heading-meta {
	color: rgba(197, 180, 162, 0.72);
	text-align: right;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta p[data-pp2026-pdp-add-status]:empty {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__actions {
	justify-self: end;
	margin-left: auto;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__meta p[data-pp2026-pdp-add-status] {
	grid-column: 1 / -1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__body {
	display: grid;
	grid-template-rows: auto auto auto minmax(0, 1fr);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta {
	align-self: end;
	width: 100%;
	padding: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__actions {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 0;
	align-self: end;
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__more, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__actions button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0;
	box-sizing: border-box;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__actions button:hover:not(:disabled), .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__actions button:focus-visible:not(:disabled) {
	background: var(--pp2026-pc-olive);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product__meta strong {
	color: var(--pp2026-pc-taupe);
	font-size: clamp(1.3rem, 1.6vw, 1.6rem);
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__meta strong {
	justify-self: start;
	color: rgba(197, 180, 162, 0.95);
	font-size: clamp(1.9rem, 2.5vw, 2.4rem);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--support .pp2026-pdp-protocol-product__meta strong {
	color: rgba(197, 180, 162, 0.92);
	font-size: clamp(1.42rem, 1.6vw, 1.6rem);
	line-height: 1;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__actions {
	display: block;
	width: 180px;
	min-width: 180px;
	background: transparent;
	border: 0;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__actions button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 180px;
	min-height: 48px;
	padding: 0 18px;
	background: #1a1a1a;
	border: 1px solid rgba(197, 180, 162, 0.55);
	color: rgba(255, 255, 255, 0.92);
	text-align: center;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__actions button:hover:not(:disabled), .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol-product--primary .pp2026-pdp-protocol-product__actions button:focus-visible:not(:disabled) {
	background: var(--pp2026-pc-olive);
	border-color: var(--pp2026-pc-olive);
	color: #fff;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button {
	appearance: none;
	background: transparent;
	cursor: pointer;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__button:disabled {
	cursor: wait;
	opacity: 0.72;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__status {
	position: absolute;
	right: clamp(28px, 4vw, 56px);
	bottom: 2px;
	min-height: 0;
	margin: 4px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.4;
	text-align: right;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__status:empty {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-credit {
	margin-top: 48px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-credit__inner {
	position: relative;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 20px;
	box-sizing: border-box;
	min-height: 0;
	padding: 14px clamp(28px, 4vw, 56px);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-credit__button {
	min-width: 218px;
	min-height: 38px;
	padding: 0 22px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-trust-band > div {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
	min-height: 72px;
	padding: 6px 14px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-trust-band br {
	display: none;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-trust-band strong {
	font-size: 1.45rem;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-trust-band span {
	font-size: 7px;
	line-height: 1.1;
}
@media (max-width: 1024px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-copy {
		max-width: 960px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-credit__inner {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 16px;
		min-height: 0;
		padding: 16px 20px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__status {
		grid-column: 2;
		text-align: left;
	}
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pc-protocol-copy {
		max-width: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__stack-heading {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 20px 0 4px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__stack-heading-line {
		display: none;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--protocol .pp2026-pdp-protocol__stack-heading-meta {
		text-align: left;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-protocol-credit__status {
		grid-column: 1 / -1;
		text-align: left;
	}
}
/* Perfect Creatine visual touch-ups from local parity review. */
@media (min-width: 781px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-grid {
		margin-bottom: 78px;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient {
		position: static;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-inside-visual__panel--ingredient ul {
		position: absolute;
		top: calc(100% + 14px);
		right: auto;
		bottom: auto;
		left: 0;
		max-width: 100%;
		width: 100%;
		justify-content: flex-start;
	}
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle {
	min-height: 46px;
	padding: 9px 0;
	font-size: clamp(1.2rem, 1.7vw, 1.45rem);
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	margin-right: 8px;
	box-sizing: border-box;
	overflow: visible;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon::before, .single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon::after {
	width: 9px;
}
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__content {
	padding-top: 0;
	padding-bottom: 26px;
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle {
		min-height: 54px;
		padding: 11px 0;
	}
	.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon {
		margin-right: 5px;
		margin-left: 14px;
	}
	/* A 26px square rotated 45deg extends 5.39px beyond each side.
	   Reserve that paint space inside the existing PDP content gutter, also
	   when the small-screen typography composition removes inline margins. */
	body.single-product .pp2026-product-story.pp2026-product-story--perfect-creatine .pp2026-pc-section--faq .pp2026-pdp-accordion__icon {
		margin-right: 6px;
	}
}
/* Keyboard accessibility safety net for reusable PDP interactive components. */
.pp2026-pdp-component button:focus-visible,
.pp2026-pdp-component a:focus-visible,
.pp2026-pdp-method-ritual-card:focus-visible,
.pp2026-pdp-ingredient-spotlight__tab:focus-visible,
.pp2026-pdp-inside-reveal .pp2026-pc-inside-detail__tab:focus-visible,
.pp2026-pdp-inside-reveal .pp2026-pc-inside-curator:focus-visible,
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__step:focus-visible,
.single-product .pp2026-product-story--perfect-creatine .pp2026-pc-journey__dot:focus-visible {
        outline: 2px solid var(--pp2026-amber);
        outline-offset: 3px;
}

/* NewGreens uses the approved owned-brand geometry; only product accents differ. */
.single-product .pp2026-product-story--newgreens {
	--pp2026-pc-ink: #2f3d2d;
	--pp2026-pc-accent: #c97b3a;
}
.single-product .pp2026-product-story--newgreens .pp2026-pc-section--newgreens-travel .pp2026-pc-science,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare {
	background: #344231;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare .pp2026-cardio-compare__value {
	background: #4a5240;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare .pp2026-cardio-compare__budget {
	background: rgba(255, 255, 255, 0.09);
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare .pp2026-cardio-compare__row--head .pp2026-cardio-compare__brand {
	background: rgba(74, 82, 64, 0.72);
}

/* NewGreens targeted component variants. */
.single-product .pp2026-product-story--newgreens .pp2026-pc-section--why:not(.pp2026-cardio-compare) .pp2026-pc-lede {
	color: rgba(255, 255, 255, 0.72);
}
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel:not(.is-active) {
	display: none;
}
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-active:not(.is-owned-curator) {
	display: grid;
}
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator,
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-shell,
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-panel {
	min-height: 640px;
	background: #f5f4f1;
}
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-shell,
.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-panel {
	height: 100%;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan {
	background: #faf8f4;
	color: #2c2c2c;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__eyebrow {
	color: #a76533;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__eyebrow::before,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__eyebrow::after {
	background: rgba(167, 101, 51, 0.48);
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__title,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__feature {
	color: #2c2c2c;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__title em {
	color: #9d775c;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__lede {
	color: rgba(44, 44, 44, 0.68);
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__table,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__foot,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__row {
	border-color: rgba(138, 117, 96, 0.24);
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__table {
	background: #faf8f4;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__row > span {
	min-height: 72px;
	padding: 18px 28px;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__feature {
	font-family: var(--pp2026-font-body);
	font-size: 14px;
	font-weight: 400;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__value {
	color: #c97b3a;
	background: #f2e3d5;
	font-family: var(--pp2026-font-label);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.04em;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__budget {
	color: rgba(44, 44, 44, 0.54);
	background: #f0eee8;
	font-family: var(--pp2026-font-label);
	font-weight: 400;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__row--head .pp2026-cardio-compare__brand {
	background: #f2e3d5;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__row--head .pp2026-cardio-compare__value {
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	color: #2c2c2c;
	font-family: var(--pp2026-font-display);
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0;
	text-align: left;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__row--head .pp2026-cardio-compare__budget {
	color: rgba(44, 44, 44, 0.52);
	background: #f0eee8;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__brand small,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__budget small {
	display: block;
	margin-top: 3px;
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.24em;
	line-height: 1.3;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__brand small {
	color: #c97b3a;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__budget small {
	color: rgba(44, 44, 44, 0.34);
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__row:nth-last-child(-n+4) .pp2026-cardio-compare__value {
	font-family: var(--pp2026-font-display);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-compare.light-tan .pp2026-cardio-compare__foot {
	color: rgba(44, 44, 44, 0.48);
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-faq-close {
	box-sizing: border-box;
	width: min(100%, 1000px);
	margin-right: auto;
	margin-left: auto;
	margin-top: 54px;
	padding: 44px 20px 0;
	border-top: 1px solid rgba(138, 117, 96, 0.28);
	text-align: center;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-faq-close p {
	margin: 0;
	color: #2c2c2c;
	font-family: var(--pp2026-font-display);
	font-size: clamp(27px, 2.5vw, 36px);
	font-weight: 300;
	line-height: 1.05;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-faq-close p strong {
	color: #c97b3a;
	font-weight: 300;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-faq-close > small,
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-faq-close > p:last-child {
	display: block;
	margin-top: 20px;
	color: rgba(44, 44, 44, 0.48);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.single-product .pp2026-product-story--newgreens .pp2026-newgreens-faq-close > p:last-child > small {
	font: inherit;
	letter-spacing: inherit;
}
.single-product .pp2026-product-story--newgreens > .pp2026-pc-trust-band > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-height: 84px;
	padding: 14px;
}
.single-product .pp2026-product-story--newgreens > .pp2026-pc-trust-band br {
	display: none;
}
.single-product .pp2026-product-story--newgreens > .pp2026-pc-trust-band strong {
	line-height: 1;
}
.single-product .pp2026-product-story--newgreens > .pp2026-pc-trust-band span {
	display: block;
	margin: 0;
	line-height: 1.15;
}

/* Non-house confidence sections opt into the neutral House Product Story contract. */
.single-product .pp2026-product-story--non-house-confidence {
	--pp2026-pc-bg: #f9f6f1;
	--pp2026-pc-border: rgba(197, 180, 162, 0.34);
	--pp2026-pc-gold: #c97b3a;
	--pp2026-pc-ink: #2c2c2c;
	--pp2026-pc-olive: #4a5240;
	--pp2026-pc-taupe: #c5b4a2;
	background: var(--pp2026-pc-bg);
	color: rgba(44, 44, 44, 0.78);
	line-height: 1.74;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--promise {
	padding: 0;
	background: var(--pp2026-pc-bg);
	border-top: 1px solid var(--pp2026-pc-border);
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section__inner--wide {
	width: min(100% - 48px, 1152px);
	max-width: 1152px;
	margin-right: auto;
	margin-left: auto;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-header {
	display: grid;
	gap: 26px;
	margin: 0;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-header--center {
	width: min(100% - 48px, 896px);
	margin-right: auto;
	margin-left: auto;
	padding: 64px 0 40px;
	text-align: center;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	max-width: 920px;
	margin: 0;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.55em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-eyebrow::before,
.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-eyebrow::after {
	display: block;
	flex: 0 0 32px;
	width: 32px;
	height: 1px;
	background: rgba(201, 123, 58, 0.5);
	content: "";
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-title {
	max-width: none;
	margin: 0;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 3.2rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.12;
	text-align: inherit;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-title em {
	color: inherit;
	font-style: italic;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-lede {
	max-width: 690px;
	margin: 0 auto;
	color: rgba(44, 44, 44, 0.66);
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.72;
	text-align: center;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 0;
	background: transparent;
	border: 1px solid var(--pp2026-pc-border);
	border-bottom: 0;
	box-shadow: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 28px 24px 30px;
	background: transparent;
	border: 0;
	border-left: 1px solid var(--pp2026-pc-border);
	box-shadow: none;
	transition: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card:first-child {
	border-left: 0;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card .pp2026-pc-spark {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 14px;
	color: var(--pp2026-pc-gold);
	font-size: 12px;
	line-height: 1;
	overflow: visible;
	transform: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card .pp2026-pc-spark::before {
	display: none;
	content: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card h3 {
	max-width: none;
	margin: 0 0 12px;
	color: var(--pp2026-pc-ink);
	font-family: var(--pp2026-font-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card p {
	margin: 0;
	color: rgba(44, 44, 44, 0.65);
	line-height: 1.72;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-non-house-pdp-sections__item--your-journey .pp2026-pc-card > span {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 14px;
	color: var(--pp2026-pc-gold);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	overflow: visible;
	text-transform: uppercase;
	transform: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-non-house-pdp-sections__item--your-journey .pp2026-pc-card > span::before {
	display: none;
	content: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why {
	position: relative;
	padding: 80px 0;
	background: radial-gradient(at 60% 50%, rgba(74, 82, 64, 0.22), transparent 70%), linear-gradient(160deg, #5a6450 0%, #4a5240 40%, #3b4233 100%);
	color: #fff;
	overflow: hidden;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-section__inner {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1072px);
	max-width: 1072px;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-header--dark {
	max-width: 1072px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-eyebrow {
	justify-content: flex-start;
	color: var(--pp2026-pc-taupe);
	font-size: 14px;
	letter-spacing: 0.45em;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-eyebrow::before,
.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-eyebrow::after {
	display: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-title {
	color: #fff;
	font-size: clamp(3rem, 4vw, 3.4rem);
	line-height: 1.1;
	text-align: left;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-title em {
	color: var(--pp2026-pc-taupe);
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-lede {
	max-width: 690px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	text-align: left;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	margin-top: 25px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
	min-height: 0;
	padding: 40px 32px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card__bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: linear-gradient(var(--pp2026-pc-taupe), var(--pp2026-pc-olive));
	opacity: 0;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card__number {
	grid-row: 1;
	grid-column: 1;
	width: auto;
	height: auto;
	margin: 3px 0 0;
	color: rgba(197, 180, 162, 0.35);
	font-family: var(--pp2026-font-label);
	font-size: 48px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	overflow: visible;
	text-align: right;
	transform: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card__number::before {
	display: none;
	content: none;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card__copy {
	grid-row: 1;
	grid-column: 2;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card h3 {
	max-width: none;
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--pp2026-font-display);
	font-size: 28px;
	font-weight: 300;
	line-height: 1.2;
}

.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	letter-spacing: 0.01em;
	line-height: 1.8;
}

@media (min-width: 1121px) {
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid {
		box-sizing: border-box;
		padding: 0 40px 56px;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card {
		min-height: 236px;
		padding: 32px 24px 30px;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card h3 {
		font-size: 22px;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card p {
		line-height: 1.65;
	}
}

@media (max-width: 780px) {
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why {
		padding: 58px 0;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section__inner--wide,
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-header--center {
		width: min(100% - 30px, 100%);
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-header--center {
		padding-top: 54px;
		padding-bottom: 34px;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-title {
		font-size: 2.35rem;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid,
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-grid {
		grid-template-columns: 1fr;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card,
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card:first-child {
		border-right: 0;
		border-bottom: 1px solid var(--pp2026-pc-border);
		border-left: 0;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-promise-grid .pp2026-pc-card:last-child {
		border-bottom: 0;
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-section--why .pp2026-pc-section__inner {
		width: min(100% - 48px, 1072px);
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card,
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card:nth-child(odd),
	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card:nth-last-child(-n + 2) {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 30px 20px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.single-product .pp2026-product-story--non-house-confidence .pp2026-pc-why-card:last-child {
		border-bottom: 0;
	}
}
.single-product .pp2026-product-story--newgreens .pp2026-pc-section--faq > .pp2026-pc-section__inner {
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1000px);
	max-width: 1000px;
}
@media (max-width: 780px) {
	.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-active:not(.is-owned-curator) {
		display: block;
	}
	.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator,
	.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-shell,
	.single-product .pp2026-product-story--newgreens .pp2026-pdp-ingredient-spotlight__panel.is-owned-curator .pp2026-owned-curator-panel {
		min-height: 0;
	}
}
