/*!
 * Pacific Research Peptides — Sitewide Master Theme
 * Version: 13.33.0
 * Shared global visual system. Page-specific commerce layouts remain isolated.
 */

/* ===== SOURCE: prp-ui.css ===== */
:root {
	--prp-navy: #08285f;
	--prp-navy-900: #061f4b;
	--prp-blue: #1877d4;
	--prp-blue-dark: #0d4f9f;
	--prp-sky: #eaf6ff;
	--prp-ice: #f6fbff;
	--prp-line: #cfe3f7;
	--prp-ink: #071b42;
	--prp-muted: #536b8b;
	--prp-white: #ffffff;
	--prp-radius: 18px;
	--prp-shadow: 0 18px 48px rgba(8, 40, 95, .14);
	--prp-shadow-soft: 0 12px 30px rgba(8, 40, 95, .08);
	--prp-container: min(1180px, calc(100vw - 36px));
	--prp-visual-accent: #1877d4;
	--prp-visual-accent-soft: rgba(24, 119, 212, .12);
	--prp-radius-sm: 12px;
	--prp-radius-md: 16px;
	--prp-radius-lg: 22px;
	--prp-shadow-premium: 0 28px 72px rgba(6, 40, 95, .15);
}

/* Research-guide discovery across Home, Education, archive, and CJC-1295. */
.prp-guide-discovery,
.prp-guide-archive {
	margin-block: clamp(38px, 6vw, 72px);
}

.prp-guide-discovery--home {
	padding: clamp(48px, 6vw, 80px) max(24px, calc((100vw - 1180px) / 2));
	background: #f4f7fb;
}

.prp-guide-discovery > header,
.prp-guide-archive > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.prp-guide-discovery > header span,
.prp-guide-archive > header span,
.prp-guide-card > span,
.prp-related-guides > span {
	color: #1473e6;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.prp-guide-discovery h2,
.prp-guide-archive h2,
.prp-related-guides h2 {
	margin: 6px 0 10px;
	color: #102a57;
}

.prp-guide-discovery > header p,
.prp-guide-archive > header p {
	max-width: 720px;
	margin: 0;
}

.prp-guide-discovery > header > a {
	flex: 0 0 auto;
	color: #102a57;
	font-weight: 800;
}

.prp-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.prp-guide-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 24px;
	border: 1px solid #dce6f2;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(16, 42, 87, 0.06);
}

.prp-guide-card h3 {
	margin: 10px 0 12px;
	font-size: 1.22rem;
	line-height: 1.3;
}

.prp-guide-card h3 a {
	color: #102a57;
	text-decoration: none;
}

.prp-guide-card p {
	margin: 0 0 20px;
	color: #52647c;
	line-height: 1.6;
}

.prp-guide-card__link {
	margin-top: auto;
	color: #1473e6;
	font-weight: 800;
	text-decoration: none;
}

.prp-related-guides {
	max-width: 900px;
	margin: 56px auto 8px;
	padding: clamp(24px, 4vw, 34px);
	border: 1px solid #c9dcf1;
	border-radius: 18px;
	background: #f2f7fd;
}

.prp-related-guides > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0;
}

.prp-related-guides > div > a {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 18px;
	border: 1px solid #d7e4f2;
	border-radius: 12px;
	background: #fff;
	color: #102a57;
	text-decoration: none;
}

.prp-related-guides small {
	color: #60728a;
	line-height: 1.45;
}

.prp-related-guides__all {
	color: #1473e6;
	font-weight: 800;
}

@media (max-width: 820px) {
	.prp-guide-grid,
	.prp-related-guides > div {
		grid-template-columns: 1fr;
	}

	.prp-guide-discovery > header,
	.prp-guide-archive > header {
		align-items: start;
		flex-direction: column;
	}

	.prp-guide-discovery--home {
		padding-inline: 20px;
	}
}

/* Consistent readable layout for the complete PRP Learn article library. */
body.single-post {
	background: #f4f7fb;
}

body.single-post .site-content {
	width: min(calc(100% - 32px), 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
	padding-block: clamp(28px, 4vw, 60px) !important;
}

body.single-post .content-area {
	float: none !important;
	width: 100% !important;
}

body.single-post .inside-article {
	padding: clamp(28px, 5vw, 64px) !important;
	border: 1px solid #dce6f2;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(16, 42, 87, 0.08);
}

body.single-post .entry-header,
body.single-post .entry-content {
	max-width: 900px !important;
	margin-inline: auto !important;
}

body.single-post .entry-content table {
	width: 100%;
	margin-block: 28px;
	border-collapse: collapse;
}

body.single-post .entry-content th,
body.single-post .entry-content td {
	padding: 14px 16px;
	border: 1px solid #dce6f2;
	text-align: left;
	vertical-align: top;
}

body.single-post .entry-content th {
	background: #edf4fc;
	color: #102a57;
}

body.single-post .entry-content .prp-article-kicker,
body.single-post .entry-content .prp-article-review {
	color: #60728a;
	font-size: 0.88rem;
}

@media (max-width: 640px) {
	body.single-post .site-content {
		width: calc(100% - 20px) !important;
		padding-block: 16px 28px !important;
	}

	body.single-post .inside-article {
		padding: 24px 18px !important;
		border-radius: 18px;
	}

	body.single-post .entry-content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.single-post .entry-content th,
	body.single-post .entry-content td {
		min-width: 150px;
		padding: 12px;
	}
}

/* Secure payment-method confidence row shared by products, cart and drawer. */
.prp-v2-payment-assurance {
	display: grid;
	justify-items: center;
	gap: 10px;
	width: 100%;
	margin: 14px 0;
	padding: 14px 16px;
	border: 1px solid #d7e4f2;
	border-radius: 14px;
	background: #f8fbff;
	color: #102f54;
	box-sizing: border-box;
}

.prp-v2-payment-assurance__label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.prp-v2-payment-assurance__label i {
	position: relative;
	display: inline-block;
	width: 11px;
	height: 9px;
	border: 2px solid #0878cf;
	border-radius: 3px;
	box-sizing: border-box;
}

.prp-v2-payment-assurance__label i::before {
	position: absolute;
	top: -7px;
	left: 1px;
	width: 5px;
	height: 6px;
	border: 2px solid #0878cf;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	content: "";
}

.prp-v2-payment-assurance__marks {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
}

.prp-v2-payment-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 30px;
	padding: 4px 7px;
	border: 1px solid #d6e0eb;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 2px 6px rgba(16, 47, 84, .07);
	box-sizing: border-box;
}

.prp-v2-payment-mark img {
	display: block;
	width: auto;
	max-width: 38px;
	height: 20px;
	object-fit: contain;
}

.prp-v2-payment-mark--wallet {
	gap: 3px;
	min-width: 62px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -.01em;
	color: #111;
}

.prp-v2-payment-mark--wallet b {
	font-size: 17px;
	line-height: 1;
}

.prp-v2-payment-mark--google b {
	font-size: 16px;
	color: #1769e0;
}

.prp-v2-payment-mark--link img {
	max-width: 43px;
}

.prp-v2-payment-assurance small {
	max-width: 620px;
	font-size: 11px;
	line-height: 1.45;
	text-align: center;
	color: #5e7189;
}

.prp-v2-payment-assurance--product {
	margin-top: 12px;
}

.prp-v2-payment-assurance--cart {
	margin: 14px 0 0;
}

.prp-v2-payment-assurance--drawer {
	margin: 12px 0 0;
	padding: 12px;
}

.prp-v2-payment-assurance--drawer small {
	display: none;
}

@media (max-width: 560px) {
	.prp-v2-payment-assurance {
		padding: 12px 10px;
	}

	.prp-v2-payment-assurance__marks {
		gap: 5px;
	}

	.prp-v2-payment-mark {
		min-width: 42px;
		height: 28px;
		padding: 4px 6px;
	}

	.prp-v2-payment-mark img {
		max-width: 34px;
		height: 18px;
	}
}

body {
	color: var(--prp-ink);
	background: linear-gradient(180deg, #fff 0%, #f9fcff 52%, #fff 100%);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}

a { color: var(--prp-blue-dark); }
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid rgba(24, 119, 212, .35);
	outline-offset: 3px;
}

.site-header {
	border-bottom: 1px solid var(--prp-line);
	background: rgba(255, 255, 255, .96);
}

.site-header .site-branding,
.site-header .site-logo,
.main-navigation,
.sidebar,
.widget-area,
.site-info,
.comments-area,
.inside-article > footer.entry-meta {
	display: none !important;
}

.site-content,
.container.grid-container,
.inside-article,
.content-area,
.site-main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.entry-content,
.entry-content:not(:first-child) {
	margin: 0 !important;
}

.prp-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(207, 227, 247, .82);
	box-shadow: 0 10px 28px rgba(8, 40, 95, .055);
}

.prp-site-header__grid {
	display: grid;
	grid-template-columns: minmax(232px, .8fr) minmax(0, 1.7fr) auto;
	gap: 22px;
	align-items: center;
	min-height: 78px;
}

.prp-site-logo {
	color: var(--prp-navy);
	text-decoration: none;
}

.prp-site-logo span {
	display: block;
	font-size: 19px;
	font-weight: 950;
	line-height: 1.05;
}

.prp-site-logo small {
	display: block;
	color: var(--prp-muted);
	font-size: 12px;
	font-weight: 800;
	margin-top: 3px;
}

.prp-site-nav,
.prp-site-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.prp-site-nav {
	justify-content: center;
}

.prp-site-nav a,
.prp-site-actions a {
	color: var(--prp-ink);
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
	transition: color .16s ease, background .16s ease, transform .16s ease;
}

.prp-site-nav a {
	padding: 10px 11px;
	border-radius: 999px;
}

.prp-site-nav a:hover,
.prp-site-actions a:hover {
	color: var(--prp-blue-dark);
	background: var(--prp-ice);
}

.prp-cart-link {
	padding: 10px 15px;
	border: 1px solid var(--prp-line);
	border-radius: 999px;
	background: #fff;
}

.prp-mobile-menu {
	display: none;
	position: relative;
}

.prp-mobile-menu summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid var(--prp-line);
	border-radius: 999px;
	background: var(--prp-ice);
	color: var(--prp-navy);
	padding-inline: 16px;
	font-weight: 900;
	cursor: pointer;
	list-style: none;
}

.prp-mobile-menu summary::-webkit-details-marker {
	display: none;
}

.prp-mobile-menu__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	z-index: 50;
	display: grid;
	gap: 6px;
	width: min(82vw, 320px);
	padding: 14px;
	border: 1px solid var(--prp-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--prp-shadow);
}

.prp-mobile-menu__panel a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 12px;
	border-radius: 12px;
	color: var(--prp-navy);
	text-decoration: none;
	font-weight: 900;
}

.prp-mobile-menu__panel a:hover {
	background: var(--prp-ice);
}

.prp-skip-link {
	position: absolute;
	left: -999px;
	top: 8px;
	z-index: 10000;
	background: var(--prp-navy);
	color: #fff;
	padding: 10px 14px;
}
.prp-skip-link:focus { left: 8px; }

.prp-container {
	width: var(--prp-container);
	margin-inline: auto;
}

.prp-hero {
	background:
		radial-gradient(circle at 76% 30%, rgba(255,255,255,.74), transparent 22%),
		radial-gradient(circle at 88% 18%, rgba(24, 119, 212, .16), transparent 28%),
		radial-gradient(circle at 64% 80%, rgba(13, 79, 159, .08), transparent 26%),
		linear-gradient(135deg, #ffffff 0%, #f3faff 48%, #eaf6ff 100%);
	padding: clamp(64px, 9vw, 126px) 0 clamp(54px, 7vw, 96px);
	border-bottom: 1px solid var(--prp-line);
	overflow: hidden;
	position: relative;
}

.prp-hero::after {
	content: "";
	position: absolute;
	inset: 9% -8% 8% auto;
	width: min(620px, 52vw);
	border-radius: 999px;
	background:
		radial-gradient(circle at 18% 48%, rgba(24,119,212,.2) 0 4px, transparent 5px),
		radial-gradient(circle at 38% 34%, rgba(8,40,95,.17) 0 3px, transparent 4px),
		radial-gradient(circle at 58% 54%, rgba(14,135,179,.18) 0 4px, transparent 5px),
		radial-gradient(circle at 78% 40%, rgba(24,119,212,.2) 0 3px, transparent 4px),
		linear-gradient(100deg, transparent 0 17%, rgba(24,119,212,.14) 17.2% 17.7%, transparent 18% 36%, rgba(24,119,212,.12) 36.2% 36.8%, transparent 37% 55%, rgba(24,119,212,.11) 55.2% 55.8%, transparent 56%);
	background-size: 100% 100%;
	opacity: .48;
	transform: rotate(-12deg);
	pointer-events: none;
}

.prp-hero__grid,
.prp-split {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
	gap: clamp(28px, 6vw, 72px);
	align-items: center;
}

.prp-hero h1,
.prp-page-hero h1 {
	max-width: 820px;
	margin: 0 0 18px;
	color: var(--prp-navy);
	font-size: clamp(42px, 6.7vw, 72px);
	line-height: .95;
	letter-spacing: 0;
	font-weight: 900;
}

.prp-hero__grid > * {
	position: relative;
	z-index: 1;
}

.prp-page-hero h1 {
	font-size: clamp(36px, 5vw, 58px);
}

.prp-lede,
.prp-hero p,
.prp-page-hero p {
	max-width: 720px;
	color: var(--prp-muted);
	font-size: clamp(17px, 2vw, 21px);
}

.prp-eyebrow {
	margin: 0 0 12px;
	color: var(--prp-blue-dark);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.prp-actions,
.prp-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.prp-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border-radius: 999px;
	border: 1px solid transparent;
	padding: 12px 22px;
	font-weight: 850;
	text-decoration: none;
	line-height: 1;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.prp-button:hover,
.woocommerce a.button:hover {
	transform: translateY(-1px);
}

.prp-button:active,
.woocommerce a.button:active,
.woocommerce button.button:active {
	transform: translateY(0);
}

.prp-button--primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--prp-blue);
	color: #fff;
	box-shadow: 0 12px 26px rgba(24, 119, 212, .24);
}

.prp-button--secondary {
	background: #fff;
	color: var(--prp-navy);
	border-color: var(--prp-line);
}

.prp-button--light {
	background: #fff;
	color: var(--prp-navy);
}

.prp-button--small {
	min-height: 40px;
	padding: 10px 16px;
	font-size: 14px;
}

.prp-hero__panel,
.prp-card,
.prp-product-card,
.prp-content-card,
.woocommerce ul.products li.product,
.summary.entry-summary {
	background: #fff;
	border: 1px solid var(--prp-line);
	border-radius: var(--prp-radius);
	box-shadow: var(--prp-shadow);
}

.prp-card--component {
	color: var(--prp-ink);
	text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease;
}

.prp-card--component:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 50px rgba(8, 40, 95, .16);
}

.prp-card__meta {
	display: block;
	margin-bottom: 8px;
	color: var(--prp-blue-dark);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-notice {
	display: grid;
	gap: 4px;
	margin: 0 0 22px;
	padding: 18px 20px;
	border: 1px solid var(--prp-line);
	border-radius: 16px;
	background: var(--prp-ice);
}

.prp-notice strong {
	color: var(--prp-navy);
	font-size: 16px;
}

.prp-notice span {
	color: var(--prp-muted);
}

.prp-notice--research {
	border-color: #b9d8f7;
	background: #f2f8ff;
}

.prp-hero__panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	padding: clamp(18px, 3vw, 28px);
	background: rgba(255,255,255,.82);
	backdrop-filter: blur(16px);
	border-radius: 28px;
	position: relative;
	overflow: hidden;
}

.prp-hero__panel::before {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(24,119,212,.10);
	border-radius: 22px;
	background:
		linear-gradient(90deg, transparent 0 18%, rgba(24,119,212,.08) 18.2% 18.6%, transparent 18.8% 42%, rgba(24,119,212,.07) 42.2% 42.6%, transparent 42.8%),
		radial-gradient(circle at 78% 16%, rgba(24,119,212,.10), transparent 22%);
	pointer-events: none;
}

.prp-hero-product {
	position: relative;
	z-index: 1;
	grid-column: 1 / -1;
	display: grid;
	place-items: center;
	min-height: clamp(260px, 35vw, 390px);
	border: 1px solid rgba(207,227,247,.88);
	border-radius: 24px;
	background:
		radial-gradient(circle at 50% 42%, rgba(24,119,212,.18), transparent 32%),
		linear-gradient(135deg, #fff, #eff8ff);
	box-shadow: var(--prp-shadow-premium);
	overflow: hidden;
}

.prp-hero-product::before {
	content: "";
	position: absolute;
	inset: auto 10% 18% 10%;
	height: 34px;
	border-radius: 999px;
	background: radial-gradient(ellipse, rgba(8,40,95,.15), transparent 70%);
}

.prp-hero-product__image {
	position: relative;
	z-index: 2;
	max-width: min(70%, 340px);
	max-height: 330px;
	object-fit: contain;
	filter: drop-shadow(0 26px 32px rgba(8,40,95,.16));
}

.prp-hero-product__fallback {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 220px;
	height: 220px;
	border: 1px dashed rgba(24,119,212,.32);
	border-radius: 28px;
	color: rgba(8,40,95,.25);
	font-size: 44px;
	font-weight: 950;
	letter-spacing: .12em;
}

.prp-hero-product__brand,
.prp-hero-product__badge {
	position: absolute;
	z-index: 3;
}

.prp-hero-product__brand {
	top: 18px;
	left: 18px;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--prp-navy), var(--prp-blue-dark));
	color: #fff;
	font-weight: 950;
}

.prp-hero-product__badge {
	right: 18px;
	bottom: 18px;
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(255,255,255,.9);
	color: var(--prp-navy);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-hero-card {
	position: relative;
	z-index: 1;
	padding: 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--prp-navy), #0d67a5);
	color: #fff;
	box-shadow: 0 18px 42px rgba(8,40,95,.18);
}

.prp-hero-card__kicker {
	display: block;
	margin-bottom: 10px;
	color: rgba(255,255,255,.72);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.prp-hero-card strong {
	display: block;
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.05;
}

.prp-hero-card p {
	margin: 12px 0 0;
	color: rgba(255,255,255,.84);
	font-size: 15px;
}

.prp-metric {
	position: relative;
	z-index: 1;
	padding: 18px;
	border-radius: 14px;
	background: var(--prp-ice);
	border: 1px solid rgba(207,227,247,.86);
}

.prp-metric span {
	display: block;
	color: var(--prp-navy);
	font-size: 32px;
	font-weight: 950;
}

.prp-metric small { color: var(--prp-muted); font-weight: 700; }

.prp-section,
.prp-page-hero {
	padding: clamp(54px, 7vw, 92px) 0;
}

.prp-page-hero {
	background:
		radial-gradient(circle at 92% 14%, rgba(24,119,212,.14), transparent 24%),
		linear-gradient(135deg, var(--prp-ice), #fff);
	border-bottom: 1px solid var(--prp-line);
}

.prp-page-hero--compact { padding: 42px 0; }

.prp-soft { background: var(--prp-ice); }
.prp-navy {
	background: linear-gradient(135deg, var(--prp-navy), #126da5);
	color: #fff;
}
.prp-navy h2,
.prp-navy .prp-eyebrow,
.prp-navy p { color: #fff; }

.prp-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 34px;
}

.prp-section h2,
.prp-vip h2,
.woocommerce div.product .product_title {
	margin: 0 0 12px;
	color: var(--prp-navy);
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.04;
	font-weight: 900;
	letter-spacing: 0;
}

.prp-section__head p {
	max-width: 680px;
	color: var(--prp-muted);
	font-size: 17px;
}

.prp-trustbar {
	padding: 16px 0;
	background: #fff;
	color: var(--prp-navy);
	border-block: 1px solid var(--prp-line);
}

.prp-trustbar__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.prp-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	border-radius: 12px;
	background: var(--prp-ice);
	border: 1px solid rgba(207,227,247,.86);
	font-weight: 850;
	font-size: 13px;
}

.prp-trust span {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: rgba(24,119,212,.1);
	color: var(--prp-blue);
	font-size: 13px;
}

.prp-product-grid,
.prp-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.prp-product-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	position: relative;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
	--prp-visual-accent: #1877d4;
	--prp-visual-accent-soft: rgba(24,119,212,.12);
	border-radius: 22px;
}

.prp-product-card:hover {
	transform: translateY(-3px);
	border-color: rgba(24,119,212,.38);
	box-shadow: 0 22px 54px rgba(8,40,95,.16);
}

.prp-product-card__image {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 1 / .86;
	background:
		radial-gradient(circle at 78% 22%, var(--prp-visual-accent-soft), transparent 22%),
		radial-gradient(circle at 50% 38%, rgba(24, 119, 212, .10), transparent 34%),
		linear-gradient(135deg, #f8fcff, #eef7ff);
	overflow: hidden;
}

.prp-product-card__image::before {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(24,119,212,.08);
	border-radius: 16px;
	background:
		linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.52) 46%, transparent 52%),
		linear-gradient(135deg, color-mix(in srgb, var(--prp-visual-accent) 15%, transparent), transparent 54%),
		radial-gradient(circle at 78% 22%, var(--prp-visual-accent-soft), transparent 18%);
	pointer-events: none;
}

.prp-product-card--catalog-image .prp-product-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent 0 22%, rgba(255,255,255,.44) 46%, transparent 74%),
		radial-gradient(circle at 78% 74%, color-mix(in srgb, var(--prp-visual-accent) 16%, transparent), transparent 24%);
	pointer-events: none;
	z-index: 2;
}

.prp-product-card--stack .prp-product-card__image {
	background:
		radial-gradient(circle at 32% 28%, rgba(24,119,212,.14), transparent 22%),
		radial-gradient(circle at 68% 52%, rgba(8,40,95,.1), transparent 24%),
		linear-gradient(135deg, #f8fcff, #edf7ff);
}

.prp-product-card__image img {
	width: min(92%, 260px);
	height: min(88%, 240px);
	object-fit: contain;
	padding: 14px;
	position: relative;
	z-index: 3;
	filter: drop-shadow(0 14px 20px rgba(8,40,95,.10));
}

.prp-product-card__brand,
.prp-product-card__visual-title,
.prp-product-card__visual-category,
.prp-product-card__visual-mark,
.prp-product-card__visual-badge {
	position: absolute;
	z-index: 4;
	pointer-events: none;
}

.prp-product-card__brand {
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255,255,255,.74);
	border-radius: 14px;
	background: linear-gradient(135deg, var(--prp-navy), var(--prp-blue-dark));
	color: #fff;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .04em;
	box-shadow: 0 12px 24px rgba(8,40,95,.16);
}

.prp-product-card__visual-title {
	left: 16px;
	right: 16px;
	bottom: 42px;
	padding: 8px 10px;
	border: 1px solid rgba(255,255,255,.78);
	border-radius: 13px;
	background: rgba(255,255,255,.78);
	backdrop-filter: blur(12px);
	color: var(--prp-navy);
	font-size: clamp(11px, 1.4vw, 13px);
	font-weight: 950;
	line-height: 1.12;
	text-align: center;
	box-shadow: 0 10px 24px rgba(8,40,95,.08);
}

.prp-product-card__visual-category {
	top: 14px;
	right: 14px;
	max-width: 54%;
	padding: 6px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.82);
	color: color-mix(in srgb, var(--prp-visual-accent) 72%, var(--prp-navy));
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: right;
}

.prp-product-card__visual-mark {
	right: 18px;
	bottom: 76px;
	color: color-mix(in srgb, var(--prp-visual-accent) 26%, transparent);
	font-size: clamp(32px, 5vw, 54px);
	font-weight: 950;
	letter-spacing: -.04em;
	line-height: 1;
}

.prp-product-card__visual-badge {
	left: 16px;
	bottom: 14px;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.88);
	color: rgba(8,40,95,.72);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-product-card--type-stack .prp-product-card__image img,
.prp-product-card--type-blend .prp-product-card__image img {
	width: min(96%, 284px);
	height: min(90%, 250px);
	padding: 8px;
}

.prp-product-card--visual-glp { --prp-visual-accent: #1677d2; --prp-visual-accent-soft: rgba(22,119,210,.15); }
.prp-product-card--visual-healing { --prp-visual-accent: #0d8a9a; --prp-visual-accent-soft: rgba(13,138,154,.14); }
.prp-product-card--visual-longevity { --prp-visual-accent: #355ec9; --prp-visual-accent-soft: rgba(53,94,201,.14); }
.prp-product-card--visual-gh-axis { --prp-visual-accent: #0f5ea8; --prp-visual-accent-soft: rgba(15,94,168,.14); }
.prp-product-card--visual-nootropic { --prp-visual-accent: #4359d8; --prp-visual-accent-soft: rgba(67,89,216,.13); }
.prp-product-card--visual-cosmetic { --prp-visual-accent: #0e93b6; --prp-visual-accent-soft: rgba(14,147,182,.13); }
.prp-product-card--visual-stacks { --prp-visual-accent: #0b4fa3; --prp-visual-accent-soft: rgba(11,79,163,.16); }
.prp-product-card--visual-blends { --prp-visual-accent: #086b9f; --prp-visual-accent-soft: rgba(8,107,159,.15); }
.prp-product-card--visual-supplies { --prp-visual-accent: #59748c; --prp-visual-accent-soft: rgba(89,116,140,.14); }

.prp-product-card__image.prp-image-broken img,
.woocommerce-product-gallery .prp-image-broken img,
.woocommerce-product-gallery.prp-image-broken img {
	display: none !important;
}

.prp-product-card__image.prp-image-broken::before {
	content: "Pacific Research Peptides";
	display: grid;
	place-items: center;
	inset: 18px;
	color: rgba(8,40,95,.28);
	font-size: 16px;
	font-weight: 950;
	letter-spacing: .12em;
}

.prp-product-card__placeholder {
	display: grid;
	place-items: center;
	width: calc(100% - 28px);
	height: calc(100% - 28px);
	border: 1px dashed rgba(24, 119, 212, .28);
	border-radius: 14px;
	color: rgba(8, 40, 95, .32);
	font-size: 28px;
	font-weight: 950;
	letter-spacing: .12em;
}

.prp-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.prp-product-card h3 {
	margin: 10px 0;
	font-size: 18px;
	line-height: 1.2;
}

.prp-product-card h3 a {
	color: var(--prp-navy);
	text-decoration: none;
}

.prp-price,
.price {
	color: var(--prp-navy);
	font-size: 19px;
	font-weight: 900;
}

.prp-card-cues {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 2px 0 14px;
}

.prp-card-cues span {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 4px 8px;
	border: 1px solid rgba(207, 227, 247, .9);
	border-radius: 999px;
	background: #f8fcff;
	color: var(--prp-muted);
	font-size: 11px;
	font-weight: 850;
}

.prp-category-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prp-product-card .prp-button {
	margin-top: auto;
}

.prp-badge,
.prp-pill-row span {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 7px 11px;
	background: var(--prp-sky);
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 900;
}

.prp-badge.is-in { background: #e9f8ef; color: #126b32; }
.prp-badge.is-wait { background: #eef5ff; color: #214b86; }

.prp-product-card--waitlist {
	border-style: dashed;
}

.prp-category-card,
.prp-card {
	display: block;
	padding: 22px;
	text-decoration: none;
}

.prp-category-card {
	border: 1px solid var(--prp-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
	position: relative;
	overflow: hidden;
	min-height: 196px;
	padding: 26px;
	transition: transform .16s ease, box-shadow .16s ease;
	--prp-visual-accent: #1877d4;
	--prp-visual-accent-soft: rgba(24,119,212,.13);
}

.prp-category-card::after {
	content: "";
	position: absolute;
	right: -44px;
	bottom: -44px;
	width: 120px;
	height: 120px;
	border-radius: 999px;
	background: radial-gradient(circle, var(--prp-visual-accent-soft), transparent 64%);
}

.prp-category-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--prp-visual-accent) 7%, transparent), transparent 44%),
		linear-gradient(90deg, transparent 0 18%, color-mix(in srgb, var(--prp-visual-accent) 16%, transparent) 18% 18.6%, transparent 18.8% 38%, color-mix(in srgb, var(--prp-visual-accent) 10%, transparent) 38% 38.5%, transparent 38.8%);
	opacity: .9;
	pointer-events: none;
}

.prp-category-card i {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 14px;
	border: 1px solid rgba(255,255,255,.76);
	border-radius: 16px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--prp-visual-accent) 72%, var(--prp-navy)), var(--prp-navy));
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 950;
	letter-spacing: .04em;
	box-shadow: 0 14px 28px rgba(8,40,95,.13);
}

.prp-category-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 44px rgba(8,40,95,.13);
}

.prp-category-card span {
	position: relative;
	z-index: 1;
	display: block;
	color: var(--prp-navy);
	font-size: 18px;
	font-weight: 900;
}

.prp-category-card p {
	position: relative;
	z-index: 1;
	margin: 10px 0 14px;
	color: var(--prp-muted);
	font-size: 14px;
	line-height: 1.45;
}

.prp-category-card small {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-right: 8px;
	color: var(--prp-muted);
}
.prp-category-card em {
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-top: 18px;
	color: var(--prp-blue-dark);
	font-size: 13px;
	font-style: normal;
	font-weight: 900;
}

.prp-category-card--visual-glp { --prp-visual-accent: #1677d2; --prp-visual-accent-soft: rgba(22,119,210,.16); }
.prp-category-card--visual-healing { --prp-visual-accent: #0d8a9a; --prp-visual-accent-soft: rgba(13,138,154,.15); }
.prp-category-card--visual-longevity { --prp-visual-accent: #355ec9; --prp-visual-accent-soft: rgba(53,94,201,.15); }
.prp-category-card--visual-gh-axis { --prp-visual-accent: #0f5ea8; --prp-visual-accent-soft: rgba(15,94,168,.15); }
.prp-category-card--visual-nootropic { --prp-visual-accent: #4359d8; --prp-visual-accent-soft: rgba(67,89,216,.14); }
.prp-category-card--visual-cosmetic { --prp-visual-accent: #0e93b6; --prp-visual-accent-soft: rgba(14,147,182,.14); }
.prp-category-card--visual-stacks { --prp-visual-accent: #0b4fa3; --prp-visual-accent-soft: rgba(11,79,163,.17); }
.prp-category-card--visual-blends { --prp-visual-accent: #086b9f; --prp-visual-accent-soft: rgba(8,107,159,.16); }
.prp-category-card--visual-supplies { --prp-visual-accent: #59748c; --prp-visual-accent-soft: rgba(89,116,140,.15); }

.prp-vip {
	padding: clamp(54px, 7vw, 88px) 0;
	background: linear-gradient(135deg, #0b3b7e, #0e87b3);
	color: #fff;
}

.prp-coa-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) auto;
	align-items: center;
	gap: 26px;
}

.prp-document-card {
	display: grid;
	gap: 8px;
	padding: 24px;
	border: 1px solid rgba(207,227,247,.9);
	border-radius: 22px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(24,119,212,.45), rgba(255,255,255,.5)) border-box;
	box-shadow: var(--prp-shadow);
}

.prp-document-card span {
	display: inline-grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: var(--prp-sky);
	color: var(--prp-blue-dark);
	font-weight: 950;
}

.prp-document-card strong {
	color: var(--prp-navy);
	font-size: 20px;
}

.prp-document-card small {
	color: var(--prp-muted);
	font-weight: 800;
}
.prp-vip h2,
.prp-vip p,
.prp-vip .prp-eyebrow { color: #fff; }

.prp-card--bright {
	background: rgba(255,255,255,.96);
	color: var(--prp-ink);
}
.prp-card--bright h3,
.prp-card--bright p { color: var(--prp-ink); }

.prp-card--center {
	text-align: center;
}

.prp-content-card {
	padding: clamp(24px, 4vw, 46px);
	max-width: 1080px;
}

.prp-page-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.prp-page-hero__links a,
.prp-chip-row a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 13px;
	border: 1px solid var(--prp-line);
	border-radius: 999px;
	background: #fff;
	color: var(--prp-navy);
	text-decoration: none;
	font-size: 13px;
	font-weight: 900;
}

.prp-shop-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 24px;
	margin-bottom: 16px;
	padding: 16px;
	border: 1px solid var(--prp-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
}

.prp-shop-hero {
	--prp-visual-accent: var(--prp-blue);
}

.prp-shop-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 280px);
	gap: 28px;
	align-items: center;
}

.prp-shop-hero__mark {
	display: grid;
	gap: 10px;
	justify-items: end;
}

.prp-shop-hero__mark i {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	border-radius: 26px;
	background: linear-gradient(135deg, var(--prp-navy), var(--prp-blue-dark));
	color: #fff;
	font-style: normal;
	font-size: 22px;
	font-weight: 950;
	box-shadow: var(--prp-shadow);
}

.prp-shop-hero__mark span {
	color: var(--prp-muted);
	font-size: 13px;
	font-weight: 900;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.prp-shop-tools > span {
	color: var(--prp-navy);
	font-weight: 950;
}

.prp-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.prp-content-card > .prp-section {
	padding: 0;
}

.prp-faq-list details {
	border: 1px solid var(--prp-line);
	border-radius: 14px;
	padding: 16px 18px;
	background: #fff;
	margin-bottom: 12px;
}

.prp-faq-list summary {
	cursor: pointer;
	color: var(--prp-navy);
	font-weight: 900;
}

.prp-footer {
	background: linear-gradient(135deg, var(--prp-navy-900), var(--prp-navy));
	color: rgba(255,255,255,.82);
	padding: 48px 0 28px;
}

.prp-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 28px;
}

.prp-footer h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 15px;
}

.prp-footer a {
	display: block;
	margin: 7px 0;
	color: rgba(255,255,255,.84);
	text-decoration: none;
}

.prp-footer__legal {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,.18);
	font-size: 12px;
}

.prp-footer-v11__regulatory {
	margin-top: 32px;
	padding: 24px 28px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 18px;
	background: rgba(255, 255, 255, .055);
}

.prp-footer-v11__regulatory h2 {
	margin: 0 0 10px;
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-footer-v11__regulatory p {
	max-width: 1120px;
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 12px;
	line-height: 1.65;
}

.prp-footer-v11__regulatory p + p {
	margin-top: 8px;
}

@media (max-width: 767px) {
	.prp-footer-v11__regulatory {
		margin-top: 24px;
		padding: 20px;
		border-radius: 14px;
	}

	.prp-footer-v11__regulatory p {
		font-size: 12px;
		line-height: 1.7;
	}
}

.prp-product-notice,
.prp-benefits,
.prp-checkout-reassurance {
	margin: 16px 0;
	padding: 18px;
	border: 1px solid var(--prp-line);
	border-radius: 16px;
	background: var(--prp-ice);
}

.prp-product-notice {
	border-color: rgba(24,119,212,.28);
	background: linear-gradient(135deg, #f8fcff, #eef7ff);
	color: var(--prp-navy);
	font-weight: 750;
}

.prp-checkout-reassurance {
	width: var(--prp-container);
	margin: 22px auto;
	display: grid;
	gap: 8px;
}

.prp-commerce-hero + .woocommerce,
.prp-commerce-hero ~ .woocommerce {
	width: var(--prp-container);
	margin-inline: auto;
}

.prp-checkout-reassurance strong {
	color: var(--prp-navy);
	font-size: 17px;
}

.prp-checkout-reassurance span {
	color: var(--prp-muted);
	font-weight: 700;
}

.prp-checkout-reassurance__micro {
	display: block;
	font-size: 13px;
}

.prp-coa-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 28px;
}

.prp-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--prp-line);
	border-radius: 16px;
	background: #fff;
}

.prp-table {
	width: 100%;
	border-collapse: collapse;
}

.prp-table th,
.prp-table td {
	padding: 15px 16px;
	border-bottom: 1px solid var(--prp-line);
	text-align: left;
}

.prp-table th {
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-form {
	display: grid;
	gap: 18px;
}

.prp-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.prp-form label {
	display: grid;
	gap: 7px;
	color: var(--prp-navy);
	font-weight: 850;
}

.prp-form input,
.prp-form select,
.prp-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--prp-line);
	border-radius: 10px;
	background: #fff;
	padding: 10px 12px;
	color: var(--prp-ink);
}

.prp-checkbox {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: flex-start;
	gap: 10px !important;
	color: var(--prp-muted) !important;
	font-weight: 700 !important;
}

.prp-checkbox input {
	width: auto;
	min-height: auto;
	margin-top: 5px;
}

.prp-policy-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 28px;
}

.prp-policy-nav {
	position: sticky;
	top: 96px;
	align-self: start;
	display: grid;
	gap: 8px;
}

.prp-policy-nav a {
	padding: 10px 12px;
	border: 1px solid var(--prp-line);
	border-radius: 10px;
	background: var(--prp-ice);
	color: var(--prp-navy);
	text-decoration: none;
	font-weight: 850;
}

.prp-benefits h3 { margin-top: 0; color: var(--prp-navy); }
.prp-benefits ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 16px;
	margin: 14px 0 0;
	padding-left: 18px;
}

.prp-product-coa {
	padding-top: 18px;
}

.prp-coa-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--prp-line);
	border-radius: var(--prp-radius);
	background:
		radial-gradient(circle at 92% 18%, rgba(24,119,212,.12), transparent 28%),
		#fff;
	box-shadow: var(--prp-shadow-soft);
}

.prp-coa-panel h2 {
	margin-bottom: 10px;
}

.prp-coa-panel__actions {
	display: grid;
	gap: 10px;
	min-width: 240px;
}

.prp-mini-link-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
}

.prp-mini-link-row a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid var(--prp-line);
	border-radius: 999px;
	background: #fff;
	color: var(--prp-navy);
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

.prp-archive-support,
.prp-product-support {
	padding-top: 18px;
}

.prp-empty-state {
	padding: clamp(38px, 6vw, 72px) 0;
}

.prp-empty-state .prp-card {
	max-width: 720px;
	margin-inline: auto;
}

.woocommerce div.product {
	width: var(--prp-container);
	margin-inline: auto;
	padding: clamp(42px, 5vw, 76px) 0;
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
	gap: clamp(24px, 5vw, 56px);
}

.woocommerce div.product::before {
	content: "Research Product";
	grid-column: 1 / -1;
	display: inline-flex;
	width: fit-content;
	margin-bottom: -18px;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--prp-sky);
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce div.product div.summary {
	padding: clamp(22px, 4vw, 38px);
	align-self: start;
	position: relative;
	border-radius: 22px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
}

.woocommerce div.product div.images {
	border: 1px solid var(--prp-line);
	border-radius: 26px;
	background:
		linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.62) 46%, transparent 52%),
		radial-gradient(circle at 68% 28%, rgba(24,119,212,.16), transparent 24%),
		linear-gradient(135deg, #f8fcff, #eef7ff);
	padding: 18px;
	box-shadow: var(--prp-shadow);
	min-height: 500px;
	display: grid;
	place-items: center;
	position: relative;
	overflow: hidden;
}

.woocommerce div.product .woocommerce-product-gallery {
	opacity: 1 !important;
}

.woocommerce div.product div.images::before {
	content: "Pacific Research Peptides";
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 280px;
	border: 1px dashed rgba(24, 119, 212, .24);
	border-radius: 16px;
	color: rgba(8, 40, 95, .25);
	font-size: 22px;
	font-weight: 950;
	letter-spacing: .12em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	position: relative;
	z-index: 1;
	width: 100%;
	grid-area: 1 / 1;
}

.woocommerce div.product div.images:has(.woocommerce-product-gallery__image img)::before {
	display: none;
}

.woocommerce div.product div.images::after {
	content: "Research Use Only";
	position: absolute;
	left: 22px;
	bottom: 20px;
	z-index: 2;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.88);
	color: rgba(8,40,95,.72);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce div.product div.images img {
	position: relative;
	z-index: 1;
	max-height: 430px;
	object-fit: contain;
	filter: drop-shadow(0 24px 34px rgba(8,40,95,.16));
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.woocommerce div.product > .prp-section {
	grid-column: 1 / -1;
}

.woocommerce div.product .summary .price {
	display: block;
	margin: 14px 0;
	font-size: clamp(26px, 4vw, 38px);
}

.woocommerce div.product form.cart,
.woocommerce div.product .variations_form {
	margin-top: 18px;
	padding: 20px;
	border: 1px solid var(--prp-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
}

.woocommerce div.product form.cart .button {
	min-height: 52px;
	padding-inline: 28px;
}

.woocommerce div.product .woocommerce-tabs {
	margin-top: 18px;
	padding: clamp(22px, 4vw, 40px);
	border: 1px solid var(--prp-line);
	border-radius: var(--prp-radius);
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
}

.woocommerce div.product #reviews,
.woocommerce div.product #tab-reviews,
.woocommerce div.product .woocommerce-Reviews {
	display: none !important;
}

.woocommerce ul.products {
	width: var(--prp-container);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	width: var(--prp-container);
	margin: 0 auto 18px !important;
	color: var(--prp-muted);
	font-weight: 750;
}

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	padding: 18px !important;
	text-align: left;
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	min-height: 360px;
	border-radius: 22px !important;
}

.woocommerce ul.products li.product a.button {
	margin-top: auto;
	width: 100%;
}

.woocommerce ul.products li.product::marker {
	content: "";
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / .75;
	object-fit: contain;
	background: linear-gradient(135deg, #f8fcff, #eef7ff);
	border-radius: 14px;
	padding: 14px;
	filter: drop-shadow(0 14px 20px rgba(8,40,95,.10));
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--prp-navy);
	font-weight: 900;
	line-height: 1.2;
	min-height: 2.4em;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: 8px 0 14px;
}

.woocommerce ul.products li.product .button {
	border-radius: 999px !important;
	min-height: 44px;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	width: var(--prp-container);
	margin: 0 auto clamp(48px, 7vw, 88px);
}

.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid var(--prp-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
}

.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-checkout form.checkout {
	padding: clamp(18px, 3vw, 32px);
}

.woocommerce-cart .cart-collaterals {
	padding: clamp(18px, 3vw, 28px);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table {
	border: 1px solid var(--prp-line) !important;
	border-radius: 18px !important;
	overflow: hidden;
	background: #fff;
}

.woocommerce table.shop_table th {
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-color: var(--prp-line) !important;
	padding: 15px 16px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 54px;
	border-radius: 999px !important;
	font-size: 17px !important;
	font-weight: 900 !important;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3 {
	color: var(--prp-navy);
	font-weight: 900;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	display: grid;
	gap: 18px;
}

.prp-v2-abandoned-cart-consent {
	margin: 18px 0 4px;
	padding: 16px 18px;
	border: 1px solid var(--prp-line);
	border-radius: 14px;
	background: #f5f9fc;
}

.prp-v2-abandoned-cart-consent .form-row {
	margin: 0;
}

.prp-v2-abandoned-cart-consent label.checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
}

.prp-v2-abandoned-cart-consent input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	accent-color: var(--prp-blue);
}

.prp-v2-abandoned-cart-consent .description,
.prp-v2-abandoned-cart-consent__note {
	display: block;
	margin: 7px 0 0 28px;
	color: var(--prp-muted);
	font-size: 12px;
	line-height: 1.5;
}

.woocommerce-checkout-review-order {
	position: relative;
}

.woocommerce form .form-row label {
	color: var(--prp-navy);
	font-weight: 850;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	width: var(--prp-container);
	margin: 18px auto !important;
	border: 1px solid var(--prp-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
	color: var(--prp-ink);
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 12px;
	border-radius: 12px;
	color: var(--prp-navy);
	background: var(--prp-ice);
	text-decoration: none;
	font-weight: 850;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: var(--prp-navy);
	color: #fff;
}

.prp-shop-hero--visual-glp,
.prp-shop-hero--visual-healing,
.prp-shop-hero--visual-longevity,
.prp-shop-hero--visual-gh-axis,
.prp-shop-hero--visual-nootropic,
.prp-shop-hero--visual-cosmetic,
.prp-shop-hero--visual-stacks,
.prp-shop-hero--visual-blends,
.prp-shop-hero--visual-supplies {
	background:
		radial-gradient(circle at 86% 20%, rgba(24,119,212,.18), transparent 24%),
		linear-gradient(135deg, var(--prp-ice), #fff);
}

.prp-shop-hero--visual-glp { --prp-visual-accent: #1677d2; }
.prp-shop-hero--visual-healing { --prp-visual-accent: #0d8a9a; }
.prp-shop-hero--visual-longevity { --prp-visual-accent: #355ec9; }
.prp-shop-hero--visual-gh-axis { --prp-visual-accent: #0f5ea8; }
.prp-shop-hero--visual-nootropic { --prp-visual-accent: #4359d8; }
.prp-shop-hero--visual-cosmetic { --prp-visual-accent: #0e93b6; }
.prp-shop-hero--visual-stacks { --prp-visual-accent: #0b4fa3; }
.prp-shop-hero--visual-blends { --prp-visual-accent: #086b9f; }
.prp-shop-hero--visual-supplies { --prp-visual-accent: #59748c; }

.prp-shop-hero__mark i {
	background: linear-gradient(135deg, color-mix(in srgb, var(--prp-visual-accent) 74%, var(--prp-navy)), var(--prp-navy));
}

.woocommerce ul.products li.product .price {
	margin-top: auto;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	width: var(--prp-container);
	margin: 20px auto !important;
	border-radius: 14px;
	border-top: 0;
	background: var(--prp-ice);
	color: var(--prp-ink);
	box-shadow: 0 10px 24px rgba(8,40,95,.08);
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	width: var(--prp-container);
	margin: 0 auto clamp(42px, 6vw, 76px);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-checkout-review-order,
.cart_totals {
	border: 1px solid var(--prp-line) !important;
	border-radius: var(--prp-radius);
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
	overflow: hidden;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 16px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 22px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 54px;
	font-size: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 22px;
}

.woocommerce-message {
	border-left: 4px solid #2f9d62;
}

.woocommerce-info {
	border-left: 4px solid var(--prp-blue);
}

.woocommerce-error {
	border-left: 4px solid #a63b3b;
}

.prp-ruo {
	margin-top: 18px;
	font-size: 14px !important;
	font-weight: 800;
	color: var(--prp-navy) !important;
}

.prp-site-logo {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
}

.prp-site-logo__image {
	grid-row: 1 / span 2;
	width: 42px;
	height: 42px;
	object-fit: contain;
	border-radius: 12px;
}

.prp-art-icon {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.prp-card__icon {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 14px;
	border: 1px solid var(--prp-line);
	border-radius: 14px;
	background: var(--prp-ice);
}

.prp-card__icon .prp-art-icon {
	width: 26px;
	height: 26px;
}

.prp-trust {
	align-items: center;
}

.prp-trust .prp-art-icon {
	width: 24px;
	height: 24px;
	padding: 3px;
	border-radius: 999px;
	background: rgba(24,119,212,.10);
}

.prp-trust > span {
	display: inline;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--prp-navy);
	font-size: 13px;
}

.prp-hero-product__asset,
.prp-page-asset__image,
.prp-section-asset__image,
.prp-document-card__asset,
.prp-shop-hero__asset,
.prp-category-card__asset,
.prp-product-card__asset,
.prp-empty-state__image {
	display: block;
	width: 100%;
}

.prp-hero-product__asset {
	position: relative;
	z-index: 2;
	width: min(100%, 520px);
	max-width: 100%;
}

.prp-hero-product__asset img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
	filter: drop-shadow(0 24px 34px rgba(8,40,95,.12));
}

.prp-hero-product__asset + .prp-hero-product__badge {
	right: 24px;
	bottom: 22px;
}

.prp-product-card__asset,
.prp-product-card__asset img {
	width: 100%;
	height: 100%;
}

.prp-product-card__asset img {
	object-fit: contain;
	padding: clamp(14px, 2.4vw, 24px);
	border-radius: 20px;
	filter: drop-shadow(0 22px 28px rgba(8,40,95,.16));
}

.prp-product-card__image::before,
.prp-product-card--catalog-image .prp-product-card__image::after {
	display: none;
}

.prp-product-card__brand {
	opacity: .94;
}

.prp-product-card__visual-mark {
	display: none;
}

.prp-product-card__visual-title {
	left: 14px;
	right: 14px;
	bottom: 48px;
	background: rgba(255,255,255,.86);
}

.prp-category-card {
	min-height: 260px;
	padding-top: 132px;
}

.prp-category-card__asset {
	position: absolute;
	z-index: 0;
	inset: 14px 14px auto;
	height: 112px;
	border: 1px solid rgba(207,227,247,.9);
	border-radius: 18px;
	overflow: hidden;
	background: var(--prp-ice);
}

.prp-category-card__asset img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prp-category-card i {
	position: absolute;
	top: 28px;
	left: 28px;
	z-index: 2;
	width: 38px;
	height: 38px;
	margin: 0;
}

.prp-category-card span,
.prp-category-card p,
.prp-category-card small,
.prp-category-card em {
	z-index: 2;
}

.prp-page-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
	gap: clamp(24px, 5vw, 56px);
	align-items: center;
}

.prp-page-hero__asset,
.prp-section-asset,
.prp-empty-state__asset {
	border: 1px solid var(--prp-line);
	border-radius: 28px;
	background: rgba(255,255,255,.72);
	box-shadow: var(--prp-shadow-soft);
	overflow: hidden;
}

.prp-page-asset__image img,
.prp-section-asset__image img,
.prp-empty-state__image img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-shop-hero__mark {
	justify-items: stretch;
}

.prp-shop-hero__asset {
	border: 1px solid var(--prp-line);
	border-radius: 24px;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
}

.prp-shop-hero__asset img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-shop-hero__mark i,
.prp-shop-hero__mark span {
	display: none;
}

.prp-document-card {
	padding: 0;
	overflow: hidden;
}

.prp-document-card__asset img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-split--asset {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
}

.prp-checkout-reassurance {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
}

.prp-checkout-reassurance__icon {
	grid-row: 1 / span 4;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border: 1px solid var(--prp-line);
	border-radius: 16px;
	background: #fff;
}

.prp-checkout-reassurance__icon .prp-art-icon {
	width: 30px;
	height: 30px;
}

.prp-empty-state__asset {
	max-width: 420px;
	margin: 0 auto 24px;
}

.prp-footer__logo {
	display: block;
	width: 54px;
	height: 54px;
	object-fit: contain;
	margin-bottom: 14px;
	border-radius: 16px;
}

/* VISUAL-1: ART-2 brand immersion layer. */
.prp-site-logo {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	column-gap: 12px;
	align-items: center;
}

.prp-site-logo__image {
	grid-row: 1 / span 2;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(207,227,247,.92);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(8,40,95,.09);
	object-fit: contain;
	padding: 5px;
}

.prp-site-nav a,
.prp-site-actions a,
.prp-mobile-menu__panel a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.prp-nav-icon {
	width: 20px;
	height: 20px;
	object-fit: contain;
	opacity: .82;
	transition: transform .16s ease, opacity .16s ease;
}

.prp-site-nav a:hover .prp-nav-icon,
.prp-site-actions a:hover .prp-nav-icon,
.prp-mobile-menu__panel a:hover .prp-nav-icon {
	opacity: 1;
	transform: translateY(-1px);
}

.prp-site-actions a {
	padding: 10px 13px;
	border-radius: 999px;
}

.prp-cart-link {
	background: linear-gradient(135deg, #fff, #f4faff);
	box-shadow: 0 10px 24px rgba(8,40,95,.07);
}

.prp-icon-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(207,227,247,.92);
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	color: var(--prp-muted);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.15;
}

.prp-icon-badge__icon {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.prp-product-card__brand {
	width: 46px;
	height: 46px;
	padding: 5px;
	background: rgba(255,255,255,.9);
	border-color: rgba(207,227,247,.9);
	box-shadow: 0 14px 26px rgba(8,40,95,.12);
}

.prp-product-card__brand .prp-product-card__logo-mark,
.prp-product-card__logo-mark {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0;
	filter: none;
}

.prp-product-card__coa-badge {
	position: absolute;
	z-index: 5;
	right: 16px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(207,227,247,.92);
	border-radius: 999px;
	background: rgba(255,255,255,.9);
	color: var(--prp-navy);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .06em;
	text-transform: uppercase;
	box-shadow: 0 10px 20px rgba(8,40,95,.08);
	pointer-events: none;
}

.prp-product-card__coa-icon {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.prp-product-card__visual-badge {
	max-width: calc(100% - 112px);
}

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product > :not(.prp-product-card) {
	display: none !important;
}

.woocommerce ul.products li.product .prp-product-card {
	width: 100%;
	height: 100%;
	margin: 0;
	text-align: left;
}

.prp-card-cues {
	align-items: center;
}

.prp-card-cues > .prp-icon-badge {
	margin: 0;
}

.prp-vip--visual {
	background:
		radial-gradient(circle at 78% 28%, rgba(24,119,212,.16), transparent 28%),
		linear-gradient(135deg, #f8fcff, #eef7ff);
	border-block: 1px solid rgba(207,227,247,.8);
}

.prp-membership-card {
	overflow: hidden;
	border: 1px solid rgba(207,227,247,.92);
	border-radius: 30px;
	background: rgba(255,255,255,.84);
	box-shadow: var(--prp-shadow-premium);
}

.prp-membership-card img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-membership-card__copy {
	padding: 22px;
	border-top: 1px solid rgba(207,227,247,.78);
}

.prp-membership-card__copy h3 {
	margin: 0 0 7px;
	color: var(--prp-navy);
}

.prp-membership-card__copy p {
	margin: 0;
	color: var(--prp-muted);
	font-weight: 700;
}

.prp-insider-visual {
	position: relative;
	overflow: hidden;
}

.prp-insider-visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/scientific-grid.svg");
	background-size: 720px auto;
	opacity: .08;
	pointer-events: none;
}

.prp-section-asset--dark {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.18);
	box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

.prp-benefits--icon-grid {
	background:
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,251,255,.96)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, 680px auto;
	background-position: center;
}

.prp-benefit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0 16px;
}

.prp-benefit-item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
	min-height: 52px;
	padding: 10px;
	border: 1px solid rgba(207,227,247,.88);
	border-radius: 14px;
	background: rgba(255,255,255,.82);
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 850;
}

.prp-benefit-item__icon {
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.prp-coa-panel--visual {
	display: grid;
	grid-template-columns: minmax(210px, 330px) minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,251,255,.94)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/blueprint-texture.svg");
	background-size: auto, 760px auto;
}

.prp-coa-panel__asset {
	overflow: hidden;
	border: 1px solid rgba(207,227,247,.88);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--prp-shadow-soft);
}

.prp-coa-panel__asset img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-empty-state__card {
	background:
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,251,255,.95)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg");
	background-size: auto, cover;
}

.prp-footer {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(6,31,75,.98), rgba(8,40,95,.98)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/abstract-chemistry-motif.svg");
	background-size: auto, 900px auto;
	background-position: center;
}

.prp-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 82% 16%, rgba(24,119,212,.25), transparent 28%);
	pointer-events: none;
}

.prp-footer > .prp-container {
	position: relative;
	z-index: 1;
}

.prp-footer__brand-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding-bottom: 26px;
	margin-bottom: 28px;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.prp-footer__brand-row > div:first-child {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	column-gap: 16px;
	align-items: center;
}

.prp-footer__brand-row strong,
.prp-footer__brand-row p {
	grid-column: 2;
}

.prp-footer__brand-row p {
	margin: 4px 0 0;
}

.prp-footer__logo {
	grid-row: 1 / span 2;
	width: 64px;
	height: 64px;
	padding: 6px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(255,255,255,.32);
	box-shadow: 0 18px 34px rgba(0,0,0,.16);
}

.prp-footer__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.prp-footer__trust .prp-icon-badge {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.18);
	color: #fff;
}

.prp-footer__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prp-footer a {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
}

.prp-footer__link-icon {
	width: 20px;
	height: 20px;
	object-fit: contain;
	filter: drop-shadow(0 4px 10px rgba(0,0,0,.12));
}

.prp-footer__feature {
	padding: 14px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 20px;
	background: rgba(255,255,255,.08);
}

.prp-footer__feature-image {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	margin-bottom: 12px;
	background: rgba(255,255,255,.08);
}

.prp-footer__feature-image img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-footer__discover {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 28px;
	padding: 28px 0;
	margin-top: 28px;
	border-top: 1px solid rgba(255,255,255,.16);
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.prp-footer__discover section {
	min-width: 0;
}

.prp-footer__discover h2 {
	margin: 0 0 12px;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-footer__discover section > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.prp-footer__discover a {
	min-height: 0;
	padding: 7px 10px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.86);
	font-size: 11px;
	line-height: 1.2;
}

.prp-footer__discover a:hover,
.prp-footer__discover a:focus-visible {
	border-color: rgba(255,255,255,.34);
	background: rgba(255,255,255,.13);
	color: #fff;
}

.single-product .product_meta .tagged_as {
	display: none;
}

/* V3 GOLDEN BUILD MASTER v1.0 */
:root {
	--prp-v3-black: #030912;
	--prp-v3-ink: #07111f;
	--prp-v3-blue: #0056b8;
	--prp-v3-blue-bright: #0875e1;
	--prp-v3-line: #dbe5f1;
	--prp-v3-muted: #5e6f84;
	--prp-v3-ice: #f4f8fc;
	--prp-v3-card-shadow: 0 18px 40px rgba(5, 21, 45, .08);
}

body {
	background: #fff;
	color: var(--prp-v3-ink);
	font-size: 15px;
}

.prp-container {
	--prp-container: min(1240px, calc(100vw - 56px));
}

.prp-site-header {
	background: linear-gradient(180deg, #050a12, #071527);
	border-bottom: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 18px 38px rgba(0,0,0,.22);
}

.prp-v3-topbar {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(18px, 5vw, 74px);
	min-height: 34px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: #02060c;
	color: rgba(255,255,255,.82);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-v3-topbar span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.prp-v3-topbar__icon {
	width: 16px;
	height: 16px;
	filter: brightness(0) invert(1);
	opacity: .86;
}

.prp-site-header__grid {
	min-height: 76px;
	grid-template-columns: minmax(168px, .8fr) minmax(0, 1.8fr) auto;
}

.prp-site-logo {
	display: flex;
	align-items: center;
	min-width: 0;
}

.prp-site-logo__image.prp-site-logo__wordmark {
	width: min(184px, 24vw);
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	filter: drop-shadow(0 8px 18px rgba(0,0,0,.2));
}

.prp-site-logo span,
.prp-site-logo small {
	display: none;
}

.prp-site-nav a,
.prp-site-actions a {
	color: rgba(255,255,255,.84);
	font-size: 12px;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.prp-site-nav a {
	border-radius: 0;
	border-bottom: 2px solid transparent;
}

.prp-site-nav a:hover,
.prp-site-actions a:hover {
	color: #fff;
	background: rgba(255,255,255,.06);
	border-bottom-color: var(--prp-v3-blue-bright);
}

.prp-nav-icon {
	filter: brightness(0) invert(1);
	opacity: .72;
}

.prp-cart-link {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.06);
	box-shadow: none;
}

.prp-mobile-menu summary {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.08);
	color: #fff;
}

.prp-mobile-menu__panel {
	background: #071527;
	border-color: rgba(255,255,255,.14);
	box-shadow: 0 24px 54px rgba(0,0,0,.34);
}

.prp-mobile-menu__panel a {
	color: rgba(255,255,255,.88);
}

.prp-v3-hero {
	position: relative;
	overflow: hidden;
	min-height: 690px;
	padding: clamp(72px, 8vw, 118px) 0;
	background:
		linear-gradient(90deg, rgba(3,9,18,.98) 0%, rgba(5,21,42,.94) 46%, rgba(5,20,37,.65) 76%, rgba(5,12,22,.94) 100%),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg"),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, cover, 820px auto;
	background-position: center, center, right center;
	color: #fff;
}

.prp-v3-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 66% 52%, rgba(8,117,225,.28), transparent 22%),
		linear-gradient(180deg, transparent 0 76%, rgba(0,0,0,.32));
	pointer-events: none;
}

.prp-v3-hero .prp-container {
	position: relative;
	z-index: 1;
}

.prp-v3-hero .prp-hero__grid {
	grid-template-columns: minmax(0, .95fr) minmax(420px, .9fr);
	min-height: 520px;
}

.prp-v3-hero .prp-eyebrow {
	color: rgba(255,255,255,.74);
	letter-spacing: .12em;
}

.prp-v3-hero h1 {
	max-width: 620px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(52px, 6vw, 86px);
	line-height: .92;
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.prp-v3-hero .prp-lede,
.prp-hero__subline {
	max-width: 520px;
	color: rgba(255,255,255,.82);
	font-size: 16px;
	line-height: 1.7;
}

.prp-hero__subline {
	margin-top: -4px;
	font-size: 14px;
	font-weight: 800;
	color: rgba(255,255,255,.76);
}

.prp-v3-hero .prp-button--primary {
	background: linear-gradient(135deg, #006bd7, #004996);
	color: #fff;
	border-color: rgba(255,255,255,.12);
}

.prp-v3-hero .prp-button--secondary {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.48);
	color: #fff;
}

.prp-v3-hero .prp-hero__panel {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 520px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.prp-v3-hero .prp-hero-product {
	position: relative;
	width: min(430px, 92%);
	border: 0;
	background: transparent;
	box-shadow: none;
}

.prp-v3-hero .prp-hero-product::before {
	content: "";
	position: absolute;
	inset: 18% 18% 2%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(8,117,225,.38), transparent 64%);
	filter: blur(18px);
}

.prp-v3-hero .prp-hero-product__asset img {
	filter: drop-shadow(0 32px 54px rgba(0,0,0,.44));
}

.prp-v3-hero .prp-hero-card,
.prp-v3-hero .prp-metric {
	display: none;
}

.prp-hero-product__badge {
	background: #0056b8;
	color: #fff;
	letter-spacing: .09em;
}

.prp-trustbar {
	padding: 0;
	border-bottom: 1px solid var(--prp-v3-line);
	background: #fff;
}

.prp-trustbar__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	border-left: 1px solid var(--prp-v3-line);
}

.prp-trust {
	min-height: 92px;
	justify-content: flex-start;
	gap: 12px;
	padding: 18px 22px;
	border: 0;
	border-right: 1px solid var(--prp-v3-line);
	border-radius: 0;
	background: #fff;
}

.prp-trust .prp-art-icon {
	width: 32px;
	height: 32px;
	padding: 0;
	background: transparent;
}

.prp-trust > span {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.prp-section {
	padding: clamp(54px, 6vw, 86px) 0;
}

.prp-section__head {
	margin-bottom: 28px;
}

.prp-section__head h2 {
	color: #07111f;
	font-size: clamp(25px, 3vw, 38px);
	letter-spacing: -.035em;
	text-transform: uppercase;
}

.prp-product-grid,
.woocommerce ul.products {
	gap: 22px !important;
}

.prp-product-card {
	border-radius: 9px;
	border: 1px solid var(--prp-v3-line);
	background: #fff;
	box-shadow: none;
}

.prp-product-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--prp-v3-card-shadow);
	border-color: rgba(0,86,184,.28);
}

.prp-product-card__image {
	aspect-ratio: 1 / .92;
	background: linear-gradient(180deg, #f8fbff, #fff);
}

.prp-product-card__brand {
	width: 34px;
	height: 34px;
	top: 12px;
	left: auto;
	right: 12px;
	border-radius: 999px;
}

.prp-product-card__visual-category {
	top: 12px;
	left: 12px;
	right: auto;
	max-width: 52%;
	background: #0056b8;
	color: #fff;
	font-size: 9px;
	text-align: left;
}

.prp-product-card__visual-title {
	position: static;
	display: none;
}

.prp-product-card__visual-badge {
	left: 12px;
	bottom: 12px;
	background: #fff;
}

.prp-product-card__coa-badge {
	right: 12px;
	bottom: 12px;
}

.prp-product-card__body {
	padding: 18px 18px 20px;
}

.prp-product-card h3 {
	margin: 8px 0 3px;
	font-size: 16px;
	letter-spacing: -.02em;
}

.prp-card__meta {
	color: var(--prp-v3-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.prp-price,
.price {
	margin: 7px 0 13px;
	font-size: 17px;
}

.prp-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
	border-radius: 4px !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: 12px;
}

.prp-button--primary,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	background: linear-gradient(135deg, #005abb, #003f8f) !important;
}

.prp-navy {
	background:
		linear-gradient(90deg, rgba(3,9,18,.98), rgba(5,24,48,.94)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, 900px auto;
	background-position: center right;
}

.prp-navy h2,
.prp-navy .prp-eyebrow {
	color: #fff;
}

.prp-document-card,
.prp-coa-panel,
.prp-card,
.prp-checkout-reassurance,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order,
.cart_totals {
	border-radius: 8px;
	box-shadow: none;
	border-color: var(--prp-v3-line);
}

.prp-coa-feature {
	grid-template-columns: minmax(0, .8fr) minmax(380px, 1fr);
	gap: 52px;
	align-items: center;
}

.prp-footer {
	background: #020812;
}

.prp-footer__brand-row,
.prp-footer__grid {
	max-width: 1240px;
}

.prp-shop-hero {
	min-height: 330px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.95), rgba(247,251,255,.9)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, 720px auto;
	background-position: center right;
}

.prp-shop-hero h1 {
	font-size: clamp(42px, 5vw, 68px);
	letter-spacing: -.055em;
}

.woocommerce div.product {
	padding-top: 34px;
}

.woocommerce div.product .product_title {
	font-size: clamp(36px, 4vw, 58px);
	line-height: 1;
	letter-spacing: -.045em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 28px;
}

.woocommerce div.product div.summary {
	padding: clamp(10px, 2vw, 28px);
}

.prp-single-gallery__stage {
	border-radius: 8px;
	background: linear-gradient(180deg, #f8fbff, #fff);
}

.prp-single-gallery__asset img {
	max-height: 620px;
	object-fit: contain;
}

.prp-benefits--icon-grid {
	border-radius: 8px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce-tabs {
	display: none !important;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	gap: 30px;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	border-radius: 8px;
}

.prp-commerce-hero {
	background: linear-gradient(180deg, #f7fbff, #fff);
}

.prp-commerce-hero h1 {
	font-size: clamp(38px, 4vw, 58px);
	letter-spacing: -.045em;
}

@media (max-width: 900px) {
	.prp-v3-topbar {
		justify-content: flex-start;
		overflow-x: auto;
		padding-inline: 18px;
		gap: 18px;
	}

	.prp-site-header__grid {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.prp-site-logo__image.prp-site-logo__wordmark {
		width: 156px;
	}

	.prp-v3-hero {
		min-height: auto;
		padding: 52px 0;
	}

	.prp-v3-hero .prp-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.prp-v3-hero h1 {
		font-size: clamp(42px, 11vw, 62px);
	}

	.prp-v3-hero .prp-hero__panel {
		min-height: 360px;
	}

	.prp-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prp-trust {
		min-height: 78px;
	}

	.prp-coa-feature,
	.prp-coa-panel--visual {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.prp-container {
		--prp-container: min(100% - 28px, 1240px);
	}

	.prp-v3-topbar {
		min-height: 30px;
		font-size: 9px;
		justify-content: center;
		overflow: hidden;
	}

	.prp-v3-topbar span:nth-child(n+3) {
		display: none;
	}

	.prp-site-logo__image.prp-site-logo__wordmark {
		width: 140px;
	}

	.prp-v3-hero h1 {
		font-size: 39px;
		line-height: .96;
	}

	.prp-v3-hero .prp-lede,
	.prp-hero__subline {
		font-size: 15px;
	}

	.prp-actions {
		width: 100%;
	}

	.prp-actions .prp-button {
		width: 100%;
		justify-content: center;
	}

	.prp-trustbar__grid {
		grid-template-columns: 1fr;
	}

	.prp-trust {
		min-height: 66px;
		padding: 14px 16px;
	}

	.prp-product-card__image {
		aspect-ratio: 1 / .78;
	}

	.prp-footer__brand-row {
		grid-template-columns: 1fr;
	}

	.prp-footer__trust {
		justify-content: flex-start;
	}
}

.woocommerce div.product div.images.prp-single-gallery {
	padding: 0;
	min-height: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
	overflow: visible;
}

.single-product .featured-image.page-header-image-single {
	display: none !important;
}

.woocommerce div.product div.images.prp-single-gallery::before,
.woocommerce div.product div.images.prp-single-gallery::after {
	display: none;
}

.prp-single-gallery__stage {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--prp-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--prp-shadow);
}

.prp-single-gallery__asset,
.prp-single-gallery__asset img {
	display: block;
	width: 100%;
	height: auto;
}

img.prp-single-gallery__asset {
	max-height: 620px;
	object-fit: contain;
	filter: drop-shadow(0 28px 42px rgba(8,40,95,.16));
}

.prp-single-gallery__badge,
.prp-single-gallery__category {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid rgba(207,227,247,.9);
	border-radius: 999px;
	background: rgba(255,255,255,.9);
	color: var(--prp-navy);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-single-gallery__badge {
	left: 20px;
	bottom: 20px;
}

.prp-single-gallery__category {
	right: 20px;
	top: 20px;
}

@media (prefers-color-scheme: dark) {
	.prp-site-header {
		background: rgba(255,255,255,.96);
	}
	.prp-footer .prp-footer__logo {
		background: rgba(255,255,255,.08);
	}
}

@media (max-width: 900px) {
	.prp-site-header__grid {
		grid-template-columns: 1fr auto;
		gap: 14px;
		padding: 14px 0;
	}
	.prp-mobile-menu {
		display: block;
	}
	.prp-site-nav,
	.prp-site-actions {
		display: none;
	}
	.prp-footer__discover {
		grid-template-columns: 1fr;
	}
	.prp-hero__grid,
	.prp-split,
	.prp-coa-feature,
	.prp-footer__grid,
	.prp-policy-layout,
	.prp-shop-hero__grid,
	.prp-page-hero__grid,
	.prp-split--asset,
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}
	.prp-trustbar__grid,
	.prp-product-grid,
	.prp-card-grid,
	.prp-category-grid,
	.prp-coa-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.prp-section__head {
		display: block;
	}
	.prp-shop-tools {
		display: grid;
	}
	.prp-coa-panel {
		grid-template-columns: 1fr;
	}
	.prp-coa-panel__actions {
		min-width: 0;
	}
	.prp-shop-hero__mark {
		justify-items: start;
	}
	.prp-page-hero__asset,
	.prp-section-asset {
		max-width: 520px;
	}
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
	.prp-benefits ul {
		grid-template-columns: 1fr;
	}
	.prp-product-card__visual-title {
		font-size: 12px;
	}
	.prp-product-card__visual-category {
		max-width: 58%;
	}
}

@media (max-width: 560px) {
	:root { --prp-container: min(100vw - 24px, 1180px); }
	.prp-hero { padding: 42px 0; }
	.prp-hero::after {
		opacity: .22;
		width: 90vw;
		inset: auto -34% 8% auto;
	}
	.prp-hero__panel {
		padding: 14px;
		border-radius: 22px;
	}
	.prp-hero-product {
		min-height: 260px;
	}
	.prp-hero-product__image {
		max-width: 76%;
		max-height: 230px;
	}
	.prp-hero-product__asset {
		width: 100%;
	}
	.prp-hero-card,
	.prp-metric {
		grid-column: 1 / -1;
	}
	.prp-trustbar__grid,
	.prp-product-grid,
	.prp-card-grid,
	.prp-category-grid,
	.prp-hero__panel,
	.prp-form-grid,
	.prp-coa-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
	.prp-actions,
	.prp-button {
		width: 100%;
	}
	.prp-button {
		min-height: 48px;
	}
	.prp-footer {
		padding-bottom: 76px;
	}
	.prp-product-card__body,
	.woocommerce ul.products li.product {
		padding: 16px !important;
	}
	.prp-product-card__image {
		aspect-ratio: 1 / .78;
	}
	.prp-product-card__asset img {
		object-fit: cover;
	}
	.prp-product-card__brand {
		width: 36px;
		height: 36px;
		border-radius: 12px;
		font-size: 11px;
	}
	.prp-product-card__visual-category {
		top: 12px;
		right: 12px;
		font-size: 8px;
		max-width: 62%;
	}
	.prp-product-card__visual-title {
		left: 12px;
		right: 12px;
		bottom: 38px;
		font-size: 11px;
	}
	.prp-product-card__visual-badge {
		left: 12px;
		bottom: 12px;
		font-size: 8px;
	}
	.prp-product-card__visual-mark {
		bottom: 70px;
		font-size: 34px;
	}
	.prp-category-card i {
		width: 40px;
		height: 40px;
		border-radius: 14px;
	}
	.prp-category-card {
		min-height: 250px;
		padding-top: 126px;
	}
	.prp-category-card__asset {
		height: 104px;
	}
	.prp-card-cues span {
		font-size: 10px;
	}
	.prp-checkout-reassurance {
		width: var(--prp-container);
		grid-template-columns: 1fr;
	}
	.prp-checkout-reassurance__icon {
		grid-row: auto;
	}
	.woocommerce div.product div.images {
		min-height: 280px;
	}
	.woocommerce div.product div.images img {
		max-height: 260px;
	}
	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout form.checkout,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 18px;
	}
	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th {
		padding: 12px !important;
	}
	.woocommerce-checkout table.shop_table {
		width: 100% !important;
		table-layout: fixed;
	}
	.woocommerce-checkout table.shop_table th,
	.woocommerce-checkout table.shop_table td {
		padding: 10px 8px !important;
		font-size: 12px;
		line-height: 1.35;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.woocommerce-checkout table.shop_table .product-name {
		width: 58%;
	}
	.woocommerce-checkout table.shop_table .product-total {
		width: 42%;
		text-align: right;
	}
	.prp-shop-hero__mark i {
		width: 72px;
		height: 72px;
		border-radius: 20px;
		font-size: 18px;
	}
	.prp-coa-feature {
		gap: 18px;
	}
	.prp-site-nav a,
	.prp-site-actions a {
		display: inline-flex;
		min-height: 38px;
		align-items: center;
	}
	.prp-mobile-menu__panel {
		width: calc(100vw - 24px);
	}
}

/* V3 Golden Build final mobile guardrails.
 * Keep the cinematic homepage hero contained on narrow screens after older
 * generic hero/mobile rules have run.
 */
html,
body {
	overflow-x: hidden;
	overflow-x: clip;
}

@media (max-width: 560px) {
	.prp-v3-hero {
		width: 100%;
		min-height: 0;
		padding: 44px 0 36px;
		overflow: hidden;
		background-size: auto, cover, 560px auto;
		background-position: center, center, 56% center;
	}

	.prp-v3-hero .prp-container {
		width: 100%;
		max-width: 100%;
		padding-inline: 14px;
		overflow: hidden;
		box-sizing: border-box;
	}

	.prp-v3-hero * {
		box-sizing: border-box;
	}

	.prp-v3-hero .prp-hero__grid {
		width: 100%;
		max-width: 100%;
		min-height: 0;
		gap: 34px;
	}

	.prp-v3-hero .prp-hero__grid > * {
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
	}

	.prp-v3-hero .prp-eyebrow {
		width: min(100%, 330px);
		max-width: min(100%, 330px);
		font-size: 10px;
		line-height: 1.6;
		letter-spacing: .08em;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.prp-v3-hero h1 {
		width: min(100%, 330px);
		max-width: min(100%, 330px);
		font-size: clamp(25px, 7.45vw, 30px);
		line-height: 1.08;
		letter-spacing: -.025em;
		overflow-wrap: normal;
		word-break: normal;
	}

	.prp-v3-hero .prp-lede,
	.prp-v3-hero .prp-hero__subline {
		width: min(100%, 330px);
		max-width: min(100%, 330px);
		font-size: 14px;
		line-height: 1.62;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.prp-v3-hero .prp-actions {
		display: grid;
		width: 100%;
		gap: 12px;
	}

	.prp-v3-hero .prp-actions .prp-button {
		width: 100%;
		justify-content: center;
		white-space: normal;
	}

	.prp-v3-hero .prp-hero__panel {
		width: 100%;
		max-width: 100%;
		min-height: 0;
		padding: 0;
		overflow: hidden;
	}

	.prp-v3-hero .prp-hero-product {
		width: min(calc(100vw - 56px), 304px);
		max-width: calc(100vw - 56px);
		margin-inline: auto;
	}

	.prp-v3-hero .prp-hero-product__asset,
	.prp-v3-hero .prp-hero-product__asset img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		object-fit: contain;
		overflow: hidden;
	}

	.prp-v3-hero .prp-hero-product__badge {
		right: 12px;
		left: auto;
		bottom: 12px;
		max-width: calc(100% - 24px);
		white-space: normal;
		text-align: center;
	}
}

/* V3 Visual Fill Pass.
 * Presentation-only enrichment using approved ART-2 assets. No layout order or
 * commerce behavior changes.
 */
.prp-v3-hero {
	background:
		linear-gradient(90deg, rgba(3,9,18,.98) 0%, rgba(5,21,42,.94) 42%, rgba(5,20,37,.66) 76%, rgba(5,12,22,.96) 100%),
		radial-gradient(circle at 72% 42%, rgba(0,116,217,.28), transparent 24%),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg"),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/laboratory-pattern.svg"),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, auto, cover, 900px auto, 820px auto;
	background-position: center, center, center, right 42%, right center;
}

.prp-v3-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	width: auto;
	border-radius: 0;
	transform: none;
	background:
		linear-gradient(90deg, rgba(0,0,0,.12), transparent 52%),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/hero-overlay.svg");
	background-size: auto, cover;
	background-position: center;
	opacity: .18;
	pointer-events: none;
}

.prp-hero-lab-scene {
	position: absolute;
	inset: 6% -10% auto auto;
	width: min(76%, 560px);
	opacity: .38;
	filter: blur(.1px) saturate(.9);
	mix-blend-mode: screen;
	pointer-events: none;
}

.prp-hero-lab-scene__image,
.prp-hero-lab-scene__image img {
	display: block;
	width: 100%;
	height: auto;
}

.prp-v3-hero .prp-hero-product {
	isolation: isolate;
}

.prp-v3-hero .prp-hero-product::after {
	content: "";
	position: absolute;
	inset: auto 10% -10% 10%;
	height: 42px;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(0,0,0,.42), transparent 68%);
	filter: blur(12px);
	z-index: -1;
}

.prp-product-card__image {
	background:
		radial-gradient(circle at 74% 16%, var(--prp-visual-accent-soft), transparent 20%),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/scientific-grid.svg"),
		linear-gradient(145deg, #fbfdff 0%, #eef7ff 100%);
	background-size: auto, 420px auto, auto;
	background-position: center, center, center;
}

.prp-product-card__image::before {
	background:
		linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.62) 46%, transparent 52%),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg"),
		linear-gradient(135deg, color-mix(in srgb, var(--prp-visual-accent) 15%, transparent), transparent 54%),
		radial-gradient(circle at 78% 22%, var(--prp-visual-accent-soft), transparent 18%);
	background-size: auto, cover, auto, auto;
}

.prp-product-card__asset img {
	filter: drop-shadow(0 22px 28px rgba(8,40,95,.16));
}

.prp-product-card--type-stack .prp-product-card__asset img,
.prp-product-card--type-blend .prp-product-card__asset img {
	padding: clamp(8px, 1.6vw, 16px);
}

.prp-page-asset__image img,
.prp-section-asset__image img,
.prp-document-card__asset img,
.prp-shop-hero__asset img,
.prp-category-card__asset img,
.prp-empty-state__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.prp-category-card__asset img {
	max-height: 170px;
	filter: drop-shadow(0 18px 28px rgba(8,40,95,.14));
}

.prp-shop-hero__asset img,
.prp-page-asset__image img,
.prp-section-asset__image img {
	filter: drop-shadow(0 26px 40px rgba(8,40,95,.18));
}

.prp-product-card:hover .prp-product-card__asset img {
	filter: drop-shadow(0 28px 36px rgba(8,40,95,.2));
}

.prp-category-card {
	background:
		linear-gradient(160deg, rgba(255,255,255,.96), rgba(246,251,255,.92)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/blueprint-texture.svg");
	background-size: auto, 620px auto;
	background-position: center;
}

.prp-category-card::before {
	background:
		radial-gradient(circle at 72% 14%, var(--prp-visual-accent-soft), transparent 22%),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, 520px auto;
	opacity: .82;
}

.prp-shop-hero {
	background:
		linear-gradient(90deg, rgba(255,255,255,.96), rgba(247,251,255,.88)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg"),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, cover, 760px auto;
	background-position: center, center, center right;
}

.prp-shop-hero__asset img,
.prp-page-asset__image img,
.prp-section-asset__image img {
	filter: drop-shadow(0 24px 45px rgba(8,40,95,.16));
}

.prp-documentation-fill {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #fff, #f7fbff),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/section-divider.svg");
	background-size: auto, 100% auto;
	background-position: center bottom;
}

.prp-documentation-fill::before {
	content: "";
	position: absolute;
	inset: 8% 0 auto auto;
	width: min(34vw, 460px);
	height: min(34vw, 460px);
	background: url("/wp-content/mu-plugins/prp-ui/assets/art2/homepage/documentation-graphic.svg") center/contain no-repeat;
	opacity: .08;
	pointer-events: none;
}

.prp-documentation-fill .prp-container {
	position: relative;
	z-index: 1;
}

.prp-documentation-fill .prp-card {
	background:
		linear-gradient(145deg, rgba(255,255,255,.97), rgba(247,251,255,.94)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/scientific-grid.svg");
	background-size: auto, 500px auto;
	background-position: center;
}

.prp-rpi-fill {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, #f4f9ff, #fff),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, 820px auto;
	background-position: center right;
}

.prp-rpi-fill::after {
	content: "";
	position: absolute;
	inset: auto 5% -22% auto;
	width: min(42vw, 620px);
	height: min(42vw, 620px);
	background: radial-gradient(circle, rgba(0,116,217,.14), transparent 64%);
	pointer-events: none;
}

.prp-section-asset--rpi {
	background:
		linear-gradient(145deg, rgba(255,255,255,.95), rgba(238,247,255,.9)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/blueprint-texture.svg");
	background-size: auto, 700px auto;
}

.prp-faq-fill {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #fff, #f8fbff),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/laboratory-pattern.svg");
	background-size: auto, 900px auto;
	background-position: center right;
}

.prp-faq-fill__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
}

.prp-faq-fill__asset {
	overflow: hidden;
	border: 1px solid rgba(207,227,247,.9);
	border-radius: 28px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.95), rgba(238,247,255,.9)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg");
	background-size: auto, cover;
	box-shadow: 0 24px 60px rgba(8,40,95,.12);
}

.prp-faq-list details {
	background:
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(249,252,255,.96)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/scientific-grid.svg");
	background-size: auto, 420px auto;
}

.prp-page-hero--faqs,
.prp-page-hero--payment-order-support,
.prp-page-hero--coa-lab-reports,
.prp-page-hero--shipping,
.prp-page-hero--calculators {
	background:
		linear-gradient(135deg, rgba(244,249,255,.96), rgba(255,255,255,.92)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/glass-texture.svg"),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/molecular-pattern.svg");
	background-size: auto, cover, 820px auto;
	background-position: center, center, right center;
}

.prp-content-card {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(249,252,255,.96)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/scientific-grid.svg");
	background-size: auto, 760px auto;
	background-position: center;
}

.prp-content-card::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -90px;
	width: 260px;
	height: 260px;
	background: url("/wp-content/mu-plugins/prp-ui/assets/art2/brand-assets/prp-watermark.svg") center/contain no-repeat;
	opacity: .035;
	pointer-events: none;
}

.prp-content-card > * {
	position: relative;
	z-index: 1;
}

.prp-coa-panel--visual,
.prp-document-card {
	position: relative;
	overflow: hidden;
}

.prp-coa-panel--visual::before,
.prp-document-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/blueprint-texture.svg") center/760px auto no-repeat;
	opacity: .18;
	pointer-events: none;
}

.prp-coa-panel--visual > *,
.prp-document-card > * {
	position: relative;
	z-index: 1;
}

.prp-footer {
	background:
		linear-gradient(135deg, rgba(3,9,18,.98), rgba(6,31,75,.98)),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/blueprint-texture.svg"),
		url("/wp-content/mu-plugins/prp-ui/assets/art2/backgrounds/abstract-chemistry-motif.svg");
	background-size: auto, 900px auto, 980px auto;
	background-position: center, left center, right center;
}

.prp-footer::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("/wp-content/mu-plugins/prp-ui/assets/art2/patterns/molecular-pattern.svg") right bottom/720px auto no-repeat;
	opacity: .08;
	pointer-events: none;
}

@media (max-width: 900px) {
	.prp-faq-fill__grid {
		grid-template-columns: 1fr;
	}

	.prp-faq-fill__asset {
		max-width: 420px;
		margin-inline: auto;
	}

	.prp-hero-lab-scene {
		opacity: .22;
		width: 96%;
		inset: auto -18% 18% auto;
	}
}

@media (max-width: 560px) {
	.prp-hero-lab-scene {
		display: none;
	}

	.prp-documentation-fill::before {
		opacity: .045;
		width: 86vw;
		height: 86vw;
	}

	.prp-faq-fill__asset {
		display: none;
	}
}

/* Live-inspired theme foundation — clean WooCommerce rebuild, July 2026. */
:root {
	--prp-live-navy: #17366f;
	--prp-live-blue: #2e79d1;
	--prp-live-ink: #152d58;
	--prp-live-muted: #5f6f86;
	--prp-live-line: #e3e9f1;
	--prp-live-surface: #f6faff;
	--prp-live-shadow: 0 18px 50px rgba(23, 54, 111, .09);
}

body {
	background: #fff;
	color: var(--prp-live-ink);
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}

.site-header {
	display: none !important;
}

.prp-container {
	--prp-container: min(1240px, calc(100vw - 48px));
}

.prp-site-header {
	position: relative;
	top: auto;
	z-index: 40;
	border: 0;
	background: #fff;
	box-shadow: 0 8px 26px rgba(23, 54, 111, .06);
	backdrop-filter: none;
}

.prp-v3-topbar {
	min-height: 40px;
	padding: 0 20px;
	border: 0;
	background: var(--prp-live-navy);
	color: #fff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .065em;
	text-transform: uppercase;
}

.prp-v3-topbar span {
	display: inline-flex !important;
}

.prp-site-header__grid {
	min-height: 86px;
	grid-template-columns: minmax(210px, .85fr) minmax(0, 1.65fr) auto;
	gap: 28px;
}

.prp-site-logo__image.prp-site-logo__wordmark {
	width: min(226px, 28vw);
	filter: none;
}

.prp-site-nav {
	justify-content: flex-start;
	gap: 6px;
}

.prp-site-nav a,
.prp-site-actions a {
	color: var(--prp-live-ink);
	font-size: 15px;
	font-weight: 760;
	letter-spacing: -.01em;
	text-transform: none;
}

.prp-site-nav a {
	padding: 12px 13px;
	border: 0;
	border-radius: 10px;
}

.prp-site-nav a:hover,
.prp-site-actions a:hover {
	border: 0;
	background: var(--prp-live-surface);
	color: var(--prp-live-blue);
}

.prp-site-nav .prp-nav-icon {
	display: none;
}

.prp-site-actions {
	gap: 9px;
}

.prp-site-actions a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 0 13px;
	border: 1px solid var(--prp-live-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 54, 111, .05);
}

.prp-site-actions .prp-nav-icon {
	width: 19px;
	height: 19px;
	filter: none;
	opacity: .88;
}

.prp-cart-link {
	border-color: var(--prp-live-line);
	background: #fff;
}

.prp-mobile-menu summary {
	border-color: var(--prp-live-line);
	background: var(--prp-live-surface);
	color: var(--prp-live-ink);
}

.prp-mobile-menu__panel {
	border-color: var(--prp-live-line);
	background: #fff;
	box-shadow: var(--prp-live-shadow);
}

.prp-mobile-menu__panel a {
	color: var(--prp-live-ink);
}

.prp-mobile-menu__panel .prp-nav-icon {
	filter: none;
}

.prp-site-promo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 10px 20px;
	background: var(--prp-live-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 720;
	letter-spacing: .01em;
	text-align: center;
}

.prp-v3-hero {
	min-height: 600px;
	padding: clamp(58px, 6.5vw, 88px) 0;
	border-bottom: 1px solid var(--prp-live-line);
	background:
		radial-gradient(circle at 73% 18%, rgba(95, 177, 238, .18), transparent 28%),
		linear-gradient(115deg, #fff 0%, #f8fbff 48%, #edf7ff 100%);
	color: var(--prp-live-ink);
}

.prp-v3-hero::before {
	background:
		radial-gradient(circle at 57% 50%, rgba(52, 145, 220, .09), transparent 25%),
		linear-gradient(180deg, transparent 0 82%, rgba(230, 241, 251, .5));
}

.prp-v3-hero::after {
	opacity: .12;
}

.prp-v3-hero .prp-hero__grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	gap: clamp(48px, 7vw, 94px);
	min-height: 470px;
}

.prp-v3-hero .prp-eyebrow {
	margin-bottom: 20px;
	color: var(--prp-live-navy);
	font-size: 12px;
	letter-spacing: .09em;
}

.prp-v3-hero h1 {
	display: grid;
	gap: 2px;
	max-width: 700px;
	margin: 0 0 24px;
	color: var(--prp-live-ink);
	font-size: clamp(52px, 5.25vw, 76px);
	font-weight: 520;
	line-height: .99;
	letter-spacing: -.045em;
	text-transform: none;
}

.prp-v3-hero h1 span:last-child {
	color: var(--prp-live-blue);
}

.prp-v3-hero .prp-lede,
.prp-v3-hero .prp-hero__subline {
	max-width: 620px;
	color: var(--prp-live-muted);
	font-size: 17px;
	line-height: 1.65;
}

.prp-v3-hero .prp-hero__subline {
	color: var(--prp-live-navy);
	font-size: 14px;
}

.prp-v3-hero .prp-button--primary {
	border-color: var(--prp-live-blue);
	background: var(--prp-live-blue);
	box-shadow: 0 12px 24px rgba(46, 121, 209, .2);
}

.prp-v3-hero .prp-button--secondary {
	border-color: #c8d4e2;
	background: rgba(255,255,255,.82);
	color: var(--prp-live-ink);
}

.prp-v3-hero .prp-hero__panel {
	min-height: 460px;
}

.prp-v3-hero .prp-hero-product {
	width: min(520px, 100%);
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(23, 54, 111, .1);
	border-radius: 22px;
	background: #e8eef4;
	box-shadow: var(--prp-live-shadow);
}

.prp-v3-hero .prp-hero-product::before,
.prp-v3-hero .prp-hero-product::after {
	display: none;
}

.prp-v3-hero .prp-hero-product__asset,
.prp-v3-hero .prp-hero-product__asset img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 360px;
	object-fit: cover;
	filter: none;
}

.prp-hero-product__badge {
	right: 22px;
	bottom: 20px;
	left: auto;
	border-radius: 999px;
	background: var(--prp-live-blue);
}

.prp-section {
	padding-block: clamp(72px, 7vw, 104px);
}

.prp-section__head h2,
.prp-section > .prp-container > h2 {
	color: var(--prp-live-ink);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 690;
	letter-spacing: -.035em;
}

.prp-product-card,
.prp-category-card,
.prp-content-card,
.prp-native-block,
.woocommerce form.login,
.woocommerce form.register {
	border-color: var(--prp-live-line);
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(23, 54, 111, .07);
}

.woocommerce div.product .woocommerce-product-gallery {
	height: fit-content !important;
	align-self: start !important;
	align-content: start !important;
	place-items: start stretch !important;
	grid-template-rows: auto auto !important;
}

.woocommerce div.product .summary {
	align-self: start !important;
}

.prp-archive-support {
	padding-block: clamp(36px, 4vw, 56px);
}

.prp-archive-support .prp-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prp-archive-support .prp-card {
	min-height: 100%;
	padding: clamp(24px, 2.4vw, 32px);
}

html.prp-entry-consent-open,
html.prp-entry-consent-open body {
	overflow: hidden !important;
}

.prp-entry-consent[hidden] {
	display: none !important;
}

.prp-entry-consent {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
}

.prp-entry-consent__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 15, 36, .84);
	backdrop-filter: blur(12px);
}

.prp-entry-consent__dialog {
	position: relative;
	width: min(100%, 650px);
	max-height: calc(100vh - 48px);
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 32px 90px rgba(0, 12, 38, .42);
}

.prp-entry-consent__brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 112px;
	padding: 22px 30px;
	border-radius: 23px 23px 0 0;
	background: linear-gradient(135deg, #071b42, #174d8d);
}

.prp-entry-consent__brand .prp-entry-consent__logo {
	width: min(320px, 62%);
	max-height: 72px;
	object-fit: contain;
	object-position: left center;
	filter: brightness(0) invert(1);
}

.prp-entry-consent__brand > span {
	max-width: 150px;
	color: #bcdcff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1.4;
	text-align: right;
	text-transform: uppercase;
}

.prp-entry-consent__content {
	padding: 30px;
}

.prp-entry-consent__content h2 {
	margin: 7px 0 10px;
	color: #10284f;
	font-family: Georgia, serif;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 400;
	line-height: 1.08;
}

.prp-entry-consent__content > p:not(.prp-eyebrow) {
	color: #56657b;
	line-height: 1.65;
}

.prp-entry-consent__checks {
	display: grid;
	gap: 10px;
	margin: 22px 0 16px;
}

.prp-entry-consent__checks label {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 13px;
	align-items: start;
	padding: 15px;
	border: 1px solid #dbe4ef;
	border-radius: 14px;
	background: #f8fbff;
	cursor: pointer;
}

.prp-entry-consent__checks input {
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: #0965bd;
}

.prp-entry-consent__checks span {
	display: grid;
	gap: 3px;
}

.prp-entry-consent__checks strong {
	color: #10284f;
	font-size: 14px;
}

.prp-entry-consent__checks small {
	color: #66758a;
	font-size: 12px;
	line-height: 1.5;
}

.prp-entry-consent__legal {
	margin: 0 0 16px;
	font-size: 12px;
}

.prp-entry-consent__legal a {
	color: #075bad;
	font-weight: 800;
}

.prp-entry-consent__accept {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(135deg, #0769c8, #074b96);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .045em;
	text-transform: uppercase;
	cursor: pointer;
}

.prp-entry-consent__accept:disabled {
	background: #dce4ed;
	color: #7c8999;
	cursor: not-allowed;
}

.prp-entry-consent__leave {
	display: block;
	margin-top: 13px;
	color: #657287;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
}

@media (max-width: 1040px) {
	.prp-site-header__grid {
		grid-template-columns: minmax(190px, 1fr) auto;
	}

	.prp-archive-support .prp-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prp-site-nav {
		display: none;
	}

	.prp-mobile-menu {
		display: block;
		justify-self: end;
	}
}

@media (max-width: 900px) {
	.prp-v3-hero {
		padding: 52px 0 64px;
	}

	.prp-v3-hero .prp-hero__grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.prp-v3-hero .prp-hero__panel {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.prp-container {
		--prp-container: min(100% - 28px, 1240px);
	}

	.prp-archive-support {
		padding-block: 28px 40px;
	}

	.prp-archive-support .prp-card-grid {
		grid-template-columns: 1fr;
	}

	.prp-entry-consent {
		padding: 12px;
	}

	.prp-entry-consent__dialog {
		max-height: calc(100vh - 24px);
		border-radius: 18px;
	}

	.prp-entry-consent__brand {
		min-height: 88px;
		padding: 17px 20px;
		border-radius: 17px 17px 0 0;
	}

	.prp-entry-consent__brand > span {
		display: none;
	}

	.prp-entry-consent__brand .prp-entry-consent__logo {
		width: min(290px, 86%);
		max-height: 56px;
	}

	.prp-entry-consent__content {
		padding: 22px 20px;
	}

	.prp-v3-topbar {
		min-height: 34px;
		font-size: 10px;
	}

	.prp-site-header__grid {
		min-height: 72px;
		gap: 10px;
	}

	.prp-site-logo__image.prp-site-logo__wordmark {
		width: 156px;
	}

	.prp-site-actions a {
		padding: 0 10px;
	}

	.prp-site-actions a span {
		display: none;
	}

	.prp-site-promo {
		min-height: 44px;
		font-size: 11px;
	}

	.prp-v3-hero h1 {
		font-size: clamp(42px, 13vw, 56px);
		line-height: .98;
	}

	.prp-v3-hero .prp-lede {
		font-size: 16px;
	}

	.prp-v3-hero .prp-hero-product__asset,
	.prp-v3-hero .prp-hero-product__asset img {
		min-height: 260px;
	}
}

/* ===== SOURCE: prp-premium.css ===== */
/*
 * PRP V2 premium foundation
 *
 * This layer intentionally sits after the legacy compatibility stylesheet.
 * It defines the approved clinical-cosmetic design tokens and shared shell
 * without changing WooCommerce business logic.
 */

:root {
	--prp-porcelain: #fcfdff;
	--prp-cloud: #f4f7fa;
	--prp-mist: #e8eef4;
	--prp-silver: #cbd5df;
	--prp-graphite: #526172;
	--prp-ink: #0b1830;
	--prp-navy: #0d2554;
	--prp-navy-deep: #071a3d;
	--prp-pacific: #176fbd;
	--prp-pacific-bright: #2393dd;
	--prp-pacific-soft: #e8f4fc;
	--prp-positive: #237459;
	--prp-warning: #8a5a16;
	--prp-danger: #9d2f3d;
	--prp-white: #fff;
	--prp-font-sans: Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
	--prp-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
	--prp-container-wide: min(1320px, calc(100vw - 64px));
	--prp-container-copy: min(760px, calc(100vw - 40px));
	--prp-space-1: 4px;
	--prp-space-2: 8px;
	--prp-space-3: 12px;
	--prp-space-4: 16px;
	--prp-space-5: 20px;
	--prp-space-6: 24px;
	--prp-space-8: 32px;
	--prp-space-10: 40px;
	--prp-space-12: 48px;
	--prp-space-16: 64px;
	--prp-radius-xs: 6px;
	--prp-radius-sm: 10px;
	--prp-radius-md: 16px;
	--prp-radius-lg: 24px;
	--prp-radius-pill: 999px;
	--prp-hairline: 1px solid rgba(13, 37, 84, .13);
	--prp-shadow-sm: 0 8px 24px rgba(11, 24, 48, .06);
	--prp-shadow-md: 0 20px 60px rgba(11, 24, 48, .10);
	--prp-shadow-focus: 0 0 0 4px rgba(35, 147, 221, .18);

	/* Compatibility aliases consumed by the existing component layer. */
	--prp-blue: var(--prp-pacific);
	--prp-blue-dark: var(--prp-navy);
	--prp-ice: var(--prp-porcelain);
	--prp-sky: var(--prp-pacific-soft);
	--prp-line: var(--prp-mist);
	--prp-muted: var(--prp-graphite);
	--prp-container: var(--prp-container-wide);
	--prp-live-navy: var(--prp-navy);
	--prp-live-ink: var(--prp-ink);
	--prp-live-blue: var(--prp-pacific);
	--prp-live-muted: var(--prp-graphite);
	--prp-live-line: var(--prp-mist);
	--prp-live-surface: var(--prp-cloud);
	--prp-live-shadow: var(--prp-shadow-md);
}

/* Phase 3: premium product-detail conversion system */
.prp-premium-v2.single-product .site-content {
	display: block;
}

.prp-premium-v2.single-product .woocommerce-breadcrumb {
	width: var(--prp-container-wide);
	margin: 0 auto;
	padding-top: 18px;
	color: var(--prp-graphite);
	font-size: 12px;
}

.prp-premium-v2.single-product .woocommerce div.product {
	width: var(--prp-container-wide);
	grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
	gap: clamp(34px, 5vw, 72px);
	padding: clamp(32px, 4vw, 58px) 0 76px;
}

.prp-premium-v2.single-product .woocommerce div.product::before {
	margin-bottom: -10px;
	padding: 7px 11px;
	background: var(--prp-cloud);
	color: var(--prp-pacific);
	font-size: 10px;
	letter-spacing: .11em;
}

.prp-premium-v2.single-product .prp-single-gallery__stage {
	border-color: var(--prp-mist);
	border-radius: 26px;
	background:
		radial-gradient(circle at 72% 18%, rgba(83, 161, 226, .16), transparent 26%),
		linear-gradient(145deg, #f8fbfd, #edf4f8);
	box-shadow: 0 22px 60px rgba(15, 36, 78, .1);
}

.prp-premium-v2.single-product img.prp-single-gallery__asset {
	aspect-ratio: 1 / .82;
	max-height: none;
	object-fit: cover;
	filter: none;
}

.prp-premium-v2.single-product .prp-single-gallery__badge,
.prp-premium-v2.single-product .prp-single-gallery__category {
	min-height: 30px;
	padding: 6px 10px;
	border-color: rgba(255, 255, 255, .65);
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 6px 18px rgba(15, 36, 78, .08);
	font-size: 9px;
	letter-spacing: .09em;
	backdrop-filter: blur(10px);
}

.prp-premium-v2.single-product .summary.entry-summary {
	padding: clamp(26px, 3vw, 42px);
	border: 1px solid var(--prp-mist);
	border-radius: 26px;
	box-shadow: 0 24px 70px rgba(15, 36, 78, .09);
}

.prp-premium-v2.single-product .summary .product_title {
	margin: 0 0 10px;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(42px, 4vw, 64px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .98;
}

.prp-premium-v2.single-product .summary .price {
	margin: 16px 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(34px, 3.6vw, 48px);
	font-weight: 600;
	letter-spacing: -.025em;
}

.prp-premium-v2.single-product .summary form.cart,
.prp-premium-v2.single-product .summary form.variations_form {
	display: grid;
	grid-template-columns: auto minmax(190px, 1fr);
	gap: 10px;
	margin: 18px 0 0;
	padding: 14px;
	border: 1px solid var(--prp-mist);
	border-radius: 17px;
	background: var(--prp-cloud);
	box-shadow: none;
}

.prp-premium-v2.single-product .summary form.cart .variations,
.prp-premium-v2.single-product .summary form.cart .single_variation_wrap,
.prp-premium-v2.single-product .summary form.cart .woocommerce-variation {
	grid-column: 1 / -1;
}

.prp-premium-v2.single-product .summary form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: auto minmax(180px, 1fr);
	grid-column: 1 / -1;
	gap: 10px;
	align-items: stretch;
}

.prp-premium-v2.single-product .summary form.cart .quantity {
	display: grid;
	grid-template-columns: 48px 74px 48px;
	grid-column: 1;
	align-items: stretch;
	width: 170px;
	min-width: 170px;
	margin: 0;
	border: 1px solid var(--prp-mist);
	border-radius: 9px;
	background: #fff;
	overflow: hidden;
}

.prp-premium-v2.single-product .summary form.cart .qty {
	display: block !important;
	width: 74px !important;
	min-width: 74px;
	min-height: 50px;
	padding: 0 4px;
	border: 0;
	border-right: 1px solid var(--prp-mist);
	border-left: 1px solid var(--prp-mist);
	border-radius: 0;
	background: #fff;
	color: var(--prp-ink) !important;
	text-align: center;
	visibility: visible !important;
	opacity: 1 !important;
	appearance: textfield;
	-moz-appearance: textfield;
}

.prp-premium-v2.single-product .summary form.cart .qty::-webkit-inner-spin-button,
.prp-premium-v2.single-product .summary form.cart .qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.prp-premium-v2.single-product .summary form.cart .prp-v2-product-quantity__button {
	display: grid;
	place-items: center;
	width: 48px;
	min-width: 48px;
	min-height: 50px;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--prp-ink) !important;
	box-shadow: none;
	font-size: 20px;
	font-weight: 800;
	cursor: pointer;
}

.prp-premium-v2.single-product .summary form.cart .prp-v2-product-quantity__button:hover,
.prp-premium-v2.single-product .summary form.cart .prp-v2-product-quantity__button:focus-visible {
	background: #eaf3ff !important;
	color: var(--prp-pacific) !important;
}

.prp-premium-v2.single-product .summary form.cart .prp-v2-product-quantity__button:disabled {
	color: #9aa7b9 !important;
	cursor: not-allowed;
	opacity: .65;
}

.prp-premium-v2.single-product .summary form.cart .button {
	grid-column: 2;
	width: 100%;
	min-height: 50px;
	margin: 0;
	border-radius: 999px !important;
	background: var(--prp-pacific) !important;
	box-shadow: 0 12px 24px rgba(21, 90, 168, .18);
	font-size: 12px;
}

.prp-premium-v2.single-product .summary form.cart > .stock {
	grid-column: 1 / -1;
}

@media (max-width: 560px) {
	.prp-premium-v2.single-product .summary form.cart,
	.prp-premium-v2.single-product .summary form.variations_form,
	.prp-premium-v2.single-product .summary form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: minmax(134px, auto) minmax(0, 1fr);
	}

	.prp-premium-v2.single-product .summary form.cart .quantity {
		grid-template-columns: 44px 64px 44px;
		width: 152px;
		min-width: 152px;
	}

	.prp-premium-v2.single-product .summary form.cart .qty {
		width: 64px !important;
		min-width: 64px;
	}

	.prp-premium-v2.single-product .summary form.cart .prp-v2-product-quantity__button {
		width: 44px;
		min-width: 44px;
	}
}

.prp-premium-v2.single-product .summary form.cart .button:hover {
	background: var(--prp-ink) !important;
}

.prp-premium-v2.single-product .woocommerce-product-details__short-description {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--prp-mist);
	color: var(--prp-graphite);
	font-size: 13px;
	line-height: 1.65;
}

.prp-premium-v2.single-product .prp-product-notice {
	margin: 12px 0 0;
	padding: 11px 13px;
	border: 0;
	border-radius: 12px;
	background: #f5f7fa;
	color: #59687d;
	font-size: 10px;
	line-height: 1.5;
}

.prp-premium-v2.single-product .product_meta {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--prp-mist);
	color: var(--prp-graphite);
	font-size: 10px;
	line-height: 1.75;
}

.prp-premium-v2.single-product .product_meta > span {
	display: block;
}

.prp-premium-v2.single-product .prp-v2-product-accordions,
.prp-premium-v2.single-product .related.products {
	grid-column: 1 / -1;
	width: 100%;
}

.prp-premium-v2.single-product .related.products {
	margin-top: 22px;
	padding-top: 44px;
	border-top: 1px solid var(--prp-mist);
}

.prp-premium-v2.single-product .related.products > h2 {
	margin-bottom: 26px;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 500;
	letter-spacing: -.035em;
}

@media (min-width: 1051px) {
	.prp-premium-v2.single-product .woocommerce-product-gallery.prp-single-gallery {
		position: sticky;
		top: 112px;
	}
}

@media (max-width: 1050px) {
	.prp-premium-v2.single-product .woocommerce div.product {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
}

@media (max-width: 800px) {
	.prp-premium-v2.single-product .woocommerce-breadcrumb {
		width: min(100% - 28px, 1320px);
		padding-top: 12px;
	}

	.prp-premium-v2.single-product .woocommerce div.product {
		width: min(100% - 24px, 1320px);
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 22px 0 54px;
	}

	.prp-premium-v2.single-product .woocommerce div.product::before {
		margin-bottom: -4px;
	}

	.prp-premium-v2.single-product img.prp-single-gallery__asset {
		aspect-ratio: 1 / .88;
	}

	.prp-premium-v2.single-product .summary.entry-summary {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.prp-premium-v2.single-product .summary .product_title {
		font-size: clamp(40px, 13vw, 56px);
	}

	.prp-premium-v2.single-product .summary form.cart,
	.prp-premium-v2.single-product .summary form.variations_form {
		grid-template-columns: 74px minmax(0, 1fr);
	}

	.prp-premium-v2.single-product .related.products {
		padding-top: 30px;
	}
}

/* Flagship COA verification guide. */
.prp-coa-flagship {
	display: grid;
	gap: clamp(30px, 5vw, 58px);
}

.prp-coa-answer {
	display: grid;
	gap: 14px;
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid #b9d8ea;
	border-radius: 24px;
	background: linear-gradient(135deg, #edf8fd 0%, #fff 72%);
}

.prp-coa-answer > span,
.prp-coa-methods header > span,
.prp-coa-worksheet header > span,
.prp-coa-guide-faq header > span,
.prp-coa-sources header > span {
	color: var(--prp-pacific);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.prp-coa-answer h2,
.prp-coa-methods h2,
.prp-coa-worksheet h2,
.prp-coa-guide-faq h2,
.prp-coa-sources h2 {
	margin: 0;
}

.prp-coa-answer p,
.prp-coa-methods header p,
.prp-coa-worksheet header p,
.prp-coa-sources header p {
	max-width: 850px;
	margin: 0;
	color: var(--prp-graphite);
	line-height: 1.72;
}

.prp-coa-answer nav,
.prp-coa-guide__support nav {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.prp-coa-answer nav a,
.prp-coa-guide__support a {
	padding: 10px 14px;
	border: 1px solid #b8cadb;
	border-radius: var(--prp-radius-pill);
	background: #fff;
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.prp-coa-scope-map {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: clamp(14px, 2vw, 22px);
	border: 1px solid #c7dced;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--prp-shadow-sm);
}

.prp-coa-scope-map img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.prp-coa-scope-map figcaption {
	color: var(--prp-graphite);
	font-size: 13px;
	line-height: 1.6;
}

.prp-coa-scope-map figcaption strong {
	color: var(--prp-navy);
}

.prp-coa-guide__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.prp-coa-methods,
.prp-coa-worksheet,
.prp-coa-guide-faq,
.prp-coa-sources {
	display: grid;
	gap: 22px;
}

.prp-coa-methods > header,
.prp-coa-worksheet > header,
.prp-coa-guide-faq > header,
.prp-coa-sources > header {
	display: grid;
	gap: 10px;
}

.prp-coa-table-wrap {
	overflow-x: auto;
	border: 1px solid #cad8e3;
	border-radius: 18px;
}

.prp-coa-methods table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	background: #fff;
}

.prp-coa-methods th,
.prp-coa-methods td {
	padding: 18px;
	border-bottom: 1px solid #dce5ec;
	text-align: left;
	vertical-align: top;
	line-height: 1.55;
}

.prp-coa-methods thead th {
	background: var(--prp-navy);
	color: #fff;
	font-size: 12px;
}

.prp-coa-methods tbody th {
	width: 27%;
	color: var(--prp-navy);
}

.prp-coa-methods tbody tr:last-child > * {
	border-bottom: 0;
}

.prp-coa-worksheet {
	padding: clamp(22px, 4vw, 40px);
	border: 2px solid var(--prp-navy);
	border-radius: 22px;
	background: #fff;
}

.prp-coa-worksheet button {
	justify-self: start;
	min-height: 46px;
	padding: 11px 18px;
	border: 0;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.prp-coa-worksheet__meta {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 16px;
	padding: 14px 0;
	border-block: 1px solid #cad8e3;
	font-size: 12px;
	font-weight: 700;
}

.prp-coa-worksheet ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.prp-coa-worksheet li {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 11px;
	padding: 16px;
	border: 1px solid #d5e0e8;
	border-radius: 12px;
}

.prp-coa-worksheet li > span {
	width: 18px;
	height: 18px;
	border: 2px solid var(--prp-navy);
	border-radius: 3px;
}

.prp-coa-worksheet li p,
.prp-coa-worksheet footer p {
	margin: 8px 0 0;
	color: var(--prp-graphite);
	font-size: 11px;
	line-height: 1.55;
}

.prp-coa-worksheet footer {
	padding-top: 18px;
	border-top: 1px solid #cad8e3;
}

.prp-coa-guide-faq > div {
	display: grid;
	gap: 10px;
}

.prp-coa-guide-faq details {
	padding: 18px 20px;
	border: 1px solid #cad8e3;
	border-radius: 14px;
	background: #fff;
}

.prp-coa-guide-faq summary {
	color: var(--prp-navy);
	font-weight: 800;
	cursor: pointer;
}

.prp-coa-guide-faq details p {
	margin: 12px 0 0;
	color: var(--prp-graphite);
	line-height: 1.65;
}

.prp-coa-sources > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.prp-coa-sources > div > a {
	display: grid;
	gap: 5px;
	padding: 18px;
	border: 1px solid #cad8e3;
	border-radius: 14px;
	background: #fff;
	color: var(--prp-navy);
	text-decoration: none;
}

.prp-coa-sources > div > a span,
.prp-coa-sources__reviewed {
	color: var(--prp-graphite);
	font-size: 12px;
}

.prp-coa-guide__support {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	align-items: center;
	padding: 22px;
	border-radius: 18px;
	background: var(--prp-navy);
	color: #fff;
}

.prp-coa-guide__support > div {
	display: grid;
	gap: 5px;
}

.prp-coa-guide__ruo {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid #cad8e3;
	color: var(--prp-graphite);
	font-size: 11px;
	line-height: 1.6;
}

@media (max-width: 800px) {
	.prp-coa-guide__steps,
	.prp-coa-worksheet ol,
	.prp-coa-sources > div,
	.prp-coa-guide__support,
	.prp-coa-worksheet__meta {
		grid-template-columns: 1fr;
	}

	.prp-coa-guide__support nav {
		justify-content: flex-start;
	}
}

@media print {
	@page {
		margin: 14mm;
	}

	body * {
		visibility: hidden !important;
	}

	.prp-coa-worksheet,
	.prp-coa-worksheet * {
		visibility: visible !important;
	}

	.prp-coa-worksheet {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
		border: 0;
		color: #000;
	}

	.prp-coa-worksheet button {
		display: none !important;
	}

	.prp-coa-worksheet li {
		break-inside: avoid;
		padding: 10px;
	}

	.prp-coa-worksheet ol {
		gap: 8px;
	}
}

@media (max-width: 390px) {
	.prp-premium-v2.single-product .prp-single-gallery__category {
		right: 12px;
		top: 12px;
	}

	.prp-premium-v2.single-product .prp-single-gallery__badge {
		left: 12px;
		bottom: 12px;
	}
}

html {
	scroll-behavior: smooth;
}

body.prp-premium-v2 {
	color: var(--prp-ink);
	background: var(--prp-porcelain);
	font-family: var(--prp-font-sans);
	font-size: 16px;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.prp-premium-v2 :where(h1, h2, h3, h4, p, ul, ol) {
	text-wrap: pretty;
}

.prp-premium-v2 :where(h1, h2, h3, h4) {
	color: var(--prp-ink);
}

.prp-premium-v2 :where(a, button, input, select, textarea, summary) {
	-webkit-tap-highlight-color: transparent;
}

.prp-premium-v2 :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--prp-pacific-bright);
	outline-offset: 3px;
	box-shadow: var(--prp-shadow-focus);
}

.prp-premium-v2 .prp-container {
	width: var(--prp-container-wide);
	max-width: none;
	margin-inline: auto;
}

/* Global premium shell. */
.prp-premium-v2 .prp-site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	border: 0;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 1px 0 rgba(13, 37, 84, .10);
	backdrop-filter: blur(18px) saturate(140%);
}

.admin-bar.prp-premium-v2 .prp-site-header {
	top: 32px;
}

.prp-premium-v2 .prp-v3-topbar {
	display: block;
	min-height: 34px;
	padding: 0;
	background: var(--prp-navy-deep);
	color: rgba(255, 255, 255, .90);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.prp-premium-v2 .prp-v3-topbar__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: var(--prp-space-6);
	align-items: center;
	min-height: 34px;
}

.prp-premium-v2 .prp-v3-topbar__brand {
	justify-self: start;
}

.prp-premium-v2 .prp-v3-topbar__shipping {
	justify-self: center;
	color: var(--prp-white);
}

.prp-premium-v2 .prp-v3-topbar__ruo {
	justify-self: end;
}

.prp-premium-v2 .prp-site-header__grid {
	display: grid;
	grid-template-columns: minmax(198px, .8fr) minmax(380px, 1.35fr) minmax(220px, .75fr) auto;
	gap: clamp(16px, 2vw, 34px);
	align-items: center;
	min-height: 88px;
}

.prp-premium-v2 .prp-site-logo {
	display: inline-flex;
	align-items: center;
	width: fit-content;
}

.prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
	display: block;
	width: clamp(190px, 15vw, 232px);
	max-height: 62px;
	object-fit: contain;
	object-position: left center;
}

.prp-premium-v2 .prp-site-nav {
	display: flex;
	justify-content: center;
	gap: 2px;
}

.prp-premium-v2 .prp-site-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	border-radius: var(--prp-radius-sm);
	color: var(--prp-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -.01em;
	text-decoration: none;
	white-space: nowrap;
}

.prp-premium-v2 .prp-site-nav a::after {
	position: absolute;
	right: 12px;
	bottom: 5px;
	left: 12px;
	height: 1px;
	background: var(--prp-pacific);
	content: "";
	opacity: 0;
	transform: scaleX(.5);
	transition: opacity .18s ease, transform .18s ease;
}

.prp-premium-v2 .prp-site-nav a:hover {
	background: transparent;
	color: var(--prp-pacific);
}

.prp-premium-v2 .prp-site-nav a:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

.prp-premium-v2 .prp-product-search {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 210px;
}

.prp-premium-v2 .prp-product-search input[type="search"] {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 42px 0 15px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-cloud);
	color: var(--prp-ink);
	font-size: 13px;
	box-shadow: none;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.prp-premium-v2 .prp-product-search input[type="search"]::placeholder {
	color: #6d7989;
	opacity: 1;
}

.prp-premium-v2 .prp-product-search input[type="search"]:focus {
	border-color: rgba(23, 111, 189, .55);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-focus);
	outline: 0;
}

.prp-premium-v2 .prp-product-search button {
	position: absolute;
	right: 5px;
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	overflow: hidden;
	background: transparent;
	color: transparent;
	font-size: 0;
	box-shadow: none;
	cursor: pointer;
}

.prp-premium-v2 .prp-product-search button::before,
.prp-premium-v2 .prp-product-search button::after {
	position: absolute;
	content: "";
}

.prp-premium-v2 .prp-product-search button::before {
	top: 8px;
	left: 8px;
	width: 11px;
	height: 11px;
	border: 1.8px solid var(--prp-navy);
	border-radius: 50%;
}

.prp-premium-v2 .prp-product-search button::after {
	top: 20px;
	left: 20px;
	width: 7px;
	height: 1.8px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	transform: rotate(45deg);
	transform-origin: left center;
}

.prp-premium-v2 .prp-site-actions {
	display: flex;
	gap: 7px;
	align-items: center;
}

.prp-premium-v2 .prp-site-actions a {
	position: relative;
	display: inline-flex;
	gap: 7px;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 13px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
	color: var(--prp-ink);
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
	box-shadow: none;
	transition: border-color .18s ease, color .18s ease, transform .18s ease;
}

.prp-premium-v2 .prp-site-actions a:hover {
	border-color: rgba(23, 111, 189, .45);
	background: var(--prp-white);
	color: var(--prp-pacific);
	transform: translateY(-1px);
}

.prp-premium-v2 .prp-site-actions .prp-nav-icon {
	width: 17px;
	height: 17px;
	opacity: .82;
}

.prp-premium-v2 .prp-cart-count {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.prp-premium-v2 .prp-site-promo {
	display: block;
	min-height: 38px;
	padding: 0;
	border-top: 1px solid rgba(13, 37, 84, .08);
	background: var(--prp-pacific-soft);
	color: var(--prp-navy);
}

.prp-premium-v2 .prp-site-promo__inner {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	font-size: 11px;
	letter-spacing: .01em;
}

.prp-premium-v2 .prp-site-promo a {
	color: inherit;
	font-weight: 650;
	text-decoration: none;
}

.prp-premium-v2 .prp-site-promo a:hover {
	color: var(--prp-pacific);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.prp-premium-v2 .prp-mobile-menu {
	display: none;
	justify-self: end;
}

.prp-premium-v2 .prp-mobile-menu summary {
	position: relative;
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: var(--prp-hairline);
	border-radius: 50%;
	background: var(--prp-white);
	color: transparent;
	font-size: 0;
}

.prp-premium-v2 .prp-mobile-menu summary::before,
.prp-premium-v2 .prp-mobile-menu summary::after,
.prp-premium-v2 .prp-mobile-menu summary span::after {
	position: absolute;
	left: 13px;
	width: 18px;
	height: 1.5px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	content: "";
	transition: transform .18s ease, top .18s ease;
}

.prp-premium-v2 .prp-mobile-menu summary::before {
	top: 14px;
}

.prp-premium-v2 .prp-mobile-menu summary span::after {
	top: 21px;
}

.prp-premium-v2 .prp-mobile-menu summary::after {
	top: 28px;
}

.prp-premium-v2 .prp-mobile-menu[open] summary::before {
	top: 21px;
	transform: rotate(45deg);
}

.prp-premium-v2 .prp-mobile-menu[open] summary::after {
	top: 21px;
	transform: rotate(-45deg);
}

.prp-premium-v2 .prp-mobile-menu[open] summary span::after {
	opacity: 0;
}

.prp-premium-v2 .prp-mobile-menu__panel {
	top: calc(100% + 12px);
	right: 0;
	display: grid;
	gap: 3px;
	width: min(88vw, 360px);
	padding: 12px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: rgba(255, 255, 255, .99);
	box-shadow: var(--prp-shadow-md);
}

.prp-premium-v2 .prp-mobile-menu__panel > a {
	min-height: 46px;
	padding: 8px 10px;
	border-radius: var(--prp-radius-sm);
	color: var(--prp-ink);
	font-size: 13px;
	font-weight: 700;
}

.prp-premium-v2 .prp-mobile-menu__panel > a:hover {
	background: var(--prp-cloud);
	color: var(--prp-pacific);
}

.prp-premium-v2 .prp-product-search--mobile {
	display: none;
	margin: 2px 0 8px;
}

/* Shared typography and controls. */
.prp-premium-v2 .prp-eyebrow {
	color: var(--prp-pacific);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.prp-premium-v2 :where(.prp-page-hero, .prp-v3-hero) h1 {
	font-family: var(--prp-font-display);
	font-weight: 400;
	letter-spacing: -.04em;
}

.prp-premium-v2 :where(.prp-section__head, .prp-page-shell, .prp-product-program) h2 {
	letter-spacing: -.035em;
}

.prp-premium-v2 :where(
	.prp-button,
	.button,
	button,
	input[type="submit"],
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button
) {
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid var(--prp-navy);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-family: var(--prp-font-sans);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .01em;
	line-height: 44px;
	text-decoration: none;
	box-shadow: none;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.prp-premium-v2 :where(
	.prp-button,
	.button,
	button,
	input[type="submit"],
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button
):hover {
	border-color: var(--prp-pacific);
	background: var(--prp-pacific);
	color: var(--prp-white);
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(23, 111, 189, .18);
}

/* Keep WooCommerce primary actions inside the approved PRP palette. */
.prp-premium-v2 .woocommerce #respond input#submit.alt,
.prp-premium-v2 .woocommerce a.button.alt,
.prp-premium-v2 .woocommerce button.button.alt,
.prp-premium-v2 .woocommerce input.button.alt {
	border-color: var(--prp-navy) !important;
	background: var(--prp-navy) !important;
	color: var(--prp-white) !important;
}

.prp-premium-v2 .woocommerce #respond input#submit.alt:hover,
.prp-premium-v2 .woocommerce a.button.alt:hover,
.prp-premium-v2 .woocommerce button.button.alt:hover,
.prp-premium-v2 .woocommerce input.button.alt:hover,
.prp-premium-v2 .woocommerce #respond input#submit.alt:focus-visible,
.prp-premium-v2 .woocommerce a.button.alt:focus-visible,
.prp-premium-v2 .woocommerce button.button.alt:focus-visible,
.prp-premium-v2 .woocommerce input.button.alt:focus-visible {
	border-color: var(--prp-pacific) !important;
	background: var(--prp-pacific) !important;
	color: var(--prp-white) !important;
	box-shadow: var(--prp-shadow-focus) !important;
}

.prp-premium-v2 .woocommerce #respond input#submit.alt:disabled,
.prp-premium-v2 .woocommerce a.button.alt.disabled,
.prp-premium-v2 .woocommerce button.button.alt:disabled,
.prp-premium-v2 .woocommerce input.button.alt:disabled {
	border-color: var(--prp-navy) !important;
	background: var(--prp-navy) !important;
	color: var(--prp-white) !important;
	opacity: .55;
}

.prp-premium-v2 :where(.prp-button--secondary, .prp-button--light) {
	border-color: rgba(13, 37, 84, .22);
	background: var(--prp-white);
	color: var(--prp-navy);
}

.prp-premium-v2 :where(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea) {
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 11px 14px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-sm);
	background: var(--prp-white);
	color: var(--prp-ink);
	font: inherit;
	font-size: 15px;
	box-shadow: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.prp-premium-v2 textarea {
	min-height: 132px;
	resize: vertical;
}

.prp-premium-v2 :where(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea):focus {
	border-color: rgba(23, 111, 189, .65);
	outline: 0;
	box-shadow: var(--prp-shadow-focus);
}

.prp-premium-v2 :where(.prp-product-card, .prp-category-card, .prp-content-card, .prp-card, .prp-native-block) {
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

/* Account and authentication foundation. */
.prp-premium-v2.woocommerce-account:not(.logged-in) .woocommerce {
	display: block !important;
	width: var(--prp-container-wide) !important;
	margin: 0 auto !important;
	padding: clamp(50px, 6vw, 84px) 0 clamp(70px, 8vw, 112px) !important;
}

.prp-premium-v2.woocommerce-account:not(.logged-in) .woocommerce::before,
.prp-premium-v2.woocommerce-account:not(.logged-in) .woocommerce::after,
.prp-premium-v2.woocommerce-account:not(.logged-in) .u-columns::before,
.prp-premium-v2.woocommerce-account:not(.logged-in) .u-columns::after {
	display: none !important;
	content: none !important;
}

.prp-premium-v2.woocommerce-account:not(.logged-in) .u-columns.col2-set,
.prp-premium-v2.woocommerce-account:not(.logged-in) .col2-set {
	display: grid !important;
	grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
	gap: clamp(24px, 4vw, 56px);
	width: 100% !important;
	max-width: 1080px;
	margin: 0 auto !important;
}

.prp-premium-v2.woocommerce-account:not(.logged-in) .u-column1,
.prp-premium-v2.woocommerce-account:not(.logged-in) .u-column2,
.prp-premium-v2.woocommerce-account:not(.logged-in) .col-1,
.prp-premium-v2.woocommerce-account:not(.logged-in) .col-2 {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.prp-premium-v2.woocommerce-account:not(.logged-in) .u-column1 > h2,
.prp-premium-v2.woocommerce-account:not(.logged-in) .u-column2 > h2 {
	margin: 0 0 14px;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(34px, 4vw, 46px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.prp-premium-v2.woocommerce-account:not(.logged-in) form.login,
.prp-premium-v2.woocommerce-account:not(.logged-in) form.register {
	height: calc(100% - 62px);
	margin: 0 !important;
	padding: clamp(24px, 3vw, 36px) !important;
	border: var(--prp-hairline) !important;
	border-radius: var(--prp-radius-lg) !important;
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-md) !important;
}

.prp-premium-v2.woocommerce-account:not(.logged-in) form.login {
	background:
		radial-gradient(circle at 100% 0, rgba(35, 147, 221, .10), transparent 32%),
		var(--prp-white);
}

.prp-premium-v2.woocommerce-account:not(.logged-in) form.register {
	background:
		linear-gradient(145deg, rgba(232, 244, 252, .62), rgba(255, 255, 255, .96) 44%),
		var(--prp-white);
}

.prp-premium-v2.woocommerce-account form :where(label, .woocommerce-form-row) {
	color: var(--prp-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.prp-premium-v2.woocommerce-account form .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.prp-premium-v2.woocommerce-account .prp-address-sync {
	clear: both;
	margin: 8px 0 22px;
	padding: 18px 20px;
	border: 1px solid rgba(20, 111, 183, 0.28);
	border-radius: 14px;
	background: #f4f9fd;
}

.prp-premium-v2.woocommerce-account .prp-address-sync label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	color: var(--prp-navy);
	font-weight: 800;
	line-height: 1.45;
}

.prp-premium-v2.woocommerce-account .prp-address-sync input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: var(--prp-blue);
}

.prp-premium-v2.woocommerce-account .prp-address-sync p {
	margin: 8px 0 0 32px;
	color: var(--prp-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

@media (max-width: 680px) {
	.prp-premium-v2.woocommerce-account .prp-address-sync {
		padding: 16px;
	}
}

.prp-premium-v2.woocommerce-account form .password-input {
	display: block;
	width: 100%;
}

.prp-premium-v2.woocommerce-account form .show-password-input {
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%);
}

.prp-premium-v2.woocommerce-account form p {
	color: var(--prp-graphite);
}

.prp-premium-v2.woocommerce-account form .woocommerce-privacy-policy-text {
	margin: 4px 0 20px;
	padding: 14px 16px;
	border-left: 2px solid var(--prp-pacific);
	border-radius: 0 var(--prp-radius-sm) var(--prp-radius-sm) 0;
	background: var(--prp-cloud);
	font-size: 12px;
	line-height: 1.6;
}

.prp-premium-v2.woocommerce-account form .woocommerce-form-login__rememberme {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin: 0 16px 16px 0;
}

.prp-premium-v2.woocommerce-account form input[type="checkbox"] {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--prp-pacific);
}

.prp-premium-v2.woocommerce-account .woocommerce-LostPassword {
	margin: 16px 0 0;
	font-size: 13px;
}

.prp-premium-v2.woocommerce-account .woocommerce-LostPassword a {
	color: var(--prp-pacific);
	text-underline-offset: 3px;
}

.prp-premium-v2.woocommerce-account form.register > p:not(.form-row, .woocommerce-privacy-policy-text) {
	margin: 0 0 18px;
	font-size: 13px;
	line-height: 1.65;
}

/* Shared page hero refinement. */
.prp-premium-v2 .prp-page-hero {
	border-bottom: var(--prp-hairline);
	background:
		radial-gradient(circle at 74% 18%, rgba(35, 147, 221, .10), transparent 24%),
		linear-gradient(118deg, var(--prp-white), #f7fafc 55%, var(--prp-pacific-soft));
}

.prp-premium-v2 .prp-page-hero__grid {
	gap: clamp(42px, 7vw, 96px);
	align-items: center;
}

.prp-premium-v2 .prp-page-hero h1 {
	margin-bottom: 16px;
	color: var(--prp-ink);
	font-size: clamp(48px, 5.5vw, 76px);
	line-height: .98;
}

.prp-premium-v2 .prp-page-hero p:not(.prp-eyebrow, .prp-ruo) {
	max-width: 650px;
	color: var(--prp-graphite);
	font-size: clamp(16px, 1.5vw, 19px);
}

.prp-premium-v2 .prp-page-hero .prp-ruo {
	color: var(--prp-navy);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.prp-premium-v2 .prp-page-hero__asset {
	border-radius: var(--prp-radius-lg);
	overflow: hidden;
	box-shadow: var(--prp-shadow-md);
}

/* Footer restraint. */
.prp-premium-v2 .prp-footer {
	border-top: 0;
	background: var(--prp-navy-deep);
	color: rgba(255, 255, 255, .76);
}

.prp-premium-v2 .prp-footer h2,
.prp-premium-v2 .prp-footer strong {
	color: var(--prp-white);
}

.prp-premium-v2 .prp-footer a {
	color: rgba(255, 255, 255, .78);
}

.prp-premium-v2 .prp-footer a:hover {
	color: var(--prp-white);
}

@media (min-width: 1181px) {
	.prp-premium-v2 .prp-site-header__grid {
		min-height: 98px;
	}

	.prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
		width: clamp(218px, 16.5vw, 258px);
		max-height: 70px;
	}

	.prp-premium-v2 .prp-site-nav {
		gap: 4px;
	}

	.prp-premium-v2 .prp-site-nav a {
		min-height: 48px;
		padding-inline: 14px;
		font-size: 15px;
	}
}

@media (max-width: 1180px) {
	.prp-premium-v2 .prp-site-header__grid {
		grid-template-columns: minmax(188px, 1fr) auto minmax(210px, .8fr) auto;
	}

	.prp-premium-v2 .prp-site-nav {
		display: none;
	}

	.prp-premium-v2 .prp-mobile-menu {
		display: block;
		order: 2;
	}

	.prp-premium-v2 .prp-product-search {
		order: 3;
	}

	.prp-premium-v2 .prp-site-actions {
		order: 4;
	}
}

@media (max-width: 820px) {
	.admin-bar.prp-premium-v2 .prp-site-header {
		top: 46px;
	}

	:root {
		--prp-container-wide: min(100% - 36px, 1320px);
	}

	.prp-premium-v2 .prp-v3-topbar__inner {
		grid-template-columns: 1fr auto;
	}

	.prp-premium-v2 .prp-v3-topbar__brand {
		display: none !important;
	}

	.prp-premium-v2 .prp-v3-topbar__shipping {
		justify-self: start;
	}

	.prp-premium-v2 .prp-site-header__grid {
		grid-template-columns: minmax(170px, 1fr) auto auto;
		gap: 10px;
		min-height: 76px;
	}

	.prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
		width: min(205px, 42vw);
	}

	.prp-premium-v2 .prp-site-header__grid > .prp-product-search {
		display: none;
	}

	.prp-premium-v2 .prp-product-search--mobile {
		display: flex;
	}

	.prp-premium-v2 .prp-site-actions {
		gap: 5px;
	}

	.prp-premium-v2 .prp-site-actions a {
		width: 44px;
		padding: 0;
	}

	.prp-premium-v2 .prp-site-actions a span {
		display: none;
	}

	.prp-premium-v2 .prp-cart-count {
		position: absolute;
		top: -4px;
		right: -4px;
		border: 2px solid var(--prp-white);
	}

	.prp-premium-v2 .prp-site-promo__inner {
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.prp-premium-v2 .prp-site-promo__inner::-webkit-scrollbar {
		display: none;
	}

	.prp-premium-v2.woocommerce-account:not(.logged-in) .u-columns.col2-set,
	.prp-premium-v2.woocommerce-account:not(.logged-in) .col2-set {
		grid-template-columns: 1fr;
		max-width: 620px;
	}
}

@media (max-width: 520px) {
	:root {
		--prp-container-wide: min(100% - 28px, 1320px);
	}

	.prp-premium-v2 .prp-v3-topbar__ruo {
		display: none !important;
	}

	.prp-premium-v2 .prp-v3-topbar__inner {
		display: flex;
		justify-content: center;
	}

	.prp-premium-v2 .prp-v3-topbar__shipping {
		justify-self: center;
	}

	.prp-premium-v2 .prp-site-header__grid {
		grid-template-columns: minmax(138px, 1fr) auto auto;
	}

	.prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
		width: min(166px, 46vw);
	}

	.prp-premium-v2 .prp-account-link {
		display: none !important;
	}

	.prp-premium-v2 .prp-site-promo__inner {
		font-size: 10px;
	}

	.prp-premium-v2 .prp-site-promo__inner span,
	.prp-premium-v2 .prp-site-promo__inner a:last-child {
		display: none;
	}

	.prp-premium-v2 .prp-page-hero h1 {
		font-size: clamp(43px, 13vw, 60px);
	}

	.prp-premium-v2.woocommerce-account:not(.logged-in) .woocommerce {
		padding-top: 42px !important;
	}

	.prp-premium-v2.woocommerce-account:not(.logged-in) form.login,
	.prp-premium-v2.woocommerce-account:not(.logged-in) form.register {
		padding: 22px !important;
		border-radius: var(--prp-radius-md) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prp-premium-v2 *,
	.prp-premium-v2 *::before,
	.prp-premium-v2 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Phase 2: premium catalog and product discovery. */
.prp-premium-v2.post-type-archive-product .site-content,
.prp-premium-v2.tax-product_cat .site-content {
	display: block !important;
}

.prp-premium-v2.post-type-archive-product .content-area,
.prp-premium-v2.tax-product_cat .content-area {
	width: 100% !important;
}

.prp-premium-v2 .prp-shop-hero {
	min-height: 0;
	padding-block: clamp(52px, 6vw, 82px);
	background:
		radial-gradient(circle at 78% 20%, rgba(35, 147, 221, .10), transparent 24%),
		linear-gradient(118deg, var(--prp-white), #f7fafc 58%, var(--prp-pacific-soft));
}

.prp-premium-v2 .prp-shop-hero h1 {
	margin-bottom: 16px;
	font-family: var(--prp-font-display);
	font-size: clamp(48px, 5.5vw, 76px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .98;
	text-transform: none;
}

.prp-premium-v2 .prp-shop-hero__mark {
	min-height: 260px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	overflow: hidden;
	background: var(--prp-cloud);
	box-shadow: var(--prp-shadow-md);
}

.prp-premium-v2 .prp-shop-hero__mark::before,
.prp-premium-v2 .prp-shop-hero__mark::after,
.prp-premium-v2 .prp-shop-hero__mark i {
	display: none;
}

.prp-premium-v2 .prp-shop-hero__asset,
.prp-premium-v2 .prp-shop-hero__asset img {
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
	filter: none;
}

.prp-premium-v2 .prp-shop-hero__mark > span {
	right: 18px;
	bottom: 16px;
	padding: 7px 11px;
	border-radius: var(--prp-radius-pill);
	background: rgba(255, 255, 255, .92);
	color: var(--prp-navy);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .10em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.prp-premium-v2 .prp-shop-tools {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(20px, 3vw, 42px);
	align-items: center;
	margin-top: clamp(34px, 5vw, 60px);
	margin-bottom: 26px;
	padding: 20px 0 26px;
	border-bottom: var(--prp-hairline);
}

.prp-premium-v2 .prp-shop-tools__intro {
	display: grid;
	gap: 2px;
	min-width: 160px;
}

.prp-premium-v2 .prp-shop-tools__intro > span {
	color: var(--prp-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.prp-premium-v2 .prp-shop-tools__intro small {
	color: var(--prp-graphite);
	font-size: 11px;
}

.prp-premium-v2 .prp-chip-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
	overflow-x: auto;
	padding: 3px;
	scrollbar-width: thin;
	scrollbar-color: var(--prp-silver) transparent;
}

.prp-premium-v2 .prp-chip-row a {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	min-height: 38px;
	padding: 0 13px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
	color: var(--prp-graphite);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.prp-premium-v2 .prp-chip-row a small {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-cloud);
	color: var(--prp-graphite);
	font-size: 9px;
}

.prp-premium-v2 .prp-chip-row a:hover,
.prp-premium-v2 .prp-chip-row a.is-current {
	border-color: var(--prp-navy);
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-premium-v2 .prp-chip-row a:hover small,
.prp-premium-v2 .prp-chip-row a.is-current small {
	background: rgba(255, 255, 255, .14);
	color: var(--prp-white);
}

.prp-premium-v2.woocommerce .woocommerce-result-count,
.prp-premium-v2.woocommerce .woocommerce-ordering {
	float: none;
	width: var(--prp-container-wide);
}

.prp-premium-v2.woocommerce .woocommerce-result-count {
	display: flex;
	align-items: center;
	min-height: 48px;
	margin: 0 auto 8px !important;
	color: var(--prp-graphite);
	font-size: 12px;
}

.prp-premium-v2.woocommerce .woocommerce-ordering {
	display: flex;
	justify-content: flex-end;
	margin: 0 auto 28px !important;
}

.prp-premium-v2.woocommerce .woocommerce-ordering select {
	width: auto;
	min-width: 220px;
	height: 46px;
	padding-right: 38px;
	border-radius: var(--prp-radius-pill);
	background-color: var(--prp-white);
	font-size: 12px;
	font-weight: 650;
}

.prp-premium-v2 .prp-product-grid,
.prp-premium-v2.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	clear: both;
}

.prp-premium-v2.woocommerce ul.products {
	margin: 0 auto clamp(44px, 6vw, 80px) !important;
}

.prp-premium-v2.woocommerce ul.products::before,
.prp-premium-v2.woocommerce ul.products::after {
	display: none !important;
	content: none !important;
}

.prp-premium-v2.woocommerce ul.products li.product {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	min-height: 0;
	padding: 0 !important;
	border: 0;
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none;
}

.prp-premium-v2 .prp-product-card--premium-catalog {
	display: flex;
	min-height: 100%;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	overflow: hidden;
	background: var(--prp-white);
	box-shadow: 0 10px 34px rgba(11, 24, 48, .055);
	transform: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.prp-premium-v2 .prp-product-card--premium-catalog:hover {
	border-color: rgba(23, 111, 189, .35);
	box-shadow: 0 22px 54px rgba(11, 24, 48, .10);
	transform: translateY(-3px);
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__image {
	position: relative;
	display: block;
	aspect-ratio: 1 / .92;
	border-bottom: var(--prp-hairline);
	overflow: hidden;
	background: linear-gradient(160deg, #f8fafc, var(--prp-cloud));
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__image::before,
.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__image::after {
	display: none;
	content: none;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__asset,
.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__asset img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	padding: 0;
	object-fit: cover;
	filter: none;
	transition: transform .35s ease;
}

.prp-premium-v2 .prp-product-card--premium-catalog:hover .prp-product-card__asset,
.prp-premium-v2 .prp-product-card--premium-catalog:hover .prp-product-card__asset img {
	filter: none;
	transform: scale(1.025);
}

.prp-premium-v2 .prp-product-card--premium-catalog.prp-product-card--type-stack .prp-product-card__asset,
.prp-premium-v2 .prp-product-card--premium-catalog.prp-product-card--type-stack .prp-product-card__asset img {
	padding: 20px;
	object-fit: contain;
}

.prp-premium-v2 .prp-product-card__category,
.prp-premium-v2 .prp-product-card__stock {
	position: absolute;
	z-index: 3;
	top: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 0 9px;
	border-radius: var(--prp-radius-pill);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
}

.prp-premium-v2 .prp-product-card__category {
	left: 12px;
	max-width: calc(100% - 24px);
	overflow: visible;
	background: rgba(7, 26, 61, .88);
	color: var(--prp-white);
	text-overflow: clip;
	white-space: nowrap;
}

.prp-premium-v2 .prp-product-card__stock {
	top: auto;
	bottom: 12px;
	right: 12px;
	padding-left: 20px;
	background: rgba(255, 255, 255, .92);
	color: var(--prp-positive);
}

.prp-premium-v2 .prp-product-card__stock::before {
	position: absolute;
	left: 9px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.prp-premium-v2 .prp-product-card__stock.is-wait {
	color: var(--prp-warning);
}

.prp-premium-v2 .prp-available-to-order-note {
	margin: 10px 0 4px;
	padding: 11px 13px;
	border: 1px solid #e8c982;
	border-radius: var(--prp-radius-sm);
	background: #fff8e8;
	color: #69490a;
	font-size: .9rem;
	line-height: 1.45;
}

.prp-premium-v2 .prp-available-to-order-cart-notice {
	border-color: #e8c982;
	background: #fff8e8;
	color: #533b0b;
}

.prp-premium-v2 .prp-available-to-order-client-notice {
	margin: 0 0 18px;
	border-left: 4px solid #b47a08;
	font-size: .94rem;
	line-height: 1.5;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

.prp-premium-v2 .prp-product-card__spec {
	display: flex;
	gap: 8px;
	align-items: center;
	min-height: 20px;
	margin-bottom: 8px;
	color: var(--prp-pacific);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-premium-v2 .prp-product-card__spec small {
	padding-left: 8px;
	border-left: var(--prp-hairline);
	color: var(--prp-graphite);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .06em;
}

.prp-premium-v2 .prp-product-card--premium-catalog h3 {
	margin: 0 0 12px;
	font-size: clamp(17px, 1.4vw, 20px);
	font-weight: 650;
	letter-spacing: -.025em;
	line-height: 1.2;
}

.prp-premium-v2 .prp-product-card--premium-catalog h3 a {
	color: var(--prp-ink);
	text-decoration: none;
}

.prp-premium-v2 .prp-product-card--premium-catalog h3 a:hover {
	color: var(--prp-pacific);
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-price {
	margin: auto 0 14px;
	color: var(--prp-navy);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-price :where(del, ins) {
	display: inline-block;
}

.prp-premium-v2 .prp-product-card__utility {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	padding-top: 13px;
	border-top: var(--prp-hairline);
	font-size: 10px;
}

.prp-premium-v2 .prp-product-card__utility a {
	position: relative;
	padding-left: 16px;
	color: var(--prp-pacific);
	font-weight: 750;
	text-decoration: none;
}

.prp-premium-v2 .prp-product-card__utility a::before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 9px;
	height: 11px;
	border: 1px solid currentColor;
	border-radius: 1px;
	content: "";
}

.prp-premium-v2 .prp-product-card__utility a::after {
	position: absolute;
	top: 4px;
	left: 3px;
	width: 4px;
	height: 1px;
	background: currentColor;
	box-shadow: 0 3px 0 currentColor;
	content: "";
}

.prp-premium-v2 .prp-product-card__utility > span {
	color: var(--prp-graphite);
	font-weight: 600;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 45px;
	margin: 0;
	border-radius: var(--prp-radius-pill) !important;
	line-height: 1.2;
	text-transform: none;
}

.prp-premium-v2 .prp-product-card--waitlist {
	border-style: solid;
	background: #fbfcfe;
	opacity: 1;
}

.prp-premium-v2.single-product .woocommerce-variation-availability .stock {
	color: #71500f;
	font-weight: 700;
}

.prp-premium-v2.woocommerce nav.woocommerce-pagination {
	margin: clamp(42px, 5vw, 70px) 0;
}

.prp-premium-v2.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: 6px;
	padding: 0;
	border: 0;
}

.prp-premium-v2.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.prp-premium-v2.woocommerce nav.woocommerce-pagination ul li :where(a, span) {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0;
	border: var(--prp-hairline);
	border-radius: 50%;
	background: var(--prp-white);
	color: var(--prp-ink);
	font-size: 12px;
	font-weight: 750;
}

.prp-premium-v2.woocommerce nav.woocommerce-pagination ul li span.current,
.prp-premium-v2.woocommerce nav.woocommerce-pagination ul li a:hover {
	border-color: var(--prp-navy);
	background: var(--prp-navy);
	color: var(--prp-white);
}

@media (max-width: 1180px) {
	.prp-premium-v2 .prp-product-grid,
	.prp-premium-v2.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.prp-premium-v2 .prp-shop-tools {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.prp-premium-v2 .prp-product-grid,
	.prp-premium-v2.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}
}

@media (max-width: 560px) {
	.prp-premium-v2 .prp-shop-hero {
		padding-block: 42px 56px;
	}

	.prp-premium-v2 .prp-shop-hero__grid {
		gap: 30px;
	}

	.prp-premium-v2 .prp-shop-hero__mark,
	.prp-premium-v2 .prp-shop-hero__asset,
	.prp-premium-v2 .prp-shop-hero__asset img {
		min-height: 220px;
	}

	.prp-premium-v2.woocommerce .woocommerce-result-count,
	.prp-premium-v2.woocommerce .woocommerce-ordering {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 14px;
	}

	.prp-premium-v2.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.prp-premium-v2 .prp-product-grid,
	.prp-premium-v2.woocommerce ul.products {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__image {
		aspect-ratio: 1.2 / 1;
	}

	.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__body {
		padding: 20px 22px 22px;
	}

	.prp-premium-v2 .prp-product-card--premium-catalog h3 {
		font-size: 21px;
	}
}

@media (max-width: 800px) {
	.prp-premium-v2.single-product .prp-v2-purchase-support {
		display: none;
	}

	.prp-premium-v2.single-product .prp-v2-purchase-support li,
	.prp-premium-v2.single-product .prp-v2-purchase-support li:nth-child(odd),
	.prp-premium-v2.single-product .prp-v2-purchase-support li:nth-last-child(-n+2) {
		min-height: 52px;
		padding: 9px 10px;
		border-right: 0;
		border-bottom: 1px solid rgba(15, 36, 78, .08);
		font-size: 10px;
		line-height: 1.3;
	}

	.prp-premium-v2.single-product .prp-v2-purchase-support li:nth-child(odd) {
		border-right: 1px solid rgba(15, 36, 78, .08);
	}

	.prp-premium-v2.single-product .prp-v2-purchase-support li:nth-last-child(-n+2) {
		border-bottom: 0;
	}

	.prp-premium-v2.single-product .prp-v2-mobile-purchase {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translateY(130%);
		transition: opacity .18s ease, transform .18s ease, visibility .18s;
	}

	.prp-premium-v2.single-product .prp-v2-mobile-purchase.is-visible {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.prp-premium-v2 *,
	.prp-premium-v2 *::before,
	.prp-premium-v2 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Phase 4: premium cart, checkout, account, membership, and order surfaces */
.prp-premium-v2 :where(.prp-commerce-hero) {
	padding-block: clamp(30px, 3.5vw, 46px);
}

.prp-premium-v2 .prp-commerce-hero .prp-page-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
	gap: clamp(32px, 5vw, 72px);
}

.prp-premium-v2 .prp-commerce-hero h1 {
	font-size: clamp(46px, 5vw, 64px);
}

.prp-premium-v2 .prp-commerce-hero .prp-page-hero__asset,
.prp-premium-v2 .prp-commerce-hero .prp-page-asset__image {
	min-height: 180px;
	max-height: 210px;
}

.prp-v2-cart-context,
.prp-v2-checkout-steps,
.prp-v2-kmi-primer {
	width: var(--prp-container-wide);
	margin-inline: auto;
}

.prp-v2-cart-context {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: 18px;
	margin-top: 28px;
	margin-bottom: 28px;
}

.prp-v2-cart-progress,
.prp-v2-cart-facts {
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-v2-cart-progress {
	display: grid;
	align-content: center;
	gap: 15px;
	padding: 22px 24px;
}

.prp-v2-cart-progress > div:first-child {
	display: grid;
	gap: 5px;
}

.prp-v2-cart-progress span,
.prp-v2-cart-facts article > span,
.prp-v2-kmi-primer span,
.prp-v2-account-overview header span,
.prp-v2-account-metrics span,
.prp-v2-account-section-head > span,
.prp-v2-order-status > span,
.prp-v2-order-support span {
	color: var(--prp-pacific);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-v2-cart-progress strong {
	color: var(--prp-ink);
	font-size: 15px;
}

.prp-v2-cart-progress__track,
.prp-v2-tier-progress > div:last-child {
	height: 7px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-mist);
	overflow: hidden;
}

.prp-v2-cart-progress__track i,
.prp-v2-tier-progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--prp-pacific), var(--prp-pacific-bright));
}

.prp-v2-cart-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.prp-v2-cart-facts article {
	display: grid;
	align-content: start;
	gap: 5px;
	padding: 20px;
	border-left: var(--prp-hairline);
}

.prp-v2-cart-facts article:first-child {
	border-left: 0;
}

.prp-v2-cart-facts strong {
	color: var(--prp-ink);
	font-size: 13px;
	line-height: 1.35;
}

.prp-v2-cart-facts small {
	color: var(--prp-graphite);
	font-size: 11px;
	line-height: 1.5;
}

.prp-v2-cart-facts a {
	color: var(--prp-pacific);
}

.prp-premium-v2.woocommerce-cart .woocommerce,
.prp-premium-v2.woocommerce-checkout .woocommerce,
.prp-premium-v2.woocommerce-account.logged-in .woocommerce {
	width: var(--prp-container-wide);
}

.prp-premium-v2.woocommerce-account.logged-in .prp-commerce-hero {
	padding-block: 28px 34px;
}

.prp-premium-v2.woocommerce-account.logged-in .prp-commerce-hero .prp-page-hero__grid {
	display: block;
}

.prp-premium-v2.woocommerce-account.logged-in .prp-commerce-hero .prp-page-hero__asset {
	display: none;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
	gap: 28px;
	align-items: start;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart > .wc-block-components-main,
.prp-premium-v2.woocommerce-cart .wc-block-cart > .wc-block-components-sidebar {
	width: 100%;
	padding-right: 0;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-items,
.prp-premium-v2.woocommerce-cart .wc-block-cart__sidebar,
.prp-premium-v2.woocommerce-cart .wc-block-components-totals-wrapper,
.prp-premium-v2.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
	border-color: var(--prp-mist);
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-items {
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
	overflow: hidden;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-items th {
	padding: 17px 20px;
	background: var(--prp-cloud);
	color: var(--prp-navy);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-items td {
	padding: 22px;
	border-color: var(--prp-mist);
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-item__image img {
	border-radius: var(--prp-radius-sm);
	background: var(--prp-cloud);
}

.prp-premium-v2.woocommerce-cart .wc-block-components-product-name {
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: 20px;
	font-weight: 500;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-item__prices,
.prp-premium-v2.woocommerce-cart .wc-block-components-product-price,
.prp-premium-v2.woocommerce-cart .wc-block-formatted-money-amount {
	color: var(--prp-navy);
	font-weight: 800;
}

.prp-premium-v2.woocommerce-cart .wc-block-components-quantity-selector {
	border-color: var(--prp-silver);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
}

/* Complimentary cart gifts are managed by the qualifying-order rule. */
.prp-premium-v2.woocommerce-cart .wc-block-cart-items__row:has(.wc-block-components-product-details__order-benefit) .wc-block-components-quantity-selector,
.prp-premium-v2.woocommerce-cart .wc-block-cart-items__row:has(.wc-block-components-product-details__order-benefit) .wc-block-cart-item__remove-link {
	display: none;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart__sidebar {
	position: sticky;
	top: 110px;
	height: fit-content;
	padding: 22px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-md);
}

.prp-premium-v2.woocommerce-cart .wc-block-components-totals-wrapper {
	padding-inline: 0;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart__submit-button {
	min-height: 54px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-weight: 800;
}

.prp-premium-v2.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
	margin: 44px auto 0;
	padding: 34px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-cloud);
}

/* Cart-specific composition: compact introduction, clear hierarchy, less dead space. */
.prp-premium-v2.woocommerce-cart .prp-commerce-hero {
	padding-block: 24px 28px;
}

.prp-premium-v2.woocommerce-cart .prp-commerce-hero .prp-page-hero__grid {
	display: block;
}

.prp-premium-v2.woocommerce-cart .prp-commerce-hero .prp-page-hero__asset {
	display: none;
}

.prp-premium-v2.woocommerce-cart .prp-commerce-hero h1 {
	font-size: clamp(38px, 4vw, 52px);
}

.prp-premium-v2.woocommerce-cart .prp-commerce-hero p {
	max-width: 720px;
}

.prp-premium-v2.woocommerce-cart .prp-v2-cart-context,
.prp-premium-v2.woocommerce-cart .woocommerce,
.prp-premium-v2.woocommerce-cart .wp-block-woocommerce-cart,
.prp-premium-v2.woocommerce-cart .wc-block-cart {
	width: min(calc(100% - 40px), 1180px);
	margin-inline: auto;
}

.prp-premium-v2.woocommerce-cart .pacific-research-peptides-order-policy--cart {
	width: min(calc(100% - 40px), 1180px);
	margin-inline: auto;
}

.prp-premium-v2.woocommerce-cart .prp-v2-cart-context {
	grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
	margin-top: 20px;
	margin-bottom: 24px;
}

.prp-premium-v2.woocommerce-cart .prp-checkout-reassurance {
	margin-bottom: 18px;
	padding: 14px 18px;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-items__row {
	transition: background-color 180ms ease;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-items__row:hover {
	background: #fbfdff;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-item__image {
	width: 116px;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart-item__image img {
	aspect-ratio: 1;
	object-fit: cover;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart__sidebar {
	top: 96px;
}

.prp-premium-v2.woocommerce-cart .wc-block-cart__submit-button {
	box-shadow: 0 12px 24px rgba(7, 56, 105, .16);
}

.prp-v2-checkout-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 28px;
	margin-bottom: 14px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
	overflow: hidden;
}

.prp-v2-checkout-steps span {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	color: var(--prp-graphite);
	font-size: 12px;
	font-weight: 750;
	border-left: var(--prp-hairline);
}

.prp-v2-checkout-steps span:first-child {
	border-left: 0;
}

.prp-v2-checkout-steps i {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: var(--prp-cloud);
	color: var(--prp-graphite);
	font-size: 11px;
	font-style: normal;
}

.prp-v2-checkout-steps .is-complete,
.prp-v2-checkout-steps .is-current {
	color: var(--prp-navy);
}

.prp-v2-checkout-steps .is-complete i {
	background: #eaf7f1;
	color: var(--prp-positive);
}

.prp-v2-checkout-steps .is-current {
	background: var(--prp-pacific-soft);
}

.prp-v2-checkout-steps .is-current i {
	background: var(--prp-pacific);
	color: var(--prp-white);
}

.prp-v2-kmi-primer {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px;
	align-items: center;
	margin-bottom: 20px;
	padding: 20px 24px;
	border: 1px solid #cbdff5;
	border-radius: var(--prp-radius-lg);
	background: linear-gradient(135deg, #f7fbff, #edf6ff);
}

.prp-v2-kmi-primer div {
	display: grid;
	gap: 4px;
}

.prp-v2-kmi-primer strong {
	color: var(--prp-ink);
	font-size: 16px;
}

.prp-v2-kmi-primer p {
	margin: 0;
	color: var(--prp-graphite);
	font-size: 12px;
	line-height: 1.55;
}

.prp-v2-kmi-primer > a {
	display: inline-flex;
	padding: 10px 14px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.prp-premium-v2.woocommerce-checkout .prp-checkout-reassurance {
	width: var(--prp-container-wide);
	margin: 20px auto;
	padding: 18px 20px;
	border-radius: var(--prp-radius-md);
	box-shadow: none;
}

.prp-premium-v2.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: 28px;
	padding: 0;
	border: 0 !important;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.prp-premium-v2.woocommerce-checkout #customer_details {
	grid-column: 1;
	padding: clamp(22px, 3vw, 34px);
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-premium-v2.woocommerce-checkout #order_review_heading,
.prp-premium-v2.woocommerce-checkout #order_review {
	grid-column: 2;
}

.prp-premium-v2.woocommerce-checkout #order_review_heading {
	align-self: end;
	margin: 0 0 -16px;
	padding: 0 4px;
	font-family: var(--prp-font-display);
	font-size: 30px !important;
	font-weight: 500;
}

.prp-premium-v2.woocommerce-checkout #order_review {
	position: sticky;
	top: 110px;
	align-self: start;
	padding: 24px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-md);
}

.prp-premium-v2.woocommerce-checkout #customer_details h3 {
	margin: 0 0 22px;
	color: var(--prp-navy);
	font-family: var(--prp-font-body);
	font-size: 30px !important;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.prp-premium-v2.woocommerce-checkout form .form-row label {
	margin-bottom: 6px;
	color: var(--prp-ink);
	font-size: 12px;
}

.prp-premium-v2.woocommerce-checkout form .form-row {
	margin-bottom: 16px;
}

/* Use the full customer card and organize checkout fields into a balanced grid. */
.prp-premium-v2.woocommerce-checkout #customer_details > .col-1,
.prp-premium-v2.woocommerce-checkout #customer_details > .col-2 {
	float: none;
	width: 100%;
}

.prp-premium-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.prp-premium-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	align-items: start;
}

.prp-premium-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.prp-premium-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
	float: none;
	clear: none;
	width: auto;
	min-width: 0;
}

.prp-premium-v2.woocommerce-checkout #billing_country_field,
.prp-premium-v2.woocommerce-checkout #billing_address_1_field,
.prp-premium-v2.woocommerce-checkout #billing_address_2_field,
.prp-premium-v2.woocommerce-checkout #billing_email_field,
.prp-premium-v2.woocommerce-checkout #shipping_country_field,
.prp-premium-v2.woocommerce-checkout #shipping_address_1_field,
.prp-premium-v2.woocommerce-checkout #shipping_address_2_field {
	grid-column: 1 / -1;
}

.prp-premium-v2.woocommerce-checkout #customer_details .input-text,
.prp-premium-v2.woocommerce-checkout #customer_details select,
.prp-premium-v2.woocommerce-checkout #customer_details .select2-container,
.prp-premium-v2.woocommerce-checkout #customer_details textarea {
	width: 100% !important;
	max-width: none;
}

.prp-premium-v2.woocommerce-checkout #customer_details select.select2-hidden-accessible {
	width: 1px !important;
	max-width: 1px;
}

.prp-premium-v2.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.prp-premium-v2.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row,
.prp-premium-v2.woocommerce-checkout .prp-v2-abandoned-cart-consent,
.prp-premium-v2.woocommerce-checkout .create-account {
	width: 100%;
	max-width: none;
}

.prp-premium-v2.woocommerce-checkout #payment {
	color: var(--prp-ink);
	font-family: var(--prp-font-body);
	border-radius: var(--prp-radius-md);
	background: var(--prp-cloud);
}

.prp-premium-v2.woocommerce-checkout #payment ul.payment_methods,
.prp-premium-v2.woocommerce-checkout #payment .place-order {
	padding: 18px;
	border-color: var(--prp-mist);
}

.prp-v2-kmi-description {
	display: grid;
	gap: 7px;
	margin-top: 10px;
	padding: 17px 18px;
	border: 1px solid #cbdff5;
	border-radius: var(--prp-radius-sm);
	background: var(--prp-white);
}

.prp-v2-kmi-description strong {
	color: var(--prp-navy);
	font-family: var(--prp-font-body);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.prp-v2-kmi-description span {
	color: var(--prp-slate);
	font-family: var(--prp-font-body);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

/* A single readable type and control system for checkout review and consent. */
.prp-premium-v2.woocommerce-checkout #order_review,
.prp-premium-v2.woocommerce-checkout #order_review table,
.prp-premium-v2.woocommerce-checkout #order_review th,
.prp-premium-v2.woocommerce-checkout #order_review td,
.prp-premium-v2.woocommerce-checkout #payment label,
.prp-premium-v2.woocommerce-checkout #payment p,
.prp-premium-v2.woocommerce-checkout #payment a {
	font-family: var(--prp-font-body);
}

.prp-premium-v2.woocommerce-checkout #order_review_heading {
	color: var(--prp-navy);
	font-family: var(--prp-font-body);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.prp-premium-v2.woocommerce-checkout #payment .payment_methods > li > label {
	color: var(--prp-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
}

.prp-premium-v2.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	margin: 0 0 18px;
	color: var(--prp-slate);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.65;
}

.prp-premium-v2.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
.prp-premium-v2.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a,
.prp-premium-v2.woocommerce-checkout #pacific_research_peptides_returnless_policy_acknowledgement_field a {
	color: var(--prp-pacific);
	font-size: inherit;
	font-weight: 750;
	text-underline-offset: 2px;
}

.prp-premium-v2.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper > .form-row.validate-required,
.prp-premium-v2.woocommerce-checkout #pacific_research_peptides_returnless_policy_acknowledgement_field {
	margin: 12px 0;
	padding: 16px !important;
	border: 1px solid var(--prp-mist);
	border-radius: 12px;
	background: var(--prp-white) !important;
}

.prp-premium-v2.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper > .form-row.validate-required > label,
.prp-premium-v2.woocommerce-checkout #pacific_research_peptides_returnless_policy_acknowledgement_field label.checkbox {
	position: static;
	display: block !important;
	width: 100%;
	margin: 0;
	min-height: 0;
	padding: 0 !important;
	color: var(--prp-ink) !important;
	font-family: var(--prp-font-body);
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.6 !important;
}

.prp-premium-v2.woocommerce-checkout #payment input#terms,
.prp-premium-v2.woocommerce-checkout #payment input#pacific_research_peptides_returnless_policy_acknowledgement {
	position: static;
	display: inline-block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin: 2px 12px 0 0;
	vertical-align: top;
	accent-color: var(--prp-pacific);
}

.prp-premium-v2.woocommerce-checkout #payment input#terms:focus-visible,
.prp-premium-v2.woocommerce-checkout #payment input#pacific_research_peptides_returnless_policy_acknowledgement:focus-visible {
	outline: 3px solid rgba(23, 100, 178, .24);
	outline-offset: 3px;
}

.prp-premium-v2.woocommerce-checkout #payment .required {
	color: #b42318;
	font-family: var(--prp-font-body);
	font-size: 14px;
	font-weight: 800;
}

.prp-premium-v2.woocommerce-checkout #place_order {
	min-height: 56px;
	border-radius: var(--prp-radius-pill) !important;
	background: var(--prp-navy) !important;
}

/* Research-account verification: high-contrast, brand-consistent controls. */
.prp-premium-v2.woocommerce-account .prp-verification-card {
	padding: clamp(24px, 4vw, 36px);
	border-color: #c9ddec;
	background: #f8fbfe;
	color: #17324f;
	box-shadow: 0 14px 36px rgba(13, 37, 84, .06);
}

.prp-premium-v2.woocommerce-account .prp-verification-card > span {
	color: var(--prp-pacific);
}

.prp-premium-v2.woocommerce-account .prp-verification-card h2 {
	margin-bottom: 10px;
	color: var(--prp-navy);
}

.prp-premium-v2.woocommerce-account .prp-verification-card > p {
	color: var(--prp-graphite);
	line-height: 1.65;
}

.prp-premium-v2.woocommerce-account .prp-verification-card .woocommerce-message {
	margin: 22px 0;
	padding: 16px 18px 16px 50px;
	border: 1px solid #a7d8c6;
	border-left: 4px solid var(--prp-positive);
	border-radius: 14px;
	background: #eef8f4;
	color: #17324f;
	line-height: 1.55;
	box-shadow: none;
}

.prp-premium-v2.woocommerce-account .prp-verification-card .woocommerce-message::before {
	top: 16px;
	left: 18px;
	color: var(--prp-positive);
}

.prp-premium-v2.woocommerce-account .prp-verification-card .woocommerce-error {
	margin: 22px 0;
	padding: 16px 18px 16px 50px;
	border: 1px solid #e4b5bc;
	border-left: 4px solid var(--prp-danger);
	border-radius: 14px;
	background: #fff4f5;
	color: #6f1e29;
	line-height: 1.55;
	box-shadow: none;
}

.prp-premium-v2.woocommerce-account .prp-verification-form {
	grid-template-columns: minmax(240px, 1fr) auto;
	max-width: 680px;
	margin: 24px 0 14px;
}

.prp-premium-v2.woocommerce-account .prp-verification-form label {
	margin: 0;
	color: var(--prp-navy);
	font-size: 14px;
	font-weight: 800;
}

.prp-premium-v2.woocommerce-account .prp-verification-form input#prp_verification_code {
	min-height: 58px;
	border: 2px solid #9cb8d3 !important;
	border-radius: 12px !important;
	background: var(--prp-white) !important;
	color: var(--prp-navy);
	font-size: 24px !important;
	font-weight: 750;
	letter-spacing: .3em;
	text-align: center;
	box-shadow: 0 6px 18px rgba(13, 37, 84, .05);
}

.prp-premium-v2.woocommerce-account .prp-verification-form input#prp_verification_code:focus {
	border-color: var(--prp-pacific) !important;
	outline: 0;
	box-shadow: var(--prp-shadow-focus);
}

.prp-premium-v2.woocommerce-account .prp-verification-form .button.alt {
	min-height: 58px;
	padding: 0 24px;
	border-radius: 12px !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 56px;
	white-space: nowrap;
}

.prp-premium-v2.woocommerce-account .prp-verification-resend {
	margin: 12px 0 16px;
}

.prp-premium-v2.woocommerce-account .prp-verification-resend .button {
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid #9cb8d3 !important;
	border-radius: 12px !important;
	background: var(--prp-white) !important;
	color: var(--prp-navy) !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 44px;
}

.prp-premium-v2.woocommerce-account .prp-verification-resend .button:hover,
.prp-premium-v2.woocommerce-account .prp-verification-resend .button:focus-visible {
	border-color: var(--prp-pacific) !important;
	background: var(--prp-pacific-soft) !important;
	color: var(--prp-navy) !important;
	box-shadow: var(--prp-shadow-focus);
}

.prp-premium-v2.woocommerce-account .prp-verification-resend .button:disabled {
	border-color: var(--prp-silver) !important;
	background: var(--prp-mist) !important;
	color: var(--prp-graphite) !important;
	opacity: 1;
}

.prp-premium-v2.woocommerce-account .prp-verification-help {
	margin-top: 16px !important;
	padding: 12px 14px;
	border: 1px solid #d5e5f2;
	border-radius: 10px;
	background: #eef5fb;
	color: #415a72 !important;
	font-size: 14px;
	line-height: 1.55;
}

.prp-premium-v2.woocommerce-account .prp-verification-help a {
	color: var(--prp-navy);
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media (max-width: 640px) {
	.prp-premium-v2.woocommerce-account .prp-verification-form {
		grid-template-columns: 1fr;
	}

	.prp-premium-v2.woocommerce-account .prp-verification-form .button.alt {
		width: 100%;
	}
}

.prp-premium-v2.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	padding: 44px 0 88px;
}

.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
	grid-column: 1;
	grid-row: 1;
	position: sticky;
	top: 110px;
	padding: 16px;
	border: var(--prp-hairline) !important;
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	gap: 4px;
}

.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	min-height: 44px;
	padding: 10px 13px;
	border-radius: var(--prp-radius-sm);
	background: transparent;
	color: var(--prp-graphite);
	font-size: 15px;
	line-height: 1.35;
}

.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a {
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	grid-column: 2;
	grid-row: 1;
	padding: clamp(22px, 3vw, 34px);
	border: var(--prp-hairline) !important;
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
	overflow: visible;
	font-size: 16px;
	line-height: 1.55;
}

/* Account actions must read as actionable; reserve reduced opacity for true disabled states. */
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content a.button,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content button.button,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input.button,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
	border-color: var(--prp-pacific) !important;
	background: var(--prp-pacific) !important;
	color: var(--prp-white) !important;
	box-shadow: 0 8px 18px rgba(23, 111, 189, .18) !important;
}

.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content a.button:not(.disabled):hover,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content button.button:not(:disabled):hover,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input.button:not(:disabled):hover,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:not(:disabled):hover,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content a.button:not(.disabled):focus-visible,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content button.button:not(:disabled):focus-visible,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input.button:not(:disabled):focus-visible,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:not(:disabled):focus-visible {
	border-color: var(--prp-navy) !important;
	background: var(--prp-navy) !important;
	color: var(--prp-white) !important;
	box-shadow: var(--prp-shadow-focus) !important;
}

.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content a.button.disabled,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content button.button:disabled,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input.button:disabled,
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:disabled {
	border-color: var(--prp-pacific) !important;
	background: var(--prp-pacific) !important;
	color: var(--prp-white) !important;
	opacity: .45 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

/* Account address book */
.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-Addresses) > p:first-child {
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 1px solid #cbdff5;
	border-radius: var(--prp-radius-md);
	background: #f4f9fd;
	color: var(--prp-graphite);
	font-size: 14px;
	line-height: 1.6;
}

.prp-premium-v2.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
}

.prp-premium-v2.woocommerce-account .woocommerce-Addresses::before,
.prp-premium-v2.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}

.prp-premium-v2.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	position: relative;
	display: flex;
	float: none;
	flex-direction: column;
	width: auto;
	min-width: 0;
	min-height: 250px;
	padding: clamp(20px, 2.5vw, 28px);
	border: 1px solid #cbdff5;
	border-radius: var(--prp-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(35, 147, 221, .10), transparent 36%),
		linear-gradient(145deg, #ffffff, #f5f9fd);
	box-shadow: 0 14px 34px rgba(7, 31, 75, .08);
	overflow: hidden;
}

.prp-premium-v2.woocommerce-account .woocommerce-Addresses .woocommerce-Address::before {
	content: "Saved checkout address";
	display: block;
	margin-bottom: 11px;
	color: var(--prp-pacific);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.prp-premium-v2.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
	margin: 0;
}

.prp-premium-v2.woocommerce-account .woocommerce-Address-title h2 {
	float: none;
	margin: 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(30px, 3vw, 38px);
	font-weight: 550;
	letter-spacing: -.02em;
	line-height: 1.05;
}

.prp-premium-v2.woocommerce-account .woocommerce-Address-title .edit {
	display: inline-flex;
	float: none;
	min-height: 44px;
	padding: 11px 18px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--prp-navy);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	box-shadow: 0 8px 18px rgba(7, 31, 75, .15);
	color: var(--prp-white);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.prp-premium-v2.woocommerce-account .woocommerce-Address-title .edit::after {
	content: "\2192";
	margin-left: 9px;
	font-size: 15px;
	line-height: 1;
}

.prp-premium-v2.woocommerce-account .woocommerce-Address-title .edit:hover {
	border-color: var(--prp-pacific);
	background: var(--prp-pacific);
	box-shadow: 0 10px 22px rgba(17, 112, 181, .20);
	color: var(--prp-white);
	transform: translateY(-1px);
}

.prp-premium-v2.woocommerce-account .woocommerce-Address-title .edit:focus-visible {
	outline: 3px solid rgba(35, 147, 221, .28);
	outline-offset: 3px;
}

.prp-premium-v2.woocommerce-account .woocommerce-Addresses address {
	margin: auto 0 0;
	padding-top: 22px;
	border-top: var(--prp-hairline);
	color: var(--prp-graphite);
	font-size: 14px;
	font-style: normal;
	line-height: 1.65;
}

.prp-v2-account-overview {
	display: grid;
	gap: 18px;
	margin: 22px 0 28px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid #cbdff5;
	border-radius: var(--prp-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(35, 147, 221, .11), transparent 32%),
		linear-gradient(145deg, #fbfdff, #f1f7fc);
}

.prp-v2-account-overview header {
	display: flex;
	gap: 24px;
	align-items: start;
	justify-content: space-between;
}

.prp-v2-account-overview header h2 {
	margin: 4px 0 2px;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 500;
}

.prp-v2-account-overview header p {
	margin: 0;
	color: var(--prp-graphite);
	font-size: 16px;
	line-height: 1.45;
}

.prp-v2-account-overview header > strong {
	padding: 8px 11px;
	border-radius: var(--prp-radius-pill);
	background: #eaf7f1;
	color: var(--prp-positive);
	font-size: 12px;
	line-height: 1.35;
	text-transform: uppercase;
}

.prp-v2-account-overview header span,
.prp-v2-account-metrics span {
	font-size: 12px;
	line-height: 1.4;
}

.prp-v2-account-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: rgba(255, 255, 255, .78);
	overflow: hidden;
}

.prp-v2-account-metrics article {
	display: grid;
	gap: 6px;
	padding: 16px;
	border-left: var(--prp-hairline);
}

.prp-v2-account-metrics article:first-child {
	border-left: 0;
}

.prp-v2-account-metrics strong {
	color: var(--prp-ink);
	font-size: 19px;
	line-height: 1.35;
}

.prp-v2-tier-progress {
	display: grid;
	gap: 10px;
}

.prp-v2-tier-progress > div:first-child {
	display: flex;
	justify-content: space-between;
	color: var(--prp-graphite);
	font-size: 14px;
	line-height: 1.45;
}

.prp-v2-consent-status {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

.prp-v2-consent-status span,
.prp-v2-consent-status a {
	padding: 8px 12px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-cloud);
	color: var(--prp-graphite);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
}

.prp-v2-consent-status .is-active {
	background: #eaf7f1;
	color: var(--prp-positive);
}

.prp-v2-consent-status a {
	margin-left: auto;
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-v2-account-overview footer {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	color: var(--prp-graphite);
	font-size: 14px;
	line-height: 1.5;
}

.prp-v2-account-overview footer small {
	font-size: inherit;
	line-height: inherit;
}

.prp-v2-account-overview footer a {
	color: var(--prp-pacific);
	font-weight: 800;
	white-space: nowrap;
}

.prp-v2-account-section-head {
	margin-bottom: 22px;
}

.prp-v2-account-section-head h2 {
	margin: 5px 0;
	font-family: var(--prp-font-display);
	font-size: 36px;
	font-weight: 500;
}

.prp-v2-account-section-head p {
	margin: 0;
	color: var(--prp-graphite);
}

.prp-premium-v2.woocommerce-account .woocommerce-orders-table,
.prp-premium-v2.woocommerce-account .woocommerce-table--order-details,
.prp-premium-v2.woocommerce-order-received .woocommerce-order-details,
.prp-premium-v2.woocommerce-order-received .woocommerce-customer-details,
.prp-payment-next-step {
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
	overflow: hidden;
}

.prp-v2-order-status,
.prp-v2-order-support {
	display: grid;
	gap: 5px;
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid #cbdff5;
	border-radius: var(--prp-radius-md);
	background: #f4f9fd;
}

.prp-v2-order-status strong,
.prp-v2-order-support strong {
	color: var(--prp-ink);
}

.prp-v2-order-status small {
	color: var(--prp-graphite);
}

.prp-v2-order-support {
	grid-template-columns: 1fr auto;
	align-items: center;
	margin-top: 22px;
}

.prp-v2-order-support div {
	display: grid;
	gap: 4px;
}

.prp-v2-order-support a {
	padding: 10px 14px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.prp-payment-next-step {
	margin: 24px 0;
	padding: clamp(22px, 3vw, 32px);
	border-color: #cbdff5;
	background: linear-gradient(145deg, #fbfdff, #eef6fc);
}

.prp-payment-next-step h2 {
	font-family: var(--prp-font-display);
	font-size: 34px;
	font-weight: 500;
}

.prp-premium-v2.woocommerce-account.woocommerce-lost-password .woocommerce {
	display: block !important;
	max-width: 680px;
	padding: 52px 0 90px;
}

.prp-premium-v2.woocommerce-account.woocommerce-lost-password form.lost_reset_password {
	padding: 28px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-md);
}

@media (max-width: 1050px) {
	.prp-v2-cart-context,
	.prp-premium-v2.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	.prp-premium-v2.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
	}

	.prp-premium-v2.woocommerce-checkout #customer_details,
	.prp-premium-v2.woocommerce-checkout #order_review_heading,
	.prp-premium-v2.woocommerce-checkout #order_review {
		grid-column: 1;
	}

	.prp-premium-v2.woocommerce-checkout #order_review {
		position: static;
	}

	.prp-v2-account-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prp-v2-account-metrics article:nth-child(3) {
		border-left: 0;
		border-top: var(--prp-hairline);
	}

	.prp-v2-account-metrics article:nth-child(4) {
		border-top: var(--prp-hairline);
	}
}

@media (max-width: 800px) {
	.prp-premium-v2 .prp-commerce-hero {
		padding-block: 38px 44px;
	}

	.prp-premium-v2 .prp-commerce-hero .prp-page-hero__asset {
		display: none;
	}

	.prp-v2-cart-context,
	.prp-v2-checkout-steps,
	.prp-v2-kmi-primer {
		width: min(100% - 24px, 1320px);
	}

	.prp-premium-v2.woocommerce-cart .prp-v2-cart-context {
		grid-template-columns: minmax(0, 1fr);
	}

	.prp-premium-v2.woocommerce-cart .wp-block-woocommerce-cart {
		width: calc(100% - 24px);
	}

	.prp-premium-v2.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
		width: 100%;
		margin-inline: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.prp-premium-v2.woocommerce-cart .wc-block-cart > .wc-block-components-main,
	.prp-premium-v2.woocommerce-cart .wc-block-cart > .wc-block-components-sidebar {
		min-width: 0;
		max-width: 100%;
	}

	.prp-premium-v2.woocommerce-cart .pacific-research-peptides-order-policy--cart {
		width: calc(100% - 24px);
	}

	.prp-v2-cart-facts {
		grid-template-columns: 1fr;
	}

	.prp-v2-cart-facts article {
		border-top: var(--prp-hairline);
		border-left: 0;
	}

	.prp-v2-cart-facts article:first-child {
		border-top: 0;
	}

	.prp-v2-checkout-steps {
		border-radius: var(--prp-radius-md);
	}

	.prp-v2-checkout-steps span {
		flex-direction: column;
		gap: 5px;
		min-height: 66px;
		font-size: 9px;
		text-align: center;
	}

	.prp-v2-kmi-primer,
	.prp-v2-order-support {
		grid-template-columns: 1fr;
	}

	.prp-v2-kmi-primer > a,
	.prp-v2-order-support a {
		justify-content: center;
		text-align: center;
	}

	.prp-premium-v2.woocommerce-cart .wc-block-cart__sidebar {
		position: static;
	}

	.prp-premium-v2.woocommerce-cart .wc-block-cart-items td {
		padding: 14px 10px;
	}

	.prp-premium-v2.woocommerce-checkout .prp-checkout-reassurance {
		width: min(100% - 24px, 1320px);
	}

	.prp-premium-v2.woocommerce-checkout #customer_details,
	.prp-premium-v2.woocommerce-checkout #order_review {
		padding: 18px;
	}

	.prp-premium-v2.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr;
		width: min(100% - 24px, 1320px);
		padding: 28px 0 64px;
	}

	.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 1;
		position: static;
		padding: 10px;
		overflow-x: auto;
	}

	.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: flex;
		width: max-content;
	}

	.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}

	.prp-premium-v2.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 2;
	}

	.prp-premium-v2.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.prp-premium-v2.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
		min-height: 220px;
	}

	.prp-v2-account-overview header,
	.prp-v2-account-overview footer,
	.prp-v2-tier-progress > div:first-child {
		align-items: flex-start;
		flex-direction: column;
	}

	.prp-v2-account-metrics {
		grid-template-columns: 1fr;
	}

	.prp-v2-account-metrics article,
	.prp-v2-account-metrics article:nth-child(3),
	.prp-v2-account-metrics article:nth-child(4) {
		border-top: var(--prp-hairline);
		border-left: 0;
	}

	.prp-v2-account-metrics article:first-child {
		border-top: 0;
	}

	.prp-v2-consent-status a {
		margin-left: 0;
	}
}

@media (max-width: 680px) {
	.prp-premium-v2.woocommerce-account .woocommerce-Address-title .edit {
		width: 100%;
	}

	.prp-premium-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.prp-premium-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.prp-premium-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	.prp-premium-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
		grid-column: 1;
	}
}

/* Phase 5: documentation, education, support, calculators, and policies */
.prp-premium-v2 .prp-knowledge-hero {
	padding-block: clamp(34px, 4vw, 54px);
}

.prp-premium-v2 .prp-knowledge-hero .prp-page-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 340px);
	gap: clamp(34px, 6vw, 86px);
}

.prp-premium-v2 .prp-knowledge-hero h1 {
	max-width: 900px;
	font-size: clamp(46px, 5.4vw, 72px);
}

.prp-premium-v2 .prp-knowledge-hero .prp-page-hero__asset,
.prp-premium-v2 .prp-knowledge-hero .prp-page-asset__image {
	min-height: 210px;
	max-height: 260px;
}

.prp-premium-v2 .prp-page-content-section {
	padding-block: clamp(48px, 7vw, 96px);
}

.prp-premium-v2 .prp-content-card {
	display: grid;
	gap: clamp(30px, 5vw, 56px);
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.prp-kb-intro-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
	overflow: hidden;
}

.prp-kb-intro-grid article {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: clamp(22px, 3vw, 32px);
	border-left: var(--prp-hairline);
}

.prp-kb-intro-grid article:first-child {
	border-left: 0;
}

.prp-kb-intro-grid span,
.prp-coa-library header span,
.prp-coa-document > div > span,
.prp-coa-guide header > span,
.prp-support-triage span,
.prp-support-form-wrap aside > span,
.prp-faq-library header span,
.prp-calculator-chooser > a > span,
.prp-about-story > div > span,
.prp-education-grid > a > span,
.prp-policy-help > span {
	color: var(--prp-pacific);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.prp-kb-intro-grid strong {
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 500;
	line-height: 1.1;
}

.prp-kb-intro-grid p,
.prp-coa-library header p,
.prp-coa-guide p,
.prp-support-triage p,
.prp-support-form-wrap aside p,
.prp-calculator-chooser p,
.prp-about-story p,
.prp-education-grid p {
	margin: 0;
	color: var(--prp-graphite);
	font-size: 13px;
	line-height: 1.65;
}

.prp-coa-library,
.prp-faq-library {
	display: grid;
	gap: 24px;
}

.prp-coa-library > header,
.prp-faq-library > header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
	gap: 30px;
	align-items: end;
}

.prp-coa-library h2,
.prp-faq-library h2,
.prp-coa-guide h2,
.prp-support-form-wrap h2,
.prp-about-story h2 {
	margin: 6px 0 10px;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 500;
	line-height: 1.03;
}

.prp-kb-search {
	display: grid;
	gap: 8px;
	color: var(--prp-ink);
	font-size: 11px;
	font-weight: 800;
}

.prp-kb-search input {
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	border: 1px solid #bfcfdf;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
	color: var(--prp-ink);
	font: inherit;
	font-size: 14px;
	box-shadow: var(--prp-shadow-sm);
}

.prp-kb-search input:focus {
	border-color: var(--prp-pacific);
	outline: 3px solid rgba(23, 111, 189, .16);
}

.prp-coa-library__status {
	padding: 12px 16px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-mist);
	color: var(--prp-graphite);
	font-size: 12px;
}

.prp-coa-library__status strong {
	color: var(--prp-ink);
}

.prp-coa-document-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.prp-coa-document {
	display: grid;
	grid-template-rows: 220px 1fr;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
	overflow: hidden;
}

.prp-coa-document[hidden] {
	display: none;
}

.prp-coa-document__preview {
	position: relative;
	display: grid;
	place-items: center;
	padding: 16px;
	background:
		linear-gradient(rgba(248, 251, 254, .86), rgba(232, 241, 249, .92)),
		repeating-linear-gradient(45deg, transparent 0 12px, rgba(23, 111, 189, .04) 12px 13px);
	overflow: hidden;
}

.prp-coa-document__preview img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(15, 36, 78, .14);
	transition: transform .22s ease;
}

.prp-coa-document__preview span {
	position: absolute;
	right: 14px;
	bottom: 14px;
	padding: 8px 11px;
	border-radius: var(--prp-radius-pill);
	background: rgba(6, 17, 32, .9);
	color: var(--prp-white);
	font-size: 10px;
	font-weight: 800;
}

.prp-coa-document__preview:hover img {
	transform: scale(1.02);
}

.prp-coa-document > div {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 20px;
}

.prp-coa-document h3 {
	margin: 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: 25px;
	font-weight: 500;
	line-height: 1.13;
}

.prp-coa-document p {
	margin: 0;
	color: var(--prp-graphite);
	font-size: 12px;
}

.prp-coa-document > div > a {
	margin-top: 4px;
	color: var(--prp-pacific);
	font-size: 12px;
	font-weight: 800;
}

.prp-coa-library__empty,
.prp-faq-library__empty {
	padding: 26px;
	border: 1px dashed #afc3d7;
	border-radius: var(--prp-radius-md);
	background: var(--prp-white);
	color: var(--prp-graphite);
	text-align: center;
}

.prp-coa-guide {
	display: grid;
	gap: 26px;
}

.prp-coa-guide > header {
	max-width: 820px;
}

.prp-coa-guide > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.prp-coa-guide article {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 16px;
	padding: 22px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-coa-guide article i {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--prp-navy);
	color: var(--prp-white);
	font-style: normal;
	font-size: 11px;
	font-weight: 850;
}

.prp-coa-guide article h3 {
	margin: 0 0 7px;
	color: var(--prp-ink);
	font-size: 17px;
}

.prp-coa-guide aside,
.prp-kb-disclaimer {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 20px 22px;
	border: 1px solid #c7dced;
	border-radius: var(--prp-radius-md);
	background: linear-gradient(145deg, #f8fcff, #edf6fc);
}

.prp-coa-guide aside strong,
.prp-kb-disclaimer strong {
	color: var(--prp-ink);
}

.prp-coa-guide aside span,
.prp-kb-disclaimer span {
	color: var(--prp-graphite);
	font-size: 13px;
}

.prp-coa-guide aside a {
	padding: 11px 15px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.prp-support-triage {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	overflow: hidden;
}

.prp-support-triage article {
	display: grid;
	gap: 8px;
	padding: 24px;
	border-left: var(--prp-hairline);
}

.prp-support-triage article:first-child {
	border-left: 0;
}

.prp-support-form-wrap {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	gap: clamp(24px, 5vw, 62px);
	align-items: start;
}

.prp-support-form-wrap > aside {
	position: sticky;
	top: 120px;
	display: grid;
	gap: 12px;
	padding: clamp(24px, 4vw, 36px);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-support-form-wrap > aside > span {
	color: #85c8f5;
}

.prp-support-form-wrap > aside h2 {
	color: var(--prp-white);
	font-size: clamp(36px, 4vw, 50px);
}

.prp-support-form-wrap > aside p {
	color: #c7d7ea;
}

.prp-support-form-wrap > aside a {
	justify-self: start;
	margin-top: 6px;
	color: var(--prp-white);
	font-size: 12px;
	font-weight: 800;
}

.prp-support-form-wrap .prp-native-block {
	max-width: none;
	margin: 0;
	padding: clamp(24px, 4vw, 38px);
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-support-form-wrap .prp-native-block h2 {
	margin: 0 0 20px;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 500;
}

.prp-support-form-wrap .prp-native-form,
.prp-support-form-wrap .prp-native-form__grid {
	display: grid;
	gap: 16px;
}

.prp-support-form-wrap .prp-native-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prp-support-form-wrap .prp-native-form label {
	display: grid;
	gap: 7px;
	color: var(--prp-ink);
	font-size: 12px;
	font-weight: 800;
}

.prp-support-form-wrap .prp-native-form input,
.prp-support-form-wrap .prp-native-form select,
.prp-support-form-wrap .prp-native-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 11px 13px;
	border: 1px solid #b9c8d6;
	border-radius: 10px;
	background: var(--prp-white);
	color: var(--prp-ink);
	font: inherit;
	font-weight: 500;
}

.prp-support-form-wrap .prp-native-form textarea {
	min-height: 160px;
	resize: vertical;
}

.prp-support-form-wrap .prp-native-consent {
	grid-template-columns: 20px 1fr;
	align-items: start;
	font-weight: 600;
	line-height: 1.55;
}

.prp-support-form-wrap .prp-native-consent input {
	width: 18px;
	min-height: 18px;
	margin-top: 2px;
}

.prp-support-form-wrap .prp-native-form button {
	justify-self: start;
	min-height: 50px;
	padding: 12px 20px;
	border: 0;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-weight: 800;
}

.prp-faq-library > section {
	display: grid;
	grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
	gap: 24px;
	padding-top: 24px;
	border-top: var(--prp-hairline);
}

.prp-faq-library > section > h3 {
	margin: 8px 0 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: 28px;
	font-weight: 500;
}

.prp-faq-library > section > div {
	display: grid;
	gap: 10px;
}

.prp-faq-library details {
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-faq-library details[hidden],
.prp-faq-library section[hidden] {
	display: none;
}

.prp-faq-library summary {
	padding: 18px 50px 18px 20px;
	color: var(--prp-ink);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.prp-faq-library details p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--prp-graphite);
	font-size: 13px;
	line-height: 1.65;
}

.prp-calculator-chooser,
.prp-education-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.prp-calculator-chooser > a,
.prp-education-grid > a {
	display: grid;
	align-content: start;
	gap: 10px;
	min-height: 290px;
	padding: clamp(26px, 4vw, 40px);
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(35, 147, 221, .12), transparent 34%),
		var(--prp-white);
	color: inherit;
	text-decoration: none;
	box-shadow: var(--prp-shadow-sm);
}

.prp-calculator-chooser h2,
.prp-education-grid h2 {
	margin: 4px 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(35px, 4vw, 48px);
	font-weight: 500;
	line-height: 1.03;
}

.prp-calculator-chooser strong {
	margin-top: auto;
	color: var(--prp-pacific);
	font-size: 12px;
}

.prp-content-card .prp-tool {
	max-width: none;
	margin: 0;
	border-color: #d6e3ee;
	border-radius: var(--prp-radius-lg);
	background: linear-gradient(145deg, #fbfdff, #f0f7fc);
	box-shadow: var(--prp-shadow-sm);
}

.prp-content-card .prp-tool > header h2 {
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-weight: 500;
}

.prp-content-card .prp-tool__results {
	background: var(--prp-navy);
}

.prp-content-card .prp-tool__notice {
	border-left-color: var(--prp-pacific);
	background: #edf6fc;
}

.prp-about-story {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(30px, 6vw, 74px);
	align-items: start;
}

.prp-about-story > div:first-child {
	display: grid;
	gap: 16px;
}

.prp-about-principles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	overflow: hidden;
}

.prp-about-principles article {
	display: grid;
	gap: 7px;
	padding: 24px;
	border-left: var(--prp-hairline);
	border-top: var(--prp-hairline);
}

.prp-about-principles article:nth-child(odd) {
	border-left: 0;
}

.prp-about-principles article:nth-child(-n+2) {
	border-top: 0;
}

.prp-about-principles strong {
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: 28px;
	font-weight: 500;
}

.prp-about-principles span {
	color: var(--prp-graphite);
	font-size: 12px;
	line-height: 1.6;
}

.prp-policy-layout {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.prp-policy-nav {
	position: sticky;
	top: 116px;
	display: grid;
	gap: 5px;
	padding: 12px;
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-md);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-policy-nav a {
	padding: 11px 12px;
	border-radius: 8px;
	color: var(--prp-graphite);
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
}

.prp-policy-nav a[aria-current="page"] {
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-policy-copy {
	padding: clamp(24px, 4vw, 42px);
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-policy-copy .prp-legal-page__hero {
	display: none;
}

.prp-policy-copy :where(h1, h2, h3) {
	color: var(--prp-ink);
}

.prp-policy-copy h2 {
	margin-top: 1.4em;
	font-family: var(--prp-font-display);
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 500;
}

.prp-policy-copy :where(p, li) {
	color: var(--prp-graphite);
	font-size: 14px;
	line-height: 1.75;
}

.prp-policy-help {
	grid-column: 2;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 6px 20px;
	padding: 20px 22px;
	border-radius: var(--prp-radius-md);
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-policy-help span {
	grid-column: 1;
	color: #85c8f5;
}

.prp-policy-help strong {
	grid-column: 1;
}

.prp-policy-help a {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	color: var(--prp-white);
	font-size: 12px;
	font-weight: 800;
}

@media (max-width: 1000px) {
	.prp-coa-document-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prp-support-form-wrap,
	.prp-about-story {
		grid-template-columns: 1fr;
	}

	.prp-support-form-wrap > aside {
		position: static;
	}
}

@media (max-width: 800px) {
	.prp-premium-v2 .prp-knowledge-hero {
		padding-block: 34px 40px;
	}

	.prp-premium-v2 .prp-knowledge-hero .prp-page-hero__asset {
		display: none;
	}

	.prp-kb-intro-grid,
	.prp-support-triage,
	.prp-coa-guide > div,
	.prp-calculator-chooser,
	.prp-education-grid,
	.prp-about-principles {
		grid-template-columns: 1fr;
	}

	.prp-kb-intro-grid article,
	.prp-support-triage article,
	.prp-about-principles article,
	.prp-about-principles article:nth-child(odd),
	.prp-about-principles article:nth-child(-n+2) {
		border-top: var(--prp-hairline);
		border-left: 0;
	}

	.prp-kb-intro-grid article:first-child,
	.prp-support-triage article:first-child,
	.prp-about-principles article:first-child {
		border-top: 0;
	}

	.prp-coa-library > header,
	.prp-faq-library > header,
	.prp-faq-library > section {
		grid-template-columns: 1fr;
	}

	.prp-coa-document-grid {
		grid-template-columns: 1fr;
	}

	.prp-coa-document {
		grid-template-columns: 118px minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.prp-coa-document__preview {
		min-height: 180px;
		padding: 10px;
	}

	.prp-coa-document__preview span {
		display: none;
	}

	.prp-coa-guide aside,
	.prp-kb-disclaimer,
	.prp-policy-help {
		grid-template-columns: 1fr;
	}

	.prp-support-form-wrap .prp-native-form__grid {
		grid-template-columns: 1fr;
	}

	.prp-policy-layout {
		grid-template-columns: 1fr;
	}

	.prp-policy-nav {
		position: static;
		display: flex;
		overflow-x: auto;
	}

	.prp-policy-nav a {
		white-space: nowrap;
	}

	.prp-policy-help {
		grid-column: 1;
	}

	.prp-policy-help span,
	.prp-policy-help strong,
	.prp-policy-help a {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Phase 6: retention, recovery, reorder, reviews, and campaign merchandising */
.prp-v2-waitlist-panel {
	display: grid;
	gap: 20px;
	margin: 22px 0;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid #c9dced;
	border-radius: var(--prp-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(35, 147, 221, .12), transparent 36%),
		linear-gradient(145deg, #fbfdff, #eef6fc);
}

.prp-v2-waitlist-panel > div {
	display: grid;
	gap: 7px;
}

.prp-v2-waitlist-panel > div > span,
.prp-v2-cart-recovery > div > span,
.prp-v2-cart-merchandising > header > span,
.prp-v2-reorder-hub > div > span,
.prp-v2-review-purchases header > span,
.prp-v2-campaign > header > span {
	color: var(--prp-pacific);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.prp-v2-waitlist-panel h2,
.prp-v2-cart-recovery h2,
.prp-v2-cart-merchandising h2,
.prp-v2-reorder-hub h2,
.prp-v2-review-purchases h2,
.prp-v2-campaign h2 {
	margin: 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-display);
	font-size: clamp(31px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.05;
}

.prp-v2-waitlist-panel p,
.prp-v2-cart-recovery p,
.prp-v2-cart-merchandising header p,
.prp-v2-reorder-hub p,
.prp-v2-review-purchases header p,
.prp-v2-campaign header p {
	margin: 0;
	color: var(--prp-graphite);
	font-size: 13px;
	line-height: 1.6;
}

.prp-v2-waitlist,
.prp-v2-cart-recovery form {
	display: grid;
	gap: 12px;
}

.prp-v2-waitlist > label:first-of-type,
.prp-v2-cart-recovery form > label:first-of-type {
	display: grid;
	gap: 6px;
	color: var(--prp-ink);
	font-size: 11px;
	font-weight: 800;
}

.prp-v2-waitlist input[type="email"],
.prp-v2-cart-recovery input[type="email"] {
	width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	border: 1px solid #b8cadb;
	border-radius: 10px;
	background: var(--prp-white);
	color: var(--prp-ink);
	font: inherit;
}

.prp-v2-retention-consent {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 9px;
	align-items: start;
	color: var(--prp-graphite);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
}

.prp-v2-retention-consent input {
	width: 17px;
	height: 17px;
	margin-top: 1px;
}

.prp-v2-waitlist button,
.prp-v2-cart-recovery button {
	justify-self: start;
	min-height: 48px;
	padding: 11px 18px;
	border: 0;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-weight: 800;
	cursor: pointer;
}

.prp-v2-waitlist button:disabled,
.prp-v2-cart-recovery button:disabled,
.prp-v2-newsletter button:disabled {
	cursor: wait;
	opacity: .62;
}

.prp-v2-waitlist-shop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 44px;
	margin-top: 5px;
	padding: 10px 17px;
	border: 1px solid var(--prp-pacific);
	border-radius: var(--prp-radius-pill);
	background: var(--prp-white);
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.prp-v2-waitlist-shop:hover,
.prp-v2-waitlist-shop:focus-visible {
	background: var(--prp-navy);
	color: var(--prp-white);
	text-decoration: none;
}

.prp-v2-waitlist-shop:focus-visible {
	outline: 3px solid rgba( 35, 147, 221, .32 );
	outline-offset: 3px;
}

.prp-v2-retention-hp {
	position: absolute !important;
	left: -10000px !important;
}

.prp-v2-retention-status {
	min-height: 18px;
	margin: 0;
	color: var(--prp-graphite);
	font-size: 11px;
	font-weight: 700;
}

.prp-v2-retention-status.is-success {
	color: var(--prp-positive);
}

.prp-v2-retention-status.is-error {
	color: #a33b3b;
}

.prp-v2-cart-recovery,
.prp-v2-cart-merchandising {
	width: var(--prp-container-wide);
	margin: clamp(30px, 5vw, 58px) auto;
}

.prp-v2-cart-recovery {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
	gap: clamp(26px, 5vw, 64px);
	align-items: center;
	padding: clamp(26px, 4vw, 42px);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-navy);
	box-shadow: var(--prp-shadow-md);
}

.prp-v2-cart-recovery > div {
	display: grid;
	gap: 9px;
}

.prp-v2-cart-recovery > div > span {
	color: #85c8f5;
}

.prp-v2-cart-recovery h2,
.prp-v2-cart-recovery > div > p {
	color: var(--prp-white);
}

.prp-v2-cart-recovery > div > p {
	color: #c7d7ea;
}

.prp-v2-cart-recovery form {
	padding: 20px;
	border-radius: var(--prp-radius-md);
	background: rgba(255, 255, 255, .97);
}

.prp-v2-cart-merchandising {
	display: grid;
	gap: 24px;
}

.prp-v2-cart-merchandising > header {
	max-width: 720px;
}

.prp-v2-cart-merchandising__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.prp-v2-reorder-hub {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin: 22px 0 0;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid #c9dced;
	border-radius: var(--prp-radius-lg);
	background: linear-gradient(145deg, #fbfdff, #eef6fc);
}

.prp-v2-reorder-hub > div:first-child {
	display: grid;
	gap: 7px;
}

.prp-v2-reorder-hub small {
	color: var(--prp-graphite);
	font-size: 11px;
	line-height: 1.5;
}

.prp-v2-reorder-hub > div:last-child {
	display: grid;
	gap: 8px;
}

.prp-v2-reorder-hub a {
	padding: 11px 15px;
	border: 1px solid #b9cadb;
	border-radius: var(--prp-radius-pill);
	color: var(--prp-navy);
	font-size: 11px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.prp-v2-reorder-hub a.is-primary {
	border-color: var(--prp-navy);
	background: var(--prp-navy);
	color: var(--prp-white);
}

.prp-v2-review-purchases {
	display: grid;
	gap: 18px;
	margin-top: 28px;
	padding: clamp(22px, 3vw, 30px);
	border: var(--prp-hairline);
	border-radius: var(--prp-radius-lg);
	background: var(--prp-white);
	box-shadow: var(--prp-shadow-sm);
}

.prp-v2-review-purchases > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.prp-v2-review-purchases > div > a {
	display: grid;
	gap: 5px;
	padding: 16px;
	border-radius: var(--prp-radius-md);
	background: var(--prp-mist);
	color: var(--prp-ink);
	text-decoration: none;
}

.prp-v2-review-purchases > div > a span {
	color: var(--prp-pacific);
	font-size: 11px;
	font-weight: 800;
}

.prp-v2-campaign {
	display: grid;
	gap: 32px;
	width: var(--prp-container-wide);
	margin: clamp(38px, 7vw, 90px) auto;
}

.prp-v2-campaign > header {
	display: grid;
	justify-items: start;
	gap: 11px;
	max-width: 820px;
}

.prp-v2-campaign > header h2 {
	font-size: clamp(46px, 6vw, 74px);
}

.prp-v2-campaign > header > a {
	margin-top: 5px;
	padding: 12px 18px;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.prp-v2-campaign > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.prp-v2-campaign > footer {
	padding-top: 16px;
	border-top: var(--prp-hairline);
	color: var(--prp-graphite);
	font-size: 11px;
	line-height: 1.55;
}

.prp-v2-newsletter {
	display: grid;
	gap: 12px;
}

.prp-v2-newsletter__email {
	display: grid;
	gap: 6px;
	color: inherit;
	font-size: 11px;
	font-weight: 800;
}

.prp-v2-newsletter input[type="email"] {
	width: 100%;
	min-height: 48px;
	padding: 10px 13px;
	border: 1px solid #b8cadb;
	border-radius: 10px;
	background: var(--prp-white);
	color: var(--prp-ink);
}

.prp-v2-newsletter__consent {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 8px;
	align-items: start;
	font-size: 11px;
	line-height: 1.5;
}

.prp-v2-newsletter button {
	justify-self: start;
	min-height: 46px;
	padding: 10px 18px;
	border: 0;
	border-radius: var(--prp-radius-pill);
	background: var(--prp-navy);
	color: var(--prp-white);
	font-weight: 800;
}

.prp-public-newsletter {
	position: relative;
	overflow: hidden;
	padding: clamp(42px, 5vw, 68px) 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background:
		radial-gradient(circle at 14% 14%, rgba(39, 160, 219, 0.24), transparent 34%),
		linear-gradient(135deg, #071f46 0%, #0b2d5b 58%, #103d70 100%);
	color: #fff;
}

.prp-public-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	gap: clamp(34px, 6vw, 80px);
	align-items: center;
	width: min(100%, 1200px);
	margin: 0 auto;
}

.prp-public-newsletter__eyebrow {
	margin: 0 0 10px;
	color: #7dd3fc;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.prp-public-newsletter h2 {
	max-width: 720px;
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.prp-public-newsletter__copy > p:last-child {
	max-width: 680px;
	margin: 0;
	color: #d9e8f5;
	font-size: 17px;
	line-height: 1.65;
}

.prp-public-newsletter__form {
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 24px 54px rgba(0, 12, 34, 0.28);
	color: var(--prp-ink);
}

.prp-public-newsletter .prp-v2-newsletter {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px 12px;
	align-items: end;
}

.prp-public-newsletter .prp-v2-newsletter__email,
.prp-public-newsletter .prp-v2-newsletter__consent {
	font-size: 14px;
}

.prp-public-newsletter .prp-v2-newsletter__email {
	grid-column: 1;
	grid-row: 1;
}

.prp-public-newsletter .prp-v2-newsletter__consent {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 2px 0 0;
	color: #3f5368;
}

.prp-public-newsletter .prp-v2-newsletter input[type="email"] {
	min-height: 54px;
	border-color: #9fbad1;
	border-radius: 12px;
	font-size: 16px;
}

.prp-public-newsletter .prp-v2-newsletter input[type="email"]:focus {
	border-color: var(--prp-blue);
	box-shadow: 0 0 0 3px rgba(28, 128, 198, 0.16);
	outline: 0;
}

.prp-public-newsletter .prp-v2-newsletter button {
	grid-column: 2;
	grid-row: 1;
	min-width: 160px;
	min-height: 54px;
	background: var(--prp-blue);
	font-size: 15px;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.prp-public-newsletter .prp-v2-newsletter button:hover,
.prp-public-newsletter .prp-v2-newsletter button:focus-visible {
	background: var(--prp-navy);
	box-shadow: 0 10px 22px rgba(7, 31, 70, 0.2);
	transform: translateY(-1px);
}

.prp-public-newsletter__privacy {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid #dbe6ef;
	color: var(--prp-graphite);
	font-size: 13px;
	line-height: 1.55;
}

.prp-public-newsletter .prp-v2-retention-status {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
}

.prp-public-newsletter .prp-v2-retention-status.is-success {
	color: #166534;
}

.prp-public-newsletter .prp-v2-retention-status.is-error {
	color: #991b1b;
}

@media (max-width: 1000px) {
	.prp-v2-cart-merchandising__grid,
	.prp-v2-campaign > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.prp-public-newsletter {
		padding-inline: 16px;
	}

	.prp-public-newsletter__inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.prp-public-newsletter__form {
		padding: 20px;
	}

	.prp-public-newsletter .prp-v2-newsletter {
		grid-template-columns: 1fr;
	}

	.prp-public-newsletter .prp-v2-newsletter button {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: stretch;
		width: 100%;
	}

	.prp-public-newsletter .prp-v2-newsletter__email,
	.prp-public-newsletter .prp-v2-newsletter__consent {
		grid-column: 1 / -1;
	}

	.prp-v2-cart-recovery,
	.prp-v2-reorder-hub {
		grid-template-columns: 1fr;
	}

	.prp-v2-cart-recovery,
	.prp-v2-cart-merchandising,
	.prp-v2-campaign {
		width: min(100% - 24px, 1320px);
	}

	.prp-v2-cart-merchandising__grid,
	.prp-v2-campaign > div,
	.prp-v2-review-purchases > div {
		grid-template-columns: 1fr;
	}

	.prp-v2-reorder-hub > div:last-child {
		grid-template-columns: 1fr 1fr;
	}
}

/* Keep flagship sections isolated from the earlier generic COA guide rules. */
.prp-coa-flagship > .prp-coa-answer {
	grid-template-columns: 1fr;
}

.prp-coa-flagship > .prp-coa-guide__support {
	grid-template-columns: minmax(0, 1fr) auto;
	border: 0;
	background: var(--prp-navy);
	color: #fff;
}

.prp-coa-flagship > .prp-coa-guide__support span {
	color: rgba(255, 255, 255, .82);
}

.prp-coa-flagship > .prp-coa-guide__support a {
	border: 1px solid rgba(255, 255, 255, .42);
	background: #fff;
	color: var(--prp-navy);
}

.prp-archive-support__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.prp-archive-support__links a,
.prp-faq-coa-guide a {
	padding: 10px 15px;
	border: 1px solid #b8cadb;
	border-radius: var(--prp-radius-pill);
	background: #fff;
	color: var(--prp-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.prp-faq-coa-guide {
	margin-top: 24px;
}

@media (max-width: 800px) {
	.prp-coa-flagship > .prp-coa-guide__support {
		grid-template-columns: 1fr;
	}

	.prp-archive-support__links {
		align-items: stretch;
		flex-direction: column;
	}

	.prp-archive-support__links a {
		text-align: center;
	}
}

/* Policy and support pages: one coherent footer typography and action system. */
.prp-policy-copy .prp-legal-page__body > h3 {
	margin: 1.65em 0 .55em;
	color: var(--prp-ink);
	font-family: var(--prp-font-body);
	font-size: clamp(20px, 2vw, 23px);
	font-weight: 750;
	line-height: 1.35;
}

.prp-policy-copy .prp-legal-page__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px 32px;
	align-items: end;
	margin-top: clamp(36px, 5vw, 52px);
	padding-top: clamp(28px, 4vw, 36px);
	border-top: var(--prp-hairline);
	font-family: var(--prp-font-body);
}

.prp-policy-copy .prp-legal-page__footer > div:first-child {
	display: grid;
	gap: 10px;
}

.prp-policy-copy .prp-legal-page__footer .prp-legal-page__eyebrow {
	margin: 0;
	color: var(--prp-pacific);
	font-family: var(--prp-font-body);
	font-size: 14px !important;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.prp-policy-copy .prp-legal-page__footer h3 {
	margin: 0;
	color: var(--prp-ink);
	font-family: var(--prp-font-body);
	font-size: clamp(22px, 2.3vw, 26px);
	font-weight: 750;
	line-height: 1.3;
}

.prp-policy-copy .prp-legal-page__footer p:not(.prp-legal-page__eyebrow) {
	margin: 0;
	color: var(--prp-graphite);
	font-family: var(--prp-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.prp-policy-copy .prp-legal-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-start;
}

.prp-policy-copy .prp-legal-page__actions .prp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	padding: 12px 18px;
	border-radius: var(--prp-radius-sm);
	font-family: var(--prp-font-body);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.2;
	text-decoration: none;
}

.prp-policy-help {
	gap: 7px 24px;
	align-items: center;
	padding: 22px 24px;
	font-family: var(--prp-font-body);
}

.prp-policy-help > span {
	font-family: var(--prp-font-body);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.prp-policy-help > strong {
	font-family: var(--prp-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.prp-policy-help > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: var(--prp-radius-pill);
	font-family: var(--prp-font-body);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.prp-policy-help > a:hover,
.prp-policy-help > a:focus-visible {
	background: var(--prp-white);
	color: var(--prp-navy);
}

@media (max-width: 800px) {
	.prp-policy-copy .prp-legal-page__footer {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.prp-policy-help > a {
		justify-self: start;
	}
}

@media (max-width: 560px) {
	.prp-policy-copy .prp-legal-page__actions,
	.prp-policy-copy .prp-legal-page__actions .prp-button,
	.prp-policy-help > a {
		width: 100%;
	}
}
.single-product .prp-procurement-answer {
  margin: 0.65rem 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(29, 111, 190, 0.24);
  border-left: 4px solid var(--prp-blue, #1568b2);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faff 0%, #eef7ff 100%);
}

.single-product .prp-procurement-answer__eyebrow {
  margin: 0 0 0.2rem;
  color: var(--prp-blue, #1568b2);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.single-product .prp-procurement-answer__title {
  margin: 0 0 0.28rem;
  color: var(--prp-navy, #102c4c);
  font-size: clamp(1.04rem, 1.4vw, 1.22rem);
  line-height: 1.25;
}

.single-product .prp-procurement-answer__copy {
  margin: 0;
  color: var(--prp-slate, #4b6480);
  font-size: 0.95rem;
  line-height: 1.55;
}

.single-product .prp-procurement-answer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin-top: 0.65rem;
}

.single-product .prp-procurement-answer__links a {
  color: var(--prp-blue, #1568b2);
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.single-product .prp-procurement-answer__links a:hover,
.single-product .prp-procurement-answer__links a:focus-visible {
  color: var(--prp-navy, #102c4c);
}

@media (max-width: 640px) {
  .single-product .prp-procurement-answer {
    padding: 0.78rem 0.85rem;
    border-radius: 12px;
  }

  .single-product .prp-procurement-answer__copy {
    font-size: 0.93rem;
  }

  .single-product .prp-procurement-answer__links {
    display: grid;
    gap: 0.45rem;
  }
}

/* Category color system — restrained visual wayfinding, never the only signal. */
.prp-product-card--visual-glp {
  --prp-category-accent: #155ea8;
  --prp-category-soft: #eaf3fc;
  --prp-category-glow: rgba(21, 94, 168, 0.16);
}

.prp-product-card--visual-healing {
  --prp-category-accent: #16736f;
  --prp-category-soft: #e8f6f3;
  --prp-category-glow: rgba(22, 115, 111, 0.16);
}

.prp-product-card--visual-longevity {
  --prp-category-accent: #5b4b91;
  --prp-category-soft: #f1edfa;
  --prp-category-glow: rgba(91, 75, 145, 0.16);
}

.prp-product-card--visual-nootropic {
  --prp-category-accent: #384b91;
  --prp-category-soft: #eef0fb;
  --prp-category-glow: rgba(56, 75, 145, 0.16);
}

.prp-product-card--visual-gh-axis {
  --prp-category-accent: #85590f;
  --prp-category-soft: #fbf3df;
  --prp-category-glow: rgba(133, 89, 15, 0.16);
}

.prp-product-card--visual-cosmetic {
  --prp-category-accent: #8e3f67;
  --prp-category-soft: #faedf3;
  --prp-category-glow: rgba(142, 63, 103, 0.16);
}

.prp-product-card--visual-stacks {
  --prp-category-accent: #2f6b46;
  --prp-category-soft: #edf7f0;
  --prp-category-glow: rgba(47, 107, 70, 0.16);
}

.prp-product-card--visual-blends {
  --prp-category-accent: #8b452b;
  --prp-category-soft: #faeee8;
  --prp-category-glow: rgba(139, 69, 43, 0.16);
}

.prp-product-card--visual-supplies {
  --prp-category-accent: #4d6275;
  --prp-category-soft: #edf2f6;
  --prp-category-glow: rgba(77, 98, 117, 0.16);
}

.prp-product-card--visual-general,
.prp-product-card--visual-best {
  --prp-category-accent: #102c4c;
  --prp-category-soft: #f2f6fa;
  --prp-category-glow: rgba(16, 44, 76, 0.14);
}

.prp-premium-v2 .prp-product-card--premium-catalog[class*="prp-product-card--visual-"] .prp-product-card__image {
  border-bottom: 3px solid var(--prp-category-accent);
}

.prp-premium-v2 .prp-product-card--premium-catalog[class*="prp-product-card--visual-"] .prp-product-card__category {
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: var(--prp-category-accent);
  box-shadow: 0 4px 12px var(--prp-category-glow);
  color: #fff;
}

.prp-premium-v2 .prp-product-card--premium-catalog[class*="prp-product-card--visual-"] .prp-product-card__spec {
  color: var(--prp-category-accent);
}

.prp-premium-v2 .prp-product-card--premium-catalog[class*="prp-product-card--visual-"]:hover {
  border-color: var(--prp-category-accent);
  box-shadow: 0 22px 54px var(--prp-category-glow);
}

/* ===== SOURCE: prp-header.css ===== */
/*
 * Phase 2: premium ecommerce header, search, navigation, and announcement bars.
 * Loaded after the legacy/premium compatibility layers.
 */

.prp-premium-v2 .prp-site-header {
	position: sticky;
	z-index: var(--prp-z-sticky);
	top: 0;
	border-bottom: 1px solid rgba(13, 37, 84, 0.1);
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 8px 28px rgba(11, 24, 48, 0.055);
	backdrop-filter: blur(18px) saturate(140%);
}

.prp-premium-v2 .prp-v3-topbar {
	min-height: 30px;
	padding: 0;
	background: var(--prp-color-navy-900);
	font-size: 10px;
	font-weight: var(--prp-font-weight-bold);
	letter-spacing: 0.1em;
}

.prp-premium-v2 .prp-v3-topbar__inner {
	min-height: 30px;
}

.prp-premium-v2 .prp-v3-topbar a {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
}

.prp-premium-v2 .prp-v3-topbar a:hover {
	color: var(--prp-color-white);
}

.prp-premium-v2 .prp-site-header__grid {
	grid-template-columns: minmax(190px, 0.72fr) minmax(420px, 1.4fr) minmax(215px, 0.7fr) auto;
	gap: clamp(14px, 1.7vw, 28px);
	min-height: 98px;
}

.prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
	width: clamp(218px, 16.5vw, 258px);
	max-height: 70px;
}

.prp-premium-v2 .prp-site-nav {
	gap: 4px;
	justify-content: center;
}

.prp-premium-v2 .prp-site-nav a {
	min-height: 48px;
	padding: 0 14px;
	border-radius: var(--prp-radius-sm);
	font-size: 15px;
	font-weight: var(--prp-font-weight-semibold);
	letter-spacing: -0.012em;
}

.prp-premium-v2 .prp-site-nav a::after {
	right: 10px;
	left: 10px;
}

.prp-premium-v2 .prp-shop-menu { position: relative; }
.prp-premium-v2 .prp-shop-menu__trigger { display: flex; align-items: center; }
.prp-premium-v2 .prp-shop-menu__trigger > a { padding-right: 3px; }
.prp-premium-v2 .prp-shop-menu__trigger > button {
	display: grid;
	width: 28px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--prp-color-navy-800);
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: color 160ms ease, transform 160ms ease;
}
.prp-premium-v2 .prp-shop-menu:is(:hover, :focus-within, .is-open) .prp-shop-menu__trigger > button {
	color: var(--prp-color-pacific-600);
	transform: rotate(180deg);
}
.prp-premium-v2 .prp-shop-menu::after {
	content: "";
	position: absolute;
	top: 100%;
	right: -18px;
	left: -18px;
	height: 22px;
}
.prp-premium-v2 .prp-shop-mega {
	position: absolute;
	z-index: 10020;
	top: calc(100% + 16px);
	left: 0;
	width: min(900px, calc(100vw - 48px));
	padding: 20px;
	border: 1px solid rgba(13, 37, 84, 0.12);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.99);
	box-shadow: 0 30px 80px rgba(8, 35, 73, 0.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
	backdrop-filter: blur(18px);
}
.prp-premium-v2 .prp-shop-menu:is(:hover, :focus-within, .is-open) .prp-shop-mega {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.prp-premium-v2 .prp-shop-mega > header,
.prp-premium-v2 .prp-shop-mega > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.prp-premium-v2 .prp-shop-mega > header {
	padding: 2px 4px 16px;
	border-bottom: 1px solid var(--prp-color-border);
}
.prp-premium-v2 .prp-shop-mega > header div { display: grid; gap: 2px; }
.prp-premium-v2 .prp-shop-mega > header span {
	color: var(--prp-color-pacific-600);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.prp-premium-v2 .prp-shop-mega > header strong {
	color: var(--prp-color-heading);
	font-family: var(--prp-font-display);
	font-size: 27px;
	font-weight: 500;
}
.prp-premium-v2 .prp-shop-mega > header > a,
.prp-premium-v2 .prp-shop-mega > footer a {
	min-height: auto;
	padding: 0;
	color: var(--prp-color-pacific-600);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}
.prp-premium-v2 .prp-shop-mega > nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 16px 0;
}
.prp-premium-v2 .prp-shop-mega > nav > a {
	--prp-menu-category-accent: #155ea8;
	--prp-menu-category-soft: #eaf3fc;
	position: relative;
	display: grid;
	min-height: 72px;
	align-content: center;
	gap: 4px;
	padding: 12px 14px 12px 20px;
	border: 1px solid color-mix(in srgb, var(--prp-menu-category-accent) 14%, transparent);
	border-radius: 12px;
	background: var(--prp-menu-category-soft);
	color: var(--prp-color-heading);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.prp-premium-v2 .prp-shop-mega > nav > a::before {
	content: "";
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 8px;
	width: 3px;
	border-radius: 99px;
	background: var(--prp-menu-category-accent);
	opacity: 0.9;
}
.prp-premium-v2 .prp-shop-mega > nav > a:hover,
.prp-premium-v2 .prp-shop-mega > nav > a:focus-visible {
	border-color: var(--prp-menu-category-accent);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--prp-menu-category-accent) 16%, transparent);
	transform: translateY(-1px);
}
.prp-premium-v2 .prp-shop-mega > nav span {
	color: var(--prp-menu-category-accent);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}
.prp-premium-v2 .prp-shop-mega > nav small {
	color: var(--prp-color-text-muted);
	font-size: 10.5px;
	font-weight: 550;
	line-height: 1.35;
}

/* Match the catalog's restrained category palette in Shop navigation. */
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--all-products {
	--prp-menu-category-accent: #155ea8;
	--prp-menu-category-soft: #eaf3fc;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--best-sellers {
	--prp-menu-category-accent: #8a620f;
	--prp-menu-category-soft: #fbf3df;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--single-vials {
	--prp-menu-category-accent: #4d6275;
	--prp-menu-category-soft: #edf2f6;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--glp-1-metabolic {
	--prp-menu-category-accent: #155ea8;
	--prp-menu-category-soft: #eaf3fc;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--healing-repair {
	--prp-menu-category-accent: #16736f;
	--prp-menu-category-soft: #e8f6f3;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--growth-hormone-axis {
	--prp-menu-category-accent: #85590f;
	--prp-menu-category-soft: #fbf3df;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--longevity-cellular-health {
	--prp-menu-category-accent: #5b4b91;
	--prp-menu-category-soft: #f1edfa;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--nootropic-neuro {
	--prp-menu-category-accent: #384b91;
	--prp-menu-category-soft: #eef0fb;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--cosmetic-skin-hair-research {
	--prp-menu-category-accent: #8e3f67;
	--prp-menu-category-soft: #faedf3;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--research-stacks {
	--prp-menu-category-accent: #2f6b46;
	--prp-menu-category-soft: #edf7f0;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--research-blends {
	--prp-menu-category-accent: #8b452b;
	--prp-menu-category-soft: #faeee8;
}
.prp-premium-v2 .prp-shop-mega .prp-shop-category-link--support-injectable {
	--prp-menu-category-accent: #4d6275;
	--prp-menu-category-soft: #edf2f6;
}
.prp-premium-v2 .prp-shop-mega > footer {
	padding: 13px 4px 0;
	border-top: 1px solid var(--prp-color-border);
	color: var(--prp-color-text-muted);
	font-size: 11px;
	font-weight: 650;
}

.prp-premium-v2 .prp-product-search {
	min-width: 215px;
}

.prp-premium-v2 .prp-product-search input[type="search"] {
	height: 42px;
	padding-left: 14px;
	border: 1px solid rgba(13, 37, 84, 0.14);
	border-radius: var(--prp-radius-sm);
	background: var(--prp-color-cloud);
}

.prp-premium-v2 .prp-product-search input[type="search"]:focus {
	border-color: var(--prp-color-pacific-500);
	background: var(--prp-color-white);
}

.prp-premium-v2 .prp-site-actions {
	gap: 6px;
}

.prp-premium-v2 .prp-site-actions a {
	min-height: 42px;
	padding: 0 11px;
	border-radius: var(--prp-radius-sm);
	font-size: 11.5px;
}

.prp-premium-v2 .prp-cart-count {
	min-width: 19px;
	height: 19px;
}

.prp-premium-v2 .prp-site-actions .prp-cart-link {
	position: relative;
}

.prp-premium-v2 .prp-site-promo {
	display: block;
	min-height: 34px;
	padding: 0;
	border-top: 1px solid rgba(13, 37, 84, 0.08);
	background: var(--prp-color-info-surface);
	color: var(--prp-color-navy-800);
}

.prp-premium-v2 .prp-site-promo__inner {
	min-height: 34px;
	font-size: 11px;
}

.prp-premium-v2 .prp-site-promo--wholesale {
	min-height: 46px;
	border-top-color: rgba(255, 255, 255, 0.18);
	background: linear-gradient(90deg, #0d3564, #1764b2);
	color: #fff;
}

.prp-premium-v2 .prp-site-promo--wholesale .prp-site-promo__inner,
.prp-premium-v2 .prp-site-promo--wholesale a {
	color: #fff;
}

.prp-premium-v2 .prp-site-promo--wholesale .prp-site-promo__inner {
	min-height: 46px;
	gap: 14px;
}

.prp-premium-v2 .prp-site-promo--wholesale a:last-child {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 15px;
	border: 1px solid #ffd0c6;
	border-radius: 999px;
	background: #fff;
	color: #a43c28;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
}

.prp-premium-v2 .prp-mobile-menu {
	position: relative;
	order: initial;
}

.prp-premium-v2 .prp-mobile-menu summary {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	min-height: 42px;
	border-radius: var(--prp-radius-sm);
	background: var(--prp-color-white);
}

.prp-premium-v2 .prp-mobile-menu__panel {
	top: calc(100% + 10px);
	width: min(90vw, 390px);
	padding: 16px;
	border-radius: var(--prp-radius-md);
}

.prp-premium-v2 .prp-mobile-menu__heading {
	display: grid;
	gap: 2px;
	padding: 2px 2px 11px;
	border-bottom: 1px solid var(--prp-color-border);
}

.prp-premium-v2 .prp-mobile-menu__heading strong {
	color: var(--prp-color-heading);
	font-family: var(--prp-font-display);
	font-size: 20px;
	font-weight: var(--prp-font-weight-regular);
}

.prp-premium-v2 .prp-mobile-menu__heading small {
	color: var(--prp-color-text-muted);
	font-size: 11px;
}

.prp-premium-v2 .prp-mobile-menu__panel nav {
	display: grid;
	gap: 1px;
	margin-top: 3px;
}

.prp-premium-v2 .prp-mobile-menu__panel nav a {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	padding: 8px 4px;
	border-bottom: 1px solid rgba(13, 37, 84, 0.07);
	border-radius: 0;
	color: var(--prp-color-text);
	font-size: 14px;
	font-weight: var(--prp-font-weight-semibold);
	text-decoration: none;
}

.prp-premium-v2 .prp-mobile-menu__panel nav a:hover {
	padding-inline: 8px;
	background: var(--prp-color-cloud);
	color: var(--prp-color-link);
}

.prp-premium-v2 .prp-mobile-menu__panel nav i {
	color: var(--prp-color-pacific-600);
	font-style: normal;
}

.prp-premium-v2 .prp-mobile-menu__support {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	padding: 14px 2px;
}

.prp-premium-v2 .prp-mobile-menu__support a {
	color: var(--prp-color-text-muted);
	font-size: 11px;
	font-weight: var(--prp-font-weight-semibold);
	text-decoration: none;
}

.prp-premium-v2 .prp-mobile-menu__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.prp-premium-v2 .prp-mobile-menu__actions a {
	position: relative;
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: var(--prp-radius-sm);
	background: var(--prp-color-navy-800);
	color: var(--prp-color-white);
	font-size: 12px;
	font-weight: var(--prp-font-weight-bold);
	text-decoration: none;
}

.prp-premium-v2 .prp-mobile-menu__actions .prp-cart-count {
	position: static;
	border: 0;
	background: var(--prp-color-white);
	color: var(--prp-color-navy-800);
}

.prp-premium-v2 .prp-product-search--mobile {
	margin: 12px 0 5px;
}

.prp-premium-v2 .prp-product-search--mobile input[type="search"] {
	padding-right: 72px;
}

.prp-premium-v2 .prp-product-search--mobile button {
	right: 4px;
	width: 62px;
	border-radius: 8px;
	background: var(--prp-color-navy-800);
	color: var(--prp-color-white);
	font-size: 10px;
	font-weight: var(--prp-font-weight-bold);
}

.prp-premium-v2 .prp-product-search--mobile button::before,
.prp-premium-v2 .prp-product-search--mobile button::after {
	display: none;
}

.prp-premium-v2 .prp-mobile-shop-menu {
	border-bottom: 1px solid rgba(13, 37, 84, 0.07);
}
.prp-premium-v2 .prp-mobile-shop-menu > summary {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	padding: 8px 4px;
	color: var(--prp-color-text);
	font-size: 14px;
	font-weight: var(--prp-font-weight-semibold);
	cursor: pointer;
	list-style: none;
}
.prp-premium-v2 .prp-mobile-shop-menu > summary::-webkit-details-marker { display: none; }
.prp-premium-v2 .prp-mobile-shop-menu[open] > summary i { transform: rotate(45deg); }
.prp-premium-v2 .prp-mobile-shop-menu > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 2px 0 10px 10px;
}
.prp-premium-v2 .prp-mobile-menu__panel nav .prp-mobile-shop-menu > div > a {
	min-height: 40px;
	padding: 6px 8px;
	border: 0;
	color: var(--prp-color-text-muted);
	font-size: 11.5px;
}

@media (max-width: 1180px) {
	.prp-premium-v2 .prp-site-header__grid {
		grid-template-columns: minmax(184px, 1fr) minmax(230px, 0.72fr) auto auto;
	}

	.prp-premium-v2 .prp-site-nav {
		display: none;
	}

	.prp-premium-v2 .prp-mobile-menu {
		display: block;
	}

	.prp-premium-v2 .prp-product-search,
	.prp-premium-v2 .prp-site-actions {
		order: initial;
	}
}

@media (max-width: 820px) {
	.prp-premium-v2 .prp-site-header {
		position: sticky;
	}

	.prp-premium-v2 .prp-site-header__grid {
		grid-template-columns: minmax(160px, 1fr) auto auto;
		min-height: 70px;
	}

	.prp-premium-v2 .prp-site-header__grid > .prp-product-search {
		display: none;
	}

	.prp-premium-v2 .prp-product-search--mobile {
		display: flex;
	}

	.prp-premium-v2 .prp-site-actions a {
		width: 42px;
		min-height: 42px;
		padding: 0;
	}

	.prp-premium-v2 .prp-site-actions .prp-cart-count {
		position: absolute;
		top: -5px;
		right: -5px;
		border: 2px solid var(--prp-color-white);
	}

	.prp-premium-v2 .prp-site-promo__inner {
		overflow: hidden;
		justify-content: center;
	}
}

@media (max-width: 560px) {
	.prp-premium-v2 .prp-v3-topbar__brand,
	.prp-premium-v2 .prp-v3-topbar__ruo {
		display: none !important;
	}

	.prp-premium-v2 .prp-v3-topbar__inner {
		display: flex;
		justify-content: center;
	}

	.prp-premium-v2 .prp-v3-topbar__shipping {
		font-size: 9px;
		letter-spacing: 0.075em;
	}

	.prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
		width: min(160px, 44vw);
	}

	.prp-premium-v2 .prp-account-link {
		display: none;
	}

	.prp-premium-v2 .prp-site-promo__inner {
		justify-content: flex-start;
		font-size: 10px;
		white-space: normal;
	}

	.prp-premium-v2 .prp-site-promo__inner span,
	.prp-premium-v2 .prp-site-promo__inner a:last-child {
		display: none;
	}

	.prp-premium-v2 .prp-site-promo--wholesale .prp-site-promo__inner {
		display: grid;
		gap: 7px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.prp-premium-v2 .prp-site-promo--wholesale .prp-site-promo__inner a:last-child {
		display: inline-flex;
		width: max-content;
		max-width: 100%;
	}
}

/* ===== SOURCE: prp-merchandising-phase4.css ===== */
.prp-premium-v2 .prp-section--best-sellers {
  padding-block: clamp(3.75rem, 5.5vw, 5.5rem);
  background: #f7f9fc;
  border-bottom: 1px solid #dfe7ef;
}

.prp-premium-v2 .prp-section--best-sellers .prp-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1.5rem, 3vw, 3rem);
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.prp-premium-v2 .prp-section--best-sellers .prp-section__head > div {
  display: grid;
  grid-template-columns: minmax(430px, 1.35fr) minmax(250px, 0.65fr);
  grid-template-rows: auto auto;
  gap: 0.25rem clamp(2rem, 4vw, 4.5rem);
  max-width: none;
}

.prp-premium-v2 .prp-section--best-sellers .prp-section__head .prp-eyebrow {
  grid-column: 1;
  grid-row: 1;
}

.prp-premium-v2 .prp-section--best-sellers .prp-section__head h2 {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0.65rem;
  color: #10264b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.prp-premium-v2 .prp-section--best-sellers .prp-section__head p {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 360px;
  margin-bottom: 0.65rem;
  color: #5a6d82;
  line-height: 1.6;
}

.prp-premium-v2 .prp-section--best-sellers .prp-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.prp-premium-v2 .prp-product-card--premium-catalog {
  box-sizing: border-box;
  min-width: 0;
  border: 1px solid #dbe4ed;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(18, 49, 82, 0.055);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.prp-premium-v2 .prp-product-card--premium-catalog:hover {
  border-color: #a9c7df;
  box-shadow: 0 15px 36px rgba(18, 49, 82, 0.09);
  transform: translateY(-2px);
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__image {
  aspect-ratio: 1 / 0.94;
  background: #eef3f7;
}

.prp-premium-v2 .prp-product-card__category,
.prp-premium-v2 .prp-product-card__stock {
  min-height: 25px;
  border-radius: 5px;
}

.prp-premium-v2 .prp-product-card__category {
  background: rgba(13, 38, 75, 0.9);
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__body {
  box-sizing: border-box;
  min-height: 268px;
  padding: 1.15rem;
}

.prp-premium-v2 .prp-product-card--premium-catalog h3 {
	display: block;
	min-height: 3.75em;
	margin-bottom: 0.75rem;
	overflow: visible;
	font-size: clamp(1.05rem, 1.45vw, 1.25rem);
	line-height: 1.25;
	overflow-wrap: anywhere;
	-webkit-box-orient: initial;
	-webkit-line-clamp: unset;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-price {
  margin-top: auto;
  margin-bottom: 0.8rem;
  font-size: 1.13rem;
}

.prp-premium-v2 .prp-product-card__utility {
  min-height: 42px;
  margin-bottom: 0.85rem;
  padding-top: 0.7rem;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-button {
  min-height: 44px;
  border-radius: 7px !important;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-button.is-loading {
  cursor: progress;
  opacity: 0.72;
}

.prp-premium-v2 .prp-product-card--premium-catalog .prp-button.is-success {
  border-color: #16724e;
  background: #16724e;
}

.prp-cart-drawer {
  position: fixed;
  z-index: 100000;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
}

.prp-cart-drawer[aria-hidden="false"] {
  visibility: visible;
  pointer-events: auto;
}

.prp-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: rgba(5, 18, 39, 0.48);
  opacity: 0;
  transition: opacity 220ms ease;
}

.prp-premium-v2 .prp-cart-drawer__backdrop:is(:hover, :focus, :active) {
  border-color: transparent;
  background: rgba(5, 18, 39, 0.48);
  box-shadow: none;
  transform: none;
}

.prp-cart-drawer[aria-hidden="false"] .prp-cart-drawer__backdrop {
  opacity: 1;
}

.prp-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: min(430px, 94vw);
  height: 100%;
  color: #17304f;
  background: #fff;
  box-shadow: -20px 0 60px rgba(4, 20, 44, 0.2);
  outline: 0;
  transform: translateX(102%);
  transition: transform 240ms ease;
}

.prp-cart-drawer[aria-hidden="false"] .prp-cart-drawer__panel {
  transform: translateX(0);
}

.prp-cart-drawer__panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem 1.5rem;
  border-bottom: 1px solid #e0e7ee;
}

.prp-cart-drawer__panel > header span {
  color: #0870b9;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.prp-cart-drawer__panel > header h2 {
  margin: 0.2rem 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 500;
}

.prp-cart-drawer__panel > header button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #17304f;
  background: #f3f6f9;
  border: 1px solid #d9e3ec;
  border-radius: 50%;
  font-size: 1.55rem;
  line-height: 1;
}

.prp-cart-drawer__status {
  min-height: 0;
  padding: 0 1.5rem;
  overflow: hidden;
  color: #16724e;
  background: #edf8f3;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 0;
  transition: padding 160ms ease, line-height 160ms ease;
}

.prp-cart-drawer__status:not(:empty) {
  padding-block: 0.7rem;
  line-height: 1.35;
}

.prp-cart-drawer__status[data-state="error"] {
  color: #9b2e2e;
  background: #fff1f1;
}

.prp-cart-drawer__content {
  overflow: auto;
  padding: 1.25rem 1.5rem;
}

.prp-cart-drawer__content .woocommerce-mini-cart {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.prp-cart-drawer__content .woocommerce-mini-cart-item {
  position: relative;
  min-height: 78px;
  padding: 0 1.75rem 1rem 88px;
  border-bottom: 1px solid #e4eaf0;
}

.prp-cart-drawer__content .woocommerce-mini-cart-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
}

.prp-cart-drawer__content .remove_from_cart_button {
  position: absolute;
  top: 0;
  right: 0;
  color: #7c8998;
  text-decoration: none;
}

.prp-cart-drawer__content .quantity {
  display: block;
  margin-top: 0.35rem;
  color: #5d6d80;
  font-size: 0.78rem;
}

.prp-cart-drawer__content .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  margin: 1.25rem 0;
  padding-top: 1rem;
  border-top: 1px solid #dce5ed;
}

.prp-cart-drawer__content .woocommerce-mini-cart__buttons {
  display: none;
}

.prp-cart-drawer__panel > footer {
  padding: 1.25rem 1.5rem 1.5rem;
  border-top: 1px solid #dce5ed;
  background: #f8fafc;
}

.prp-cart-drawer__panel > footer p {
  margin: 0 0 0.85rem;
  color: #66768a;
  font-size: 0.72rem;
  line-height: 1.45;
}

.prp-cart-drawer__panel > footer .prp-button {
  width: 100%;
  border-radius: 7px;
}

.prp-cart-drawer-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .prp-premium-v2 .prp-section--best-sellers .prp-section__head > div {
    grid-template-columns: minmax(390px, 1.2fr) minmax(220px, 0.8fr);
    gap: 0.25rem 2rem;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .prp-premium-v2 .prp-section--best-sellers .prp-section__head {
    grid-template-columns: 1fr auto;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-section__head > div {
    display: block;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-section__head p {
    max-width: 600px;
    margin-bottom: 0;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .prp-premium-v2 .prp-section--best-sellers {
    overflow: hidden;
    padding-block: 3.75rem;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-section__head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-product-grid {
    display: flex !important;
    gap: 1rem !important;
    margin-right: calc(var(--prp-container-pad) * -1);
    padding: 0 var(--prp-container-pad) 1rem 0;
    overflow-x: auto;
    scroll-padding-left: var(--prp-container-pad);
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
  }

  .prp-premium-v2 .prp-section--best-sellers .prp-product-card {
    flex: 0 0 min(82vw, 330px);
    scroll-snap-align: start;
  }

  .prp-premium-v2 .prp-product-card--premium-catalog .prp-product-card__image {
    aspect-ratio: 1 / 0.9;
  }

  .prp-premium-v2 .prp-product-card--premium-catalog h3 {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .prp-cart-drawer *,
  .prp-premium-v2 .prp-product-card--premium-catalog {
    transition: none !important;
  }
}

/* ===== SOURCE: prp-readability.css ===== */
/*
 * PRP site-wide readability layer
 *
 * Keeps dense status labels compact while establishing a comfortable minimum
 * size for navigation, body copy, controls, cards, and supporting information.
 */

.prp-premium-v2 {
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

.prp-premium-v2 :where(
  main p,
  main li,
  main dd,
  .site-footer p,
  .site-footer li
) {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.prp-premium-v2 :where(
  .prp-site-nav a,
  .prp-mobile-nav a,
  .prp-footer a,
  .woocommerce-MyAccount-navigation a
) {
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
}

@media (min-width: 1181px) {
  .prp-premium-v2 .prp-site-nav a {
    font-size: 0.9375rem !important;
  }
}

.prp-premium-v2 :where(
  .prp-button,
  button,
  input,
  select,
  textarea
) {
  font-size: 0.875rem !important;
}

.prp-premium-v2 :where(
  .prp-eyebrow,
  .prp-kicker,
  .prp-product-card__category,
  .prp-product-card__stock,
  .prp-single-gallery__badge,
  .prp-single-gallery__category
) {
  font-size: 0.7rem !important;
}

.prp-premium-v2 :where(
  .prp-product-card__spec,
  .prp-product-card__utility,
  .prp-chip-row a,
  .prp-filter-field label,
  .woocommerce-result-count,
  .woocommerce-breadcrumb
) {
  font-size: 0.8rem !important;
}

.prp-premium-v2 :where(
  small,
  .prp-shop-tools__intro small,
  .prp-active-filters > span
) {
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 560px) {
  .prp-premium-v2 {
    font-size: 16px;
  }

  .prp-premium-v2 :where(
    .prp-site-nav a,
    .prp-mobile-nav a,
    .prp-footer a
  ) {
    font-size: 0.94rem !important;
  }
}

/* ===== SOURCE: prp-conversion-phase9.css ===== */
.prp-vip--phase9 {
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  color: #fff;
  background:
    radial-gradient(circle at 84% 16%, rgba(61, 145, 214, 0.3), transparent 32rem),
    linear-gradient(135deg, #071a3d 0%, #0e2e63 100%);
}

.prp-vip--phase9 header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(470px, 0.82fr);
  gap: 2rem;
  align-items: center;
  margin-bottom: 2rem;
}

.prp-vip--phase9 header > div {
  max-width: 760px;
}

.prp-vip--phase9 .prp-eyebrow {
  color: #77c7ff;
}

.prp-vip--phase9 h2 {
  max-width: 720px;
  margin: 0.55rem 0 0.8rem;
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  line-height: 0.98;
}

.prp-vip--phase9 header p:last-child {
  max-width: 660px;
  margin: 0;
  color: #d4e2f1;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}

.prp-vip--phase9 .prp-vip-phase9__actions {
  display: grid;
  justify-items: center;
  gap: 1rem;
  min-width: 470px;
}

.prp-vip-phase9__badge {
  display: block;
  width: min(100%, 350px);
  height: 310px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.3));
}

.prp-vip-phase9__actions > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  width: 100%;
}

.prp-premium-v2 .prp-vip--phase9 .prp-button {
  min-width: 0;
  width: 100%;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.prp-premium-v2 .prp-vip--phase9 .prp-button--primary {
  color: #fff;
  background: #0870b9;
  border-color: #62baf4;
}

.prp-premium-v2 .prp-vip--phase9 .prp-button--secondary {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.65);
}

.prp-premium-v2 .prp-vip--phase9 .prp-button:hover,
.prp-premium-v2 .prp-vip--phase9 .prp-button:focus-visible {
  color: #0b2d58;
  background: #fff;
  border-color: #fff;
}

.prp-vip-phase9__offer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
}

.prp-vip-phase9__offer article {
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

.prp-vip-phase9__offer article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.prp-vip-phase9__offer span {
  display: block;
  min-height: 2.6em;
  color: #bdd6ec;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.prp-vip-phase9__offer strong {
  display: block;
  margin: 0.45rem 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 500;
  line-height: 1;
}

.prp-vip-phase9__offer p {
  margin: 0;
  color: #d4e2f1;
  font-size: 0.96rem;
}

.prp-vip--phase9 footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.4rem;
  padding-top: 1.35rem;
  color: #dceaf6;
  font-size: 0.88rem;
  font-weight: 700;
}

.prp-cart-drawer__panel {
  width: min(500px, 96vw);
}

.prp-cart-drawer__content {
  padding: 1rem 1.25rem 1.35rem;
}

.prp-v2-drawer-items {
  display: grid;
  gap: 0;
}

.prp-v2-drawer-item {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.9rem 2.9rem 0.9rem 0;
  border-bottom: 1px solid #e1e9f0;
}

.prp-v2-drawer-item:first-child {
  padding-top: 0;
}

.prp-v2-drawer-item__image,
.prp-v2-drawer-item__image img {
  display: block;
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 12px;
}

.prp-v2-drawer-item__image {
  overflow: hidden;
  background: #edf4f9;
  border: 1px solid #d9e5ee;
}

.prp-v2-drawer-item__body {
  min-width: 0;
}

.prp-v2-drawer-item__body h3 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
  line-height: 1.25;
}

.prp-v2-drawer-item__body h3 a {
  color: #0d2854;
  text-decoration: none;
}

.prp-v2-drawer-item__gift {
  display: inline-flex;
  margin: 0.1rem 0 0.3rem;
  padding: 0.22rem 0.5rem;
  color: #126a4b;
  border: 1px solid #b7dfcf;
  border-radius: 999px;
  background: #effaf5;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.prp-v2-drawer-item__gift-quantity {
  color: #52677e;
  font-size: 0.76rem;
  font-weight: 800;
}

.prp-v2-drawer-item__body dl {
  margin: 0;
  color: #66778c;
  font-size: 0.76rem;
}

.prp-v2-drawer-item__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.55rem;
}

.prp-v2-drawer-quantity {
  display: inline-grid;
  grid-template-columns: 32px 32px 32px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #ccd9e5;
  border-radius: 999px;
  background: #fff;
}

.prp-v2-drawer-quantity button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #0d2854;
  background: #f2f6f9;
  border: 0;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 800;
}

.prp-v2-drawer-quantity button:hover,
.prp-v2-drawer-quantity button:focus-visible {
  color: #fff;
  background: #075eaa;
}

.prp-v2-drawer-quantity span {
  text-align: center;
  font-size: 0.86rem;
  font-weight: 800;
}

.prp-v2-drawer-item__controls > strong {
  color: #0d2854;
  font-size: 0.95rem;
}

.prp-v2-drawer-item__remove {
  position: absolute;
  top: 0.88rem;
  right: 0;
  color: #66778c;
  font-size: 0.75rem;
  font-weight: 700;
}

.prp-v2-drawer-item:first-child .prp-v2-drawer-item__remove {
  top: 0;
}

.prp-v2-drawer-benefits {
  margin-top: 1.1rem;
  padding: 1rem;
  border: 1px solid #c8dfef;
  border-radius: 16px;
  background: linear-gradient(145deg, #f5fbff, #eaf4fc);
}

.prp-v2-drawer-benefits header,
.prp-v2-drawer-pricing,
.prp-v2-drawer-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.prp-v2-drawer-benefits header span,
.prp-v2-drawer-pricing span {
  color: #0870b9;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.prp-v2-drawer-benefits header strong {
  color: #354d69;
  font-size: 0.76rem;
  text-align: right;
}

.prp-v2-drawer-benefits__track {
  position: relative;
  height: 9px;
  margin: 0.9rem 0;
  border-radius: 99px;
  background: #ccdce8;
}

.prp-v2-drawer-benefits__track i {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #0870b9, #20a980);
}

.prp-v2-drawer-benefits__track b {
  position: absolute;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #0d2854;
  box-shadow: 0 0 0 1px #9db5c7;
  transform: translate(-50%, -50%);
}

.prp-v2-drawer-benefits__track .is-shipping {
  left: 100%;
}

.prp-v2-drawer-benefits__messages {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}

.prp-v2-drawer-benefits__messages p {
  margin: 0;
  color: #65778d;
  font-size: 0.72rem;
  line-height: 1.35;
}

.prp-v2-drawer-benefits__messages span,
.prp-v2-drawer-benefits__messages strong {
  display: block;
}

.prp-v2-drawer-benefits__messages span {
  margin-bottom: 0.14rem;
  color: #0d2854;
  font-weight: 900;
}

.prp-v2-drawer-benefits__messages .is-unlocked strong {
  color: #16724e;
}

.prp-v2-drawer-bac {
  margin-top: 0.85rem;
  padding: 0.9rem;
  border: 1px solid #c8dfef;
  border-radius: 16px;
  background: #fff;
}

.prp-v2-drawer-bac header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}

.prp-v2-drawer-bac header span {
  color: #0870b9;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.prp-v2-drawer-bac header strong {
  padding: 0.24rem 0.5rem;
  color: #166b4f;
  border-radius: 999px;
  background: #e8f7f0;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.prp-v2-drawer-bac__product {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.prp-v2-drawer-bac__image {
  display: block;
  overflow: hidden;
  border: 1px solid #dce6ee;
  border-radius: 12px;
  background: #f7fafc;
}

.prp-v2-drawer-bac__image img {
  display: block;
  width: 100%;
  height: 56px;
  object-fit: cover;
}

.prp-v2-drawer-bac__body {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.prp-v2-drawer-bac__body > a {
  color: #0d2854;
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.3;
}

.prp-v2-drawer-bac__body small {
  color: #65778d;
  font-size: 0.7rem;
  line-height: 1.35;
}

.prp-v2-drawer-bac__body span {
  color: #0d2854;
  font-size: 0.82rem;
  font-weight: 800;
}

.prp-v2-drawer-bac__add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 42px;
  padding: 0.62rem 0.85rem;
  color: #fff !important;
  border: 1px solid #0d2854 !important;
  border-radius: 10px !important;
  background: #0d2854 !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.prp-v2-drawer-bac__add:hover,
.prp-v2-drawer-bac__add:focus-visible {
  border-color: #0870b9 !important;
  background: #0870b9 !important;
}

@media (max-width: 420px) {
  .prp-v2-drawer-bac__product {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 0.6rem;
  }

  .prp-v2-drawer-bac__image img {
    height: 52px;
  }

  .prp-v2-drawer-bac__body small {
    display: none;
  }
}

.prp-v2-drawer-pricing {
  flex-wrap: wrap;
  margin-top: 0.85rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid #e1e9f0;
}

.prp-v2-drawer-pricing strong {
  color: #0d2854;
  font-size: 0.84rem;
  text-align: right;
}

.prp-v2-drawer-pricing small {
  flex-basis: 100%;
  color: #65778d;
  font-size: 0.72rem;
  line-height: 1.4;
}

.prp-v2-drawer-total {
  padding: 1rem 0;
  color: #0d2854;
  font-size: 1rem;
  font-weight: 800;
}

.prp-v2-drawer-total strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
}

.prp-v2-drawer-actions {
  display: grid;
  gap: 0.6rem;
}

.prp-v2-drawer-actions a,
.prp-v2-drawer-actions button,
.prp-v2-drawer-actions > span,
.prp-v2-drawer-empty a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1rem;
  color: #0d2854;
  border: 1px solid #b9c9d8;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 900;
  text-decoration: none;
}

.prp-v2-drawer-actions button {
  width: 100%;
  cursor: pointer;
  box-shadow: none;
}

.prp-v2-drawer-actions .is-primary {
  color: #fff;
  background: #075eaa;
  border-color: #075eaa;
}

.prp-v2-drawer-actions .is-disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.prp-v2-drawer-actions a:hover,
.prp-v2-drawer-actions a:focus-visible,
.prp-v2-drawer-actions button:hover,
.prp-v2-drawer-actions button:focus-visible,
.prp-v2-drawer-empty a:hover,
.prp-v2-drawer-empty a:focus-visible {
  color: #fff;
  background: #0d2854;
  border-color: #0d2854;
}

.prp-drawer-auth {
  display: grid;
  gap: 1rem;
  color: #17324f;
}

.prp-drawer-auth > span {
  color: #0870b9;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.prp-drawer-auth h3 {
  margin: -0.45rem 0 0;
  color: #0d2854;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  font-weight: 500;
  line-height: 1.08;
}

.prp-drawer-auth > p {
  margin: -0.3rem 0 0;
  color: #5a6f84;
  font-size: 0.88rem;
  line-height: 1.55;
}

.prp-drawer-auth .prp-verification-reason {
  display: grid;
  gap: 0.35rem;
  margin: 0 0 0.4rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid #c9ddec;
  border-left: 4px solid #0870b9;
  border-radius: 10px;
  background: #f2f8fd;
  color: #17324f;
}

.prp-drawer-auth .prp-verification-reason > strong {
  color: #0c2b55;
  font-size: 0.86rem;
  line-height: 1.3;
}

.prp-drawer-auth .prp-verification-reason p {
  margin: 0;
  color: #405d78;
  font-size: 0.74rem;
  line-height: 1.5;
}

.prp-drawer-auth .prp-verification-reason a {
  color: #096bb5;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.prp-drawer-auth__back {
  justify-self: start;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0d4f9f;
  font-size: 0.8rem;
  font-weight: 850;
  cursor: pointer;
}

.prp-drawer-auth__back:hover,
.prp-drawer-auth__back:focus-visible {
  color: #0870b9;
  background: transparent;
}

.prp-drawer-auth__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
  background: #eaf0f5;
}

.prp-drawer-auth__tabs button {
  min-height: 44px;
  padding: 0.55rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #627386;
  font-size: 0.78rem;
  font-weight: 850;
  cursor: pointer;
}

.prp-drawer-auth__tabs button[aria-selected="true"] {
  border-color: #cbd8e3;
  background: #fff;
  color: #0d2854;
  box-shadow: 0 2px 7px rgba(13, 40, 84, 0.08);
}

.prp-drawer-auth form {
  display: grid;
  gap: 0.9rem;
}

.prp-drawer-auth form[hidden] {
  display: none;
}

.prp-drawer-auth label:not(.prp-drawer-auth__attestation) {
  display: grid;
  gap: 0.38rem;
  color: #17324f;
  font-size: 0.76rem;
  font-weight: 850;
}

.prp-drawer-auth input[type="email"],
.prp-drawer-auth input[type="password"],
.prp-drawer-auth input[type="text"],
.prp-drawer-auth select {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid #bdcedc;
  border-radius: 10px;
  background: #fff;
  color: #17324f;
  font-size: 0.9rem;
  font-weight: 500;
  box-shadow: none;
}

.prp-drawer-auth input:focus,
.prp-drawer-auth select:focus {
  border-color: #0870b9;
  outline: 3px solid rgba(8, 112, 185, 0.16);
  outline-offset: 1px;
}

.prp-drawer-auth label small {
  color: #60748a;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.4;
}

.prp-drawer-auth__password {
  position: relative;
  display: block;
}

.prp-drawer-auth__password input {
  padding-right: 4.1rem;
}

.prp-drawer-auth__password button {
  position: absolute;
  top: 50%;
  right: 0.45rem;
  min-height: 36px;
  padding: 0 0.55rem;
  border: 0;
  background: transparent;
  color: #0d4f9f;
  font-size: 0.7rem;
  font-weight: 850;
  transform: translateY(-50%);
  cursor: pointer;
}

.prp-drawer-auth__attestation {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  color: #334d67;
  font-size: 0.72rem;
  line-height: 1.5;
}

.prp-drawer-auth__attestation input {
  width: 20px;
  height: 20px;
  margin: 0.08rem 0 0;
  accent-color: #0870b9;
}

.prp-drawer-auth__primary,
.prp-drawer-auth__secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 0.75rem 1rem;
  border: 1px solid #075eaa;
  border-radius: 10px;
  background: #075eaa;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.prp-drawer-auth__primary:hover,
.prp-drawer-auth__primary:focus-visible {
  border-color: #0d2854;
  background: #0d2854;
  color: #fff;
}

.prp-drawer-auth__secondary {
  border-color: #b7c9d8;
  background: #fff;
  color: #0d2854;
}

.prp-drawer-auth__secondary:hover,
.prp-drawer-auth__secondary:focus-visible {
  border-color: #0870b9;
  background: #edf6fd;
  color: #0d2854;
}

.prp-drawer-auth button[disabled] {
  cursor: progress;
  opacity: 0.62;
}

.prp-drawer-auth__message {
  padding: 0.75rem 0.85rem;
  border: 1px solid #e4b5bc;
  border-radius: 10px;
  background: #fff4f5;
  color: #7d2732;
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.45;
}

.prp-drawer-auth__message[data-state="success"] {
  border-color: #a7d8c6;
  background: #eef8f4;
  color: #216449;
}

.prp-drawer-auth__legal,
.prp-drawer-auth__help-link {
  margin: 0;
  color: #60748a;
  font-size: 0.7rem;
  line-height: 1.5;
}

.prp-drawer-auth__legal a,
.prp-drawer-auth__help-link {
  color: #0d4f9f;
  font-weight: 800;
  text-underline-offset: 2px;
}

.prp-drawer-auth footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.8rem;
  justify-content: center;
  padding-top: 0.8rem;
  border-top: 1px solid #dce5ed;
  color: #60748a;
  font-size: 0.66rem;
  text-align: center;
}

.prp-drawer-auth footer strong {
  color: #16724e;
}

.prp-v2-drawer-membership {
	display: grid;
	gap: 0.4rem;
	margin-top: 0.85rem;
	padding: 1rem;
	border: 1px solid #c8dfef;
	border-radius: 14px;
	background: linear-gradient(145deg, #f7fbff, #edf6fd);
}

.prp-v2-drawer-membership > span {
	color: #0870b9;
	font-size: 0.67rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.prp-v2-drawer-membership > strong {
	color: #0d2854;
	font-size: 0.92rem;
	line-height: 1.3;
}

.prp-v2-drawer-membership p {
	margin: 0;
	color: #60748a;
	font-size: 0.73rem;
	line-height: 1.5;
}

.prp-v2-drawer-membership > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	margin-top: 0.3rem;
}

.prp-v2-drawer-membership a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.65rem;
	border: 1px solid #b7ccdc;
	border-radius: 9px;
	background: #fff;
	color: #0d2854;
	font-size: 0.72rem;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
}

.prp-v2-drawer-membership a:hover,
.prp-v2-drawer-membership a:focus-visible {
	border-color: #075eaa;
	color: #075eaa;
}

.prp-v2-drawer-membership.is-signed-in {
	border-color: #b7dfcf;
	background: #effaf5;
}

.prp-v2-drawer-membership.is-signed-in > span {
	color: #15704f;
}

.prp-v2-drawer-membership.is-signed-in > a {
	justify-self: start;
	min-height: auto;
	padding: 0.25rem 0;
	border: 0;
	background: transparent;
	color: #075eaa;
}

.prp-v2-drawer-empty {
  display: grid;
  place-items: center;
  gap: 0.65rem;
  min-height: 58vh;
  padding: 2rem 0;
  text-align: center;
}

.prp-v2-drawer-empty span {
  color: #0870b9;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.prp-v2-drawer-empty h3 {
  margin: 0.3rem 0 0.5rem;
  color: #0d2854;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 500;
}

.prp-v2-drawer-empty p {
  max-width: 330px;
  margin: 0 0 1.1rem;
  color: #65778d;
}

.prp-v2-drawer-empty--wholesale .is-exit {
  color: #8b3d2e;
  border-color: #deb9b1;
  background: #fff7f5;
}

.prp-v2-drawer-wholesale-mode {
  border-color: #9cc5e7;
  background: linear-gradient(145deg, #eef7ff, #deeffd);
}

.prp-cart-drawer__panel > footer {
  padding: 0.65rem 1.25rem;
}

@media (max-width: 1020px) {
  .prp-vip--phase9 header {
    grid-template-columns: 1fr;
  }

  .prp-vip--phase9 .prp-vip-phase9__actions {
    width: min(100%, 620px);
    min-width: 0;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .prp-vip--phase9 header,
  .prp-vip-phase9__offer {
    grid-template-columns: 1fr;
  }

  .prp-vip--phase9 header {
    align-items: start;
  }

  .prp-vip--phase9 .prp-vip-phase9__actions,
  .prp-vip--phase9 .prp-button {
    width: 100%;
  }

  .prp-vip--phase9 .prp-vip-phase9__actions {
    min-width: 0;
  }

  .prp-vip-phase9__actions > div {
    grid-template-columns: 1fr;
  }

  .prp-vip-phase9__badge {
    width: min(100%, 300px);
    height: 270px;
  }

  .prp-vip-phase9__offer article + article {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .prp-vip-phase9__offer span {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .prp-cart-drawer__panel {
    width: 100vw;
  }

  .prp-cart-drawer__content {
    padding-inline: 1rem;
  }

  .prp-v2-drawer-item {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .prp-v2-drawer-item__image,
  .prp-v2-drawer-item__image img {
    width: 68px;
    height: 68px;
  }

  .prp-v2-drawer-benefits__messages {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .prp-cart-drawer__panel {
    transition: none;
  }
}

/* ===== SOURCE: prp-supporting-phase11.css ===== */
.prp-footer-v11 {
  padding: clamp(3.5rem, 6vw, 5.5rem) 0 1.5rem;
  background:
    radial-gradient(circle at 10% 15%, rgba(27, 112, 184, 0.2), transparent 24rem),
    #061936;
}

.prp-footer-v11::before,
.prp-footer-v11::after {
  display: none;
}

.prp-footer-v11__main {
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) minmax(0, 2.8fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.prp-footer-v11__brand {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0.35rem 0.9rem;
  align-items: center;
}

.prp-footer-v11__brand .prp-footer__logo {
  grid-row: 1 / span 2;
  width: 58px;
  height: 58px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  background: #fff;
}

.prp-footer-v11__brand h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.prp-footer-v11__brand > p {
  grid-column: 1 / -1;
  max-width: 380px;
  margin: 1rem 0 0;
  color: #b8c9db;
  font-size: 0.88rem;
  line-height: 1.65;
}

.prp-footer-v11__brand > div {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.85rem;
}

.prp-footer-v11__brand > div span {
  padding: 0.38rem 0.6rem;
  color: #d8e8f5;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.prp-footer-v11__navigation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.75rem);
}

.prp-footer-v11__navigation section {
  min-width: 0;
}

.prp-footer-v11__navigation h2 {
  min-height: 2.5em;
  margin: 0 0 0.7rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.25;
  text-transform: uppercase;
}

.prp-footer-v11__navigation a {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0.38rem 0;
  color: #b8c9db;
  font-size: 0.78rem;
  line-height: 1.35;
}

.prp-footer-v11__navigation a:hover,
.prp-footer-v11__navigation a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #48a9ea;
  text-underline-offset: 0.25rem;
}

.prp-footer-v11__legal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem 2rem;
  align-items: center;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #9eb2c7;
}

.prp-footer-v11__legal p {
  max-width: 760px;
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.55;
}

.prp-footer-v11__legal p strong {
  color: #fff;
}

.prp-footer-v11__legal nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.3rem 1rem;
}

.prp-footer-v11__legal nav a {
  min-height: 0;
  margin: 0;
  color: #c8d7e5;
  font-size: 0.7rem;
}

.prp-footer-v11__legal small {
  grid-column: 1 / -1;
  font-size: 0.65rem;
}

.prp-premium-v2 .prp-knowledge-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.prp-premium-v2 .prp-page-content-section {
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

.prp-premium-v2 .prp-content-card {
  border-radius: 22px;
}

.prp-why-story {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.prp-why-story > header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 0.5rem clamp(2rem, 5vw, 5rem);
  align-items: end;
}

.prp-why-story > header span {
  grid-column: 1;
  color: #0870b9;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.prp-why-story > header h2 {
  grid-column: 1;
  margin: 0;
  color: #10264b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 500;
  line-height: 1.02;
}

.prp-why-story > header p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: #5a6d82;
  font-size: 1rem;
  line-height: 1.7;
}

.prp-why-story__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d9e4ed;
  border-radius: 20px;
  background: #fff;
}

.prp-why-story__grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.4rem 0.8rem;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.prp-why-story__grid article:nth-child(even) {
  border-left: 1px solid #d9e4ed;
}

.prp-why-story__grid article:nth-child(n + 3) {
  border-top: 1px solid #d9e4ed;
}

.prp-why-story__grid i {
  grid-row: 1 / span 2;
  color: #0870b9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-style: normal;
}

.prp-why-story__grid strong {
  color: #10264b;
  font-size: 1rem;
}

.prp-why-story__grid p {
  margin: 0;
  color: #617286;
  font-size: 0.83rem;
  line-height: 1.55;
}

.prp-why-story > aside {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.35rem 1rem;
  align-items: center;
  padding: 1.2rem 1.4rem;
  color: #d6e6f4;
  background: #0a2855;
  border-radius: 16px;
}

.prp-why-story > aside strong {
  color: #fff;
}

.prp-why-story > aside span {
  font-size: 0.8rem;
}

.prp-why-story > aside a {
  grid-column: 3;
  grid-row: 1 / span 2;
  padding: 0.7rem 0.9rem;
  color: #0a2855;
  background: #fff;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 1050px) {
  .prp-footer-v11__main {
    grid-template-columns: 1fr;
  }

  .prp-footer-v11__brand > p {
    max-width: 620px;
  }
}

@media (max-width: 760px) {
  .prp-footer-v11__navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }

  .prp-footer-v11__navigation h2 {
    min-height: 0;
  }

  .prp-footer-v11__legal,
  .prp-why-story > header,
  .prp-why-story > aside {
    grid-template-columns: 1fr;
  }

  .prp-footer-v11__legal nav {
    justify-content: flex-start;
  }

  .prp-why-story > header span,
  .prp-why-story > header h2,
  .prp-why-story > header p,
  .prp-why-story > aside a {
    grid-column: 1;
    grid-row: auto;
  }

  .prp-why-story__grid {
    grid-template-columns: 1fr;
  }

  .prp-why-story__grid article:nth-child(even) {
    border-left: 0;
  }

  .prp-why-story__grid article:nth-child(n + 2) {
    border-top: 1px solid #d9e4ed;
  }

  .prp-why-story > aside a {
    justify-self: start;
  }
}

@media (max-width: 420px) {
  .prp-footer-v11__navigation {
    grid-template-columns: 1fr;
  }
}

/* ===== SOURCE: prp-mobile-phase12.css ===== */
/*
 * Phase 12: dedicated mobile UX pass.
 * This is intentionally loaded last and limited to handheld widths.
 */

@media (max-width: 800px) {
  .prp-premium-v2 .prp-knowledge-hero .prp-page-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .prp-premium-v2 .prp-knowledge-hero .prp-page-hero__grid > * {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  html {
    overflow-x: clip;
    scroll-padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  body {
    min-width: 0;
    overflow-x: clip;
  }

  /* Shared responsive containment. Later desktop component rules can otherwise
   * win the cascade and collapse the text column to zero on small screens. */
  .prp-premium-v2 .prp-page-hero__grid,
  .prp-premium-v2 .prp-knowledge-hero .prp-page-hero__grid,
  .prp-premium-v2 .prp-shop-hero__grid,
  .prp-premium-v2 .prp-policy-layout,
  .prp-premium-v2 .prp-support-form-wrap,
  .prp-premium-v2 .prp-about-story {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .prp-premium-v2 .prp-page-hero__grid > *,
  .prp-premium-v2 .prp-content-card > *,
  .prp-premium-v2 .prp-policy-layout > *,
  .prp-premium-v2 .woocommerce-MyAccount-content,
  .prp-premium-v2 .woocommerce-MyAccount-content > * {
    min-width: 0;
    max-width: 100%;
  }

  .prp-premium-v2 .prp-knowledge-hero .prp-page-hero__asset {
    display: none !important;
  }

  .prp-premium-v2 .prp-page-hero h1,
  .prp-premium-v2 .prp-knowledge-hero h1 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  /* Keep the complete shipping message visible instead of clipping its first
   * and last words at narrow viewport widths. */
  .prp-premium-v2 .prp-v3-topbar,
  .prp-premium-v2 .prp-v3-topbar__inner {
    min-height: 0;
  }

  .prp-premium-v2 .prp-v3-topbar__inner {
    box-sizing: border-box;
    width: min(100% - 20px, 1320px);
    padding-block: 6px;
  }

  .prp-premium-v2 .prp-v3-topbar__shipping {
    justify-content: center;
    width: 100%;
    max-width: 100%;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
  }

  /* Prevent iOS focus zoom while preserving the desktop type scale. */
  .prp-premium-v2 input:not([type="checkbox"]):not([type="radio"]),
  .prp-premium-v2 select,
  .prp-premium-v2 textarea {
    min-height: 48px;
    font-size: 16px !important;
  }

  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .button,
  .prp-button {
    min-height: 44px;
  }

  /* Compact header with thumb-sized primary controls. */
  .prp-premium-v2 .prp-site-header__grid {
    min-height: 64px;
    gap: 8px;
  }

  .prp-premium-v2 .prp-site-actions a,
  .prp-premium-v2 .prp-mobile-menu summary {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .prp-premium-v2 .prp-site-promo,
  .prp-premium-v2 .prp-site-promo__inner,
  .prp-premium-v2 .prp-site-promo__inner > a:first-child {
    min-height: 44px;
  }

  .prp-premium-v2 .prp-site-promo__inner > a:first-child {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .prp-premium-v2 .prp-mobile-menu__panel {
    box-sizing: border-box;
    right: 0;
    width: min(calc(100vw - 24px), 390px);
    max-width: none;
    max-height: calc(100dvh - 92px - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
  }

  .prp-premium-v2 .prp-mobile-menu__support a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-block: 8px;
    font-size: 13px;
  }

  /* Product discovery: short controls, large targets, fast scanning. */
  .prp-premium-v2.woocommerce:not(.single-product) .woocommerce-breadcrumb {
    min-height: 44px;
    padding-block: 4px;
  }

  .prp-premium-v2.woocommerce:not(.single-product) .woocommerce-breadcrumb a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .prp-premium-v2.woocommerce .prp-shop-tools {
    padding: 12px;
  }

  .prp-premium-v2.woocommerce .prp-shop-tools__intro {
    padding-bottom: 10px;
  }

  .prp-premium-v2.woocommerce .prp-shop-tools__links a,
  .prp-premium-v2.woocommerce .prp-shop-tools .prp-chip-row a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 9px;
  }

  .prp-premium-v2.woocommerce .prp-archive-tools summary {
    min-height: 52px;
    padding: 0.75rem 0.9rem;
  }

  .prp-premium-v2.woocommerce .prp-archive-tools form {
    gap: 0.85rem;
    padding: 0.9rem;
  }

  .prp-premium-v2.woocommerce .prp-filter-field select,
  .prp-premium-v2.woocommerce .prp-filter-field input {
    height: 48px;
  }

  .prp-premium-v2.woocommerce .prp-filter-actions {
    gap: 0.5rem;
  }

  .prp-premium-v2.woocommerce .prp-filter-actions > a,
  .prp-premium-v2.woocommerce .prp-active-filters a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0.65rem 0.75rem;
  }

  .prp-premium-v2.woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  .prp-product-card__title > a,
  .prp-product-card__body > h3 > a,
  .prp-product-card__utility a {
    display: flex;
    min-height: 44px;
    align-items: center;
  }

  .prp-product-card__body {
    padding: 14px !important;
  }

  /* Product page: thumb-friendly utility actions and safe sticky purchase. */
  .single-product .woocommerce-breadcrumb a,
  .single-product .prp-v2-membership-callout a,
  .single-product .prp-v2-product-actions a,
  .single-product .prp-v2-documentation a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .prp-v2-mobile-purchase {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 10px;
    width: auto;
    max-width: none;
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }

  .prp-v2-mobile-purchase button {
    min-width: 132px;
    min-height: 48px;
  }

  /* Drawers must stay inside the dynamic viewport and clear device insets. */
  .prp-cart-drawer__panel {
    box-sizing: border-box;
    width: min(100vw, 430px);
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    overflow: hidden;
  }

  .prp-cart-drawer__content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .prp-cart-drawer__header button,
  [data-prp-cart-close] {
    min-width: 44px;
    min-height: 44px;
  }

  /* Cart, checkout, account, and support forms. */
  .woocommerce-cart-form a,
  .cart_totals a,
  .woocommerce-checkout a,
  .woocommerce-MyAccount-navigation a,
  .prp-support-form-wrap a,
  .prp-policy-layout a {
    min-height: 44px;
  }

  .woocommerce-cart-form .product-remove a,
  .woocommerce-cart-form .quantity button,
  .prp-v2-cart-quantity button {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .woocommerce-checkout #place_order,
  .wc-proceed-to-checkout .checkout-button,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit {
    width: 100%;
    min-height: 52px;
  }

  .prp-footer-v11__navigation a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding-block: 7px;
  }
}

@media (max-width: 359px) {
  .prp-premium-v2 .prp-site-header__grid {
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding-inline: 10px;
  }

  .prp-premium-v2 .prp-site-logo__image.prp-site-logo__wordmark {
    width: min(142px, 46vw);
  }

  .prp-premium-v2.woocommerce .prp-filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .prp-premium-v2.woocommerce .prp-filter-actions > a {
    justify-content: center;
  }

  .prp-v2-mobile-purchase {
    gap: 8px;
  }

  .prp-v2-mobile-purchase div {
    min-width: 0;
  }

  .prp-v2-mobile-purchase small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .prp-v2-mobile-purchase button {
    min-width: 116px;
    padding-inline: 12px;
  }
}

/* ===== SOURCE: prp-quality-phase13.css ===== */
/*
 * Phase 13: accessibility, visual stability, and quality safeguards.
 * Loaded last so focus and user-preference behavior cannot be weakened by
 * compatibility styles.
 */

.prp-premium-v2 :where(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 3px solid #0870b9 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}

.prp-premium-v2 :where(
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  [aria-live]
) {
  scroll-margin-top: 7rem;
}

/* Reserve the product LCP region before its responsive image decodes. */
.prp-premium-v2.single-product .prp-single-gallery__stage {
  aspect-ratio: 3 / 2;
}

.prp-premium-v2.single-product .prp-single-gallery__asset {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
  .prp-premium-v2 *,
  .prp-premium-v2 *::before,
  .prp-premium-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .prp-premium-v2 :where(a, button, input, select, textarea, summary):focus-visible {
    outline-color: Highlight !important;
    box-shadow: none !important;
  }
}

/* ===== SOURCE: prp-visual-consistency.css ===== */
/*
 * Pacific Research Peptides visual consistency layer.
 *
 * Typography has two deliberate roles:
 * - editorial display face for major page and section headings;
 * - interface sans face for body copy, navigation, forms, and controls.
 */

:root {
	--prp-font-body: var(--prp-font-sans, Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif);
}

body.prp-premium-v2 {
	font-family: var(--prp-font-body) !important;
}

body.prp-premium-v2 :where(
	p,
	li,
	dt,
	dd,
	label,
	input,
	select,
	textarea,
	button,
	.prp-button,
	.woocommerce,
	.woocommerce a,
	.woocommerce button,
	.woocommerce input,
	.woocommerce select,
	.woocommerce textarea
) {
	font-family: var(--prp-font-body) !important;
}

body.prp-premium-v2 :where(
	.site-main h1,
	.site-main h2,
	.entry-content h1,
	.entry-content h2,
	.prp-page-hero h1,
	.prp-page-hero h2,
	.prp-public-newsletter h2,
	.prp-footer-v11__brand h2
) {
	font-family: var(--prp-font-display, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif) !important;
}

body.prp-premium-v2 :where(
	.site-main h3,
	.site-main h4,
	.site-main h5,
	.site-main h6,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.prp-footer-v11__navigation h2,
	.prp-footer-v11__regulatory h2
) {
	font-family: var(--prp-font-body) !important;
}

/* Give the newsletter its own light visual chapter between the CTA and footer. */
.prp-public-newsletter {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 7vw, 92px) 20px;
	border-top: 1px solid var(--prp-mist, #e8eef4);
	border-bottom: 1px solid var(--prp-mist, #e8eef4);
	background:
		radial-gradient(circle at 12% 16%, rgba(35, 147, 221, .10), transparent 31%),
		linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
	color: var(--prp-ink, #0b1830);
}

.prp-public-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	gap: clamp(36px, 6vw, 76px);
	align-items: center;
	width: min(100%, 1200px);
	margin: 0 auto;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid #dbe6ef;
	border-radius: 28px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 22px 64px rgba(11, 24, 48, .10);
}

.prp-public-newsletter__eyebrow {
	margin: 0 0 12px !important;
	color: var(--prp-pacific, #176fbd) !important;
	font-family: var(--prp-font-body) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .11em;
	line-height: 1.45 !important;
	text-transform: uppercase;
}

.prp-public-newsletter h2 {
	max-width: 690px;
	margin: 0 0 16px;
	color: var(--prp-ink, #0b1830);
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: -.025em;
}

.prp-public-newsletter__copy > p:last-child {
	max-width: 650px;
	margin: 0;
	color: var(--prp-graphite, #526172);
	font-size: 17px !important;
	line-height: 1.65 !important;
}

.prp-public-newsletter__form {
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid #c9d9e7;
	border-radius: 22px;
	background: linear-gradient(145deg, #f4f8fc 0%, #edf5fb 100%);
	box-shadow: none;
	color: var(--prp-ink, #0b1830);
}

.prp-public-newsletter .prp-v2-newsletter__email,
.prp-public-newsletter .prp-v2-newsletter__consent {
	color: var(--prp-ink, #0b1830);
	font-family: var(--prp-font-body) !important;
}

.prp-public-newsletter .prp-v2-newsletter__consent {
	color: var(--prp-graphite, #526172);
}

.prp-public-newsletter .prp-v2-newsletter input[type="email"] {
	background: #fff;
}

.prp-public-newsletter__privacy {
	border-top-color: #cfdde8;
	color: var(--prp-graphite, #526172);
}

@media (max-width: 800px) {
	.prp-public-newsletter {
		padding: 42px 14px;
	}

	.prp-public-newsletter__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
		padding: 28px 20px;
		border-radius: 22px;
	}

	.prp-public-newsletter h2 {
		font-size: clamp(32px, 10vw, 44px);
	}
}

@media (max-width: 520px) {
	.prp-public-newsletter__form {
		padding: 20px 16px;
		border-radius: 18px;
	}
}

/* Footer brand: use the official horizontal wordmark as one clear identity. */
.prp-footer-v11__brand {
  display: block;
}

.prp-footer-v11__brand .prp-footer__logo {
  display: block;
  width: min(100%, 280px);
  height: auto;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background: #fff;
  object-fit: contain;
}

.prp-footer-v11__brand > p,
.prp-footer-v11__brand > div {
  grid-column: auto;
}

@media (max-width: 520px) {
  .prp-footer-v11__brand .prp-footer__logo {
    width: min(100%, 248px);
  }
}

/* 2026-08-23 closeout: membership legibility and consistent account actions. */
.woocommerce-account .prp-member-metrics strong,
.woocommerce-account .prp-member-metrics strong .woocommerce-Price-amount,
.woocommerce-account .prp-member-metrics strong .woocommerce-Price-currencySymbol {
	font-family: var(--prp-font-body) !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
}

.woocommerce-account .prp-member-referral__tools {
	display: grid;
	gap: 16px;
	align-content: center;
	min-width: 0;
}

.woocommerce-account .prp-member-referral__tools label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: #102a57;
	font-family: var(--prp-font-body) !important;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.3;
}

.woocommerce-account .prp-member-referral__tools input {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	margin: 0 !important;
	padding: 12px 14px !important;
	overflow: hidden;
	border: 1px solid #b9d1ec !important;
	border-radius: 12px !important;
	background: #f7fbff !important;
	color: #102a57 !important;
	font-family: var(--prp-font-body) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce-account .prp-member-referral__copy,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 11px 17px !important;
	border: 1px solid #176fbd !important;
	border-radius: 12px !important;
	background: #176fbd !important;
	box-shadow: 0 8px 20px rgba(23, 111, 189, .16) !important;
	color: #fff !important;
	font-family: var(--prp-font-body) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
}

.woocommerce-account .prp-member-referral__copy:hover,
.woocommerce-account .prp-member-referral__copy:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus-visible {
	border-color: #0f4f91 !important;
	background: #0f4f91 !important;
}

.woocommerce-account .prp-member-referral__status {
	min-height: 20px;
	color: #0e704f;
	font-size: 13px;
	font-weight: 750;
}

.woocommerce-account .prp-member-referral__status:empty {
	display: none;
}

.woocommerce-account .prp-member-referral__copy {
	justify-self: start;
	width: auto;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button {
	margin: 4px !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

@media (max-width: 640px) {
	.woocommerce-account .prp-member-referral__copy {
		justify-self: stretch;
		width: 100%;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
		width: 100%;
		margin: 0 !important;
	}
}

/* 2026-08-23: Keep order-history actions visually distinct across WooCommerce markup variants. */
body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a.button,
body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a.woocommerce-button {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

/* Sibling spacing remains effective even if a browser ignores flex gap on a table cell. */
body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a + a {
	margin-left: 12px !important;
}

@media (max-width: 640px) {
	body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
		.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
		.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a.button,
	body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
		.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a.woocommerce-button,
	body.prp-premium-v2.woocommerce-account .woocommerce-MyAccount-content
		.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions > a + a {
		width: 100% !important;
		margin: 0 !important;
	}
}

/* 2026-08-23 closeout: simplify and clarify single-product purchasing. */
.single-product .summary .price,
.single-product .summary .prp-v2-price-display {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	align-items: baseline;
}

.single-product .summary .price del,
.single-product .summary .prp-v2-price-display del {
	font-size: 17px !important;
	font-weight: 750 !important;
	opacity: .72;
}

.single-product .summary .price ins,
.single-product .summary .price > .woocommerce-Price-amount,
.single-product .summary .prp-v2-price-display ins,
.single-product .summary .prp-v2-price-display > .woocommerce-Price-amount {
	color: #087b55 !important;
	font-size: clamp(40px, 5vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.single-product .summary form.cart:not(.variations_form) {
	display: grid !important;
	grid-template-columns: auto minmax(210px, 1fr);
	gap: 14px;
	align-items: stretch;
}

.single-product .summary form.cart .quantity {
	display: grid !important;
	grid-template-columns: 44px 58px 44px;
	min-height: 52px;
	margin: 0 !important;
}

.single-product .summary form.cart .quantity .minus,
.single-product .summary form.cart .quantity .plus,
.single-product .summary form.cart .quantity input.qty {
	min-width: 44px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border: 1px solid #b9d1ec !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #102a57 !important;
	font: 850 18px/1 var(--prp-font-body) !important;
	text-align: center;
}

.single-product .summary form.cart .quantity .minus {
	border-radius: 10px 0 0 10px !important;
}

.single-product .summary form.cart .quantity .plus {
	border-radius: 0 10px 10px 0 !important;
}

.single-product .summary form.cart .single_add_to_cart_button {
	min-height: 52px !important;
	margin: 0 !important;
}

@media (max-width: 540px) {
	.single-product .summary form.cart:not(.variations_form) {
		grid-template-columns: 1fr;
	}

	.single-product .summary form.cart .quantity {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

/* CJC-1295 research guide: centered, readable long-form article layout. */
body.postid-7416 {
	background: #f4f7fb;
}

body.postid-7416 .site-content {
	width: min(calc(100% - 32px), 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
	padding-block: clamp(28px, 4vw, 60px) !important;
}

body.postid-7416 .content-area {
	float: none !important;
	width: 100% !important;
}

body.postid-7416 .inside-article {
	padding: clamp(28px, 5vw, 64px) !important;
	border: 1px solid #dce6f2;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(16, 42, 87, 0.08);
}

body.postid-7416 .entry-header,
body.postid-7416 .entry-content {
	max-width: 900px !important;
	margin-inline: auto !important;
}

body.postid-7416 .entry-header {
	margin-bottom: clamp(24px, 4vw, 40px);
}

body.postid-7416 .entry-title {
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

body.postid-7416 .entry-content h2 {
	margin-top: clamp(36px, 5vw, 56px);
	font-size: clamp(1.55rem, 2.5vw, 2.1rem);
	line-height: 1.2;
}

body.postid-7416 .entry-content h3 {
	margin-top: 32px;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
}

body.postid-7416 .entry-content p,
body.postid-7416 .entry-content li {
	font-size: clamp(1rem, 1.25vw, 1.1rem);
	line-height: 1.72;
}

body.postid-7416 .prp-direct-answer,
body.postid-7416 .prp-compliance-note {
	margin-block: 28px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid #c9dcf1;
	border-left: 5px solid #1473e6;
	border-radius: 14px;
	background: #f2f7fd;
}

body.postid-7416 .prp-resource-links {
	display: grid;
	gap: 12px;
	margin-block: 24px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid #dce6f2;
	border-radius: 14px;
	background: #f8fafc;
}

body.postid-7416 .entry-content table {
	width: 100%;
	margin-block: 28px;
	border-collapse: collapse;
	font-size: 0.95rem;
}

body.postid-7416 .entry-content th,
body.postid-7416 .entry-content td {
	padding: 14px 16px;
	border: 1px solid #dce6f2;
	text-align: left;
	vertical-align: top;
}

body.postid-7416 .entry-content th {
	background: #edf4fc;
	color: #102a57;
	font-weight: 800;
}

@media (max-width: 640px) {
	body.postid-7416 .site-content {
		width: calc(100% - 20px) !important;
		padding-block: 16px 28px !important;
	}

	body.postid-7416 .inside-article {
		padding: 24px 18px !important;
		border-radius: 18px;
	}

	body.postid-7416 .entry-content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.postid-7416 .entry-content th,
body.postid-7416 .entry-content td {
		min-width: 150px;
		padding: 12px;
	}
}

/* Phase 13.36: original research-library hub inspired by category-led libraries. */
.prp-library-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid #d5e2f0;
	border-radius: 22px;
	background: linear-gradient(135deg, #f3f8fe 0%, #fff 65%);
}

.prp-library-intro > div > span,
.prp-library-section > header span,
.prp-library-topics > header span,
.prp-library-procurement span,
.prp-library-faq > header span {
	color: #1473e6;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.prp-library-intro h2,
.prp-library-section h2,
.prp-library-topics h2,
.prp-library-procurement h2,
.prp-library-faq h2 {
	margin: 8px 0 12px;
	color: #102a57;
}

.prp-library-intro p,
.prp-library-section header p,
.prp-library-topics header p,
.prp-library-procurement p {
	margin: 0;
	color: #52647c;
	line-height: 1.7;
}

.prp-library-intro dl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 0;
}

.prp-library-intro dl div {
	padding: 18px 12px;
	border: 1px solid #dce6f2;
	border-radius: 14px;
	background: #fff;
	text-align: center;
}

.prp-library-intro dt {
	color: #102a57;
	font-size: 1.65rem;
	font-weight: 900;
}

.prp-library-intro dd {
	margin: 4px 0 0;
	color: #60728a;
	font-size: 0.78rem;
	line-height: 1.3;
}

.prp-library-jumps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0 0;
}

.prp-library-jumps a {
	padding: 10px 15px;
	border: 1px solid #cbdced;
	border-radius: 999px;
	background: #fff;
	color: #102a57;
	font-weight: 750;
	text-decoration: none;
}

.prp-library-section,
.prp-library-topics,
.prp-library-faq {
	margin-block: clamp(48px, 7vw, 82px);
}

.prp-library-section > header,
.prp-library-topics > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
}

.prp-library-section > header > div,
.prp-library-topics > header > div {
	max-width: 760px;
}

.prp-library-section > header > strong {
	flex: 0 0 auto;
	padding: 8px 13px;
	border-radius: 999px;
	background: #edf4fc;
	color: #102a57;
	font-size: 0.82rem;
}

.prp-library-procurement {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-block: clamp(48px, 7vw, 82px);
	padding: clamp(28px, 5vw, 48px);
	border-radius: 20px;
	background: #102a57;
}

.prp-library-procurement h2,
.prp-library-procurement p,
.prp-library-procurement span {
	color: #fff;
}

.prp-library-procurement nav {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 225px;
}

.prp-library-faq details {
	margin-top: 12px;
	padding: 18px 20px;
	border: 1px solid #dce6f2;
	border-radius: 12px;
	background: #fff;
}

.prp-library-faq summary {
	cursor: pointer;
	color: #102a57;
	font-weight: 800;
}

.prp-library-faq details p {
	margin: 12px 0 0;
	color: #52647c;
	line-height: 1.65;
}

@media (max-width: 820px) {
	.prp-library-intro,
	.prp-library-procurement {
		grid-template-columns: 1fr;
	}

	.prp-library-intro dl {
		grid-template-columns: 1fr;
	}

	.prp-library-section > header,
	.prp-library-topics > header {
		align-items: start;
		flex-direction: column;
	}

	.prp-library-procurement nav {
		min-width: 0;
	}
}
