/* =========================================================
   Peptomi Rewards — My Account page + Rewards dashboard
   Design: warm cream + gold borders (matches rewards banner / login)
   Tokens: text #0b1220 · cream #f7f3ea · border #e8dfd0 · gold #a67c2e
   ========================================================= */

/* ── Warm palette (account area) ─────────────────────────── */
body.woocommerce-account {
	--pr-account-viewport-offset: 120px;
	--peptomi-cta-gold: #d2b580;
	--peptomi-cta-gold-hover: #dfc492;
	--pr-radius: 20px;
	--pr-radius-sm: 12px;
	--pr-cream: #efe8dc;
	--pr-cream-deep: #e5dccb;
	--pr-surface: #faf7f1;
	--pr-border: #e8dfd0;
	--pr-gold: #a67c2e;
	--pr-gold-dark: #7a5a1a;
	--pr-gold-btn-from: #faf0d4;
	--pr-gold-btn-to: #f0d98a;
	--pr-gold-btn-hover-from: #fdf6e8;
	--pr-gold-btn-hover-to: #f5e6a8;
	--pr-gold-btn-text: #6b5520;
	--pr-muted: #6b5b4a;
	--pr-nav-text: #5c4f42;
	--pr-active-bg: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%);
	--pr-active-color: var(--pr-gold-btn-text);
	--pr-active-border: #d4af6a;
}

/* ── Page background ─────────────────────────────────────── */
html:has(body.woocommerce-account),
body.woocommerce-account {
	background: #fff;
}

body.woocommerce-account #wrapper,
body.woocommerce-account #inner-wrap,
body.woocommerce-account #content,
body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account .site-main,
body.woocommerce-account #primary,
body.woocommerce-account .content-area {
	background-color: #fff !important;
	background-image: none !important;
}

/* Kadence's own avatar block duplicates our plugin's profile — hide it */
body.woocommerce-account .kadence-account-avatar {
	display: none !important;
}

/* Kadence article wrapper + inner content wrappers — strip all own styling
   so the card can size freely edge-to-edge */
body.woocommerce-account .entry.content-bg,
body.woocommerce-account article.entry {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
body.woocommerce-account .entry-content,
body.woocommerce-account .entry-content-wrap,
body.woocommerce-account .content-wrap {
	box-sizing: border-box;
}

@media (max-width: 900px) {
	body.woocommerce-account .entry.content-bg,
	body.woocommerce-account article.entry {
		padding: 0 !important;
	}

	body.woocommerce-account .entry-content,
	body.woocommerce-account .entry-content-wrap,
	body.woocommerce-account .content-wrap {
		padding: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Kill theme 100vw bleed on account pages (causes horizontal scroll on phones) */
body.woocommerce-account #wrapper,
body.woocommerce-account #inner-wrap {
	max-width: 100%;
	overflow-x: hidden;
	box-sizing: border-box;
}

body.woocommerce-account #wrapper::before {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	margin-left: 0 !important;
}

body.woocommerce-account .peptomi-top-promo,
body.woocommerce-account .peptomi-store-notices,
body.woocommerce-account #masthead,
body.woocommerce-account #mobile-header {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* ── Logged-in account — mobile-safe default ─────────────── */
body.logged-in.woocommerce-account .woocommerce:not(.widget_shopping_cart) {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 0;
	height: auto;
	margin: 0;
	background: #fff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow-x: hidden;
	box-sizing: border-box;
}

body.logged-in.woocommerce-account .woocommerce .account-navigation-wrap,
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: none !important;
	margin: 0 !important;
	box-sizing: border-box;
}

/* Profile is full-width on mobile; its tabs and fields own their gutters. */
@media (max-width: 900px) {
	body.logged-in.woocommerce-account.peptomi-account-endpoint-account .content-area .content-container.site-container,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-account #primary .content-container.site-container,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-account .content-area .site-container,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-account #primary .site-container {
		max-width: min(100%, 1180px) !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
}

/* ── Desktop: account card sits in the Kadence content column (901px+) ─ */
@media (min-width: 901px) {

body.logged-in.woocommerce-account article.entry,
body.logged-in.woocommerce-account .entry-content-wrap,
body.logged-in.woocommerce-account .content-wrap,
body.logged-in.woocommerce-account .entry-content,
body.logged-in.woocommerce-account .entry-content.single-content {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* Keep #primary / .site-container in the boxed content area — do not
 * full-bleed the account shell past Kadence gutters or up into the header. */
body.logged-in.woocommerce-account .content-area .content-container.site-container,
body.logged-in.woocommerce-account #primary .content-container.site-container,
body.logged-in.woocommerce-account .content-area .site-container,
body.logged-in.woocommerce-account #primary .site-container {
	max-width: min(100%, 1290px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	box-sizing: border-box !important;
}

body.logged-in.woocommerce-account .woocommerce > .pr-account-toolbar,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-account-toolbar,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar {
	display: none !important;
}

/* :not(.widget_shopping_cart) — cart drawer content also has class "woocommerce" */
body.logged-in.woocommerce-account .woocommerce:not(.widget_shopping_cart) {
	display: grid;
	grid-template-columns: 220px 1fr;
	grid-template-rows: minmax(0, 1fr);
	align-items: stretch;
	width: 100%;
	max-width: none;
	height: auto;
	max-height: none;
	min-height: calc(100dvh - var(--pr-account-viewport-offset));
	margin: 0;
	background: #fff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	box-sizing: border-box;
}

body.logged-in.woocommerce-account .woocommerce > .pr-rewards-banner--account-top {
	display: none !important;
}

body.logged-in.woocommerce-account .woocommerce .account-navigation-wrap,
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	width: auto !important;
	max-width: none !important;
}

body.logged-in.woocommerce-account .woocommerce > :not(.account-navigation-wrap):not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content):not(.pr-account-toolbar) {
	grid-column: 1 / -1;
}

body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap,
body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
	min-height: 0;
	height: auto;
	overflow: visible;
}

body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	background: #fff;
	height: auto;
	min-height: 0;
	overflow: visible;
}

/* Desktop: cream title bar spans menu + content; left rail keeps section nav */
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce:not(.widget_shopping_cart) {
	display: grid !important;
	grid-template-columns: 220px 1fr !important;
	grid-template-rows: minmax(0, 1fr) !important;
	align-items: stretch !important;
	flex-direction: unset !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-account-toolbar {
	display: none !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__lead {
	display: flex !important;
	padding: 0 !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__title {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	color: #2a221a !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__cluster {
	display: none !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .account-navigation-wrap,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-navigation {
	display: flex !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-sidebar-intro {
	display: none !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	grid-row: 1 !important;
	background: #fff !important;
}

/* Desktop keeps normal site chrome — do not lock the page here */

body.logged-in.woocommerce-account .woocommerce .account-navigation-wrap,
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	width: auto !important;
	max-width: none !important;
}

/* Sidebar — soft rail against white content */
body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap {
	display: flex;
	flex-direction: column;
	background: #faf8f5;
	border-right: 1px solid var(--pr-border);
	align-self: stretch;
	position: relative;
	min-height: 100%;
}

body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap::before {
	display: none;
}

body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap > * {
	position: relative;
	z-index: 1;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
	position: static;
	align-self: stretch;
	background: #faf8f5;
	border-right: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column;
	min-height: 0;
	padding-bottom: 0;
}

} /* end min-width: 901px */

/* ── Logged-in user menu (toolbar + header) ─────────────── */
.pr-user-menu {
	position: relative;
	display: inline-flex;
	align-items: center;
}

a.pr-user-menu,
.pr-user-menu--link {
	gap: 0.45rem;
	text-decoration: none !important;
	color: inherit;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

a.pr-user-menu:hover .pr-user-menu__avatar,
a.pr-user-menu:focus-visible .pr-user-menu__avatar {
	transform: none;
}

.pr-user-menu__avatar {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 1.75rem;
	min-width: 2rem;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(210, 181, 128, 0.42);
	box-shadow: none;
	color: var(--peptomi-cta-gold, #d2b580);
	flex-shrink: 0;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.pr-user-menu__initials {
	display: inline-block;
	padding-left: 3px;
	line-height: 1;
}

.pr-user-menu__avatar::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	background: var(--peptomi-cta-gold, #d2b580);
	pointer-events: none;
}

.pr-user-menu__avatar--bronze::before {
	background: #b8956a;
}

.pr-user-menu__avatar--silver::before {
	background: #9aa3ad;
}

.pr-user-menu__avatar--gold::before {
	background: var(--peptomi-cta-gold, #d2b580);
}

.pr-user-menu__avatar--bronze,
.pr-user-menu__avatar--silver,
.pr-user-menu__avatar--gold {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(210, 181, 128, 0.42);
	box-shadow: none;
	color: var(--peptomi-cta-gold, #d2b580);
}

.pr-user-menu__avatar--gold .pr-user-menu__initials,
.pr-user-menu__avatar--bronze .pr-user-menu__initials,
.pr-user-menu__avatar--silver .pr-user-menu__initials {
	color: inherit;
}

a.pr-user-menu:hover .pr-user-menu__avatar,
a.pr-user-menu:focus-visible .pr-user-menu__avatar,
.pr-user-menu__toggle:hover .pr-user-menu__avatar,
.pr-user-menu__toggle:focus-visible .pr-user-menu__avatar,
.pr-user-menu[open] .pr-user-menu__toggle .pr-user-menu__avatar {
	background: rgba(210, 181, 128, 0.14);
	border-color: rgba(210, 181, 128, 0.62);
}

.pr-user-menu__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	list-style: none;
	cursor: pointer;
	user-select: none;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
}

.pr-user-menu__toggle::-webkit-details-marker {
	display: none;
}

.pr-user-menu__name {
	max-width: 11rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #0b1220;
}

.pr-user-menu__chevron {
	display: inline-flex;
	color: var(--pr-nav-text);
	transition: transform 0.15s ease;
}

.pr-user-menu[open] .pr-user-menu__chevron {
	transform: rotate(180deg);
}

.pr-user-menu__dropdown {
	position: absolute;
	top: calc(100% + 0.4rem);
	right: 0;
	z-index: 40;
	min-width: 10.5rem;
	padding: 0.35rem;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(11, 18, 32, 0.08);
}

.pr-user-menu__link {
	display: block;
	padding: 0.5rem 0.625rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--pr-nav-text);
	text-decoration: none;
	border-radius: 6px;
}

.pr-user-menu__link:hover {
	background: rgba(180, 140, 60, 0.10);
	color: #0b1220;
}

.pr-user-menu__link--logout {
	margin-top: 0.2rem;
	border-top: 1px solid var(--pr-border);
	border-radius: 0 0 6px 6px;
	padding-top: 0.625rem;
}

.pr-user-menu__link--logout:hover {
	color: #dc2626;
	background: rgba(220, 38, 38, 0.06);
}

.pr-user-menu--header {
	position: relative;
	overflow: visible;
}

.pr-user-menu--header .pr-user-menu__dropdown {
	z-index: 200;
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__avatar {
	width: 1.95rem;
	height: 1.65rem;
	min-width: 1.95rem;
	font-size: 0.5625rem;
}

/* ── Account top toolbar (icon nav) ──────────────────────── */
.pr-account-toolbar {
	--pr-tab-bar: var(--pr-cream, #efe8dc);
	--pr-tab-accent: var(--peptomi-cta-gold, #d2b580);
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0.35rem;
	padding: 0.45rem 0.45rem 0;
	background: var(--pr-tab-bar);
	border: 0;
	border-bottom: 0 !important;
	min-height: 3.35rem;
	box-sizing: border-box;
	color: #3a2f24;
	position: relative;
	z-index: 5;
	overflow: visible;
}

.pr-account-toolbar--has-back {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: stretch;
}

.pr-account-toolbar__lead {
	display: none;
	align-items: center;
	align-self: stretch;
	gap: 0.625rem;
	min-width: 0;
	padding: 0 0.25rem;
}

.pr-account-toolbar__title {
	display: block;
	min-width: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #2a221a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pr-account-toolbar__nav {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	justify-content: stretch;
	flex: 1 1 auto;
	gap: 0.4rem;
	min-width: 0;
	min-height: 100%;
	overflow: visible;
	margin: 0;
	padding: 0 0.5rem 0;
}

.pr-account-toolbar__nav::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

/* Account toolbar tabs — flat on cream strip */
.pr-account-toolbar__nav-link {
	position: relative;
	display: inline-flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content: center;
	gap: 0.2rem;
	min-width: 0;
	height: 100%;
	padding: 0 0.35rem 0;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(58, 47, 36, 0.58) !important;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: none !important;
	z-index: 1;
	transition: color 0.15s ease, background 0.15s ease;
}

.pr-account-toolbar__nav-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 0;
	line-height: 0;
	color: inherit;
}

.pr-account-toolbar__nav-short {
	display: block;
	flex: 0 0 auto;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pr-account-toolbar__nav-icon svg {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
}

.pr-account-toolbar__nav-label {
	display: none !important;
}

.pr-account-toolbar__nav-link:hover,
.pr-account-toolbar__nav-link:focus-visible {
	background: rgba(255, 255, 255, 0.38) !important;
	color: #2a221a !important;
	text-decoration: none !important;
	outline: none;
}

/* Active tab — gold underline flush to tab bar bottom */
.pr-account-toolbar__nav-link.is-active {
	background: transparent !important;
	color: #2a221a !important;
	font-weight: 700;
	border: 0 !important;
	border-radius: 0 !important;
	margin-bottom: 0;
	padding-bottom: 0;
	z-index: 1;
	box-shadow: none !important;
}

.pr-account-toolbar__nav-link.is-active::after {
	display: block !important;
	content: "" !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--pr-tab-accent);
	pointer-events: none;
}

.pr-account-toolbar__nav-link.is-active::before,
.pr-account-toolbar__nav-link:not(.is-active)::after {
	display: none !important;
	content: none !important;
}

/* Mobile: content sits below toolbar. Desktop uses the left-sidebar card layout. */
@media (max-width: 900px) {
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		background: #fff !important;
		border-top: 1px solid var(--pr-border) !important;
		margin-top: 0 !important;
	}
}

.pr-account-toolbar__cluster {
	display: flex;
	align-items: center;
	align-self: stretch;
	gap: 0.35rem;
	flex-shrink: 0;
	min-width: 0;
	padding: 0 0.25rem;
}

.pr-account-toolbar__actions {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.pr-account-toolbar__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

.pr-account-toolbar__icon svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

.pr-account-toolbar__back {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	flex-shrink: 0;
	font-size: 0.75rem;
	font-weight: 600;
	color: #3a2f24 !important;
	text-decoration: none !important;
	padding: 0.35rem 0.55rem;
	margin: 0;
	border-radius: 0;
	transition: background 0.15s ease, color 0.15s ease;
}

.pr-account-toolbar__back:hover,
.pr-account-toolbar__back:focus-visible {
	background: rgba(255, 255, 255, 0.55);
	color: #1a1205 !important;
	outline: none;
}

.pr-account-toolbar__back:hover,
.pr-account-toolbar__back:focus-visible {
	background: rgba(255, 255, 255, 0.55);
	color: #1a1205 !important;
	text-decoration: none !important;
	outline: none;
}

.pr-account-toolbar--rewards .pr-account-toolbar__title {
	flex: 0 1 auto;
}

.pr-account-toolbar .pr-user-menu__name,
.pr-account-toolbar .pr-user-menu__toggle {
	color: #2a221a;
}

.pr-account-toolbar .pr-user-menu__avatar {
	background: #fffdf8;
	border-color: #e8dfd0;
	color: #3a2f24;
}

.pr-account-toolbar a.pr-user-menu:hover .pr-user-menu__avatar,
.pr-account-toolbar a.pr-user-menu:focus-visible .pr-user-menu__avatar,
.pr-account-toolbar .pr-user-menu__toggle:hover .pr-user-menu__avatar,
.pr-account-toolbar .pr-user-menu__toggle:focus-visible .pr-user-menu__avatar,
.pr-account-toolbar .pr-user-menu[open] .pr-user-menu__toggle .pr-user-menu__avatar {
	background: #faf8f4;
	border-color: var(--peptomi-cta-gold, #d2b580);
}

.pr-account-toolbar__logout,
.pr-mobile-store-bar__logout {
	color: #5b6575;
}

.pr-account-toolbar__logout:hover,
.pr-account-toolbar__logout:focus-visible,
.pr-mobile-store-bar__logout:hover,
.pr-mobile-store-bar__logout:focus-visible {
	color: #b91c1c;
	background: rgba(220, 38, 38, 0.06);
	outline: none;
}

/* Log out lives in the visible toolbar nav (cluster is display:none). */
.pr-account-toolbar__nav-link--logout {
	color: rgba(58, 47, 36, 0.48) !important;
}

.pr-account-toolbar__nav-link--logout:hover,
.pr-account-toolbar__nav-link--logout:focus-visible {
	color: #b91c1c !important;
	background: rgba(220, 38, 38, 0.08) !important;
	outline: none;
}

/* Account details — Log out under the form (removed; keep sidebar/toolbar logout) */
.pr-account-logout {
	display: none !important;
}

.pr-account-logout__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #6b7280 !important;
	text-decoration: none !important;
}

.pr-account-logout__link svg {
	display: block;
	flex-shrink: 0;
}

.pr-account-logout__link:hover,
.pr-account-logout__link:focus-visible {
	color: #b91c1c !important;
}

.pr-site-menu {
	position: relative;
}

.pr-site-menu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	margin: 0;
	list-style: none;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	color: #e2e8f0;
	cursor: pointer;
	user-select: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pr-site-menu__toggle::-webkit-details-marker {
	display: none;
}

.pr-site-menu__toggle:hover,
.pr-site-menu__toggle:focus-visible,
.pr-site-menu[open] .pr-site-menu__toggle {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
	outline: none;
}

.pr-site-menu__icon {
	display: inline-flex;
	line-height: 0;
}

.pr-site-menu__icon svg {
	display: block;
}

.pr-site-menu__dropdown {
	position: absolute;
	top: calc(100% + 0.45rem);
	right: 0;
	z-index: 50;
	min-width: 12.5rem;
	max-height: min(70vh, 28rem);
	overflow: auto;
	padding: 0.4rem;
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
	-webkit-overflow-scrolling: touch;
}

.pr-site-menu__link {
	display: block;
	padding: 0.6rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 650;
	color: #e2e8f0 !important;
	text-decoration: none !important;
	border-radius: 8px;
}

.pr-site-menu__link:hover,
.pr-site-menu__link:focus-visible {
	background: rgba(45, 212, 191, 0.12);
	color: #5eead4 !important;
	outline: none;
}

.pr-site-menu__link--logout {
	margin-top: 0.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0 0 8px 8px;
	color: #fda4af !important;
}

.pr-user-menu--mobile-bar .pr-user-menu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.pr-user-menu--mobile-bar .pr-user-menu__avatar {
	width: 1.95rem;
	height: 1.65rem;
	min-width: 1.95rem;
	font-size: 0.625rem;
}

.pr-user-menu--mobile-bar .pr-user-menu__dropdown {
	right: 0;
	left: auto;
}

/* Mobile storefront bar — search / user / cart + hamburger */
.pr-mobile-store-bar {
	display: none;
}

.pr-mobile-store-menu {
	display: none;
}

.pr-tracker__store-bar-wrap {
	display: none;
}

@media (max-width: 900px) {
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		justify-content: stretch;
		gap: 0;
		padding: 0 !important;
		min-height: 3.35rem;
		background: var(--pr-cream, #efe8dc) !important;
		border: 0 !important;
		border-bottom: 0 !important;
		color: #3a2f24 !important;
		overflow: visible !important;
		z-index: 5 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav {
		display: flex !important;
		align-items: stretch !important;
		align-self: stretch !important;
		flex: 1 1 auto !important;
		width: 100%;
		min-height: 100% !important;
		height: 100% !important;
		padding: 0 0.5rem 0 !important;
		gap: 0.4rem !important;
		overflow: visible !important;
		box-sizing: border-box;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav-link {
		align-self: stretch !important;
		height: 100% !important;
		justify-content: center !important;
		padding: 0 0.35rem 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	body.pr-tracker-app-mode .pr-tracker__store-bar-wrap,
	body.peptomi-pwa-shell .pr-tracker__store-bar-wrap,
	html.peptomi-pwa-shell .pr-tracker__store-bar-wrap {
		display: block;
		flex: 0 0 auto;
		order: 0;
		width: 100%;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-mobile-store-bar,
	body.pr-tracker-app-mode .pr-mobile-store-bar,
	body.peptomi-pwa-shell .pr-mobile-store-bar,
	html.peptomi-pwa-shell .pr-mobile-store-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.55rem;
		flex: 0 0 auto;
		width: 100%;
		padding: 0.45rem 0.75rem;
		padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
		padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
		background: #0b1220;
		color: #e2e8f0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		box-sizing: border-box;
	}

	body.pr-tracker-app-mode .pr-mobile-store-bar,
	body.peptomi-pwa-shell .pr-mobile-store-bar,
	html.peptomi-pwa-shell .pr-mobile-store-bar {
		padding-top: max(0.45rem, env(safe-area-inset-top, 0px));
	}

	.pr-mobile-store-bar__actions {
		display: inline-flex;
		align-items: center;
		gap: 0.25rem;
		flex: 1 1 auto;
		min-width: 0;
	}

	.pr-mobile-store-bar__icon,
	.pr-mobile-store-bar .pr-user-menu__toggle {
		position: relative;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 2.25rem;
		height: 2.25rem;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 10px;
		background: transparent !important;
		color: #e2e8f0 !important;
		text-decoration: none !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.pr-mobile-store-bar__icon:hover,
	.pr-mobile-store-bar__icon:focus-visible,
	.pr-mobile-store-bar .pr-user-menu__toggle:hover,
	.pr-mobile-store-bar .pr-user-menu__toggle:focus-visible {
		background: rgba(255, 255, 255, 0.08) !important;
		color: #fff !important;
		outline: none;
	}

	.pr-mobile-store-bar__icon svg {
		display: block;
	}

	.pr-mobile-store-bar__cart-count {
		position: absolute;
		top: 0.15rem;
		right: 0.1rem;
		min-width: 1rem;
		height: 1rem;
		padding: 0 0.25rem;
		border-radius: 999px;
		background: #0f766e;
		color: #fff;
		font-size: 0.5625rem;
		font-weight: 800;
		line-height: 1rem;
		text-align: center;
	}

	.pr-mobile-store-bar__menu-toggle {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		margin-left: auto;
		padding: 0;
		border: 0;
		border-radius: 10px;
		background: transparent;
		color: #e2e8f0;
		cursor: pointer;
	}

	.pr-mobile-store-bar__menu-toggle:hover,
	.pr-mobile-store-bar__menu-toggle:focus-visible {
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
		outline: none;
	}

	/* Match homepage hamburger bars */
	.pr-mobile-store-bar__menu-bars {
		display: block;
		width: 1.5rem;
		height: 3px;
		border-radius: 2px;
		background: currentcolor;
		box-shadow: 0 -7px 0 currentcolor, 0 7px 0 currentcolor;
		transition: opacity 0.2s ease;
	}

	.pr-mobile-store-bar__menu-bars span {
		display: none;
	}

	body.pr-mobile-store-menu-open .pr-mobile-store-bar__menu-bars {
		opacity: 0.55;
	}

	.pr-mobile-store-menu {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 100120;
		pointer-events: none;
		visibility: hidden;
	}

	.pr-mobile-store-menu.is-open {
		pointer-events: auto;
		visibility: visible;
	}

	.pr-mobile-store-menu[hidden] {
		display: none !important;
	}

	.pr-mobile-store-menu__backdrop {
		position: absolute;
		inset: 0;
		z-index: 0;
		border: 0;
		padding: 0;
		margin: 0;
		background: rgba(11, 18, 32, 0.45);
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		opacity: 0;
		transition: opacity 0.22s ease;
		cursor: pointer;
	}

	.pr-mobile-store-menu.is-open .pr-mobile-store-menu__backdrop {
		opacity: 1;
	}

	/* Mirror homepage .peptomi-mobile-nav-panel */
	.pr-mobile-store-menu__panel {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		display: flex;
		flex-direction: column;
		width: var(--peptomi-mobile-sidebar-width, min(88vw, 20rem));
		max-width: var(--peptomi-mobile-sidebar-max, 20rem);
		height: 100dvh;
		max-height: 100dvh;
		margin: 0;
		padding: 0;
		overflow: hidden;
		overscroll-behavior: contain;
		background: var(--peptomi-dark-stage-bg, #0a0c10);
		border: 0;
		border-left: 1px solid rgba(148, 163, 184, 0.16);
		box-shadow: -12px 0 40px rgba(0, 0, 0, 0.35);
		transform: translateX(104%);
		transition: transform 0.28s ease;
		box-sizing: border-box;
		-webkit-overflow-scrolling: touch;
	}

	.pr-mobile-store-menu.is-open .pr-mobile-store-menu__panel {
		transform: translateX(0);
	}

	.pr-mobile-store-menu__panel .drawer-header,
	.pr-mobile-store-menu__header {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		flex-shrink: 0;
		margin: 0;
		padding: max(0.7rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) 0.25rem 1rem;
		background: transparent;
		border-bottom: 0;
	}

	.pr-mobile-store-menu__panel .drawer-header .side-cart-header {
		margin: 0;
		padding: 0;
		flex: 1 1 auto;
		min-width: 0;
		font-family: var(--peptomi-hero-display, "Outfit", "Manrope", system-ui, sans-serif);
		font-size: 0.78rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.92);
		text-align: left;
	}

	.pr-mobile-store-menu__panel .cart-toggle-close,
	.pr-mobile-store-menu__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		height: auto;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: rgba(255, 255, 255, 0.92);
		line-height: 1;
		cursor: pointer;
		transition: color 0.2s ease;
	}

	.pr-mobile-store-menu__panel .cart-toggle-close .kadence-svg-icon,
	.pr-mobile-store-menu__close .kadence-svg-icon {
		width: 1.25rem;
		height: 1.25rem;
		display: block;
		transform: rotate(0deg);
		transform-origin: center;
		transition: transform 0.2s ease, color 0.2s ease;
	}

	.pr-mobile-store-menu__panel .cart-toggle-close:hover,
	.pr-mobile-store-menu__panel .cart-toggle-close:focus-visible,
	.pr-mobile-store-menu__close:hover,
	.pr-mobile-store-menu__close:focus-visible {
		color: #0891b2;
		outline: none;
	}

	.pr-mobile-store-menu__panel .cart-toggle-close:hover .kadence-svg-icon,
	.pr-mobile-store-menu__panel .cart-toggle-close:focus-visible .kadence-svg-icon,
	.pr-mobile-store-menu__close:hover .kadence-svg-icon,
	.pr-mobile-store-menu__close:focus-visible .kadence-svg-icon {
		transform: rotate(90deg);
	}

	.pr-mobile-store-menu__list.menu {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		flex: 1 1 auto;
		gap: 0.2rem;
		margin: 0;
		padding: 0.1rem 1rem 0.5rem;
		list-style: none;
		min-height: 0;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.pr-mobile-store-menu__list.menu > li > a {
		position: relative;
		display: inline-flex;
		align-items: center;
		padding: 0.55rem 0.85rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: rgba(255, 255, 255, 0.9) !important;
		font-family: var(--peptomi-hero-display, "Outfit", "Manrope", system-ui, sans-serif);
		font-size: 0.875rem;
		font-weight: 500;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		text-decoration: none !important;
		transition: color 0.2s ease;
		line-height: 1.3;
	}

	.pr-mobile-store-menu__list.menu > li > a:hover,
	.pr-mobile-store-menu__list.menu > li > a:focus-visible {
		background: transparent;
		color: #fff !important;
		outline: none;
		box-shadow: none;
	}

	.pr-mobile-store-menu__panel > .peptomi-mobile-nav-footer {
		flex: 0 0 auto;
		width: 100%;
	}

	body.pr-mobile-store-menu-open {
		overflow: hidden;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__cluster {
		display: none !important;
	}
}

@media (min-width: 901px) {
	.pr-mobile-store-bar,
	.pr-mobile-store-menu,
	.pr-tracker__store-bar-wrap {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pr-mobile-store-menu__panel,
	.pr-mobile-store-menu__backdrop,
	.pr-mobile-store-bar__menu-bars,
	.pr-mobile-store-menu__panel .cart-toggle-close .kadence-svg-icon {
		transition: none !important;
	}

	.pr-mobile-store-menu__panel .cart-toggle-close:hover .kadence-svg-icon,
	.pr-mobile-store-menu__panel .cart-toggle-close:focus-visible .kadence-svg-icon {
		transform: none !important;
	}
}

/* ── Desktop: left sidebar owns account nav; cream title bar spans the pane ─ */
@media (min-width: 901px) {
	/* Rewards progress belongs on Rewards — keep the left rail a clean menu */
	body.logged-in.woocommerce-account .pr-account-sidebar-intro {
		display: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce:not(.widget_shopping_cart) {
		grid-template-columns: 220px 1fr;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce:not(.widget_shopping_cart) {
		grid-template-columns: 220px 1fr !important;
	}

	body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		background: #faf8f5 !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
		padding: 0.75rem 0.65rem 0.5rem !important;
		gap: 0.2rem;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: flex !important;
		align-items: center;
		gap: 0.7rem;
		padding: 0.7rem 0.8rem !important;
		margin: 0 !important;
		border: 0 !important;
		border-left: 0 !important;
		border-radius: 10px !important;
		font-size: 0.875rem !important;
		font-weight: 600 !important;
		letter-spacing: -0.01em;
		color: #5c5348 !important;
		background: transparent !important;
		line-height: 1.2;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
		content: "";
		display: block;
		flex: 0 0 1.15rem;
		width: 1.15rem;
		height: 1.15rem;
		background-color: currentColor;
		opacity: 0.72;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--received a::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v8H4v-8'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='m12 7-2-5'/%3E%3Cpath d='m12 7 2-5'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v8H4v-8'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='m12 7-2-5'/%3E%3Cpath d='m12 7 2-5'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--guides a::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 11h5'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 11h5'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12l2 7H4L6 2z'/%3E%3Cpath d='M4 9v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12l2 7H4L6 2z'/%3E%3Cpath d='M4 9v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
		background: rgba(255, 255, 255, 0.85) !important;
		color: #2a221a !important;
		box-shadow: inset 0 0 0 1px rgba(58, 47, 36, 0.08);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before {
		opacity: 1;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards.is-active a,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--guides.is-active a,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey.is-active a,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account.is-active a,
	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a,
	body.peptomi-account-endpoint-received .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--received a,
	body.peptomi-account-endpoint-guides .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--guides a,
	body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a {
		background: #fff !important;
		color: #1a1205 !important;
		font-weight: 700 !important;
		border-left: 0 !important;
		box-shadow: inset 0 0 0 1px rgba(184, 149, 74, 0.35), 0 1px 2px rgba(11, 18, 32, 0.04);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before,
	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a::before,
	body.peptomi-account-endpoint-guides .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--guides a::before,
	body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a::before {
		opacity: 1;
		color: var(--pr-gold-dark, #7a5a1a);
	}

	/* Drop the old ACCOUNT label — keep a quiet divider before Account */
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account {
		margin-top: 0.55rem;
		padding-top: 0.55rem;
		border-top: 1px solid rgba(58, 47, 36, 0.1);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account::before {
		display: none !important;
		content: none !important;
	}

	/* Prizes — nested under Rewards. */
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--child {
		position: relative;
		margin-top: -0.2rem !important;
		padding-left: 1.3rem;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--child::before {
		content: "";
		position: absolute;
		left: 1.35rem;
		top: 0;
		bottom: 50%;
		width: 0.65rem;
		border-left: 1.5px solid rgba(58, 47, 36, 0.22);
		border-bottom: 1.5px solid rgba(58, 47, 36, 0.22);
		border-bottom-left-radius: 6px;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--child a {
		padding: 0.55rem 0.7rem !important;
		font-size: 0.8125rem !important;
		font-weight: 600 !important;
		color: #6b6153 !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--child a::before {
		flex-basis: 1rem;
		width: 1rem;
		height: 1rem;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards.has-active-child a {
		color: #2a221a !important;
		background: rgba(255, 255, 255, 0.6) !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		display: list-item !important;
		margin-top: auto;
		padding: 0.65rem 0.65rem 0.75rem;
		border-top: 1px solid rgba(58, 47, 36, 0.1);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
		display: flex !important;
		align-items: center;
		gap: 0.7rem;
		padding: 0.65rem 0.8rem !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: transparent !important;
		color: #8a8074 !important;
		font-size: 0.8125rem !important;
		font-weight: 600 !important;
		box-shadow: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
		content: "";
		display: block;
		flex: 0 0 1.15rem;
		width: 1.15rem;
		height: 1.15rem;
		background-color: currentColor;
		opacity: 0.85;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
		background: rgba(185, 28, 28, 0.06) !important;
		color: #b91c1c !important;
	}

	/* Shop tab is mobile-only — desktop uses the site menu / storefront */
	body.logged-in.woocommerce-account .pr-account-toolbar__nav-link[data-endpoint="shop"] {
		display: none !important;
	}
}

/* Install Protocol banner stays removed; site chrome stays on desktop */
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-pwa-install-bar,
body.logged-in.woocommerce-account .pr-pwa-install-bar,
.pr-pwa-install-bar,
.pr-tracker-pwa-tip {
	display: none !important;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
	background: #fff;
	border-top: 1px solid var(--pr-border);
	min-height: 0;
	height: auto;
	overflow: visible;
}

@media (min-width: 901px) {
	body.logged-in.woocommerce-account.peptomi-account-endpoint-guides.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		border-top: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* ── Account sidebar intro (reward progress above nav) ───── */
.pr-account-sidebar-intro {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	border-bottom: 1px solid var(--pr-border);
}

.pr-account-sidebar-intro .peptomi-rewards-panel--account {
	margin: 0;
	border: none;
	border-radius: 0;
	background: #fff;
	overflow: visible;
	padding-bottom: 0.25rem;
}

/* ── Account profile block (name + email, no avatar) ─────── */
.pr-account-profile {
	display: flex;
	align-items: center;
	padding: 0.875rem 1rem;
	flex-shrink: 0;
	border-bottom: 1px solid var(--pr-border);
	margin-bottom: 0;
	box-sizing: border-box;
}

.pr-account-avatar {
	display: none !important;
}

.pr-account-profile__info {
	min-width: 0;
}

.pr-account-profile__name {
	display: block;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pr-account-profile__email {
	display: block;
	font-size: 0.6875rem;
	color: var(--pr-nav-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pr-account-profile__actions {
	display: none;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

.pr-account-profile__link {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--pr-muted) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.pr-account-profile__link:hover {
	color: #0b1220 !important;
}

.pr-account-profile__link--logout {
	color: #991b1b !important;
}

/* ── Nav links ───────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0.5rem 0.5rem 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.55rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--pr-nav-text) !important;
	text-decoration: none !important;
	transition: background 0.15s, color 0.15s;
	border-left: 3px solid transparent !important;
	border-radius: 0 8px 8px 0;
	margin-left: -0.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(180, 140, 60, 0.10);
	color: #0b1220 !important;
	border-left-color: transparent !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account.is-active a,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a,
body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a {
	background: rgba(122, 90, 26, 0.10) !important;
	color: #0b1220 !important;
	font-weight: 700;
	border-left: 3px solid var(--pr-gold-dark) !important;
}

body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey.is-active a,
body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards.is-active a,
body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a {
	background: transparent !important;
	color: var(--pr-nav-text) !important;
	font-weight: 600;
	border-left: 3px solid transparent !important;
}

/* ── Nav ordering: Rewards / Prizes / Guides / Journey / Orders; Account group just above logout ── */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards     { order: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--received    { order: 2; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--guides      { order: 3; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey     { order: 4; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders      { order: 5; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard   { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account { order: 10; }
/* Addresses is merged into Account details — hide from sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { order: 20; }

/* "ACCOUNT" divider label before Account details */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account {
	margin-top: 0.75rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account::before {
	content: "ACCOUNT";
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--pr-nav-text);
	padding: 0.75rem 0.75rem 0.4rem;
	text-transform: uppercase;
	border-top: 1px solid var(--pr-border);
}

/* ── Content area ────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content {
	padding-top: 1rem;
	padding-bottom: 2.5rem;
	padding-left: max(0.875rem, env(safe-area-inset-left, 0px));
	padding-right: max(0.875rem, env(safe-area-inset-right, 0px));
	min-height: 0;
	box-sizing: border-box;
	overflow-x: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content:has(.peptomi-rewards-dashboard) {
	display: block;
}

@media (min-width: 901px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 1.75rem 2rem 2.5rem;
		min-height: 0;
		overflow: visible;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-guides .woocommerce-MyAccount-content,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-guides .woocommerce > .woocommerce-MyAccount-content {
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
}

/* ── Login / Register columns ────────────────────────────── */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin: 0;
}

@media (min-width: 901px) {
	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
		grid-template-columns: repeat(2, 1fr);
	}
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
	float: none !important;
	width: auto !important;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 0;
	padding: 1.75rem;
	box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

/* Auth pages (/account/ login, sign up, reset): flat gold primary buttons */
body.woocommerce-account:not(.logged-in) .pal-submit,
body.woocommerce-account:not(.logged-in) .pal-rp-submit,
body.woocommerce-account:not(.logged-in) .pal-auth-forms .woocommerce-Button.button,
body.woocommerce-account:not(.logged-in) .pal-rp-forms .woocommerce-Button.button,
body.peptomi-auth-reset-page .pal-submit,
body.peptomi-auth-reset-page .pal-rp-submit,
body.peptomi-auth-reset-page .pal-rp-forms .woocommerce-Button.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	background-color: var(--peptomi-cta-gold) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .pal-submit:hover,
body.woocommerce-account:not(.logged-in) .pal-submit:focus-visible,
body.woocommerce-account:not(.logged-in) .pal-rp-submit:hover,
body.woocommerce-account:not(.logged-in) .pal-rp-submit:focus-visible,
body.woocommerce-account:not(.logged-in) .pal-auth-forms .woocommerce-Button.button:hover,
body.woocommerce-account:not(.logged-in) .pal-auth-forms .woocommerce-Button.button:focus-visible,
body.woocommerce-account:not(.logged-in) .pal-rp-forms .woocommerce-Button.button:hover,
body.woocommerce-account:not(.logged-in) .pal-rp-forms .woocommerce-Button.button:focus-visible,
body.peptomi-auth-reset-page .pal-submit:hover,
body.peptomi-auth-reset-page .pal-submit:focus-visible,
body.peptomi-auth-reset-page .pal-rp-submit:hover,
body.peptomi-auth-reset-page .pal-rp-submit:focus-visible,
body.peptomi-auth-reset-page .pal-rp-forms .woocommerce-Button.button:hover,
body.peptomi-auth-reset-page .pal-rp-forms .woocommerce-Button.button:focus-visible {
	background-color: var(--peptomi-cta-gold-hover) !important;
	color: #0a0c10 !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .pal-submit--secondary,
body.peptomi-auth-reset-page .pal-submit--secondary {
	background: #efe8dc !important;
	color: #3a2f24 !important;
	border: none !important;
	border-radius: 0 !important;
}

body.woocommerce-account:not(.logged-in) .pal-submit--secondary:hover,
body.woocommerce-account:not(.logged-in) .pal-submit--secondary:focus-visible,
body.peptomi-auth-reset-page .pal-submit--secondary:hover,
body.peptomi-auth-reset-page .pal-submit--secondary:focus-visible {
	background: #e5dccb !important;
	color: #2a221a !important;
}

/* ──────────────────────────────────────────────────────────
   REWARDS DASHBOARD
   ────────────────────────────────────────────────────────── */

.peptomi-rewards-dashboard {
	width: 100%;
	max-width: 100%;
	font-family: "Manrope", system-ui, sans-serif;
	color: #0b1220;
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: visible;
	min-height: 0;
	min-width: 0;
	box-sizing: border-box;
}

body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content {
	background: #fff;
}

body.peptomi-account-endpoint-journey .woocommerce-MyAccount-content {
	background: #fff;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	overflow: hidden;
	padding: 0 !important;
}

body.peptomi-account-endpoint-journey .woocommerce-MyAccount-content > .pr-tracker {
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

@media (min-width: 901px) {
	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content {
		padding: 1.75rem 2rem 2.5rem;
	}

	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
		padding: 0 !important;
		height: 100%;
		min-height: 0;
		overflow: hidden;
		background: #fff !important;
	}
}

.pr-dash-panel {
	overflow: visible;
	padding: 0;
	min-width: 0;
	box-sizing: border-box;
}

/* Mobile-only credit / earn summary (hidden on desktop) */
.pr-mobile-earn-strip {
	display: none;
}

/* ── Account history tables — scrollable body, sticky header ─ */
.pr-portal-table-shell,
.pr-wallet-table-shell {
	position: relative;
	height: min(22rem, 52vh);
	min-height: min(22rem, 52vh);
}

.pr-account-table-wrap {
	max-width: 100%;
	width: 100%;
	height: 100%;
	max-height: min(22rem, 52vh);
	min-height: min(22rem, 52vh);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--pr-border);
	border-radius: 0;
	background: #fff;
	box-sizing: border-box;
}

.pr-portal-table-shell .pr-account-table-wrap,
.pr-wallet-table-shell .pr-account-table-wrap {
	height: 100%;
	max-height: none;
	min-height: 0;
}

.pr-portal-table-empty,
.pcrd-filter-empty {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 2;
	margin: 0;
	padding: 1rem;
	font-size: 0.8125rem;
	color: #9ca3af;
	text-align: center;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.96);
	border-radius: var(--pr-radius-sm);
	pointer-events: none;
	line-height: 1.5;
}

.pr-portal-table-empty.is-visible,
.pcrd-filter-empty.is-visible {
	display: flex;
}

.pr-wallet-balance-foot {
	margin: 0.75rem 0 0;
	padding-top: 0.75rem;
	border-top: 1px solid var(--pr-border);
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	text-align: right;
}

.pr-referral-history-note {
	margin: 0.75rem 0 0;
	font-size: 0.75rem;
	font-weight: 500;
	color: #6b7280;
	line-height: 1.45;
}

.pr-account-table-wrap .ppts-table,
.pr-account-table-wrap .pcrd-table,
.pr-account-table-wrap .pref-table,
.pr-account-table-wrap .pr-portal-table {
	width: 100%;
	border-collapse: collapse;
}

.pr-account-table-wrap .pcrd-table thead th,
.pr-account-table-wrap .pref-table thead th,
.pr-account-table-wrap .pr-wallet-table thead th,
.pr-account-table-wrap .pr-portal-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #fff;
	box-shadow: 0 1px 0 var(--pr-border);
}

/* ── Wallet activity filters ─────────────────────────────── */
.pr-wallet-filters {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.pr-wallet-filter {
	border: 1px solid var(--pr-border);
	background: #fff;
	color: #6b5b4a;
	border-radius: 99px;
	padding: 0.3rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.pr-wallet-filter:hover {
	border-color: #d4af6a;
	color: #8a6420;
}

.pr-wallet-filter.is-active {
	background: linear-gradient(135deg, #fffdf8 0%, #faf7f1 100%);
	border-color: #d4af6a;
	color: #8a6420;
	box-shadow: 0 0 0 1px rgba(212, 175, 110, 0.2);
}

.pord-table,
.ppts-table,
.pcrd-table,
.pref-table {
	min-width: 32rem;
}

.pr-dash-panel .pref-subtabs {
	display: none;
}

/* ── Section title ───────────────────────────────────────── */
.pr-section-title {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

/* ── Stat cards row ──────────────────────────────────────── */
.pr-stat-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1rem;
	margin-bottom: 1.75rem;
}

.pr-stat-card {
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: 12px;
	padding: 1rem 1.125rem;
}

.pr-stat-card__icon {
	display: none;
}

.pr-stat-card__label {
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6b7280;
	margin-bottom: 0.25rem;
}

.pr-stat-card__value {
	display: block;
	font-size: 1.375rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: #0b1220;
	line-height: 1.15;
}

.pr-stat-card__meta {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.6875rem;
	color: #6b7280;
}

/* ── Dashboard tabs — rewards endpoint only ─────────────── */
body.peptomi-account-endpoint-rewards .pr-dash-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	flex-shrink: 0;
	background: transparent;
	border-bottom: 1px solid var(--pr-border);
	margin-bottom: 1.25rem;
}

body.peptomi-account-endpoint-rewards .pr-dash-tab {
	display: inline-flex;
	align-items: center;
	padding: 0.625rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #6b7280 !important;
	text-decoration: none !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	margin-bottom: -1px;
	background: transparent !important;
	transition: color 0.15s, border-color 0.15s;
	white-space: nowrap;
	box-shadow: none !important;
}

body.peptomi-account-endpoint-rewards .pr-dash-tab:hover {
	color: #0b1220 !important;
	background: transparent !important;
}

body.peptomi-account-endpoint-rewards .pr-dash-tab.is-active {
	color: #0b1220 !important;
	border-bottom-color: #0b1220 !important;
	font-weight: 700;
	background: transparent !important;
}

/* Legacy tab styles (non-rewards pages only) */
body:not(.peptomi-account-endpoint-rewards) .pr-dash-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	flex-shrink: 0;
	background: transparent;
	border-bottom: 1px solid var(--pr-border);
	margin-bottom: 1.25rem;
}

body:not(.peptomi-account-endpoint-rewards) .pr-dash-tab {
	display: inline-block;
	padding: 0.5rem 0.875rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #6b7280 !important;
	text-decoration: none !important;
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
	border-radius: 8px 8px 0 0;
	transition: color 0.15s, border-color 0.15s, background 0.15s;
	white-space: nowrap;
}

body:not(.peptomi-account-endpoint-rewards) .pr-dash-tab:hover {
	color: #0b1220 !important;
	background: rgba(180, 140, 60, 0.06);
}

body:not(.peptomi-account-endpoint-rewards) .pr-dash-tab.is-active {
	color: #0b1220 !important;
	background: rgba(122, 90, 26, 0.12);
	border-bottom-color: var(--pr-gold-dark);
	font-weight: 700;
}

/* ── Section heading ─────────────────────────────────────── */
.pr-section-head {
	margin-bottom: 1rem;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pr-section-head h3 {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-section-head p {
	margin: 0;
	font-size: 0.8125rem;
	color: #6b7280;
}

/* ── Alerts / info boxes ─────────────────────────────────── */
.pr-alert {
	padding: 0.75rem 1rem;
	border-radius: var(--pr-radius-sm);
	border: 1px solid var(--pr-border);
	background: var(--pr-surface);
	font-size: 0.875rem;
	color: #6b7280;
	margin-bottom: 1rem;
}

.pr-alert p { margin: 0.2rem 0 0; }
.pr-alert strong { display: block; font-size: 0.875rem; font-weight: 700; color: #0b1220; }
.pr-alert a { color: #2563eb; font-weight: 600; text-decoration: none; }
.pr-alert a:hover { text-decoration: underline; }
.pr-alert--warn { border-color: #fde68a; background: #fffbeb; color: #92400e; }

/* ── Cart / checkout coupon conflict notices ─────────────── */
.peptomi-coupon-notice {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.875rem 1rem;
	border-radius: 12px;
	border: 1px solid #fde68a;
	background: #fffbeb;
	color: #92400e;
	font-size: 0.875rem;
	line-height: 1.45;
	box-sizing: border-box;
	width: 100%;
}

.peptomi-coupon-notice--inline {
	padding: 0.7rem 0.85rem;
	border-radius: 10px;
}

.peptomi-coupon-notice::before {
	content: "";
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.1rem;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d97706'%3E%3Cpath fill-rule='evenodd' d='M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 6a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 6zm0 8a1 1 0 100-2 1 1 0 000 2z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.peptomi-coupon-notice--success {
	border-color: #a7f3d0;
	background: #ecfdf5;
	color: #065f46;
}

.peptomi-coupon-notice--success::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23059669'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.78-9.72a.75.75 0 00-1.06-1.06L9 11.94 7.28 10.22a.75.75 0 10-1.06 1.06l2.25 2.25a.75.75 0 001.06 0l4.25-4.25z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.peptomi-coupon-notice__content {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	flex: 1;
	min-width: 0;
}

.peptomi-coupon-notice__title {
	display: block;
	margin: 0;
	font-size: 0.875rem;
	font-weight: 800;
	color: #78350f;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.peptomi-coupon-notice--success .peptomi-coupon-notice__title {
	color: #065f46;
}

.peptomi-coupon-notice__body {
	display: block;
	margin: 0;
	font-size: 0.8125rem;
	color: #92400e;
	line-height: 1.45;
}

.peptomi-coupon-notice--success .peptomi-coupon-notice__body {
	color: #047857;
}

.peptomi-coupon-notice__title:only-child,
.peptomi-coupon-notice__body:only-child {
	font-size: 0.8125rem;
	font-weight: 600;
}

#peptomi-promo-coupon-msg .peptomi-coupon-notice,
#peptomi-credit-msg .peptomi-coupon-notice,
.ppc-msg .peptomi-coupon-notice,
.pcw-msg .peptomi-coupon-notice {
	margin: 0;
}

/* Prefer toast feedback — keep slots collapsed if anything slips through. */
body.woocommerce-cart #peptomi-promo-coupon-msg,
body.woocommerce-checkout #peptomi-promo-coupon-msg,
body.woocommerce-cart #peptomi-credit-msg,
body.woocommerce-checkout #peptomi-credit-msg,
body.woocommerce-cart .ppc-msg,
body.woocommerce-checkout .ppc-msg,
body.woocommerce-cart .pcw-msg,
body.woocommerce-checkout .pcw-msg {
	display: none !important;
}

.wc-block-components-notice-banner.peptomi-coupon-notice-banner,
body.woocommerce-cart .wc-block-components-notice-banner.peptomi-coupon-notice-banner,
.wc-block-checkout .wc-block-components-notice-banner.peptomi-coupon-notice-banner,
.wc-block-components-notice-banner.peptomi-coupon-notice-banner--toast-consumed,
.woocommerce-error.peptomi-coupon-notice-banner,
.woocommerce-error li.peptomi-coupon-notice-banner,
.woocommerce-info.peptomi-coupon-notice-banner,
.woocommerce-message.peptomi-coupon-notice-banner,
.woocommerce-error.peptomi-coupon-notice-banner--toast-consumed,
.woocommerce-info.peptomi-coupon-notice-banner--toast-consumed,
.woocommerce-message.peptomi-coupon-notice-banner--toast-consumed,
.woocommerce-error li.peptomi-coupon-notice-banner--toast-consumed {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

/* ── Referral link input ─────────────────────────────────── */
.pr-link-box {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 0.625rem 0.75rem;
	margin-bottom: 1rem;
}

.pr-link-box__url {
	flex: 1;
	font-size: 0.8125rem;
	color: #6b7280;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}

.pr-link-box__copy {
	appearance: none;
	background: transparent;
	border: 0;
	padding: 0.2rem 0.4rem;
	cursor: pointer;
	color: #6b7280;
	font-size: 0.8125rem;
	font-weight: 600;
	transition: color 0.15s;
	flex-shrink: 0;
}

.pr-link-box__copy:hover { color: #2563eb; }
.pr-link-box__hint { font-size: 0.75rem; color: #9ca3af; margin: 0 0 1.25rem; }

/* ── Points mini-stats row ───────────────────────────────── */
.pr-mini-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.pr-mini-stat {
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 0.75rem;
}

.pr-mini-stat span {
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6b7280;
}

.pr-mini-stat strong {
	display: block;
	margin-top: 0.2rem;
	font-size: 1.0625rem;
	font-weight: 800;
	color: #0b1220;
}

.pr-mini-stat--warn strong { color: #d97706; }

/* ── Convert points box ──────────────────────────────────── */
.pr-convert {
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 1rem 1.125rem;
	margin-bottom: 1.25rem;
}

.pr-convert h4 {
	margin: 0 0 0.2rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-convert__hint {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	color: #6b7280;
}

.pr-convert__presets {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.875rem;
	margin-bottom: 0.875rem;
}

.pr-preset-link {
	appearance: none;
	background: transparent;
	border: 0;
	padding: 0;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #2563eb;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.pr-preset-link:hover { color: #1d4ed8; }

.pr-convert__custom {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.pr-convert__custom input[type="number"] {
	width: 140px;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	padding: 0.5rem 0.625rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #0b1220;
	background: #fff;
	outline: none;
}

.pr-convert__custom input[type="number"]:focus { border-color: #2563eb; }

/* ── Credit balance hero ─────────────────────────────────── */
.pr-credit-hero {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	flex-wrap: wrap;
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 1rem 1.125rem;
	margin-bottom: 1.25rem;
}

.pr-credit-hero__label {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #6b7280;
}

.pr-credit-hero__amount {
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: #0b1220;
	line-height: 1;
}

/* ── Referral code ───────────────────────────────────────── */
.pr-referral-box {
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 1rem 1.125rem;
	margin-bottom: 1.25rem;
}

.pr-label {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #6b7280;
	margin-bottom: 0.35rem;
}

.pr-referral-code {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #0b1220;
	margin-bottom: 0.75rem;
}

.pr-referral-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.pr-referral-edit { padding-top: 0.875rem; border-top: 1px solid var(--pr-border); }

.pr-referral-edit__row {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	flex-wrap: wrap;
}

.pr-referral-edit input[type="text"] {
	width: 180px;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	padding: 0.5rem 0.625rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #0b1220;
	text-transform: uppercase;
	background: #fff;
	outline: none;
}

.pr-referral-edit input[type="text"]:focus { border-color: #2563eb; }

/* ── Quick text links ────────────────────────────────────── */
.pr-inline-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1rem;
	margin-top: 0.75rem;
}

.pr-inline-links a,
.pr-inline-link {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #2563eb !important;
	text-decoration: none !important;
}

.pr-inline-links a:hover,
.pr-inline-link:hover { text-decoration: underline !important; }

/* ── Tables ──────────────────────────────────────────────── */
.pr-table-wrap { margin-top: 1.25rem; }

.pr-table-wrap h4 {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8125rem;
}

.pr-table th {
	text-align: left;
	padding: 0 0.875rem 0.625rem;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6b7280;
	border-bottom: 1px solid var(--pr-border);
}

.pr-table td {
	padding: 0.8125rem 0.875rem;
	border-bottom: 1px solid var(--pr-cream-deep);
	color: #6b7280;
	vertical-align: middle;
}

.pr-table tbody tr:last-child td { border-bottom: none; }
.pr-table tbody tr:hover td { background: #fafbfc; }
.pr-table a { color: #2563eb; font-weight: 600; text-decoration: none; }
.pr-table a:hover { text-decoration: underline; }

.pr-pos { color: #059669; font-weight: 700; }
.pr-neg { color: #dc2626; font-weight: 700; }
.pr-empty { color: #9ca3af; font-size: 0.875rem; margin: 0.5rem 0 0; }

/* ── Status badges ───────────────────────────────────────── */
.pr-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 1.375rem;
	min-width: 5.5rem;
	padding: 0.3rem 0.55rem;
	border: none;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1;
	white-space: nowrap;
	background: #efe8dc;
	color: #3a2f24;
}

/* ── WooCommerce button overrides (guest auth pages only) ──── */
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .button,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	padding: 0.5rem 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.15s;
	text-decoration: none !important;
	border: 1px solid var(--pr-border);
	background: #fff;
	color: #0b1220 !important;
	box-shadow: 0 1px 2px rgba(0,0,0,.04);
	line-height: 1.4;
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .button:hover {
	background: var(--pr-surface);
	border-color: #c8d4e0;
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .button.button-primary {
	background: #2563eb;
	border-color: #2563eb;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(37,99,235,.22);
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .button.button-primary:hover {
	background: #1d4ed8;
	border-color: #1d4ed8;
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .button.button-secondary {
	background: #fff;
	border-color: #2563eb;
	color: #2563eb !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .button.button-secondary:hover {
	background: #eff4ff;
}

/* ── Rewards gold & WhatsApp buttons (beat theme link hovers) — gradient legacy for non-rewards guests only */
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .prov-btn-gold,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .pref-btn.pref-btn--gold,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.pcrd-shop-btn,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.prg-cta,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.prov-btn-gold,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pref-btn--gold,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .pr-portal-btn--gold,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.pr-portal-btn--gold,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pr-portal-btn--gold {
	background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%) !important;
	color: var(--pr-gold-btn-text) !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(200, 170, 90, 0.2);
	transition: box-shadow 0.15s ease, background 0.15s ease;
}

body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pr-affiliate-payout__btn {
	background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%) !important;
	color: var(--pr-gold-btn-text) !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(200, 170, 90, 0.2);
	transition: box-shadow 0.15s ease, background 0.15s ease;
}

body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .prov-btn-gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .prov-btn-gold:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .pref-btn.pref-btn--gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .pref-btn.pref-btn--gold:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.pcrd-shop-btn:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.pcrd-shop-btn:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.prg-cta:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.prg-cta:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.prov-btn-gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.prov-btn-gold:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pref-btn--gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pref-btn--gold:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .pr-portal-btn--gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) .pr-portal-btn--gold:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.pr-portal-btn--gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) a.pr-portal-btn--gold:focus-visible,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pr-portal-btn--gold:hover,
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pr-portal-btn--gold:focus-visible {
	color: var(--pr-gold-btn-text) !important;
	background: linear-gradient(135deg, var(--pr-gold-btn-hover-from) 0%, var(--pr-gold-btn-hover-to) 100%) !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(200, 170, 90, 0.26) !important;
	transform: none !important;
	opacity: 1 !important;
	filter: none !important;
}

body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pr-affiliate-payout__btn:hover:not(:disabled),
body.woocommerce-account:not(.logged-in):not(.peptomi-account-endpoint-rewards) button.pr-affiliate-payout__btn:focus-visible:not(:disabled) {
	color: var(--pr-gold-btn-text) !important;
	background: linear-gradient(135deg, var(--pr-gold-btn-hover-from) 0%, var(--pr-gold-btn-hover-to) 100%) !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(200, 170, 90, 0.26) !important;
	transform: none !important;
	opacity: 1 !important;
	filter: none !important;
}

/* ── Account toolbar pages: flat gold rectangles (homepage hero / shop CTA style) ── */
body.peptomi-account-endpoint-rewards,
body.peptomi-account-endpoint-orders,
body.peptomi-account-endpoint-account,
body.peptomi-account-endpoint-address {
	--pr-active-bg: var(--peptomi-cta-gold, #d2b580);
	--pr-active-color: #0a0c10;
	--pr-active-border: transparent;
}

body.peptomi-account-endpoint-rewards .pr-portal-btn--gold,
body.peptomi-account-endpoint-orders .pord-empty-state__cta,
body.peptomi-account-endpoint-orders .pord-btn--primary,
body.peptomi-account-endpoint-view-order .pvo-action-btn,
body.peptomi-account-endpoint-account .pacd-save-btn,
body.peptomi-account-endpoint-address .padf-save-btn,
body.peptomi-account-endpoint-rewards a.pr-portal-btn--gold,
body.peptomi-account-endpoint-rewards button.pr-portal-btn--gold,
body.peptomi-account-endpoint-rewards button.pr-affiliate-payout__btn,
body.peptomi-account-endpoint-rewards .prov-btn-gold,
body.peptomi-account-endpoint-rewards button.prov-btn-gold,
body.peptomi-account-endpoint-rewards .pref-btn.pref-btn--gold,
body.peptomi-account-endpoint-rewards button.pref-btn--gold,
body.peptomi-account-endpoint-rewards a.pcrd-shop-btn,
body.peptomi-account-endpoint-rewards a.prg-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--peptomi-hero-body, inherit);
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.peptomi-account-endpoint-rewards .pr-portal-btn--gold:hover,
body.peptomi-account-endpoint-rewards .pr-portal-btn--gold:focus-visible,
body.peptomi-account-endpoint-orders .pord-empty-state__cta:hover,
body.peptomi-account-endpoint-orders .pord-empty-state__cta:focus-visible,
body.peptomi-account-endpoint-orders .pord-btn--primary:hover,
body.peptomi-account-endpoint-orders .pord-btn--primary:focus-visible,
body.peptomi-account-endpoint-view-order .pvo-action-btn:hover,
body.peptomi-account-endpoint-view-order .pvo-action-btn:focus-visible,
body.peptomi-account-endpoint-account .pacd-save-btn:hover,
body.peptomi-account-endpoint-account .pacd-save-btn:focus-visible,
body.peptomi-account-endpoint-address .padf-save-btn:hover,
body.peptomi-account-endpoint-address .padf-save-btn:focus-visible,
body.peptomi-account-endpoint-rewards a.pr-portal-btn--gold:hover,
body.peptomi-account-endpoint-rewards a.pr-portal-btn--gold:focus-visible,
body.peptomi-account-endpoint-rewards button.pr-portal-btn--gold:hover,
body.peptomi-account-endpoint-rewards button.pr-portal-btn--gold:focus-visible,
body.peptomi-account-endpoint-rewards button.pr-affiliate-payout__btn:hover:not(:disabled),
body.peptomi-account-endpoint-rewards button.pr-affiliate-payout__btn:focus-visible:not(:disabled),
body.peptomi-account-endpoint-rewards .prov-btn-gold:hover,
body.peptomi-account-endpoint-rewards .prov-btn-gold:focus-visible,
body.peptomi-account-endpoint-rewards button.prov-btn-gold:hover,
body.peptomi-account-endpoint-rewards button.prov-btn-gold:focus-visible,
body.peptomi-account-endpoint-rewards .pref-btn.pref-btn--gold:hover,
body.peptomi-account-endpoint-rewards .pref-btn.pref-btn--gold:focus-visible,
body.peptomi-account-endpoint-rewards button.pref-btn--gold:hover,
body.peptomi-account-endpoint-rewards button.pref-btn--gold:focus-visible,
body.peptomi-account-endpoint-rewards a.pcrd-shop-btn:hover,
body.peptomi-account-endpoint-rewards a.pcrd-shop-btn:focus-visible,
body.peptomi-account-endpoint-rewards a.prg-cta:hover,
body.peptomi-account-endpoint-rewards a.prg-cta:focus-visible {
	background-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	filter: none !important;
}

/* Rewards page containers: square corners (no card radius). */
body.peptomi-account-endpoint-rewards {
	--pr-radius: 0;
	--pr-radius-sm: 0;
}

body.peptomi-account-endpoint-rewards .peptomi-rewards-dashboard,
body.peptomi-account-endpoint-rewards .pr-dash-panel,
body.peptomi-account-endpoint-rewards .pr-stat-card,
body.peptomi-account-endpoint-rewards .pr-panel,
body.peptomi-account-endpoint-rewards .pr-portal-stat,
body.peptomi-account-endpoint-rewards .pr-portal-stat__icon,
body.peptomi-account-endpoint-rewards .pr-portal-alert,
body.peptomi-account-endpoint-rewards .pr-portal-card,
body.peptomi-account-endpoint-rewards .pr-portal-panel,
body.peptomi-account-endpoint-rewards .pr-portal-progress,
body.peptomi-account-endpoint-rewards .pr-portal-share,
body.peptomi-account-endpoint-rewards .pr-portal-share__hero,
body.peptomi-account-endpoint-rewards .pr-portal-rule,
body.peptomi-account-endpoint-rewards .pr-portal-details,
body.peptomi-account-endpoint-rewards .pr-portal-faq,
body.peptomi-account-endpoint-rewards .pr-account-table-wrap,
body.peptomi-account-endpoint-rewards .pr-portal-table-empty,
body.peptomi-account-endpoint-rewards .pda-stat,
body.peptomi-account-endpoint-rewards .pda-stat__btn,
body.peptomi-account-endpoint-rewards .pda-chart-wrap,
body.peptomi-account-endpoint-rewards .pda-wrap,
body.peptomi-account-endpoint-rewards .prov-wrap,
body.peptomi-account-endpoint-rewards .pref-wrap,
body.peptomi-account-endpoint-rewards .ppts-wrap,
body.peptomi-account-endpoint-rewards .pcrd-wrap,
body.peptomi-account-endpoint-rewards .prg-wrap,
body.peptomi-account-endpoint-rewards .peptomi-rewards-panel,
body.peptomi-account-endpoint-rewards .pr-rewards-banner--page-top,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content fieldset,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content .woocommerce-message,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content .woocommerce-info,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content .woocommerce-error {
	border-radius: 0 !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-faq[open] {
	padding-bottom: 1rem !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-faq p {
	margin-bottom: 1.15rem !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-faq p:last-child {
	margin-bottom: 0.35rem !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-subtab,
body.peptomi-account-endpoint-rewards .pr-wallet-filter,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter,
body.peptomi-account-endpoint-rewards .pr-history-view-tab,
body.peptomi-account-endpoint-rewards .pr-dash-tab {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-subtab,
body.peptomi-account-endpoint-rewards .pr-wallet-filter,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter,
body.peptomi-account-endpoint-rewards .pr-history-view-tab {
	background: #efe8dc !important;
	color: #3a2f24 !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-subtab:hover,
body.peptomi-account-endpoint-rewards .pr-portal-subtab:focus-visible,
body.peptomi-account-endpoint-rewards .pr-wallet-filter:hover,
body.peptomi-account-endpoint-rewards .pr-wallet-filter:focus-visible,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter:hover,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter:focus-visible,
body.peptomi-account-endpoint-rewards .pr-history-view-tab:hover,
body.peptomi-account-endpoint-rewards .pr-history-view-tab:focus-visible {
	background: #e5dccb !important;
	color: #2a221a !important;
	border: none !important;
	box-shadow: none !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-subtab.is-active,
body.peptomi-account-endpoint-rewards .pr-wallet-filter.is-active,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter.is-active,
body.peptomi-account-endpoint-rewards .pr-history-view-tab.is-active,
body.peptomi-account-endpoint-rewards .pr-dash-tab.is-active {
	background-color: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-weight: 700;
}

body.peptomi-account-endpoint-rewards .pr-portal-share__cancel-btn,
body.peptomi-account-endpoint-rewards .pr-portal-btn.pr-portal-share__cancel-btn,
body.peptomi-account-endpoint-address .padf-cancel-btn,
body.peptomi-account-endpoint-account .pacd-addr-card__edit,
body.peptomi-account-endpoint-account .padr-card__edit,
body.peptomi-account-endpoint-address .padr-card__edit,
body.peptomi-account-endpoint-orders .pord-btn:not(.pord-btn--primary),
body.peptomi-account-endpoint-orders .pord-page-btn,
body.peptomi-account-endpoint-view-order .pord-page-btn,
body.peptomi-account-endpoint-view-order .pvo-help-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #efe8dc !important;
	color: #3a2f24 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--peptomi-hero-body, inherit);
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.peptomi-account-endpoint-rewards .pr-portal-share__cancel-btn:hover,
body.peptomi-account-endpoint-rewards .pr-portal-share__cancel-btn:focus-visible,
body.peptomi-account-endpoint-rewards .pr-portal-btn.pr-portal-share__cancel-btn:hover,
body.peptomi-account-endpoint-rewards .pr-portal-btn.pr-portal-share__cancel-btn:focus-visible,
body.peptomi-account-endpoint-address .padf-cancel-btn:hover,
body.peptomi-account-endpoint-address .padf-cancel-btn:focus-visible,
body.peptomi-account-endpoint-account .pacd-addr-card__edit:hover,
body.peptomi-account-endpoint-account .pacd-addr-card__edit:focus-visible,
body.peptomi-account-endpoint-account .padr-card__edit:hover,
body.peptomi-account-endpoint-account .padr-card__edit:focus-visible,
body.peptomi-account-endpoint-address .padr-card__edit:hover,
body.peptomi-account-endpoint-address .padr-card__edit:focus-visible,
body.peptomi-account-endpoint-orders .pord-btn:not(.pord-btn--primary):hover,
body.peptomi-account-endpoint-orders .pord-btn:not(.pord-btn--primary):focus-visible,
body.peptomi-account-endpoint-orders .pord-page-btn:hover,
body.peptomi-account-endpoint-orders .pord-page-btn:focus-visible,
body.peptomi-account-endpoint-view-order .pord-page-btn:hover,
body.peptomi-account-endpoint-view-order .pord-page-btn:focus-visible,
body.peptomi-account-endpoint-view-order .pvo-help-btn:hover,
body.peptomi-account-endpoint-view-order .pvo-help-btn:focus-visible {
	background: #e5dccb !important;
	color: #2a221a !important;
	border: none !important;
	box-shadow: none !important;
}

body.peptomi-account-endpoint-rewards .pr-portal-subtab.is-active:hover,
body.peptomi-account-endpoint-rewards .pr-portal-subtab.is-active:focus-visible,
body.peptomi-account-endpoint-rewards .pr-wallet-filter.is-active:hover,
body.peptomi-account-endpoint-rewards .pr-wallet-filter.is-active:focus-visible,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter.is-active:hover,
body.peptomi-account-endpoint-rewards .pr-referral-history-filter.is-active:focus-visible,
body.peptomi-account-endpoint-rewards .pr-history-view-tab.is-active:hover,
body.peptomi-account-endpoint-rewards .pr-history-view-tab.is-active:focus-visible,
body.peptomi-account-endpoint-rewards .pr-dash-tab.is-active:hover,
body.peptomi-account-endpoint-rewards .pr-dash-tab.is-active:focus-visible {
	background-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	color: #0a0c10 !important;
	border: none !important;
	box-shadow: none !important;
}

/* ── Account: section tabs — gold underline flush to tab bar bottom ── */
body.peptomi-account-endpoint-account .pacd-tab {
	padding: 0.6rem 1rem 0 !important;
	margin-bottom: 0 !important;
	border-bottom-width: 2px !important;
}

body.peptomi-account-endpoint-account .pacd-tab:not(.is-active) {
	border-bottom-color: transparent !important;
}

body.peptomi-account-endpoint-account .pacd-tab.is-active {
	color: #2a221a !important;
	border-bottom-color: var(--peptomi-cta-gold, #d2b580) !important;
	font-weight: 700;
}

body.peptomi-account-endpoint-account .pacd-input,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="text"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="email"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="password"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="tel"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="number"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input.input-text,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content select,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content textarea {
	border-radius: 0 !important;
}

/* ── Account toolbar pages: flat gold submit buttons ── */
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content input[type="submit"],
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content .woocommerce-Button,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content button[type="submit"],
body.peptomi-account-endpoint-orders .woocommerce-MyAccount-content input[type="submit"],
body.peptomi-account-endpoint-orders .woocommerce-MyAccount-content .woocommerce-Button,
body.peptomi-account-endpoint-orders .woocommerce-MyAccount-content button[type="submit"],
body.peptomi-account-endpoint-account .woocommerce-MyAccount-content input[type="submit"],
body.peptomi-account-endpoint-account .woocommerce-MyAccount-content .woocommerce-Button,
body.peptomi-account-endpoint-account .woocommerce-MyAccount-content button[type="submit"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="submit"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content .woocommerce-Button,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content button[type="submit"],
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content .button,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content button.button {
	background-color: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content input[type="submit"]:hover,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-content button[type="submit"]:hover,
body.peptomi-account-endpoint-orders .woocommerce-MyAccount-content input[type="submit"]:hover,
body.peptomi-account-endpoint-orders .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.peptomi-account-endpoint-orders .woocommerce-MyAccount-content button[type="submit"]:hover,
body.peptomi-account-endpoint-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.peptomi-account-endpoint-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.peptomi-account-endpoint-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content input[type="submit"]:hover,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content button[type="submit"]:hover,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content .button:hover,
body.peptomi-account-endpoint-address .woocommerce-MyAccount-content button.button:hover {
	background-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	opacity: 1 !important;
}

/* ── Nested account screens: back link in page content (not toolbar) ── */
.pr-account-page-back-wrap {
	margin: 0 0 1rem;
}

.pr-account-page-back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
	color: #6b7280;
	text-decoration: none;
	transition: color 0.15s ease;
}

.pr-account-page-back:hover,
.pr-account-page-back:focus-visible {
	color: #0b1220;
	text-decoration: none;
}

.pr-account-page-back__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 0.875rem;
	height: 0.875rem;
	line-height: 0;
}

.pr-account-page-back__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.pr-account-page-back__label {
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
}

/* ── Logged-in My Account buttons ──
   Gold primary: save/submit, continue shopping, order again, shop CTAs, --primary modifiers
   Cream secondary: view/edit/cancel/back/help/pagination and standard navigation ── */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pacd-save-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padf-save-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-btn--primary,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-empty-state__cta,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-action-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .prov-btn-gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.prov-btn-gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pref-btn.pref-btn--gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pref-btn--gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.pcrd-shop-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.prg-cta,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-btn--gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.pr-portal-btn--gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-portal-btn--gold,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-affiliate-payout__btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-journey-btn--primary,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"].pr-journey-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button:not(.padf-cancel-btn):not(.pord-btn):not(.pord-page-btn):not(.pvo-help-btn):not(.pacd-addr-card__edit):not(.padr-card__edit):not(.pr-portal-share__cancel-btn):not(.pr-journey-btn--ghost):not(.button-secondary) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--peptomi-hero-body, inherit);
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
	opacity: 1 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pacd-save-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pacd-save-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padf-save-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padf-save-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-btn--primary:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-btn--primary:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-empty-state__cta:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-empty-state__cta:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-action-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-action-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .prov-btn-gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .prov-btn-gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.prov-btn-gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.prov-btn-gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pref-btn.pref-btn--gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pref-btn.pref-btn--gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pref-btn--gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pref-btn--gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.pcrd-shop-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.pcrd-shop-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.prg-cta:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.prg-cta:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-btn--gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-btn--gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.pr-portal-btn--gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a.pr-portal-btn--gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-portal-btn--gold:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-portal-btn--gold:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-affiliate-payout__btn:hover:not(:disabled),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-affiliate-payout__btn:focus-visible:not(:disabled),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-journey-btn--primary:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-journey-btn--primary:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"].pr-journey-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"].pr-journey-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button:not(.padf-cancel-btn):not(.pord-btn):not(.pord-page-btn):not(.pvo-help-btn):not(.pacd-addr-card__edit):not(.padr-card__edit):not(.pr-portal-share__cancel-btn):not(.pr-journey-btn--ghost):not(.button-secondary):hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button:not(.padf-cancel-btn):not(.pord-btn):not(.pord-page-btn):not(.pvo-help-btn):not(.pacd-addr-card__edit):not(.padr-card__edit):not(.pr-portal-share__cancel-btn):not(.pr-journey-btn--ghost):not(.button-secondary):focus-visible {
	background-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	filter: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padf-cancel-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pacd-addr-card__edit,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padr-card__edit,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-btn:not(.pord-btn--primary),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-page-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-help-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-share__cancel-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-btn.pr-portal-share__cancel-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-journey-btn--ghost {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #efe8dc !important;
	background-image: none !important;
	color: #3a2f24 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--peptomi-hero-body, inherit);
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
	opacity: 1 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padf-cancel-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padf-cancel-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pacd-addr-card__edit:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pacd-addr-card__edit:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padr-card__edit:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .padr-card__edit:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-btn:not(.pord-btn--primary):hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-btn:not(.pord-btn--primary):focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-page-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-page-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-help-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-help-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-share__cancel-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-share__cancel-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-btn.pr-portal-share__cancel-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-btn.pr-portal-share__cancel-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-journey-btn--ghost:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.pr-journey-btn--ghost:focus-visible {
	background: #e5dccb !important;
	background-image: none !important;
	color: #2a221a !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn {
	border-radius: 0 !important;
}

body.woocommerce-account .pr-portal-btn--wa,
body.woocommerce-account a.pr-portal-btn--wa {
	background: #25d366 !important;
	color: #fff !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.woocommerce-account .pr-portal-btn--wa:hover,
body.woocommerce-account .pr-portal-btn--wa:focus-visible,
body.woocommerce-account a.pr-portal-btn--wa:hover,
body.woocommerce-account a.pr-portal-btn--wa:focus-visible {
	background: #20bd5a !important;
	color: #fff !important;
	border: none !important;
	text-decoration: none !important;
	opacity: 1 !important;
	filter: none !important;
}

body.woocommerce-account .pr-portal-toolbar__btn:hover,
body.woocommerce-account .pr-portal-toolbar__btn:focus-visible {
	color: #0b1220 !important;
	background: #fffdf8 !important;
	border-color: #d4af6a !important;
	text-decoration: none !important;
}

body.woocommerce-account .pr-portal-toolbar__btn--ghost:hover,
body.woocommerce-account .pr-portal-toolbar__btn--ghost:focus-visible {
	color: #374151 !important;
	background: #f9fafb !important;
	border-color: var(--pr-border) !important;
	text-decoration: none !important;
}

body.woocommerce-account .pr-portal-share__copy-icon:hover,
body.woocommerce-account .pr-portal-share__copy-icon:focus-visible,
body.woocommerce-account .pr-portal-share__edit-btn:hover,
body.woocommerce-account .pr-portal-share__edit-btn:focus-visible {
	background: #fffdf8 !important;
	border-color: #d4af6a !important;
	color: #8a6420 !important;
}

body.woocommerce-account .pr-portal-share__wa-icon:hover,
body.woocommerce-account .pr-portal-share__wa-icon:focus-visible {
	background: #20bd5a !important;
	color: #fff !important;
}

body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-portal-share__cancel-btn:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-portal-share__cancel-btn:focus-visible {
	background: #f9fafb !important;
	border-color: #d4af6a !important;
	color: #374151 !important;
}

/* ── Rewards icon / dismiss buttons (beat theme blue hovers) ─ */
.prov-celebrate__dismiss,
body.woocommerce-account .prov-share__copy-code,
body.woocommerce-account .pref-share__copy-code,
body.woocommerce-account .pr-wallet-filter {
	background: transparent;
	border: none;
	box-shadow: none;
}

body.woocommerce-account .prov-share__copy-code,
body.woocommerce-account .pref-share__copy-code {
	border: 1px solid #e8dfd0;
	background: #fff;
	color: #6b5b4a;
}

body.woocommerce-account .pr-wallet-filter {
	border: 1px solid var(--pr-border);
	background: #fff;
	color: #6b5b4a;
}

body.woocommerce-account .pr-history-view-tab,
body.woocommerce-account .pr-referral-history-filter,
body.woocommerce-account button.pr-portal-subtab.pr-wallet-filter,
body.woocommerce-account button.pr-portal-subtab.pr-referral-history-filter {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--pr-border);
	background: #fff;
	color: #6b5b4a;
	box-shadow: none;
	font-family: inherit;
	line-height: 1.2;
	cursor: pointer;
}

body.woocommerce-account .pr-history-view-tab {
	border: 0;
	background: transparent;
	color: #6b7280;
}

body.woocommerce-account .pr-history-view-tab.is-active {
	background: #fff;
	color: #0b1220;
}

.prov-celebrate__dismiss:hover,
.prov-celebrate__dismiss:focus-visible,
body .prov-celebrate__dismiss:hover,
body .prov-celebrate__dismiss:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	color: #92400e !important;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	outline: none !important;
}

body.woocommerce-account .prov-share__copy-code:hover,
body.woocommerce-account .prov-share__copy-code:focus-visible,
body.woocommerce-account .pref-share__copy-code:hover,
body.woocommerce-account .pref-share__copy-code:focus-visible {
	background: #f0e8da !important;
	border-color: #e8dfd0 !important;
	color: #6b5b4a !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-wallet-filter:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-wallet-filter:focus-visible {
	background: #fff !important;
	border-color: #d4af6a !important;
	color: #8a6420 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-referral-history-filter:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-referral-history-filter:focus-visible,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) button.pr-portal-subtab.pr-wallet-filter:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) button.pr-portal-subtab.pr-wallet-filter:focus-visible,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) button.pr-portal-subtab.pr-referral-history-filter:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) button.pr-portal-subtab.pr-referral-history-filter:focus-visible {
	background: #fff !important;
	border-color: #d4af6a !important;
	color: #8a6420 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-history-view-tab:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-history-view-tab:focus-visible {
	background: rgba(255, 255, 255, 0.72) !important;
	color: #0b1220 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-history-view-tab.is-active:hover,
body.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-history-view-tab.is-active:focus-visible {
	background: #fff !important;
	color: #0b1220 !important;
}

body.woocommerce-account a.pref-btn--wa,
body.woocommerce-account .pref-btn.pref-btn--wa {
	background: #25d366 !important;
	color: #fff !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25);
	transition: box-shadow 0.15s ease, background 0.15s ease;
}

body.woocommerce-account a.pref-btn--wa:hover,
body.woocommerce-account a.pref-btn--wa:focus-visible,
body.woocommerce-account .pref-btn.pref-btn--wa:hover,
body.woocommerce-account .pref-btn.pref-btn--wa:focus-visible {
	color: #fff !important;
	background: #1da851 !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(37, 211, 102, 0.35) !important;
	transform: none !important;
	opacity: 1 !important;
	filter: none !important;
}

/* ── Cart / checkout / account rewards panel ─────────────── */
.peptomi-rewards-panel {
	display: flex;
	flex-direction: column;
	margin: 0.5rem 0 0;
	padding: 0.875rem 1rem;
	border: 1px solid #e8dfd0;
	border-radius: 12px;
	background: #fff;
	font-size: 0.75rem;
	color: #374151;
	line-height: 1.4;
}

.peptomi-rewards-panel p:not(.peptomi-rewards-panel__note) {
	margin: 0 !important;
	padding: 0 !important;
}

.peptomi-rewards-panel--account {
	margin: 0.5rem 0;
}

.peptomi-rewards-panel__title {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.35;
}

.peptomi-rewards-panel--member .peptomi-rewards-panel__title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.peptomi-rewards-panel__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 999px;
	background: #f4ead7;
	color: #9a6d22;
}

.peptomi-rewards-panel__benefit-icon svg {
	display: block;
	width: 0.75rem;
	height: 0.75rem;
	fill: currentColor;
}

/* Personalized member catalog price returned by the no-cache price endpoint. */
.peptomi-rule-sale-price.peptomi-member-tier-price {
	display: inline-grid !important;
	grid-template-columns: auto auto;
	align-items: baseline !important;
	column-gap: 0.38rem !important;
	row-gap: 0.28rem !important;
	white-space: normal !important;
	line-height: 1.2;
}

.peptomi-member-tier-price__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.14em 0.46em;
	border-radius: 999px;
	background: #ecfdf5;
	color: #047857;
	font-size: 0.66em;
	font-weight: 700;
	white-space: nowrap;
}

.peptomi-member-tier-price .peptomi-rule-sale-price__was {
	grid-column: 1 / -1;
	justify-self: start;
}

.peptomi-rewards-panel__title--unlock {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.9375rem;
}

.peptomi-rewards-panel--unlock > p.peptomi-rewards-panel__title--unlock {
	margin-bottom: 0 !important;
	padding-bottom: 0.65rem !important;
}

.peptomi-rewards-panel--unlock > .peptomi-rewards-panel__journey {
	margin-top: 0.3rem !important;
}

.peptomi-rewards-panel__gift {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: #fef3c7;
	font-size: 0.9375rem;
	line-height: 1;
	flex-shrink: 0;
}

.peptomi-rewards-panel__journey {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin: 0 !important;
}

.peptomi-rewards-panel__points {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 !important;
}

.peptomi-rewards-panel__point {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #6b7280;
}

.peptomi-rewards-panel__point--after {
	color: #0b1220;
}

.peptomi-rewards-panel__arrow {
	font-size: 0.75rem;
	font-weight: 600;
	color: #d1d5db;
}

.peptomi-rewards-panel__track {
	position: relative;
	height: 0.5rem;
	border-radius: 999px;
	background: #e5e7eb;
	margin-bottom: 1.5rem;
}

.peptomi-rewards-panel--unlock .peptomi-rewards-panel__track {
	margin-bottom: 1.9rem;
}

.peptomi-rewards-panel__fill {
	position: absolute;
	inset: 0 auto 0 0;
	border-radius: 999px;
}

.peptomi-rewards-panel__fill--order {
	width: var(--pr-after, 0%);
	background: #86efac;
	z-index: 1;
}

.peptomi-rewards-panel__fill--current {
	width: var(--pr-current, 0%);
	background: #22c55e;
	z-index: 2;
}

.peptomi-rewards-panel__marker {
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	transform: translateX(-50%);
	pointer-events: none;
}

.peptomi-rewards-panel__marker-dot {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 0.5625rem;
	height: 0.5625rem;
	border-radius: 999px;
	background: #fff;
	border: 2px solid #d4c4a8;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
}

.peptomi-rewards-panel__marker-bubble {
	position: absolute;
	top: calc(100% + 0.45rem);
	left: 50%;
	transform: translateX(-50%);
	padding: 0.25rem 0.5rem;
	border-radius: 6px;
	background: #ecfdf5;
	border: 1px solid #86efac;
	white-space: nowrap;
}

.peptomi-rewards-panel__marker-bubble::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #86efac;
}

.peptomi-rewards-panel__marker-bubble::after {
	content: "";
	position: absolute;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid #ecfdf5;
}

.peptomi-rewards-panel__marker-label {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #16a34a;
	line-height: 1.2;
}

.peptomi-rewards-panel__marker--hit .peptomi-rewards-panel__marker-dot {
	background: #fff;
	border-color: #16a34a;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

.peptomi-rewards-panel__marker--next .peptomi-rewards-panel__marker-dot {
	border-color: #a67c2e;
	box-shadow: 0 0 0 3px rgba(166, 124, 46, 0.15);
}

.peptomi-rewards-panel__marker--next .peptomi-rewards-panel__marker-bubble {
	background: #fffbeb;
	border-color: #fcd34d;
}

.peptomi-rewards-panel__marker--next .peptomi-rewards-panel__marker-bubble::before {
	border-bottom-color: #fcd34d;
}

.peptomi-rewards-panel__marker--next .peptomi-rewards-panel__marker-bubble::after {
	border-bottom-color: #fffbeb;
}

.peptomi-rewards-panel__marker--next .peptomi-rewards-panel__marker-label {
	color: #92400e;
}

.peptomi-rewards-panel__note {
	margin: 0 !important;
	padding-top: 0.5rem !important;
	font-size: 0.6875rem;
	color: #9ca3af;
	line-height: 1.4;
}

.peptomi-rewards-panel--unlock > p.peptomi-rewards-panel__note {
	margin-top: 0.4rem !important;
	padding-top: 0.75rem !important;
}

.peptomi-rewards-panel__divider {
	display: block !important;
	width: 100% !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid #e6edf7 !important;
	background: none !important;
	flex-shrink: 0;
}

.peptomi-rewards-panel-section {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}

.peptomi-rewards-panel-section--cart {
	flex-shrink: 0;
	margin: 0;
}

/* Full-bleed benefit bar at the very top of the side cart. */
html.peptomi-cart-drawer-scroll-lock {
	scrollbar-gutter: auto !important;
}

#cart-drawer .peptomi-rewards-panel-section--cart {
	align-self: stretch;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 0;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fbf8f2;
	box-sizing: border-box;
}

#cart-drawer .peptomi-rewards-panel-section--cart .peptomi-rewards-panel {
	width: auto !important;
	min-width: 0;
	max-width: none;
	margin: 0 !important;
	padding: max(0.75rem, env(safe-area-inset-top, 0px)) 1.25rem 0.75rem;
	border-width: 1px 0;
	border-radius: 0;
	background: #fbf8f2;
	box-sizing: border-box;
}

#cart-drawer .peptomi-rewards-panel-section--cart .peptomi-rewards-panel__title {
	justify-content: center;
	text-align: center;
}

#cart-drawer .peptomi-rewards-panel-section--cart .peptomi-rewards-panel__note {
	text-align: center;
}

/* Checkout order benefit (guest shipping progress or member earnings). */
.peptomi-rewards-panel-section--checkout,
body.woocommerce-checkout .peptomi-rewards-panel-section--checkout,
.wc-block-checkout .peptomi-rewards-panel-section--checkout {
	margin: 0 !important;
	padding: 0 !important;
}

.peptomi-rewards-panel-section--checkout .peptomi-rewards-panel,
body.woocommerce-checkout .peptomi-rewards-panel-section--checkout .peptomi-rewards-panel,
.wc-block-checkout .peptomi-rewards-panel-section--checkout .peptomi-rewards-panel {
	margin: 0 !important;
	width: 100% !important;
	padding: 0.65rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--peptomi-checkout-font, inherit) !important;
	font-size: 0.875rem !important;
	box-sizing: border-box !important;
}

.peptomi-rewards-panel-section--checkout .peptomi-rewards-panel__title,
body.woocommerce-checkout .peptomi-rewards-panel-section--checkout .peptomi-rewards-panel__title,
.wc-block-checkout .peptomi-rewards-panel-section--checkout .peptomi-rewards-panel__title {
	font-family: var(--peptomi-checkout-font, inherit) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
}

#peptomi-promo-coupon-widget .ppc-earnings-slot:empty {
	display: none;
}

#peptomi-promo-coupon-widget .ppc-earnings-slot.is-empty {
	display: none;
}

#peptomi-promo-coupon-widget .ppc-earnings-slot:not(:empty) {
	margin: 0 0 0.75rem;
}

#peptomi-promo-coupon-widget .ppc-earnings-slot .peptomi-rewards-panel-section--checkout {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

#peptomi-promo-coupon-widget .ppc-earnings-slot .peptomi-rewards-panel--checkout {
	padding: 0 !important;
}

.peptomi-rewards-panel-section--checkout > .peptomi-rewards-panel__divider,
body.woocommerce-checkout .peptomi-rewards-panel-section--checkout > .peptomi-rewards-panel__divider,
.wc-block-checkout .peptomi-rewards-panel-section--checkout > .peptomi-rewards-panel__divider {
	display: none !important;
}

.peptomi-rewards-panel-section--checkout + #peptomi-credit-widget,
body.woocommerce-checkout .peptomi-rewards-panel-section--checkout + #peptomi-credit-widget,
.wc-block-checkout .peptomi-rewards-panel-section--checkout + #peptomi-credit-widget {
	margin-top: 0 !important;
	padding-top: 0.45rem !important;
	padding-bottom: 0.45rem !important;
	border-top: 0 !important;
}

.peptomi-rewards-panel-section--checkout + #peptomi-credit-widget.peptomi-credit-widget--guest,
body.woocommerce-checkout .peptomi-rewards-panel-section--checkout + #peptomi-credit-widget.peptomi-credit-widget--guest,
.wc-block-checkout .peptomi-rewards-panel-section--checkout + #peptomi-credit-widget.peptomi-credit-widget--guest {
	padding-top: 0.75rem !important;
}

.peptomi-rewards-panel__shipping-track {
	width: 100%;
	height: 0.375rem;
	margin-top: 0.625rem;
	overflow: hidden;
	border-radius: 999px;
	background: #eee8df;
}

.peptomi-rewards-panel__shipping-track > span {
	display: block;
	height: 100%;
	max-width: 100%;
	border-radius: inherit;
	background: #d2b580;
	transition: width 0.25s ease;
}

@media (max-width: 781px) {
	.peptomi-rewards-panel-section--checkout,
	body.woocommerce-checkout .peptomi-rewards-panel-section--checkout,
	.wc-block-checkout .peptomi-rewards-panel-section--checkout {
		border: 0 !important;
		box-shadow: none !important;
	}

	.peptomi-rewards-panel-section--checkout + #peptomi-credit-widget,
	body.woocommerce-checkout .peptomi-rewards-panel-section--checkout + #peptomi-credit-widget,
	.wc-block-checkout .peptomi-rewards-panel-section--checkout + #peptomi-credit-widget {
		padding-bottom: 0.35rem !important;
	}
}

#peptomi-credit-widget.peptomi-credit-widget--placed,
body.woocommerce-cart #peptomi-credit-widget.peptomi-credit-widget--placed,
body.woocommerce-checkout #peptomi-credit-widget.peptomi-credit-widget--placed,
.wc-block-cart #peptomi-credit-widget.peptomi-credit-widget--placed,
.wc-block-checkout #peptomi-credit-widget.peptomi-credit-widget--placed {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#peptomi-credit-widget .pcw-inner {
	display: block !important;
}

#peptomi-credit-widget .pcw-input {
	border-radius: 0 !important;
	border-color: var(--peptomi-btn-cream-border, #e8dfd0) !important;
	min-height: 2.5rem !important;
	height: 2.5rem !important;
	line-height: normal !important;
	flex: 1 1 0% !important;
	min-width: 0 !important;
}

#peptomi-credit-widget .pcw-input:focus {
	border-color: var(--peptomi-cta-gold, #d2b580) !important;
	box-shadow: none !important;
	outline: none !important;
}

#peptomi-credit-widget .pcw-btn {
	border-radius: 0 !important;
	background: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	border: 1px solid var(--peptomi-cta-gold, #d2b580) !important;
	color: #0a0c10 !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	min-height: 2.5rem !important;
	height: 2.5rem !important;
	line-height: 1 !important;
	padding: 0.5rem 1.1rem !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	width: auto !important;
	min-width: 4.75rem !important;
}

#peptomi-credit-widget .pcw-btn:hover,
#peptomi-credit-widget .pcw-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492) !important;
	border-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	color: #0a0c10 !important;
}

/* ── Side cart drawer ─────────────────────────────────────── */
/* Account card styles target .woocommerce — don't paint a cream border under Review Cart */
#cart-drawer .drawer-content.woocommerce,
#cart-drawer .woocommerce.widget_shopping_cart {
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	border-radius: 0 !important;
	background: transparent !important;
}

#cart-drawer .kadence-mini-cart-refresh {
	min-height: 0;
}

#cart-drawer .kadence-mini-cart-refresh ul.woocommerce-mini-cart {
	flex: none !important;
	min-height: 0 !important;
}

#cart-drawer .peptomi-cart-drawer-footer {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	width: 100%;
	margin-top: auto !important;
	padding-top: 0.875rem;
	padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
	border-top: 1px solid #e6edf7;
	box-sizing: border-box;
	overflow: visible;
	background: #fff;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel-section {
	flex-shrink: 0;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 0 0.875rem !important;
	border: 0 !important;
	overflow: visible;
	box-sizing: border-box;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel-section .peptomi-rewards-panel {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	width: 100%;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel__divider {
	display: none !important;
}

#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total {
	flex-shrink: 0;
	margin: 0 0 0.25rem !important;
	padding: 0 !important;
	border: 0 !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-mini-cart__shipping-note {
	flex-shrink: 0;
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
	border: 0 !important;
}

#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__buttons {
	flex-shrink: 0;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel-section .peptomi-rewards-panel p:not(.peptomi-rewards-panel__note) {
	margin: 0 !important;
	padding: 0 !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel--unlock > p.peptomi-rewards-panel__title--unlock {
	margin-bottom: 0 !important;
	padding-bottom: 0.65rem !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel--unlock > .peptomi-rewards-panel__journey {
	margin-top: 0.3rem !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel__journey {
	gap: 0.625rem !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel__track {
	margin-bottom: 1.25rem !important;
	overflow: visible;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel--unlock .peptomi-rewards-panel__track {
	margin-bottom: 1.9rem !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel__marker-bubble {
	padding: 0.2rem 0.4rem;
	max-width: min(7rem, 40vw);
	white-space: nowrap;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel__marker-label {
	font-size: 0.625rem;
	line-height: 1.2;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel p.peptomi-rewards-panel__note {
	padding-top: 0.5rem !important;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-rewards-panel--unlock > p.peptomi-rewards-panel__note {
	margin-top: 0.35rem !important;
	padding-top: 0.65rem !important;
}

.wc-block-checkout .peptomi-rewards-panel--unlock .peptomi-rewards-panel__track,
body.woocommerce-checkout .peptomi-rewards-panel--unlock .peptomi-rewards-panel__track {
	margin-bottom: 1.9rem !important;
}

.wc-block-checkout .peptomi-rewards-panel--unlock > p.peptomi-rewards-panel__note,
body.woocommerce-checkout .peptomi-rewards-panel--unlock > p.peptomi-rewards-panel__note {
	margin-top: 0.4rem !important;
	padding-top: 0.75rem !important;
}


.peptomi-rewards-panel--checkout {
	margin-top: 0;
}

.pr-account-sidebar-intro .peptomi-rewards-panel--account {
	padding: 0.75rem 0.875rem;
}

/* ── Checkout credit form ────────────────────────────────── */
.peptomi-credit-form {
	background: var(--pr-surface);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 1rem;
	margin-bottom: 1rem;
}

.peptomi-credit-form h3 {
	margin: 0 0 0.625rem;
	font-size: 0.875rem;
	font-weight: 700;
}

.peptomi-credit-apply { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }

/* ══════════════════════════════════════════════════════════
   STANDARD WOOCOMMERCE MY ACCOUNT PAGES
   Dashboard · Orders · Addresses · Account Details · Logout
   ══════════════════════════════════════════════════════════ */

/* ── Dashboard welcome ───────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content > p:first-child {
	font-size: 0.9375rem;
	color: #374151;
	line-height: 1.65;
	margin-bottom: 1.25rem;
	background: none;
	border: none;
	padding: 0;
}
.woocommerce-MyAccount-content .woocommerce-info::before { display: none; }
.woocommerce-MyAccount-content .woocommerce-info a,
.woocommerce-MyAccount-content > p a { color: #2563eb; font-weight: 600; text-decoration: none; }
.woocommerce-MyAccount-content .woocommerce-info a:hover,
.woocommerce-MyAccount-content > p a:hover { text-decoration: underline; }

/* ── Orders table ────────────────────────────────────────── */
.woocommerce-orders-table,
.woocommerce-MyAccount-content .shop_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8125rem;
	border: none;
}
.woocommerce-orders-table thead th,
.woocommerce-MyAccount-content .shop_table thead th {
	text-align: left;
	padding: 0.5rem 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #9ca3af;
	border-bottom: 1px solid var(--pr-border);
	background: none;
}
.woocommerce-orders-table tbody td,
.woocommerce-MyAccount-content .shop_table tbody td {
	padding: 0.75rem 0.75rem;
	color: #374151;
	border-bottom: 1px solid #f3f4f6;
	vertical-align: middle;
	background: none;
}
.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-MyAccount-content .shop_table tbody tr:last-child td { border-bottom: none; }
.woocommerce-orders-table a,
.woocommerce-MyAccount-content .shop_table a { color: #2563eb; text-decoration: none; }
.woocommerce-orders-table a:hover,
.woocommerce-MyAccount-content .shop_table a:hover { text-decoration: underline; }

/* Order status badges */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table .order-status,
.woocommerce-MyAccount-content mark.order-status {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.55rem;
	border: none;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.2;
	background: #efe8dc;
	color: #3a2f24;
	box-shadow: none;
}

.order-status.status-completed,
mark.status-completed { background: #c5a572 !important; color: #0a0c10 !important; }
.order-status.status-processing,
mark.status-processing,
.order-status.status-packed,
mark.status-packed { background: #faf8f4 !important; color: #3a2f24 !important; }
.order-status.status-pending,
mark.status-pending,
.order-status.status-on-hold,
mark.status-on-hold { background: #efe8dc !important; color: #7a5a1a !important; }
.order-status.status-cancelled,
mark.status-cancelled,
.order-status.status-failed,
mark.status-failed { background: #f2e8e5 !important; color: #5c3d3d !important; }
.order-status.status-refunded,
mark.status-refunded { background: #efe8dc !important; color: rgba(58, 47, 36, 0.65) !important; }

/* ── Addresses ───────────────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
	margin-bottom: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address {
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 1.125rem 1rem;
}
.woocommerce-MyAccount-content .woocommerce-Address header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-MyAccount-content .woocommerce-Address h3 {
	font-size: 0.875rem;
	font-weight: 700;
	color: #0b1220;
	margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address address {
	font-size: 0.875rem;
	color: #6b7280;
	line-height: 1.65;
	font-style: normal;
}
.woocommerce-MyAccount-content .woocommerce-Address .edit {
	font-size: 0.75rem;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}
.woocommerce-MyAccount-content .woocommerce-Address .edit:hover { text-decoration: underline; }

/* ── Account details & address edit forms ────────────────── */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-MyAccount-content form.edit-account,
.woocommerce-MyAccount-content form.woocommerce-address-fields {
	max-width: 560px;
}

/* Tabbed account focus pages center a 22rem column — don't pin the form left */
.woocommerce-MyAccount-content .pacd-wrap form.edit-account,
.woocommerce-MyAccount-content .pacd-wrap .woocommerce-EditAccountForm {
	max-width: none !important;
	width: 100% !important;
}
.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-MyAccount-content p.form-row {
	margin-bottom: 1rem;
}
.woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-MyAccount-content p.form-row label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #374151;
	margin-bottom: 0.35rem;
}
.woocommerce-MyAccount-content .woocommerce-form-row label .required,
.woocommerce-MyAccount-content p.form-row label .required {
	color: #dc2626;
	font-weight: 700;
}
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="number"],
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d9cfc0 !important;
	border-radius: 0 !important;
	padding: 0.5625rem 0.75rem !important;
	font-size: 0.875rem !important;
	font-family: inherit !important;
	color: #0b1220 !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none;
	transition: border-color 0.15s;
}
.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-MyAccount-content input[type="number"]:focus,
.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus { border-color: #0b1220 !important; }

/* Save / submit buttons */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	border-radius: 0 !important;
	opacity: 1 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content input[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content button[type="submit"] {
	display: inline-flex;
	align-items: center;
	background: var(--pr-active-bg) !important;
	color: var(--pr-active-color) !important;
	border: 1px solid var(--pr-active-border) !important;
	border-radius: 8px !important;
	padding: 0.625rem 1.5rem !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	font-family: inherit !important;
	cursor: pointer;
	transition: opacity 0.15s;
	box-shadow: none !important;
	text-decoration: none !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content input[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content button[type="submit"]:hover { opacity: 0.85 !important; }

/* Password strength meter */
.woocommerce-MyAccount-content .woocommerce-password-strength { border-radius: 0; font-size: 0.75rem; padding: 0.3rem 0.625rem; margin-top: 0.375rem; }
.woocommerce-MyAccount-content .woocommerce-password-hint { font-size: 0.75rem; color: #9ca3af; margin-top: 0.25rem; }

/* Section headings inside forms */
.woocommerce-MyAccount-content fieldset { border: 1px solid #e5e7eb; border-radius: 10px; padding: 1rem; margin: 1.5rem 0 1rem; }
.woocommerce-MyAccount-content fieldset legend { font-size: 0.875rem; font-weight: 700; color: #0b1220; padding: 0 0.375rem; }

/* ── Logout page ─────────────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-message {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: var(--pr-radius-sm);
	padding: 0.875rem 1rem;
	font-size: 0.875rem;
	color: #166534;
	margin-bottom: 1rem;
	border-top: none;
}
.woocommerce-MyAccount-content .woocommerce-message::before { display: none; }
.woocommerce-MyAccount-content .woocommerce-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: var(--pr-radius-sm);
	padding: 0.875rem 1rem;
	font-size: 0.875rem;
	color: #991b1b;
	margin-bottom: 1rem;
	list-style: none;
	border-top: none;
}
.woocommerce-MyAccount-content .woocommerce-error::before { display: none; }

/* ── Admin styles ────────────────────────────────────────── */
.peptomi-admin-wrap { max-width: 1400px; }
.peptomi-admin-wrap.peptomi-admin-wrap--wide {
	max-width: none;
	width: auto;
	margin-right: 20px;
}

/* Member ledger: expandable referral totals */
.peptomi-admin-ledger tr.peptomi-ledger-child[hidden] {
	display: none !important;
}
.peptomi-admin-ledger tr.peptomi-ledger-group td {
	background: #f6f7f7;
}
.peptomi-admin-ledger .peptomi-ledger-group__toggle {
	font-weight: 600;
	text-decoration: none;
	color: #1d2327;
}
.peptomi-admin-ledger .peptomi-ledger-group__toggle:hover,
.peptomi-admin-ledger .peptomi-ledger-group__toggle:focus {
	color: #2271b1;
}
.peptomi-admin-ledger .peptomi-ledger-group__caret {
	display: inline-block;
	width: 1em;
	transition: transform 0.12s ease;
}
.peptomi-admin-ledger .peptomi-ledger-group__toggle[aria-expanded="true"] .peptomi-ledger-group__caret {
	transform: rotate(90deg);
}
.peptomi-admin-ledger .peptomi-ledger-child__indent {
	display: inline-block;
	padding-left: 1.25rem;
	color: #50575e;
}
.peptomi-admin-ledger tr.peptomi-ledger-child td {
	background: #fcfcfc;
}

/* Customer wallet: expandable same-order activity groups */
.pr-wallet-table tr.pr-wallet-ledger-child[hidden] {
	display: none !important;
}
.pr-wallet-table tr.pr-wallet-ledger-group td {
	background: rgba(196, 168, 125, 0.12);
}
.pr-wallet-table .pr-wallet-ledger-group__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-weight: 600;
	color: inherit;
	cursor: pointer;
	text-align: left;
}
.pr-wallet-table .pr-wallet-ledger-group__toggle:hover,
.pr-wallet-table .pr-wallet-ledger-group__toggle:focus-visible {
	color: var(--peptomi-navy, #0a1f44);
}
.pr-wallet-table .pr-wallet-ledger-group__caret {
	display: inline-block;
	width: 1em;
	transition: transform 0.12s ease;
}
.pr-wallet-table .pr-wallet-ledger-group__toggle[aria-expanded="true"] .pr-wallet-ledger-group__caret {
	transform: rotate(90deg);
}
.pr-wallet-table .pr-wallet-ledger-child__indent {
	display: inline-block;
	padding-left: 1.1rem;
}
.pr-wallet-table tr.pr-wallet-ledger-child td {
	background: rgba(255, 253, 248, 0.85);
}
.peptomi-admin-search {
	clear: both;
	display: block;
	margin: 1rem 0 0.75rem;
	position: static;
	float: none;
}
.peptomi-admin-search__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.peptomi-insight-jump {
	margin: 0.5rem 0 1.25rem;
	max-width: 42rem;
}
.peptomi-insight-jump input[type="search"] {
	flex: 1 1 16rem;
	min-width: 12rem;
}
.peptomi-insight__top {
	margin-top: 0.5rem;
}
.peptomi-insight__hint-list {
	margin: 0;
	padding-left: 1.2rem;
}
.peptomi-insight__hint-list li {
	margin: 0 0 0.65rem;
	line-height: 1.45;
}
.peptomi-insight__hint-list li:last-child {
	margin-bottom: 0;
}
.peptomi-insight__cadence {
	margin: 0.35rem 0 0;
}
.peptomi-insight-products td:first-child,
.peptomi-insight-orders td {
	vertical-align: top;
	white-space: normal;
}
.peptomi-insight-items {
	margin: 0;
	padding-left: 1.1rem;
}
.peptomi-insight-items li {
	margin: 0;
}
.peptomi-insight-bar {
	position: relative;
	height: 8px;
	min-width: 72px;
	border-radius: 999px;
	background: #e2e8f0;
	overflow: hidden;
}
.peptomi-insight-bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #2271b1;
}
.peptomi-admin-table-wrap { overflow-x: auto; margin-top: 0.5rem; clear: both; max-width: 100%; }
.peptomi-admin-table-wrap--members {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.peptomi-admin-table-wrap--rules {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	max-width: 100%;
}
.peptomi-discount-rule-cards {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 960px;
	margin: 12px 0 8px;
}
.peptomi-discount-rule-card {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	padding: 14px 16px 16px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.peptomi-discount-rule-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dcdcde;
}
.peptomi-discount-rule-card__enabled {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	margin: 0;
}
.peptomi-discount-rule-card__head-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.peptomi-discount-rule-card__remove {
	color: #b32d2e;
	text-decoration: none;
	cursor: pointer;
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 13px;
}
.peptomi-discount-rule-card__remove:hover {
	color: #8a2424;
	text-decoration: underline;
}
.peptomi-discount-rule-card__uses {
	color: #646970;
	font-size: 13px;
	white-space: nowrap;
}
.peptomi-discount-rule-card__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px 14px;
}
.peptomi-discount-rule-card__grid--core {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-bottom: 8px;
}
.peptomi-discount-rule-card__grid--limits {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	align-items: end;
}
.peptomi-discount-rule-card__grid > label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
}
.peptomi-discount-rule-card__grid > label > span {
	font-size: 12px;
	font-weight: 600;
	color: #1d2327;
}
.peptomi-discount-rule-card__grid input.regular-text,
.peptomi-discount-rule-card__grid input[type="number"],
.peptomi-discount-rule-card__grid select {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}
.peptomi-discount-rule-card__section {
	margin-top: 10px;
	border-top: 1px solid #f0f0f1;
	padding-top: 8px;
}
.peptomi-discount-rule-card__section > summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 13px;
	color: #1d2327;
	margin-bottom: 10px;
	user-select: none;
}
.peptomi-discount-rule-card__section > summary:hover {
	color: #2271b1;
}
.peptomi-discount-rule-card__checks {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.peptomi-discount-rule-card__checks label,
.peptomi-discount-rule-card__check {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	line-height: 1.4;
}
.peptomi-discount-rule-card__checks input,
.peptomi-discount-rule-card__check input {
	margin-top: 2px;
}
.peptomi-admin-members-table {
	width: 100%;
	min-width: 0;
	table-layout: auto;
}
.peptomi-admin-members-table th.sortable a,
.peptomi-admin-members-table th.sorted a {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: inherit;
	text-decoration: none;
}
.peptomi-admin-members-table th.sortable a:hover,
.peptomi-admin-members-table th.sorted a:hover {
	color: #2271b1;
}
.peptomi-admin-members-table th,
.peptomi-admin-members-table td { vertical-align: top; white-space: nowrap; }
.peptomi-admin-members-table td:first-child,
.peptomi-admin-members-table td:nth-child(5),
.peptomi-admin-members-table td:nth-child(11) { white-space: normal; }
.peptomi-admin-members-table td:first-child { min-width: 160px; max-width: 220px; }
.peptomi-admin-members-table td:nth-child(5) { min-width: 160px; max-width: 220px; }
.peptomi-admin-members-table td:nth-child(11) { min-width: 120px; max-width: 180px; }
.peptomi-admin-unverified-table {
	width: 100%;
	max-width: 960px;
}
.peptomi-admin-unverified-table th,
.peptomi-admin-unverified-table td {
	vertical-align: top;
}
.peptomi-admin-tier-progress { min-width: 170px; white-space: normal; }
.peptomi-admin-tier-progress strong { display: block; margin-bottom: 0.35rem; }
.peptomi-admin-tier-progress__bar {
	height: 6px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.35);
	overflow: hidden;
	margin: 0.35rem 0;
}
.peptomi-admin-tier-progress__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #2563eb, #38bdf8);
}
.peptomi-admin-tier-progress__meta {
	display: block;
	color: #64748b;
	line-height: 1.35;
}
.peptomi-admin-tier-progress--detail .peptomi-admin-tier-progress__bar {
	height: 10px;
	margin: 0.75rem 0;
}
.peptomi-admin-tabs { margin-top: 1rem; }
.peptomi-admin-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.45rem;
	border: none;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.2;
	background: #efe8dc;
	color: #3a2f24;
}

.peptomi-admin-badge--affiliate { background: #faf8f4; color: #3a2f24; }
.peptomi-admin-badge--early { background: #c5a572; color: #0a0c10; }
.peptomi-admin-badge--test { background: #efe8dc; color: rgba(58, 47, 36, 0.65); }
.peptomi-admin-badge--repeat { background: #dbeafe; color: #1e3a8a; }
.peptomi-admin-badge--guest { background: #f1f5f9; color: #475569; }
.peptomi-admin-buyers-table td { vertical-align: top; }
.peptomi-admin-buyers-table td:first-child { white-space: normal; min-width: 180px; }
.peptomi-admin-buyers-table th.sortable a,
.peptomi-admin-buyers-table th.sorted a {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: inherit;
	text-decoration: none;
}
.peptomi-admin-buyers-table th.sortable a:hover,
.peptomi-admin-buyers-table th.sorted a:hover {
	color: #2271b1;
}

.peptomi-admin-member-actions {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	flex-wrap: nowrap;
}
.peptomi-admin-member-actions-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0.5rem 0 1rem;
}
.peptomi-admin-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	text-decoration: none;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.peptomi-admin-icon-btn .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
}
.peptomi-admin-icon-btn:hover,
.peptomi-admin-icon-btn:focus {
	border-color: #2271b1;
	color: #2271b1;
	background: #f6f7f7;
	box-shadow: 0 0 0 1px #2271b1;
}
.peptomi-admin-icon-btn--danger {
	color: #b91c1c;
	border-color: #fecaca;
}
.peptomi-admin-icon-btn--danger:hover,
.peptomi-admin-icon-btn--danger:focus {
	color: #991b1b;
	border-color: #f87171;
	background: #fef2f2;
	box-shadow: 0 0 0 1px #f87171;
}
.peptomi-admin-delete-member { color: inherit; }
.peptomi-admin-members-table td:last-child {
	white-space: nowrap;
	width: 1%;
}
.peptomi-admin-stats { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.peptomi-stat-card {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 1.25rem 1.5rem;
	display: flex;
	flex-direction: column;
	min-width: 160px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
a.peptomi-stat-card {
	text-decoration: none;
	color: inherit;
}
a.peptomi-stat-card:hover {
	border-color: #007cba;
}
.peptomi-stat-value { font-size: 1.75rem; font-weight: 700; color: #007cba; line-height: 1; }
.peptomi-order-code {
	font-family: ui-monospace, Consolas, monospace;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.peptomi-order-pct {
	font-size: 1.15rem;
	font-weight: 700;
	color: #007cba;
}
.peptomi-stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: #646970; margin-top: 0.3rem; }
.peptomi-admin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.peptomi-admin-panel {
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	padding: 1.25rem;
	color: #1d2327;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

/* Tracker report: wide members table full-width, secondary panels in 2-col grid */
.peptomi-admin-tracker .peptomi-admin-tracker__full {
	margin-top: 1.5rem;
}
.peptomi-admin-tracker .peptomi-admin-tracker__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.peptomi-admin-tracker .peptomi-admin-tracker__when {
	white-space: nowrap;
}
@media screen and (max-width: 1100px) {
	.peptomi-admin-tracker .peptomi-admin-tracker__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
.peptomi-admin-panel h2 {
	margin: 0 0 0.75rem;
	padding: 0;
	font-size: 1.1rem;
	color: #1d2327;
}
.peptomi-top-referrers-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 0.75rem;
}
.peptomi-top-referrers-header h2 {
	margin: 0;
}
.peptomi-top-referrers-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin: 0;
}
.peptomi-top-referrers-filter__option {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	white-space: nowrap;
}
.peptomi-top-referrers-filter__month {
	max-width: 10rem;
}
.peptomi-admin-panel p,
.peptomi-admin-panel th,
.peptomi-admin-panel td,
.peptomi-admin-panel label {
	color: #1d2327;
}
.peptomi-admin-panel .description {
	color: #646970;
}
.peptomi-admin-panel input[type="text"],
.peptomi-admin-panel input[type="number"] {
	color: #1d2327;
	background: #fff;
}
.peptomi-status {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.55rem;
	border: none;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

.peptomi-status--completed { background: #c5a572; color: #0a0c10; }
.peptomi-status--pending { background: #efe8dc; color: #7a5a1a; }
.peptomi-status--reversed,
.peptomi-status--rejected { background: #f2e8e5; color: #5c3d3d; }
.peptomi-ref-admin-row--clickable { cursor: pointer; }
.peptomi-ref-admin-row--clickable:hover td { background: #f6f7f7; }
.peptomi-admin-wrap .widefat td .button.button-small {
	margin-right: 4px;
	margin-bottom: 2px;
	vertical-align: middle;
}

/* Cart: keep native coupon visible. Checkout: native coupon is replaced by #peptomi-promo-coupon-widget. */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-cart [data-block-name="woocommerce/cart-order-summary-coupon-form"],
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-totals-coupon-link {
	display: block !important;
	visibility: visible !important;
	min-height: auto !important;
	overflow: visible !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
body.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-coupon-form"],
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .peptomi-mobile-bottom-summary .wc-block-components-totals-coupon,
body.woocommerce-checkout .peptomi-mobile-top-summary .wc-block-components-totals-coupon,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon {
	display: none !important;
}

body.woocommerce-checkout #peptomi-promo-coupon-widget.peptomi-promo-coupon-widget--placed,
body.woocommerce-checkout #peptomi-credit-widget.peptomi-credit-widget--placed {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #peptomi-promo-coupon-widget.peptomi-promo-coupon-widget--pending,
body.woocommerce-checkout #peptomi-credit-widget.peptomi-credit-widget--pending {
	display: none !important;
}

/* ── Account dashboard (pda-*) ───────────────────────────── */
.pda-wrap p, .pda-wrap h3 { margin: 0; }
.pda-wrap {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.pda-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 0.75rem;
}

.pda-stat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius-sm);
	padding: 0.875rem 0.75rem 0.875rem 0.875rem;
	min-width: 0;
	background: #fff;
	box-sizing: border-box;
}

.pda-stat__body { min-width: 0; flex: 1; }
.pda-stat__val { font-size: 1.25rem; font-weight: 700; color: #0b1220; line-height: 1.1; }
.pda-stat__lbl { font-size: 0.75rem; color: #6b7280; margin-top: 0.2rem; }

.pda-stat__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border: 1px solid var(--pr-border);
	border-radius: 7px;
	color: #6b7280;
	text-decoration: none;
	background: #fff;
	transition: border-color 0.15s, color 0.15s;
}

.pda-stat__btn:hover {
	border-color: #0b1220;
	color: #0b1220;
	text-decoration: none;
}

.pda-stat__btn svg { display: block; }

.pda-chart-wrap {
	border: 1px solid var(--pr-border);
	border-radius: 12px;
	padding: 1.25rem 1.25rem 1rem;
	background: #fff;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	box-sizing: border-box;
}

.pda-chart-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
	flex-wrap: nowrap;
}

.pda-chart-title {
	margin: 0;
	padding: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.25;
	color: #0b1220;
	flex: 1;
	min-width: 0;
}

.pda-chart-range-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.pda-chart-range-wrap::after {
	content: '';
	position: absolute;
	right: 0.5rem;
	top: 50%;
	width: 0.625rem;
	height: 0.625rem;
	transform: translateY(-50%);
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pda-chart-range,
body.woocommerce-account .woocommerce-MyAccount-content .pda-chart-range {
	display: inline-block !important;
	width: auto !important;
	min-width: 5.75rem;
	max-width: 7.5rem;
	padding: 0.375rem 1.75rem 0.375rem 0.625rem !important;
	border: 1px solid var(--pr-border) !important;
	border-radius: 7px !important;
	font-size: 0.75rem !important;
	font-weight: 500;
	color: #374151 !important;
	background: #fff !important;
	background-image: none !important;
	cursor: pointer;
	outline: none;
	font-family: inherit;
	line-height: 1.25;
	margin: 0;
	box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.pda-chart-range:focus { border-color: #0b1220; }

.pda-chart-canvas-wrap {
	position: relative;
	width: 100%;
	height: 180px;
	min-height: 180px;
	max-width: 100%;
	overflow: hidden;
}

.pda-chart-canvas {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
}

/* ══════════════════════════════════════════════════════════
   MOBILE ACCOUNT — dedicated layout (≤ 900px)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
	html,
	body.woocommerce-account {
		overflow-x: hidden;
		max-width: 100%;
	}

	/* Footer must stay within viewport */
	body.woocommerce-account .peptomi-site-footer,
	body.woocommerce-account .peptomi-site-footer__inner,
	body.woocommerce-account .peptomi-site-footer__grid {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Do NOT zero site-container padding — keeps footer/header gutters */
	body.woocommerce-account .site-container,
	body.woocommerce-account .content-container {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Hide rewards banner on mobile */
	body.logged-in.woocommerce-account .pr-rewards-banner--account-top {
		display: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce > .pr-account-toolbar {
		padding-left: max(1rem, env(safe-area-inset-left, 0px));
		padding-right: max(1rem, env(safe-area-inset-right, 0px));
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-account-toolbar {
		padding-left: 0;
		padding-right: 0;
	}

	body.logged-in.woocommerce-account .pr-account-toolbar__title {
		font-size: 0.875rem;
	}

	body.logged-in.woocommerce-account .pr-account-toolbar .pr-user-menu__name {
		display: none;
	}

	/* Kadence nav link offsets */
	body.woocommerce-account .account-navigation-wrap li a,
	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-left: none !important;
		border-right: none !important;
	}

	/* Force reward stat grids to one column (dashboard stats stay 2×2 below) */
	.prov-stats,
	.pref-stats,
	.ppts-stats,
	.pr-stat-row,
	.prov-ref__mini,
	.peaf-row-group,
	.padr-grid,
	.pod-addr-grid,
	.woocommerce-MyAccount-content .woocommerce-Addresses {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.pref-url-row input,
	.prov-ref__input,
	.pref-code-hero__code,
	.prov-ref__code,
	.pref-wa-preview {
		word-break: break-word;
		overflow-wrap: anywhere;
		max-width: 100%;
	}

	.pref-code-hero__row,
	.prov-ref__code-row {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center;
		max-width: 100%;
	}

	.pr-dash-tabs,
	.pref-subtabs {
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.pda-wrap,
	.prov-wrap,
	.pref-wrap,
	.ppts-wrap,
	.pcrd-wrap,
	.prg-wrap,
	.peptomi-rewards-dashboard {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	/* ── Mobile account shell: top title bar + bottom tabs ── */
	body.logged-in.woocommerce-account .pr-account-sidebar-intro {
		display: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap {
		position: static;
		display: block;
		min-height: 0;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent;
		border: none;
		box-shadow: none;
	}

	body.logged-in.woocommerce-account .woocommerce > .account-navigation-wrap::before {
		display: none;
	}

	body.logged-in.woocommerce-account .kadence-account-avatar,
	body.logged-in.woocommerce-account .kadence-customer-image {
		display: none !important;
	}

	body.logged-in.woocommerce-account .pr-account-toolbar {
		position: sticky;
		top: 0;
		z-index: 35;
		box-shadow: 0 1px 6px rgba(11, 18, 32, 0.05);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		position: fixed !important;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto !important;
		z-index: 40;
		height: auto !important;
		background: #fff;
		border-top: 1px solid var(--pr-border);
		box-shadow: 0 -2px 14px rgba(11, 18, 32, 0.07);
		padding: 0;
	}

	/* Toolbar owns nav — hide mobile bottom bar too */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce-MyAccount-navigation,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .account-navigation-wrap {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.35rem;
		padding: 0.3rem 0.4rem;
		background: #0b1220;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		position: sticky;
		top: 0;
		z-index: 35;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	}

	/* Store bar above account section nav (column stack — not side-by-side). */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar:not(.pr-account-toolbar--has-back),
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar--has-back {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		justify-content: stretch;
		gap: 0;
		padding: 0 !important;
		min-height: 3.35rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__lead {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		padding: 0.35rem 0.55rem 0.15rem;
		box-sizing: border-box;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__cluster {
		grid-column: auto;
		grid-row: auto;
		align-self: stretch;
		padding: 0 0.15rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar:not(.pr-account-toolbar--has-back) .pr-account-toolbar__cluster {
		grid-column: auto;
		grid-row: auto;
		align-self: stretch;
		padding: 0 0.15rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav {
		grid-column: auto;
		grid-row: auto;
		display: flex;
		align-items: stretch;
		align-self: stretch;
		flex: 1 1 auto;
		width: 100%;
		min-height: 100%;
		height: 100%;
		border-top: 0;
		padding: 0 0.4rem 0;
		background: transparent;
		box-sizing: border-box;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar:not(.pr-account-toolbar--has-back) .pr-account-toolbar__nav {
		grid-column: auto;
		grid-row: auto;
		padding: 0 0.4rem 0;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav-link {
		height: 100%;
		justify-content: center !important;
		padding: 0 0.1rem 0;
		font-size: 0.5625rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce {
		min-height: 0;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-header-inner-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-main-header-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-header-row-container,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-header-row-container-inner,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-main-header-inner-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-store-notices {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		inset: auto !important;
		z-index: 110 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead > #main-header {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead > #mobile-header {
		display: block !important;
		width: 100% !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav-label {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav-short {
		display: block !important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 0.5625rem;
		line-height: 1.15;
		font-weight: 700;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav-link {
		flex-direction: column !important;
		align-items: center !important;
		align-self: stretch !important;
		justify-content: center !important;
		gap: 0.2rem !important;
		min-width: 2.5rem !important;
		height: 100% !important;
		padding: 0 0.3rem 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav-icon {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #wrapper,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #inner-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-area,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .site-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-container,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .entry-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav article.entry {
		margin: 0 !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
		min-height: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-account-toolbar {
		flex: 0 0 auto;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		flex: 1 1 auto;
		min-height: 0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce-MyAccount-content {
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	/* Protocol: no bottom padding — section nav must sit flush on the screen edge */
	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content,
	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account.peptomi-account-toolbar-nav .woocommerce-MyAccount-content {
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.375rem;
		padding: 0.5rem max(0.75rem, env(safe-area-inset-right, 0px)) calc(0.5rem + env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px));
		margin: 0;
		width: 100%;
		max-width: 100%;
		overflow: visible;
		box-sizing: border-box;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address {
		display: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account::before {
		display: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account {
		margin-top: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 0.55rem 0.35rem !important;
		min-height: 2.75rem;
		font-size: 0.75rem !important;
		font-weight: 600;
		color: var(--pr-nav-text) !important;
		background: var(--pr-surface) !important;
		border: 1px solid var(--pr-border) !important;
		border-radius: 10px !important;
		margin: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account.is-active a,
	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a,
	body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a {
		background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%) !important;
		color: var(--pr-gold-btn-text) !important;
		border-color: #d4af6a !important;
		font-weight: 700;
	}

	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a,
	body.peptomi-account-endpoint-rewards .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey.is-active a,
	body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards.is-active a,
	body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a,
	body.peptomi-account-endpoint-journey .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account.is-active a {
		background: var(--pr-surface) !important;
		color: var(--pr-nav-text) !important;
		border: 1px solid var(--pr-border) !important;
		font-weight: 600;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		margin: 0;
		min-width: 0;
	}

	/* Content — white canvas under icon toolbar */
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		background: #fff !important;
		padding: 0.75rem max(0.75rem, env(safe-area-inset-right, 0px)) calc(4.5rem + env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px)) !important;
	}

	/* Profile / Account: edge-to-edge canvas; fields keep their own gutters. */
	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .pacd-wrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .pacd-tabs {
		padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
		padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
		margin-bottom: 0 !important;
	}

	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .pacd-panel,
	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .pacd-submit,
	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .pr-account-logout {
		padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
		padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
		box-sizing: border-box;
	}

	body.logged-in.peptomi-account-endpoint-rewards.woocommerce-account .woocommerce-MyAccount-content,
	body.logged-in.peptomi-account-endpoint-orders.woocommerce-account .woocommerce-MyAccount-content,
	body.logged-in.peptomi-account-endpoint-account.woocommerce-account .woocommerce-MyAccount-content,
	body.logged-in.peptomi-account-endpoint-address.woocommerce-account .woocommerce-MyAccount-content,
	body.logged-in.peptomi-account-endpoint-dashboard.woocommerce-account .woocommerce-MyAccount-content,
	body.logged-in.peptomi-account-endpoint-view-order.woocommerce-account .woocommerce-MyAccount-content {
		background: #fff !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		background: #fff !important;
	}

	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .woocommerce-MyAccount-content {
		background: #fff !important;
		padding: 0 !important;
		min-height: 0;
		height: 100%;
		flex: 1 1 auto;
		display: flex !important;
		flex-direction: column;
		overflow: hidden !important;
	}

	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .woocommerce-MyAccount-content > .pr-tracker {
		flex: 1 1 auto;
		min-height: 0;
		height: 100%;
		max-height: 100%;
	}

	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-tracker__main {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
		/* Match fixed bottom nav height (~3.35rem) + small gap */
		padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px)) !important;
		scroll-padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
	}

	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-tracker__nav {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		order: 3 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		z-index: 40 !important;
		align-self: stretch !important;
		width: 100% !important;
		box-sizing: border-box;
		box-shadow: none !important;
		padding-bottom: calc(0.45rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-journey-feedback[hidden],
	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-journey-scheduler[hidden],
	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-journey-day-sheet[hidden],
	body.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-journey-photo-lightbox[hidden] {
		display: none !important;
	}

	/* Dashboard */
	body.logged-in.woocommerce-account .pda-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.5rem;
	}

	body.logged-in.woocommerce-account .pda-stat {
		padding: 0.875rem;
	}

	body.logged-in.woocommerce-account .pda-stat__val {
		font-size: 1.25rem;
	}

	body.logged-in.woocommerce-account .pda-chart-canvas-wrap {
		height: 150px;
		min-height: 150px;
	}

	body.logged-in.woocommerce-account .pda-chart-wrap {
		padding: 0.875rem;
		border-radius: 10px;
	}

	/* Card tables — account pages except rewards portal */
	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap {
		max-height: none;
		overflow: visible;
		border: none;
		border-radius: 0;
		background: transparent;
	}

	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap table {
		min-width: 0 !important;
		width: 100%;
		border-collapse: separate;
		border-spacing: 0 0.5rem;
	}

	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap thead {
		display: none;
	}

	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap tbody tr {
		display: block;
		padding: 0.75rem;
		background: #fff;
		border: 1px solid var(--pr-border);
		border-radius: 10px;
		box-shadow: 0 1px 3px rgba(11, 18, 32, 0.04);
	}

	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap tbody td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 0.3rem 0;
		border-bottom: none;
		text-align: right;
	}

	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap tbody td::before {
		content: attr(data-label);
		font-size: 0.625rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #9ca3af;
		text-align: left;
		flex: 1 1 auto;
		padding-top: 0.1rem;
	}

	body.logged-in.woocommerce-account:not(.peptomi-account-endpoint-rewards) .pr-account-table-wrap tbody td:empty {
		display: none;
	}

	body.logged-in.woocommerce-account .pr-account-table-wrap tbody td:last-child {
		align-items: center;
	}

	body.logged-in.woocommerce-account .pr-account-table-wrap .pord-btn {
		width: auto;
		text-align: center;
		margin-top: 0;
		flex: 0 0 auto;
	}

	body.logged-in.woocommerce-account .pord-card__actions .pord-btn {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		box-sizing: border-box !important;
	}

	body.logged-in.woocommerce-account .pord-pagination {
		flex-direction: column;
	}

	body.logged-in.woocommerce-account .pord-page-btn {
		width: 100%;
		text-align: center;
	}

	body.logged-in.woocommerce-account .pord-mobile-footer .pord-mobile-back {
		width: 100%;
		justify-content: center;
		padding: 0.75rem 1.25rem;
	}

	body.logged-in.woocommerce-account .pvo-mobile-footer .pvo-mobile-back {
		width: 100%;
		justify-content: center;
		padding: 0.75rem 1.25rem;
	}

	.woocommerce-account .woocommerce-MyAccount-content .pda-wrap,
	.woocommerce-account .woocommerce-MyAccount-content .prov-wrap,
	.woocommerce-account .woocommerce-MyAccount-content .pref-wrap,
	.woocommerce-account .woocommerce-MyAccount-content .ppts-wrap,
	.woocommerce-account .woocommerce-MyAccount-content .pcrd-wrap,
	.woocommerce-account .woocommerce-MyAccount-content .prg-wrap {
		font-size: 1rem;
	}

	.peptomi-rewards-dashboard,
	.peptomi-rewards-dashboard .pr-dash-panel,
	.woocommerce-account .woocommerce-MyAccount-content > * {
		box-sizing: border-box;
	}

	/* Dashboard stats + chart */
	.pda-wrap { gap: 1rem; }

	.pda-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.5rem;
	}

	.pda-stat {
		padding: 1rem;
		border-radius: 12px;
	}

	.pda-stat__val { font-size: 1.5rem; }
	.pda-stat__lbl { font-size: 0.8125rem; margin-top: 0.35rem; }

	.pda-stat__btn {
		width: 36px;
		height: 36px;
		border-radius: 8px;
	}

	.pda-chart-wrap { padding: 1rem; }
	.pda-chart-title { font-size: 0.9375rem; }

	.pda-chart-range,
	body.woocommerce-account .woocommerce-MyAccount-content .pda-chart-range {
		font-size: 0.8125rem !important;
		padding: 0.4375rem 1.75rem 0.4375rem 0.625rem !important;
	}

	.pda-chart-canvas-wrap { height: 150px; min-height: 150px; }

	.pda-chart-head {
		flex-wrap: nowrap;
		align-items: center;
	}

	/* Rewards sub-nav: scrollable chips (non-rewards endpoints fallback) */
	body:not(.peptomi-account-endpoint-rewards) .pr-dash-tabs {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.375rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 0 0 1rem;
		padding: 0.125rem 0 0.5rem;
		border-bottom: none;
		background: transparent;
	}

	body:not(.peptomi-account-endpoint-rewards) .pr-dash-tabs::-webkit-scrollbar {
		display: none;
	}

	body:not(.peptomi-account-endpoint-rewards) .pr-dash-tab {
		flex-shrink: 0;
		padding: 0.45rem 0.8rem;
		font-size: 0.75rem;
		font-weight: 600;
		border-radius: 999px;
		border: 1px solid var(--pr-border) !important;
		border-bottom: 1px solid var(--pr-border) !important;
		margin-bottom: 0;
		background: #fff;
		color: var(--pr-muted) !important;
	}

	body:not(.peptomi-account-endpoint-rewards) .pr-dash-tab.is-active {
		background: var(--pr-active-bg) !important;
		color: var(--pr-active-color) !important;
		border-color: var(--pr-active-border) !important;
	}

	.pref-subtabs {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.375rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		border-bottom: none;
		margin-bottom: 0.75rem;
		padding-bottom: 0.25rem;
	}

	.pref-subtabs::-webkit-scrollbar {
		display: none;
	}

	.pref-subtab {
		flex-shrink: 0;
		white-space: nowrap;
		padding: 0.4rem 0.75rem;
		border-radius: 999px;
		border: 1px solid var(--pr-border);
		background: #fff;
		margin-bottom: 0;
	}

	.pref-subtab.is-active {
		background: var(--pr-active-bg);
		color: var(--pr-active-color) !important;
		border-color: var(--pr-active-border);
	}

	/* Stat grids (single column except dashboard stats) */
	.pr-stat-row,
	.prov-stats,
	.ppts-stats,
	.pref-stats {
		grid-template-columns: 1fr !important;
		gap: 0.625rem;
	}

	.pr-table-wrap {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.pr-table { min-width: 320px; }

	.pvo-actions {
		width: 100%;
	}

	.pvo-action-btn,
	.pvo-help-btn {
		flex: 1;
		justify-content: center;
		min-height: 2.5rem;
	}

	/* Order detail + account forms */
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details thead {
		display: none;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details tbody tr {
		display: block;
		padding: 0.75rem;
		margin-bottom: 0.5rem;
		background: #fff;
		border: 1px solid var(--pr-border);
		border-radius: 10px;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details tbody td {
		display: flex;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 0.35rem 0;
		border: none;
		text-align: right;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details tbody td::before {
		content: attr(data-title);
		font-size: 0.625rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #9ca3af;
		text-align: left;
		flex: 1 1 auto;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content form.edit-account .form-row {
		width: 100% !important;
		float: none !important;
	}

	.peaf-row-group,
	.padr-grid,
	.pod-addr-grid { grid-template-columns: 1fr; }

	.pref-url-row {
		flex-direction: column;
		gap: 0.5rem;
	}
	.pref-url-row input { width: 100%; }

	/* Referral code hero — stack on narrow screens */
	.pref-code-hero__row {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.prov-ref__row,
	.prov-ref__mini {
		flex-direction: column;
		align-items: stretch;
	}

	.prg-rule {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ══════════════════════════════════════════════════════════
   REWARDS MOBILE — portal tweaks (≤ 900px)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
	body.peptomi-account-endpoint-rewards .peptomi-rewards-dashboard {
		gap: 0;
	}

	body.peptomi-account-endpoint-rewards .pr-dash-tabs {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.375rem;
		border-bottom: none;
		margin-bottom: 1rem;
	}

	body.peptomi-account-endpoint-rewards .pr-dash-tab {
		justify-content: center;
		text-align: center;
		padding: 0.55rem 0.35rem;
		font-size: 0.75rem;
		border: none !important;
		border-radius: 0 !important;
		background: #efe8dc !important;
		color: #3a2f24 !important;
		margin-bottom: 0;
		min-height: 2.5rem;
		box-shadow: none !important;
	}

	body.peptomi-account-endpoint-rewards .pr-dash-tab.is-active {
		background-color: var(--peptomi-cta-gold, #d2b580) !important;
		background-image: none !important;
		color: #0a0c10 !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.peptomi-account-endpoint-rewards .pr-wallet-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.375rem;
		width: 100%;
	}

	body.peptomi-account-endpoint-rewards .pr-wallet-filter {
		justify-content: center;
		text-align: center;
		padding: 0.45rem 0.5rem;
		min-height: 2.25rem;
	}

	body.peptomi-account-endpoint-rewards .pr-wallet-filter.is-active {
		background-color: var(--peptomi-cta-gold, #d2b580) !important;
		background-image: none !important;
		color: #0a0c10 !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.peptomi-account-endpoint-rewards .pr-referral-history-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.375rem;
		width: 100%;
	}

	body.peptomi-account-endpoint-rewards .pr-history-view-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.25rem;
		width: 100%;
		padding: 0.25rem;
	}

	body.peptomi-account-endpoint-rewards .pr-history-view-tab {
		justify-content: center;
		text-align: center;
		padding: 0.625rem 0.5rem;
		min-height: 2.75rem;
		font-size: 0.8125rem;
	}

	body.peptomi-account-endpoint-rewards .pr-referral-history-filter {
		justify-content: center;
		text-align: center;
		padding: 0.45rem 0.5rem;
		min-height: 2.25rem;
	}

	/* Keep referral/activity tables as tables — scroll horizontally */
	body.peptomi-account-endpoint-rewards .pr-account-table-wrap {
		max-height: none;
		height: 100%;
		min-height: 0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		border: 1px solid var(--pr-border);
		border-radius: 10px;
		background: #fff;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-table-shell,
	body.peptomi-account-endpoint-rewards .pr-wallet-table-shell {
		height: min(22rem, 52vh);
		min-height: min(22rem, 52vh);
	}

	body.peptomi-account-endpoint-rewards .pr-portal-card--activity .pr-wallet-table-shell {
		height: min(17rem, 38vh);
		min-height: min(17rem, 38vh);
	}

	body.peptomi-account-endpoint-rewards .pr-account-table-wrap table {
		min-width: 520px;
		border-collapse: collapse;
		border-spacing: 0;
	}

	body.peptomi-account-endpoint-rewards .pr-account-table-wrap thead {
		display: table-header-group;
	}

	body.peptomi-account-endpoint-rewards .pr-account-table-wrap tbody tr {
		display: table-row;
		padding: 0;
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}

	body.peptomi-account-endpoint-rewards .pr-account-table-wrap tbody td {
		display: table-cell;
		padding: 0.625rem;
		text-align: left;
		border-bottom: 1px solid #f3f4f6;
	}

	body.peptomi-account-endpoint-rewards .pr-account-table-wrap tbody td::before {
		display: none;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-card__head {
		flex-direction: column;
		align-items: stretch;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-share__url-row,
	body.peptomi-account-endpoint-rewards .pr-portal-share__custom-row {
		grid-template-columns: 1fr;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-share__url-row .pr-portal-btn {
		width: 100%;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-share__edit-actions {
		display: flex;
		gap: 0.5rem;
		width: 100%;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-share__edit-actions .pr-portal-btn {
		flex: 1;
		width: auto;
		min-width: 0;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-grid--2 {
		grid-template-columns: 1fr;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-toolbar {
		gap: 0.375rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-toolbar__btn {
		flex: 1 1 calc(50% - 0.375rem);
		min-width: 0;
		padding: 0.5rem 0.625rem;
		font-size: 0.75rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-toolbar__btn--ghost {
		flex: 1 1 100%;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stats--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stats--3 .pr-portal-stat:last-child:nth-child(3) {
		grid-column: 1 / -1;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat {
		padding: 0.85rem 0.75rem;
		min-height: 4.25rem;
		gap: 0.5rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__icon {
		width: 1.75rem;
		height: 1.75rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__icon svg {
		width: 14px;
		height: 14px;
	}

	/* Keep "$1,208.25" / large point totals on one line in half-width cards */
	body.peptomi-account-endpoint-rewards .pr-portal-stat__val,
	body.peptomi-account-endpoint-rewards .pr-portal-stat__val .woocommerce-Price-amount,
	body.peptomi-account-endpoint-rewards .pr-portal-stat__val .woocommerce-Price-amount bdi {
		font-size: 1.05rem;
		letter-spacing: -0.03em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100%;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__val .woocommerce-Price-amount {
		display: inline;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-progress {
		padding: 1rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-card {
		padding: 1rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal--affiliate .pr-portal-card {
		padding: 0.625rem 0.75rem;
	}

	body.peptomi-account-endpoint-rewards .pr-affiliate-stat {
		padding: 0.5rem 0.6rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-activity__item {
		grid-template-columns: auto 1fr;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-activity__date {
		grid-column: 2;
		font-size: 0.6875rem;
	}
}

/* ── Small phones (≤ 480px) ─────────────────────────────── */
@media (max-width: 480px) {
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: max(0.75rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(0.75rem, env(safe-area-inset-right, 0px)) !important;
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.logged-in.woocommerce-account .pr-account-profile {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	body.logged-in.woocommerce-account .pr-account-profile__actions {
		width: 100%;
		justify-content: flex-end;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--rewards a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a {
		font-size: 0.6875rem;
		padding: 0.55rem 0.25rem;
	}

	body.peptomi-account-endpoint-rewards .pr-dash-tab {
		font-size: 0.75rem;
		min-height: 2.35rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat {
		padding: 0.75rem 0.6rem;
		gap: 0.4rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__val,
	body.peptomi-account-endpoint-rewards .pr-portal-stat__val .woocommerce-Price-amount,
	body.peptomi-account-endpoint-rewards .pr-portal-stat__val .woocommerce-Price-amount bdi {
		font-size: 0.95rem;
	}

	body.peptomi-account-endpoint-rewards .prov-balance__item {
		flex: 1 1 45%;
	}

	.pr-stat-row,
	.pda-stats,
	.prov-stats,
	.ppts-stats,
	.pref-stats { gap: 0.5rem; }

	body.peptomi-account-endpoint-rewards .pr-portal-share__url-row,
	body.peptomi-account-endpoint-rewards .pr-portal-share__custom-row {
		grid-template-columns: 1fr;
	}
}

/* ── Template partial borders (override inline grays) ───── */
body.woocommerce-account .prov-credit {
	border-color: #d4af6a !important;
	box-shadow: 0 0 0 1px rgba(212,175,110,0.2), 0 6px 24px rgba(166,124,46,0.1) !important;
}

body.woocommerce-account .prov-credit,
body.woocommerce-account .prov-celebrate,
body.woocommerce-account .prov-stat,
body.woocommerce-account .prov-progress,
body.woocommerce-account .prov-tip,
body.woocommerce-account .prov-ref,
body.woocommerce-account .prov-ref__input,
body.woocommerce-account .prov-ref__mini-item,
body.woocommerce-account .prov-link,
body.woocommerce-account .pcrd-hero,
body.woocommerce-account .pcrd-info,
body.woocommerce-account .ppts-stat,
body.woocommerce-account .ppts-progress,
body.woocommerce-account .pref-code-hero {
	border-color: #d4af6a !important;
}

body.woocommerce-account .pref-stat,
body.woocommerce-account .pref-steps,
body.woocommerce-account .pref-earn,
body.woocommerce-account .pref-wa-preview,
body.woocommerce-account .pref-block,
body.woocommerce-account .pref-url-row input,
body.woocommerce-account .pref-btn--ghost,
body.woocommerce-account .prg-card,
body.woocommerce-account .prg-faq,
body.woocommerce-account .pda-stat,
body.woocommerce-account .pda-stat__btn,
body.woocommerce-account .pda-chart-wrap,
body.woocommerce-account .pda-chart-range {
	border-color: var(--pr-border) !important;
}

body.woocommerce-account .pcrd-table th,
body.woocommerce-account .ppts-table th,
body.woocommerce-account .pref-table th,
body.woocommerce-account .prg-faq__item {
	border-bottom-color: var(--pr-border) !important;
}

body.woocommerce-account .pcrd-table td,
body.woocommerce-account .ppts-table td,
body.woocommerce-account .pref-table td {
	border-bottom-color: var(--pr-cream-deep) !important;
}

body.woocommerce-account .pcrd-info,
body.woocommerce-account .pref-btn--ghost {
	background: var(--pr-surface) !important;
}

/* ── Rewards marketing banner ─────────────────────────────── */
.pr-rewards-banner {
	overflow: hidden;
	background: var(--pr-cream);
	max-width: 100%;
}

.pr-rewards-banner__img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.pr-rewards-banner--account-top {
	border-bottom: none;
	background: var(--pr-cream);
	position: relative;
}

.pr-rewards-banner--account-top .pr-rewards-banner__img {
	max-height: 180px;
	object-fit: cover;
	object-position: 22% center;
}

.pr-rewards-banner--page-top {
	border-radius: 14px;
	margin: 1.25rem 0 0;
	border: 0;
	box-shadow: none;
	background: #f7f3ea;
}

.pr-rewards-banner--page-top .pr-rewards-banner__img {
	max-height: 200px;
	object-fit: cover;
	object-position: 22% center;
}

@media (max-width: 768px) {
	.pr-rewards-banner--account-top .pr-rewards-banner__img,
	.pr-rewards-banner--page-top .pr-rewards-banner__img {
		max-height: 140px;
		object-position: 18% center;
	}

	.pr-rewards-banner--page-top {
		margin-top: 1rem;
		border-radius: var(--pr-radius-sm);
	}

	.pr-rewards-banner--page-top .pr-rewards-banner__img {
		border-radius: var(--pr-radius-sm);
	}
}

/* ══════════════════════════════════════════════════════════
   REWARDS PORTAL — overview / referrals / program details
   ══════════════════════════════════════════════════════════ */

.pr-portal {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.pr-portal--overview {
	gap: 1rem;
}

.pr-portal--overview .pr-portal-stats {
	margin-bottom: 0;
}

.pr-portal--overview .pr-portal-progress {
	margin-top: -0.25rem;
}

.pr-portal-alert {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.pr-portal-alert--warn {
	background: #fffbeb;
	border: 1px solid #fde68a;
	color: #92400e;
}

.pr-portal-alert--warn a {
	color: #b45309;
	font-weight: 600;
	text-decoration: none;
}

.pr-portal-alert--celebrate {
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 1px solid #f0d78c;
	color: #78350f;
}

/* Rewards dashboard → Prizes pointer (only while a drop is open). */
a.pr-portal-alert--prizes {
	align-items: center;
	background: #f6eef3;
	border: 1px solid #e3d3df;
	color: #3a3150;
	font-weight: 600;
	text-decoration: none;
}
a.pr-portal-alert--prizes:hover,
a.pr-portal-alert--prizes:focus-visible {
	background: #f0e4ec;
	color: #000a1f;
}
.pr-portal-alert__cta {
	flex: 0 0 auto;
	font-size: 1rem;
	line-height: 1;
}

.pr-portal-alert__dismiss {
	border: none !important;
	background: transparent !important;
	background-color: transparent !important;
	color: inherit;
	font-size: 1.125rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	opacity: 0.7;
	box-shadow: none !important;
}

.pr-portal-alert__dismiss:hover,
.pr-portal-alert__dismiss:focus-visible,
body .pr-portal-alert__dismiss:hover,
body .pr-portal-alert__dismiss:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	transform: none !important;
	color: #92400e !important;
	opacity: 1;
}

.pr-portal-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
}

.pr-portal-stats--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-portal-stats--1 {
	grid-template-columns: 1fr;
}

.pr-portal-stat {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 1rem 1.125rem;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(11, 18, 32, 0.03);
	min-width: 0;
	min-height: 4.75rem;
}

.pr-portal-stat__icon {
	flex-shrink: 0;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.0625rem;
}

.pr-portal-stat__icon svg {
	width: 18px;
	height: 18px;
}

.pr-portal-stat--credit .pr-portal-stat__icon {
	background: #ecfdf5;
	color: #059669;
}

.pr-portal-stat--points .pr-portal-stat__icon {
	background: #f3e8ff;
	color: #7c3aed;
}

.pr-portal-stat--referrals .pr-portal-stat__icon {
	background: #fff7ed;
	color: #ea580c;
}

.pr-portal-stat--next .pr-portal-stat__icon,
.pr-portal-stat--pending .pr-portal-stat__icon {
	background: #eff6ff;
	color: #2563eb;
}

.pr-portal-stat__body {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
	flex: 1 1 auto;
}

.pr-portal-stat__body p {
	margin: 0;
}

.pr-portal-stat__val {
	margin: 0;
	font-size: 1.3125rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.pr-portal-stat__val .woocommerce-Price-amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	display: inline;
}

.pr-portal-stat__val .woocommerce-Price-currencySymbol {
	font-size: 0.85em;
}

.pr-portal-stat__lbl {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	color: #6b7280;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.pr-portal-stat__hint {
	margin: 0.2rem 0 0;
	font-size: 0.6875rem;
	font-weight: 500;
	color: #9ca3af;
	line-height: 1.35;
}

.pr-portal-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.pr-portal-toolbar__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.4375rem 0.875rem;
	font-size: 0.8125rem;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.25;
	color: #0b1220;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.pr-portal-toolbar__btn:hover,
.pr-portal-toolbar__btn:focus-visible {
	border-color: #d4af6a;
	background: #fffdf8;
	color: #0b1220;
	text-decoration: none;
}

.pr-portal-toolbar__btn--ghost {
	background: transparent;
	color: #6b7280;
}

.pr-portal-toolbar__btn--ghost:hover,
.pr-portal-toolbar__btn--ghost:focus-visible {
	background: #fff;
	color: #0b1220;
}

.pr-portal-card--activity {
	width: 100%;
	scroll-margin-top: 5rem;
}

.pr-portal-card--history-hub,
.pr-portal-card--activity,
.pr-portal-card--referral-history {
	width: 100%;
}

.pr-portal-card--history-hub .pr-history-hub__head {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-bottom: 1rem;
}

.pr-portal-card--history-hub .pr-portal-card__title {
	margin-bottom: 0;
}

.pr-history-view-tabs-wrap {
	width: 100%;
}

.pr-history-view-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem;
	width: 100%;
	padding: 0.25rem;
	border: 1px solid var(--pr-border);
	border-radius: 12px;
	background: #f3f4f6;
	box-sizing: border-box;
}

.pr-history-view-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.625rem 0.875rem;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #6b7280;
	font-size: 0.875rem;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.pr-history-view-tab:hover {
	color: #0b1220;
}

.pr-history-view-tab.is-active {
	background: #fff;
	color: #0b1220;
	box-shadow: 0 1px 3px rgba(11, 18, 32, 0.08);
}

body.peptomi-account-endpoint-rewards .pr-portal-card--history-hub .pr-history-view-tab.is-active {
	background-color: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.peptomi-account-endpoint-rewards .pr-history-view-tabs {
	border-radius: 0 !important;
	background: transparent !important;
}

.pr-portal-card--history-hub .pr-history-view-panel {
	display: none;
}

.pr-portal-card--history-hub .pr-history-view-panel.is-active {
	display: block;
}

.pr-portal-card--history-hub .pr-wallet-filters,
.pr-portal-card--history-hub .pr-referral-history-filters {
	margin-bottom: 0.875rem;
}

.pr-portal-card--history-hub .pr-wallet-table-shell,
.pr-portal-card--history-hub .pr-referral-history-shell {
	position: relative;
	height: min(20rem, 44vh);
	min-height: min(20rem, 44vh);
}

.pr-portal-card--history-hub .pr-wallet-table-shell .pr-account-table-wrap,
.pr-portal-card--history-hub .pr-referral-history-shell .pr-account-table-wrap {
	height: 100%;
	max-height: none;
	min-height: 0;
}

.pr-portal-card--activity .pr-portal-card__title {
	margin-bottom: 0.75rem;
}

.pr-portal-card--activity .pr-portal-subtabs {
	margin-bottom: 0.875rem;
}

.pr-portal-card--activity button.pr-portal-subtab {
	cursor: pointer;
	font-family: inherit;
	line-height: 1.2;
}

.pr-portal-card--activity .pr-wallet-table-shell {
	position: relative;
	height: min(17rem, 38vh);
	min-height: min(17rem, 38vh);
}

.pr-portal-card--activity .pr-wallet-table-shell .pr-account-table-wrap {
	height: 100%;
	max-height: none;
	min-height: 0;
}

.pr-portal-card--referral-history {
	width: 100%;
}

.pr-portal-card--referral-history .pr-portal-card__title {
	margin-bottom: 0.75rem;
}

.pr-portal-card--referral-history .pr-referral-history-filters {
	margin-bottom: 0.875rem;
}

.pr-portal-card--referral-history button.pr-portal-subtab {
	cursor: pointer;
	font-family: inherit;
	line-height: 1.2;
}

.pr-portal-card--referral-history .pr-referral-history-shell {
	position: relative;
	height: min(22rem, 52vh);
	min-height: min(22rem, 52vh);
}

.pr-portal-card--referral-history .pr-referral-history-shell .pr-account-table-wrap {
	height: 100%;
	max-height: none;
	min-height: 0;
}

.pr-portal-progress {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 0;
	box-shadow: 0 1px 3px rgba(11, 18, 32, 0.04);
}

.pr-portal-progress__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.625rem;
}

.pr-portal-progress__title {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #6b7280;
}

.pr-portal-progress__sub {
	margin: 0.35rem 0 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #0b1220;
	line-height: 1.4;
}

.pr-portal-progress__note {
	margin: 0.45rem 0 0;
	font-size: 0.75rem;
	font-weight: 500;
	color: #6b7280;
	line-height: 1.45;
}

.pr-portal-progress__badge {
	font-size: 1.5rem;
	line-height: 1;
}

.pr-portal-progress__track {
	height: 0.625rem;
	background: #e5e7eb;
	border-radius: 99px;
	overflow: hidden;
	margin-bottom: 0;
}

.pr-portal-progress__fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #34d399 0%, #10b981 100%);
	border-radius: 99px;
	transition: width 0.3s ease;
}

.pr-portal-progress__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin: 0 !important;
	padding-top: 0;
	font-size: 0.8125rem;
	color: #6b7280;
}

body.peptomi-account-endpoint-rewards .pr-portal--overview .pr-portal-progress__track {
	margin-bottom: 0 !important;
}

body.peptomi-account-endpoint-rewards .pr-portal--overview .pr-portal-progress__foot {
	margin: 0 !important;
	padding-top: 0.625rem !important;
}

.pr-portal-progress__foot strong {
	color: #059669;
	font-weight: 700;
}

.pr-portal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
	align-items: start;
}

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

.pr-portal-card {
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 12px;
	padding: 1rem;
	box-shadow: 0 1px 3px rgba(11, 18, 32, 0.04);
	min-width: 0;
}

.pr-portal-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.pr-portal-card__title {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-portal-card__head .pr-portal-card__title {
	margin-bottom: 0;
}

.pr-portal-card__link {
	font-size: 0.75rem;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
	white-space: nowrap;
}

.pr-portal-card__link:hover {
	text-decoration: underline;
}

.pr-portal-empty {
	margin: 0;
	padding: 1rem 0;
	font-size: 0.8125rem;
	color: #9ca3af;
	text-align: center;
	line-height: 1.5;
}

.pr-portal-activity {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.pr-portal-activity__item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.625rem;
	align-items: start;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid #f3f4f6;
}

.pr-portal-activity__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.pr-portal-activity__icon {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	margin-top: 0.35rem;
	background: #10b981;
}

.pr-portal-activity__icon--referral,
.pr-portal-activity__icon--referral_earn {
	background: #f59e0b;
}

.pr-portal-activity__icon--redeem,
.pr-portal-activity__icon--redeem {
	background: #3b82f6;
}

.pr-portal-activity__amount {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-portal-activity__detail {
	margin: 0.15rem 0 0;
	font-size: 0.75rem;
	color: #6b7280;
	line-height: 1.35;
}

.pr-portal-activity__date {
	font-size: 0.6875rem;
	color: #9ca3af;
	white-space: nowrap;
}

.pr-portal-actions--slim {
	gap: 0;
}

.pr-portal-action--slim {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.625rem;
	padding: 0.4375rem 0;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #eef0f3;
	background: transparent;
	text-decoration: none;
	color: inherit;
	transition: color 0.15s ease;
}

.pr-portal-actions--slim li:last-child .pr-portal-action--slim {
	border-bottom: none;
	padding-bottom: 0;
}

.pr-portal-action--slim:hover,
.pr-portal-action--slim:focus-visible {
	background: transparent;
	text-decoration: none;
}

.pr-portal-action--slim:hover .pr-portal-action__label,
.pr-portal-action--slim:focus-visible .pr-portal-action__label {
	color: #2563eb;
}

.pr-portal-action__label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #0b1220;
	line-height: 1.3;
}

.pr-portal-action__meta {
	font-size: 0.6875rem;
	color: #9ca3af;
	white-space: nowrap;
}

.pr-portal-card--slim {
	padding: 0.875rem 1rem;
}

.pr-portal-card--slim .pr-portal-card__title {
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
}

.pr-portal-actions {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.pr-portal-action {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid var(--pr-border);
	border-radius: 10px;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s, background 0.15s;
}

.pr-portal-action:hover {
	border-color: #d4af6a;
	background: #fffdf8;
	text-decoration: none;
}

.pr-portal-action__icon {
	font-size: 1.125rem;
	line-height: 1;
	flex-shrink: 0;
}

.pr-portal-action__body {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
	flex: 1 1 auto;
}

.pr-portal-action__body strong {
	font-size: 0.8125rem;
	color: #0b1220;
}

.pr-portal-action__body span {
	font-size: 0.6875rem;
	color: #6b7280;
}

.pr-portal-action--slim .pr-portal-action__chev {
	font-size: 0.9375rem;
	color: #cbd5e1;
	line-height: 1;
}

.pr-portal-action__chev {
	color: #9ca3af;
	font-size: 1.125rem;
	line-height: 1;
}

.pr-portal-earn {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.pr-portal-earn li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: #374151;
	line-height: 1.45;
}

.pr-portal-earn__icon {
	flex-shrink: 0;
	line-height: 1.2;
}

.pr-portal-earn__note {
	margin: 0.875rem 0 0;
	font-size: 0.75rem;
	color: #9ca3af;
}

.pr-portal-share__hint {
	margin: 0 0 0.375rem !important;
	font-size: 0.8125rem;
	color: #6b7280;
	line-height: 1.45;
}

body.peptomi-account-endpoint-rewards .pr-portal-share .pr-portal-card__title {
	margin-bottom: 0.625rem !important;
}

.pr-portal-share__code-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.625rem;
}

.pr-portal-share__hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
	padding: 0.8125rem 1.125rem 1rem;
	border: 1px solid var(--pr-border);
	border-radius: 0;
	background: linear-gradient(135deg, #fffdf8 0%, #f7f3ea 100%);
}

.pr-portal-share__code-wrap {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex: 1 1 auto;
	min-width: 0;
}

.pr-portal-share__hero-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.pr-portal-share__hero .pr-portal-share__code {
	font-size: 1.3125rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.05;
	letter-spacing: -0.02em;
	margin: 0;
	min-width: 0;
}

.pr-portal-share__edit-panel {
	flex: 1 1 100%;
	padding-top: 0.5rem;
	border-top: 1px solid #e8dfd0;
}

.pr-portal-share__edit-panel[hidden] {
	display: none !important;
}

.pr-portal-share__format-hint {
	margin: 0.125rem 0 0 !important;
	padding: 0;
	font-size: 0.75rem;
	color: #9ca3af;
	line-height: 1.4;
}

.pr-portal-share__edit-panel .pr-portal-msg {
	margin: 0.625rem 0 0;
	padding: 0.5rem 0.75rem;
	border-radius: 8px;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	border: 1px solid transparent;
}

.pr-portal-share__edit-panel .pr-portal-msg--success {
	border-color: #bbf7d0;
	background: #f0fdf4;
	color: #15803d;
}

.pr-portal-share__edit-panel .pr-portal-msg--error {
	border-color: #fde68a;
	background: #fffbeb;
	color: #92400e;
}

.pr-portal-share__cancel-btn {
	background: #fff !important;
	color: #374151 !important;
	border: 1px solid var(--pr-border) !important;
	box-shadow: none !important;
}

.pr-portal-share__cancel-btn:hover,
.pr-portal-share__cancel-btn:focus-visible {
	background: #f9fafb !important;
	border-color: #d4af6a !important;
	color: #374151 !important;
}

.pr-portal-share__copy-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	background: #fff;
	color: #8a6420;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pr-portal-share__copy-icon.is-copied {
	background: #f0fdf4;
	border-color: #86efac;
	color: #15803d;
}

.pr-portal-share__wa-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: none;
	border-radius: 8px;
	background: #25d366;
	color: #fff;
	text-decoration: none;
	flex-shrink: 0;
	transition: background 0.15s ease;
}

.pr-portal-share__wa-icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

.pr-portal-share__edit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	background: #fff;
	color: #8a6420;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pr-portal-share__edit-btn[aria-expanded="true"] {
	background: #fffdf8;
	border-color: #d4af6a;
	color: #6b4f18;
}

.pr-portal-share__url-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.625rem;
	align-items: center;
}

.pr-portal-share__custom-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.625rem;
	align-items: center;
	margin-bottom: 0;
}

.pr-portal-share__edit-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
}

.pr-portal-share__custom-row .pr-portal-btn,
.pr-portal-share__url-row .pr-portal-btn {
	min-width: 5.75rem;
	height: 2.375rem;
	padding: 0 0.875rem;
	box-sizing: border-box;
}

.pr-portal-share__edit-actions .pr-portal-share__cancel-btn {
	min-width: 5.75rem;
}

.pr-portal-share__input {
	flex: unset;
	width: 100%;
	min-width: 0;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	padding: 0 0.625rem;
	font-size: 0.75rem;
	font-family: monospace;
	color: #374151;
	background: #f9fafb;
	height: 2.375rem;
	box-sizing: border-box;
	line-height: 1.25;
}

.pr-portal-share__custom-input {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	padding: 0 0.625rem;
	font-size: 0.8125rem;
	height: 2.375rem;
	box-sizing: border-box;
	line-height: 1.25;
}

.pr-portal-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	font-size: 0.8125rem;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	border: none;
	text-decoration: none;
	white-space: nowrap;
}

.pr-portal-btn--gold {
	background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%);
	color: var(--pr-gold-btn-text) !important;
	transition: box-shadow 0.15s ease, background 0.15s ease;
}

.pr-portal-btn--gold:hover,
.pr-portal-btn--gold:focus-visible {
	background: linear-gradient(135deg, var(--pr-gold-btn-hover-from) 0%, var(--pr-gold-btn-hover-to) 100%);
	color: var(--pr-gold-btn-text) !important;
	box-shadow: 0 3px 10px rgba(200, 170, 90, 0.26);
}

.pr-portal-btn--wa {
	background: #25d366;
	color: #fff !important;
	transition: background 0.15s ease;
}

.pr-portal-btn--wa:hover,
.pr-portal-btn--wa:focus-visible {
	background: #20bd5a;
	color: #fff !important;
}

.pr-portal-btn--lg {
	padding: 0.625rem 1.25rem;
}

.pr-portal-details {
	margin-top: 0.875rem;
	border: 1px solid #e8dfd0;
	border-radius: 0;
	overflow: hidden;
	background: #fff;
}

.pr-portal-details > summary,
.pr-portal-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.pr-portal-details > summary {
	padding: 0.75rem 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #8a6420;
	background: #f7f3ea;
	transition: background 0.15s ease, color 0.15s ease;
}

.pr-portal-details > summary:hover {
	background: #efe6d4;
	color: #6b4f18;
}

.pr-portal-details[open] > summary {
	border-bottom: 1px solid #e8dfd0;
}

.pr-portal-details > summary::after,
.pr-portal-faq summary::after {
	content: "";
	flex-shrink: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.15s ease;
	opacity: 0.7;
	margin-top: -0.15rem;
}

.pr-portal-details[open] > summary::after,
.pr-portal-faq[open] summary::after {
	transform: rotate(-135deg);
	margin-top: 0.15rem;
}

.pr-portal-details > summary::-webkit-details-marker,
.pr-portal-faq summary::-webkit-details-marker {
	display: none;
}

.pr-portal-details__body {
	padding: 1rem 1rem 1.125rem;
}

.pr-portal-details__section {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.pr-portal-details__section + .pr-portal-details__section {
	margin-top: 0.875rem;
	padding-top: 0.875rem;
	border-top: 1px solid #f3f4f6;
}

.pr-portal-details__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9ca3af;
	line-height: 1.2;
}

.pr-portal-subtabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-bottom: 0.25rem;
}

.pr-portal-subtab {
	padding: 0.45rem 0.875rem;
	font-size: 0.8125rem;
	font-weight: 600;
	border-radius: 99px;
	border: 1px solid var(--pr-border);
	background: #fff;
	color: #6b7280;
	text-decoration: none;
}

.pr-portal-subtab.is-active {
	background: var(--pr-active-bg);
	border-color: var(--pr-active-border);
	color: var(--pr-active-color);
}

.pr-portal-rules {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pr-portal-rule {
	display: flex;
	gap: 0.875rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: 0;
}

.pr-portal-rule__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: #f9fafb;
	border: 1px solid var(--pr-border);
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1;
	color: #8a6420;
}

.pr-portal-rule__label {
	margin: 0 0 0.35rem;
	font-size: 0.8125rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #8a6420;
}

.pr-portal-rule__body p,
.pr-portal-rule__list {
	margin: 0;
	font-size: 0.875rem;
	color: #374151;
	line-height: 1.55;
}

.pr-portal-rule__list {
	padding-left: 1.1rem;
}

.pr-portal-tag {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.1rem 0.4rem;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 99px;
	background: #f3f4f6;
	color: #6b7280;
	vertical-align: middle;
}

.pr-portal-tag--ongoing {
	background: #ecfdf5;
	color: #047857;
}

.pr-portal-faqs {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.pr-portal-faq {
	border: 1px solid var(--pr-border);
	border-radius: 0;
	background: #fff;
	padding: 0 1rem 0.35rem;
}

.pr-portal-faq[open] {
	padding-bottom: 1rem;
}

.pr-portal-faq summary {
	padding: 0.875rem 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: #0b1220;
}

.pr-portal-faq p {
	margin: 0 0 1.15rem;
	font-size: 0.8125rem;
	color: #6b7280;
	line-height: 1.55;
}

.pr-portal-faq p:last-child,
.pr-portal-faq ul:last-child,
.pr-portal-faq ol:last-child {
	margin-bottom: 0.35rem;
}

.pr-portal-terms {
	font-size: 0.875rem;
	color: #374151;
	line-height: 1.6;
}

.pr-portal-terms ul {
	padding-left: 1.25rem;
}

.pr-program-terms__section {
	margin: 0 0 1.5rem;
}

.pr-program-terms__section:last-child {
	margin-bottom: 0;
}

.pr-program-terms__meta {
	color: var(--pr-muted, #64748b);
	font-size: 0.875rem;
	margin: 0 0 1.25rem;
}

.pr-program-terms__section h2 {
	margin: 0 0 0.625rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-program-terms__section p,
.pr-program-terms__section ul {
	margin: 0 0 0.75rem;
}

.pr-program-terms__section ul:last-child,
.pr-program-terms__section p:last-child {
	margin-bottom: 0;
}

.pr-program-terms-page {
	padding: 2.5rem 1.25rem 4rem;
}

.pr-program-terms-page__inner {
	max-width: 720px;
	margin: 0 auto;
}

.pr-program-terms-page__title {
	margin: 0 0 1.75rem;
	font-size: 1.625rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.25;
}

.pr-program-terms-page__back {
	margin: 2rem 0 0;
	font-size: 0.875rem;
}

.pr-program-terms-page__back a {
	color: #6b7280;
	text-decoration: none;
}

.pr-program-terms-page__back a:hover {
	color: #0b1220;
	text-decoration: underline;
}

.pr-portal-back {
	margin: 0;
}

.pr-portal-back a {
	font-size: 0.8125rem;
	color: #6b7280;
	text-decoration: none;
}

.pr-portal-back a:hover {
	color: #0b1220;
}

.pr-portal-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8125rem;
}

.pr-portal-table th {
	text-align: left;
	padding: 0.5rem 0.625rem;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #9ca3af;
	border-bottom: 1px solid var(--pr-border);
}

.pr-portal-table td {
	padding: 0.625rem;
	color: #374151;
	border-bottom: 1px solid #f3f4f6;
	vertical-align: middle;
}

.pr-portal-table tbody tr:last-child td {
	border-bottom: none;
}

.pr-portal-table__money {
	font-weight: 700;
	color: #0b1220;
}

.pr-portal-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 1.375rem;
	min-width: 5.5rem;
	padding: 0.3rem 0.55rem;
	border: none;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1;
	white-space: nowrap;
	background: #efe8dc;
	color: #3a2f24;
}

.pr-portal-amount--pos {
	color: #059669;
	font-weight: 700;
}

.pr-portal-amount--neg {
	color: #dc2626;
	font-weight: 700;
}

.pr-portal-cta-wrap {
	margin: 0;
}

/* Rewards portal — desktop: three stat cards in one row on overview */
@media (min-width: 901px) {
	body.peptomi-account-endpoint-rewards .pr-portal-stats:not(.pr-portal-stats--3):not(.pr-portal-stats--1) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.75rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stats--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.875rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stats--3 .pr-portal-stat:last-child:nth-child(3) {
		grid-column: auto;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat {
		padding: 0.875rem 0.75rem;
		min-height: 4.5rem;
		gap: 0.625rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__icon {
		width: 2rem;
		height: 2rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__icon svg {
		width: 16px;
		height: 16px;
	}

	body.peptomi-account-endpoint-rewards .pr-portal {
		gap: 1.125rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__val {
		font-size: 1.25rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-share__hero .pr-portal-share__code {
		font-size: 1.25rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-stat__lbl {
		font-size: 0.6875rem;
	}

	body.peptomi-account-endpoint-rewards .pr-portal-progress {
		padding: 1rem 1.125rem;
	}
}

/* ══════════════════════════════════════════════════════════
   AFFILIATE DASHBOARD
   ══════════════════════════════════════════════════════════ */

.pr-portal--affiliate {
	gap: 0.75rem;
}

.pr-portal--affiliate .pr-portal-card {
	padding: 0.625rem 0.75rem;
}

.pr-portal--affiliate p {
	margin: 0;
}

.pr-portal--affiliate .pr-affiliate-payout__title {
	margin: 0 0 0.25rem;
}

.pr-portal--affiliate .pr-affiliate-payout__hint {
	margin: 0.375rem 0 0;
}

.pr-portal--affiliate .pr-affiliate-payout__pending {
	margin: 0.25rem 0 0;
}

.pr-portal--affiliate .pr-affiliate-payout__msg {
	margin: 0.625rem 0 0;
}

.pr-affiliate-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.pr-affiliate-stat {
	padding: 0.55rem 0.65rem;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	background: #fff;
	border-left-width: 3px;
	min-width: 0;
}

.pr-affiliate-stat--signups { border-left-color: #2563eb; }
.pr-affiliate-stat--sales { border-left-color: #059669; }
.pr-affiliate-stat--earnings { border-left-color: #d4af6a; }
.pr-affiliate-stat--pending { border-left-color: #f59e0b; }

.pr-affiliate-stat__body {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}

.pr-affiliate-stat__lbl {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
	line-height: 1.25;
}

.pr-affiliate-stat__val {
	font-size: 1.125rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.2;
}

.pr-affiliate-stat__val .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.pr-affiliate-stat__sub {
	font-size: 0.75rem;
	color: #9ca3af;
	line-height: 1.3;
}

.pr-affiliate-stat__balances {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.pr-affiliate-stat__balance-row {
	display: block;
}

.pr-affiliate-stat__balance-row .woocommerce-Price-amount {
	margin-right: 0.2em;
}

.pr-affiliate-stat__sub .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.pr-affiliate-earnings__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.pr-affiliate-earnings__head .pr-portal-card__title {
	margin: 0;
	font-size: 0.875rem;
}

.pr-affiliate-earnings__sub {
	font-size: 0.75rem;
	color: #6b7280;
	line-height: 1.3;
}

.pr-affiliate-live {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.6875rem;
	font-weight: 600;
	color: #059669;
	flex-shrink: 0;
}

.pr-affiliate-live__dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.18);
}

.pr-affiliate-kpis {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.375rem 0.625rem;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #eef2f6;
}

.pr-affiliate-kpi {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}

.pr-affiliate-kpi__lbl {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
	line-height: 1.25;
}

.pr-affiliate-kpi__val {
	font-size: 1rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.2;
}

.pr-affiliate-kpi__val .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
}

.pr-affiliate-kpi__sub {
	font-size: 0.6875rem;
	font-weight: 600;
	color: #6b7280;
	line-height: 1.25;
}

.pr-affiliate-kpi__sub.is-up { color: #059669; }
.pr-affiliate-kpi__sub.is-down { color: #dc2626; }

.pr-affiliate-chart-wrap {
	position: relative;
	height: 11rem;
	min-width: 0;
}

.pr-affiliate-chart-wrap canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.pr-affiliate-chart-empty {
	margin: 0;
	padding: 2rem 0;
	text-align: center;
	font-size: 0.8125rem;
	color: #9ca3af;
}

.pr-affiliate-tier__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.pr-affiliate-tier__head .pr-portal-card__title {
	margin: 0;
	font-size: 0.9375rem;
}

.pr-affiliate-tier__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.45rem;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #3a2f24;
	background: #efe8dc;
	text-align: right;
	line-height: 1.35;
	flex-shrink: 0;
	max-width: 55%;
}

.pr-affiliate-tier__badge--max {
	background: #c5a572;
	color: #0a0c10;
}

.pr-affiliate-tier__track {
	height: 0.375rem;
	background: #e5e7eb;
	border-radius: 99px;
	overflow: hidden;
	margin-bottom: 0.625rem;
}

.pr-affiliate-tier__fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%);
	border-radius: 99px;
	transition: width 0.3s ease;
}

.pr-affiliate-tier-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.375rem;
}

.pr-affiliate-tier-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.15rem;
	padding: 0.55rem 0.35rem;
	border: 1px solid #e8edf2;
	border-radius: 8px;
	background: #fafafa;
	min-width: 0;
}

.pr-affiliate-tier-card.is-active {
	border-color: #d4af6a;
	background: linear-gradient(180deg, #fffdf8 0%, #f7f3ea 100%);
	box-shadow: 0 0 0 1px rgba(212, 175, 106, 0.25);
}

.pr-affiliate-tier-card__icon {
	font-size: 1.125rem;
	line-height: 1;
}

.pr-affiliate-tier-card__name {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.25;
}

.pr-affiliate-tier-card--bronze .pr-affiliate-tier-card__name { color: #b45309; }
.pr-affiliate-tier-card--silver .pr-affiliate-tier-card__name { color: #64748b; }
.pr-affiliate-tier-card--gold .pr-affiliate-tier-card__name { color: #a16207; }

.pr-affiliate-tier-card__rate {
	font-size: 1.0625rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.15;
}

.pr-affiliate-tier-card__req {
	font-size: 0.6875rem;
	color: #9ca3af;
	line-height: 1.3;
}

.pr-affiliate-tier-card__req .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.pr-affiliate-cta-wrap {
	margin: 0;
	text-align: center;
}

.pr-affiliate-cta-wrap .pr-portal-btn {
	display: inline-flex;
	min-width: min(100%, 18rem);
	justify-content: center;
}

@media (min-width: 901px) {
	.pr-affiliate-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pr-affiliate-kpis {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.pr-affiliate-tier-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.25rem;
	}

	.pr-affiliate-tier-card {
		padding: 0.45rem 0.25rem;
	}

	.pr-affiliate-tier-card__name {
		font-size: 0.75rem;
	}

	.pr-affiliate-tier-card__rate {
		font-size: 0.875rem;
	}

	.pr-affiliate-tier-card__req {
		font-size: 0.625rem;
	}
}

.pr-portal-share--affiliate .pr-portal-share__hero {
	margin-bottom: 0;
}

.pr-portal-share--affiliate .pr-portal-share__url-row {
	flex: 1 1 100%;
	margin-top: 0.75rem;
}

/* Affiliate commission payout */
.pr-affiliate-payout {
	margin: 0.5rem 0 0.75rem;
	padding: 0.875rem 1rem;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 10px;
	background: #fff;
	border-left: 3px solid #d4af6a;
}

.pr-affiliate-payout__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.pr-affiliate-payout__inner--pending {
	display: block;
}

.pr-affiliate-payout__copy {
	flex: 1 1 16rem;
	min-width: 0;
}

.pr-affiliate-payout__title {
	margin: 0 0 0.25rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.3;
}

.pr-affiliate-payout__meta {
	margin: 0;
	font-size: 0.75rem;
	color: #6b7280;
	line-height: 1.45;
	max-width: 36rem;
}

.pr-affiliate-payout__hint {
	margin: 0.375rem 0 0;
	font-size: 0.75rem;
	color: #9ca3af;
	line-height: 1.4;
}

.pr-affiliate-payout__action {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.625rem;
	flex-shrink: 0;
}

.pr-affiliate-payout__balance {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.125rem;
	text-align: right;
}

.pr-affiliate-payout__balance-lbl {
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
}

.pr-affiliate-payout__balance-val {
	font-size: 1.125rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.15;
}

.pr-affiliate-payout__balance-val .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.pr-affiliate-payout__btn {
	min-width: 9.5rem;
	padding: 0.55rem 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 8px;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
}

.pr-affiliate-payout__btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.pr-affiliate-payout__pending {
	margin: 0.25rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #92400e;
}

.pr-affiliate-payout__msg {
	margin: 0.625rem 0 0;
	font-size: 0.75rem;
	color: #059669;
	line-height: 1.4;
}

.pr-affiliate-payout__msg.pr-alert--warn {
	color: #b45309;
}

@media (max-width: 640px) {
	.pr-affiliate-payout {
		padding: 0.75rem;
	}

	.pr-affiliate-payout__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.875rem;
	}

	.pr-affiliate-payout__action {
		align-items: stretch;
		width: 100%;
	}

	.pr-affiliate-payout__balance {
		align-items: flex-start;
		text-align: left;
	}

	.pr-affiliate-payout__btn {
		width: 100%;
		min-width: 0;
	}
}

.pr-customer-tier__breakdown {
	margin: 0.45rem 0 0.75rem;
	font-size: 0.6875rem;
	color: #94a3b8;
	line-height: 1.45;
}

.pr-customer-tiers--unified .pr-customer-tier-card__rate {
	white-space: normal;
	line-height: 1.25;
	font-size: 0.6875rem;
	font-weight: 700;
}

.pr-customer-tier__points-foot {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	width: 100%;
	margin-top: 0.625rem;
	padding: 0.625rem 0.75rem;
	border: 1px solid #e8edf2;
	border-radius: 8px;
	background: linear-gradient(180deg, #fafafa 0%, #f8fafc 100%);
	text-align: center;
	box-sizing: border-box;
}

.pr-customer-tier__points-rate {
	font-size: 0.875rem;
	font-weight: 800;
	color: #1d4ed8;
	line-height: 1.2;
}

.pr-customer-tier__points-note {
	font-size: 0.6875rem;
	font-weight: 600;
	color: #64748b;
	line-height: 1.35;
	max-width: 28rem;
}

/* Customer member tiers */
.pr-customer-tiers-card {
	padding: 0.625rem 0.75rem;
}

.pr-customer-tiers {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pr-customer-tiers--split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
}

.pr-customer-tiers--split .pr-customer-tier--spending {
	padding-right: 0.75rem;
	border-right: 1px solid #e8edf2;
}

.pr-customer-tiers--split .pr-customer-tier--referral {
	padding-left: 0.75rem;
}

.pr-customer-tier {
	min-width: 0;
}

.pr-customer-tier__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.375rem;
}

.pr-customer-tier__head .pr-portal-card__title {
	margin: 0;
	font-size: 0.875rem;
}

.pr-customer-tier__sub {
	margin: 0;
	font-size: 0.6875rem;
	color: #6b7280;
	line-height: 1.35;
}

.pr-customer-tier__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.45rem;
	border-radius: 0;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #3a2f24;
	background: #efe8dc;
	text-align: right;
	line-height: 1.3;
	flex-shrink: 0;
	max-width: 55%;
}

.pr-customer-tier__badge--max {
	background: #c5a572;
	color: #0a0c10;
}

.pr-customer-tier__track {
	height: 0.375rem;
	background: #e5e7eb;
	border-radius: 99px;
	overflow: hidden;
	margin: 0 0 0.625rem;
}

.pr-customer-tier__fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #93c5fd 0%, #3b82f6 100%);
	border-radius: 99px;
	transition: width 0.3s ease;
}

.pr-customer-tier-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	align-items: stretch;
}

.pr-customer-tier-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 0.15rem;
	height: 100%;
	min-height: 100%;
	padding: 0.5rem 0.35rem;
	border: 1px solid #e8edf2;
	border-radius: 8px;
	background: #fafafa;
	min-width: 0;
	box-sizing: border-box;
}

.pr-customer-tier-card.is-active {
	border-width: 2px;
}

.pr-customer-tier-card--bronze.is-active {
	border-color: #b87333;
	background: linear-gradient(180deg, #fffaf5 0%, #fef3e8 100%);
	box-shadow: 0 0 0 1px rgba(184, 115, 51, 0.28);
}

.pr-customer-tier-card--silver.is-active {
	border-color: #94a3b8;
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
	box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.32);
}

.pr-customer-tier-card--gold.is-active {
	border-color: #d4af37;
	background: linear-gradient(180deg, #fffdf8 0%, #fef9e8 100%);
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.28);
}

.pr-customer-tier-card__icon {
	font-size: 1rem;
	line-height: 1;
}

.pr-customer-tier-card__name {
	font-size: 0.75rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.2;
}

.pr-customer-tiers--unified .pr-customer-tier-card__benefits {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	width: 100%;
}

.pr-customer-tier-card__discount,
.pr-customer-tier-card__referral {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #1d4ed8;
	line-height: 1.2;
}

.pr-customer-tier-card__rate {
	font-size: 0.8125rem;
	font-weight: 800;
	color: #1d4ed8;
	line-height: 1.15;
}

.pr-customer-tier-card--bronze.is-active .pr-customer-tier-card__discount,
.pr-customer-tier-card--bronze.is-active .pr-customer-tier-card__referral { color: #b45309; }
.pr-customer-tier-card--silver.is-active .pr-customer-tier-card__discount,
.pr-customer-tier-card--silver.is-active .pr-customer-tier-card__referral { color: #475569; }
.pr-customer-tier-card--gold.is-active .pr-customer-tier-card__discount,
.pr-customer-tier-card--gold.is-active .pr-customer-tier-card__referral { color: #a16207; }

.pr-customer-tier-card--bronze.is-active .pr-customer-tier-card__rate { color: #b45309; }
.pr-customer-tier-card--silver.is-active .pr-customer-tier-card__rate { color: #475569; }
.pr-customer-tier-card--gold.is-active .pr-customer-tier-card__rate { color: #a16207; }

.pr-customer-tier--referral .pr-customer-tier__fill {
	background: linear-gradient(90deg, #86efac 0%, #059669 100%);
}

.pr-customer-tier--referral .pr-customer-tier-card.is-active {
	border-color: #059669;
	background: linear-gradient(180deg, #f8fffb 0%, #ecfdf5 100%);
	box-shadow: 0 0 0 1px rgba(5, 150, 105, 0.2);
}

.pr-customer-tier--referral .pr-customer-tier-card__rate {
	color: #059669;
}

.pr-customer-tier-card__req {
	margin-top: auto;
	padding-top: 0.2rem;
	font-size: 0.5625rem;
	color: #9ca3af;
	line-height: 1.25;
	min-height: 2.5em;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

@media (max-width: 720px) {
	.pr-customer-tiers--split {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.pr-customer-tiers--split .pr-customer-tier--spending {
		padding-right: 0;
		padding-bottom: 0.75rem;
		border-right: 0;
		border-bottom: 1px solid #e8edf2;
	}

	.pr-customer-tiers--split .pr-customer-tier--referral {
		padding-left: 0;
	}
}

@media (max-width: 480px) {
	.pr-customer-tier-list {
		gap: 0.375rem;
	}

	.pr-customer-tier-card {
		padding: 0.45rem 0.25rem;
	}

	.pr-customer-tier-card__name {
		font-size: 0.6875rem;
	}

	.pr-customer-tier-card__discount,
	.pr-customer-tier-card__referral,
	.pr-customer-tier-card__rate {
		font-size: 0.75rem;
	}

	.pr-customer-tier__points-foot {
		padding: 0.5rem 0.45rem;
	}

	.pr-customer-tier__points-rate {
		font-size: 0.8125rem;
	}

	.pr-customer-tier__points-note {
		font-size: 0.625rem;
	}
}

/* ── Referral code chip (checkout & cart) ──────────────────────────── */
.wc-block-components-chip[data-pcw-referral] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.3rem !important;
	background: #f0fdf4 !important;
	border: 1px solid #86efac !important;
	border-radius: 0 !important;
	padding: 0.28rem 0.3rem 0.28rem 0.55rem !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	color: #166534 !important;
	line-height: 1.2 !important;
}

.wc-block-components-chip[data-pcw-referral] .wc-block-components-chip__text {
	color: #166534 !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.wc-block-components-chip[data-pcw-referral] .wc-block-components-chip__remove,
.wc-block-components-chip[data-pcw-referral] .wc-block-components-chip__remove.wc-block-components-button,
.wc-block-components-chip[data-pcw-referral] .wc-block-components-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.35rem !important;
	height: 1.35rem !important;
	min-width: 0 !important;
	min-height: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	color: #166534 !important;
	fill: #166534 !important;
	stroke: #166534 !important;
	font-size: 0.875rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	opacity: 1;
	transition: color 0.15s ease, fill 0.15s ease, background-color 0.15s ease;
}

.wc-block-components-chip[data-pcw-referral] .wc-block-components-chip__remove:hover,
.wc-block-components-chip[data-pcw-referral] .wc-block-components-chip__remove:hover svg,
.wc-block-components-chip[data-pcw-referral] .wc-block-components-button:hover,
.wc-block-components-chip[data-pcw-referral] .wc-block-components-button:hover svg {
	color: #0b1220 !important;
	fill: #0b1220 !important;
	stroke: #0b1220 !important;
	background: rgba(22, 101, 52, 0.1) !important;
}

/* ── Journey tracker (My Account endpoint) ───────────────────────── */
.pr-portal--journey {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.pr-journey-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.pr-journey-hero__title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	color: #0b1220;
}

.pr-journey-hero__lead {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: #6b7280;
	max-width: 36rem;
	line-height: 1.5;
}

.pr-journey-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
	min-width: min(100%, 22rem);
}

.pr-journey-stat {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0.75rem 0.875rem;
	background: #fff;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 10px;
}

.pr-journey-stat__val {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.1;
	color: #0b1220;
}

.pr-journey-stat__lbl {
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9ca3af;
}

.pr-journey-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.375rem;
	overflow-x: auto;
	padding-bottom: 0.125rem;
	-webkit-overflow-scrolling: touch;
}

.pr-journey-tab {
	flex-shrink: 0;
	padding: 0.45rem 0.875rem;
	font-size: 0.8125rem;
	font-weight: 600;
	border-radius: 99px;
	border: 1px solid var(--pr-border, #e5e7eb);
	background: #fff;
	color: #6b7280;
	text-decoration: none;
	white-space: nowrap;
}

.pr-journey-tab.is-active {
	background: var(--pr-active-bg);
	border-color: var(--pr-active-border);
	color: var(--pr-active-color);
}

.pr-journey-panels,
.pr-journey-panel {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pr-journey-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
}

.pr-journey-split--composer {
	gap: 1.125rem;
}

.pr-journey-card {
	padding: 1.125rem;
	background: #fff;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 12px;
}

.pr-journey-section-title {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-journey-form {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.pr-journey-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.pr-journey-form__row--4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 720px) {
	.pr-journey-form__row--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.pr-journey-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
	min-width: 0;
}

.pr-journey-field > span,
.pr-journey-field > legend {
	font-size: 0.75rem;
	font-weight: 700;
	color: #374151;
}

.pr-journey-field input[type="text"],
.pr-journey-field input[type="number"],
.pr-journey-field input[type="date"],
.pr-journey-field input[type="file"],
.pr-journey-field input[type="datetime-local"],
.pr-journey-field input[type="time"],
.pr-journey-field select,
.pr-journey-field textarea {
	width: 100%;
	padding: 0.55rem 0.75rem;
	font-size: 0.875rem;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 8px;
	background: #fff;
	color: #111827;
	box-sizing: border-box;
}

.pr-journey-field select,
select.pr-journey-input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	background-image: none;
	padding-right: 2.25rem;
}

/* Chevron lives on the wrapper so theme background resets cannot hide it */
.pr-select {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
}

.pr-select--unit {
	width: auto;
	min-width: 5.5rem;
}

.pr-select::after {
	content: "";
	position: absolute;
	right: 0.9rem;
	top: 50%;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: -0.4rem;
	border-right: 2px solid #64748b;
	border-bottom: 2px solid #64748b;
	transform: rotate(45deg);
	pointer-events: none;
	z-index: 2;
}

.pr-select select,
.pr-select .pr-journey-input {
	width: 100%;
	padding-right: 2.4rem !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: none !important;
}

.pr-journey-field textarea {
	resize: vertical;
	min-height: 4rem;
}

.pr-journey-field--range .pr-journey-field__label-row,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field--range .pr-journey-field__label-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
}

.pr-journey-field--range .pr-journey-field__label,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field--range .pr-journey-field__label {
	min-width: 0;
}

.pr-journey-range {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 1.75rem;
	margin: 0.15rem 0 0;
	background: transparent;
	accent-color: var(--peptomi-cta-gold, #d2b580);
}

.pr-journey-range:focus {
	outline: none;
}

.pr-journey-range:focus-visible {
	outline: 2px solid var(--peptomi-cta-gold, #d2b580);
	outline-offset: 2px;
}

.pr-journey-range::-webkit-slider-runnable-track {
	height: 4px;
	border: 0;
	border-radius: 0;
	background: #e8dfd0;
}

.pr-journey-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 1.125rem;
	height: 1.125rem;
	margin-top: -0.4375rem;
	border: 0;
	border-radius: 0;
	background: var(--peptomi-cta-gold, #d2b580);
	box-shadow: none;
	cursor: pointer;
}

.pr-journey-range::-moz-range-track {
	height: 4px;
	border: 0;
	border-radius: 0;
	background: #e8dfd0;
}

.pr-journey-range::-moz-range-thumb {
	width: 1.125rem;
	height: 1.125rem;
	border: 0;
	border-radius: 0;
	background: var(--peptomi-cta-gold, #d2b580);
	box-shadow: none;
	cursor: pointer;
}

.pr-journey-range-out,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-range-out {
	flex: 0 0 auto;
	min-width: 1.25rem;
	margin: 0;
	font-size: 0.875rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	color: #3a2f24;
	text-align: right;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field--metric-score .pr-journey-range {
	margin-top: 0.15rem;
}

.pr-journey-days {
	border: 0;
	padding: 0;
}

.pr-journey-days__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.pr-journey-day {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.55rem;
	border: 1px solid #d9cfc0;
	border-radius: 0;
	background: #f3efe6;
	font-size: 0.75rem;
	font-weight: 600;
	color: #8a7a68;
	cursor: pointer;
}

.pr-journey-day:has(input:checked) {
	background: var(--peptomi-cta-gold, #d2b580);
	border-color: #b8955a;
	color: #0a0c10;
	font-weight: 800;
	box-shadow: inset 0 0 0 1px rgba(10, 12, 16, 0.12);
}

.pr-journey-day input { margin: 0; }

.pr-journey-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.25rem;
}

.pr-journey-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
	border-radius: 0;
	border: none;
	cursor: pointer;
}

.pr-journey-btn--primary {
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
}

.pr-journey-btn--primary:hover { background: var(--peptomi-cta-gold-hover); }

.pr-journey-btn--ghost {
	background: #efe8dc;
	color: #3a2f24;
}

.pr-journey-btn--ghost:hover {
	background: #e5dccb;
	color: #2a221a;
}

.pr-journey-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.pr-journey-feed {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	max-height: min(28rem, 55vh);
	overflow: auto;
}

.pr-journey-feed__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 10px;
	background: #fafafa;
}

.pr-journey-feed__main {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
	font-size: 0.8125rem;
	color: #374151;
}

.pr-journey-feed__main strong {
	font-size: 0.875rem;
	color: #0b1220;
}

.pr-journey-feed__main time {
	font-size: 0.6875rem;
	color: #9ca3af;
}

.pr-journey-feed__actions,
.pr-journey-schedule-item__actions {
	display: flex;
	gap: 0.375rem;
	flex-shrink: 0;
}

.pr-journey-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: none;
	border-radius: 0;
	background: #efe8dc;
	color: #3a2f24;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
}

.pr-journey-icon-btn svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 auto;
}

.pr-journey-schedule-list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.pr-journey-schedule-list--compact .pr-journey-schedule-item {
	padding: 0.65rem 0.75rem;
}

.pr-journey-schedule-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	background: #fafafa;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 10px;
}

.pr-journey-schedule-item__color {
	flex-shrink: 0;
	width: 0.35rem;
	min-height: 2.5rem;
	border-radius: 99px;
	background: var(--pr-label-color, #059669);
}

.pr-journey-schedule-item.is-paused { opacity: 0.6; }

.pr-journey-schedule-item__main {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	font-size: 0.8125rem;
	color: #374151;
}

.pr-journey-schedule-item__main strong {
	font-size: 0.875rem;
	color: #0b1220;
}

/* Calendar */
.pr-journey-panel[data-journey-panel="calendar"] {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.pr-journey-cal-schedule {
	grid-column: 1 / -1;
}

.pr-journey-cal {
	padding: 1.125rem;
	background: #fff;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 12px;
}

.pr-journey-cal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.875rem;
}

.pr-journey-cal__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-journey-cal__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: none;
	border-radius: 0;
	background: #efe8dc;
	color: #3a2f24;
	text-decoration: none;
	font-size: 1.125rem;
	line-height: 1;
}

.pr-journey-cal__nav svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

.pr-journey-cal__weekdays,
.pr-journey-cal__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.375rem;
}

.pr-journey-cal__weekdays {
	margin-bottom: 0.375rem;
}

.pr-journey-cal__weekdays span {
	text-align: center;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #9ca3af;
	text-transform: uppercase;
}

.pr-journey-cal__day {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	min-height: 3rem;
	padding: 0.25rem;
	border: 1px solid transparent;
	border-radius: 10px;
	text-decoration: none;
	color: #374151;
	background: #fafafa;
}

.pr-journey-cal__day.is-empty {
	background: transparent;
	border: 0;
}

.pr-journey-cal__day.is-today {
	border-color: #059669;
	background: #ecfdf5;
}

.pr-journey-cal__day.is-selected {
	border-color: #0b1220;
	background: #f3f4f6;
}

.pr-journey-cal__day.has-events .pr-journey-cal__num {
	font-weight: 800;
}

.pr-journey-cal__num {
	font-size: 0.8125rem;
	line-height: 1;
}

.pr-journey-cal__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	gap: 0.15rem;
	width: 100%;
}

.pr-journey-cal__dot {
	display: inline-block;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 99px;
	background: #d1d5db;
}

.pr-journey-cal__dot--label {
	background: var(--pr-label-color, #059669);
}

.pr-journey-cal__dot.is-done {
	position: relative;
	overflow: hidden;
}

/* Same-size taken mark: thin white slash across the colour dot. */
.pr-journey-cal__dot.is-done::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 120%;
	height: 1px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 0 0.5px rgba(11, 18, 32, 0.2);
	transform: translate(-50%, -50%) rotate(-38deg);
	pointer-events: none;
}

.pr-journey-cal-detail__item--due { border-left-color: var(--pr-label-color, #cbd5e1); }
.pr-journey-cal-detail__color {
	flex-shrink: 0;
	width: 0.5rem;
	align-self: stretch;
	border-radius: 99px;
	background: var(--pr-label-color, #059669);
}

.pr-journey-cal-detail__pattern {
	font-size: 0.6875rem;
	color: #6b7280;
}

.pr-journey-peptide-row {
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
}

.pr-journey-color-pop {
	position: relative;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	align-self: stretch;
	display: flex;
}

.pr-journey-color-swatch {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: 2.75rem;
	padding: 0;
	margin: 0;
	line-height: 0;
	font-size: 0;
	border: 1px solid #e8dfd0;
	border-radius: 0;
	background: var(--pr-label-color, #059669);
	background-image: none;
	box-shadow: none;
	cursor: pointer;
	color: transparent;
}

.pr-journey-color-swatch:focus-visible {
	outline: 2px solid var(--peptomi-cta-gold, #d2b580);
	outline-offset: 2px;
}

.pr-journey-color-pop__panel {
	position: absolute;
	left: 0;
	top: calc(100% + 0.35rem);
	z-index: 40;
	width: min(17.5rem, calc(100vw - 2.5rem));
	padding: 0.45rem;
	background: var(--pr-surface, #faf7f1);
	border: 1px solid var(--pr-border, #e8dfd0);
	box-shadow: 0 12px 28px rgba(11, 18, 32, 0.16);
}

.pr-journey-color-pop__panel[hidden] {
	display: none !important;
}

.pr-journey-peptide-row input[type="text"] { flex: 1; min-width: 0; }

.pr-journey-peptide-row > .pr-select {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: stretch;
}

.pr-journey-peptide-row > .pr-select select {
	height: 100%;
	min-height: 2.75rem;
}

.pr-journey-color-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.35rem;
	width: 100%;
}

/* One element per colour — the radio IS the square. */
input.pr-journey-color-chip,
.pr-journey-color-chip {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(11, 18, 32, 0.14);
	border-radius: 0;
	aspect-ratio: 1;
	min-height: 0;
	min-width: 0;
	box-sizing: border-box;
	background: var(--pr-label-color, #059669) !important;
	background-image: none !important;
	box-shadow: none !important;
	cursor: pointer;
	outline: none;
}

input.pr-journey-color-chip:hover,
.pr-journey-color-chip:hover {
	border-color: rgba(11, 18, 32, 0.4);
}

input.pr-journey-color-chip:checked,
.pr-journey-color-chip:checked,
.pr-journey-color-chip:has(input:checked) {
	border: 2px solid #0b1220;
}

.pr-journey-color-chip__dot,
.pr-journey-color-chip__name {
	display: none !important;
}

.pr-journey-color-opt {
	display: inline-flex;
	cursor: pointer;
}

.pr-journey-field-hint {
	font-size: 0.6875rem;
	color: #9ca3af;
	line-height: 1.4;
}

.pr-journey-pattern-panel[hidden],
.pr-journey-duration-panel[hidden],
.pr-journey-pattern-note[hidden] {
	display: none !important;
}

.pr-journey-pattern-note {
	margin: 0;
	padding: 0.65rem 0.75rem;
	font-size: 0.8125rem;
	color: #6b7280;
	background: #f9fafb;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 8px;
	line-height: 1.45;
}

.pr-journey-interval-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.pr-journey-interval-row input[type="number"] {
	width: 5rem;
	flex-shrink: 0;
}

.pr-journey-interval-row span {
	font-size: 0.875rem;
	color: #374151;
	font-weight: 600;
}

.pr-journey-scheduler {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.pr-journey-scheduler[hidden] { display: none !important; }

body.pr-journey-scheduler-open,
body.pr-journey-day-sheet-open,
body.pr-journey-photo-lightbox-open {
	overflow: hidden;
}

.pr-journey-scheduler__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
}

.pr-journey-scheduler__dialog {
	position: relative;
	width: min(100%, 34rem);
	max-height: min(92vh, 48rem);
	overflow: auto;
	padding: 1.125rem;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.2);
}

.pr-journey-scheduler__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.pr-journey-scheduler__head h3 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: #0b1220;
}

.pr-journey-scheduler__lead {
	margin: 0.25rem 0 0;
	font-size: 0.8125rem;
	color: #6b7280;
}

.pr-journey-scheduler__error {
	margin: 0.5rem 0 0;
	padding: 0.5rem 0.65rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #b91c1c;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 8px;
}

.pr-journey-scheduler__error[hidden] {
	display: none !important;
}

.pr-journey-cal__dot--due { background: #cbd5e1; }
.pr-journey-cal__dot--dose { background: #3b82f6; }
.pr-journey-cal__dot--effect { background: #f59e0b; }
.pr-journey-cal__dot--result { background: #059669; }
.pr-journey-cal__dot--photo { background: #8b5cf6; }

.pr-journey-cal__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	list-style: none;
	margin: 0.875rem 0 0;
	padding: 0;
	font-size: 0.6875rem;
	color: #6b7280;
}

.pr-journey-cal__legend li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.pr-journey-cal-detail,
.pr-journey-cal-schedule {
	padding: 1rem 1.125rem;
	background: #fff;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 12px;
}

.pr-journey-cal-detail__title {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

.pr-journey-cal-detail__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.pr-journey-cal-detail__item {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	padding: 0.65rem 0.75rem;
	border-radius: 8px;
	background: #fafafa;
	border-left: 3px solid #d1d5db;
	font-size: 0.8125rem;
	color: #374151;
}

.pr-journey-cal-detail__photo {
	flex-shrink: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 6px;
	object-fit: cover;
}

.pr-journey-cal-detail__body {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.pr-journey-day-actions {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1rem;
	padding-top: 0.9rem;
	border-top: 1px solid #e2e8f0;
	margin-bottom: 0;
}

.pr-journey-day-actions .pr-journey-btn {
	padding: 0.4rem 0.75rem;
	font-size: 0.75rem;
	text-decoration: none;
}

.pr-journey-results-summary {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
	gap: 0.625rem;
	margin-bottom: 0.25rem;
}

.pr-journey-result-card {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.75rem 0.875rem;
	background: #fff;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 10px;
}

.pr-journey-result-card__label {
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #9ca3af;
}

.pr-journey-result-card__val {
	font-size: 1.125rem;
	font-weight: 800;
	color: #0b1220;
	line-height: 1.1;
}

.pr-journey-result-card__date {
	font-size: 0.6875rem;
	color: #9ca3af;
}

.pr-journey-cal-detail__item--due { border-left-color: #cbd5e1; }
.pr-journey-cal-detail__item--dose { border-left-color: #3b82f6; }
.pr-journey-cal-detail__item--effect { border-left-color: #f59e0b; }
.pr-journey-cal-detail__item--result { border-left-color: #059669; }
.pr-journey-cal-detail__item--photo { border-left-color: #8b5cf6; }

.pr-journey-cal-detail__item time {
	font-size: 0.6875rem;
	color: #9ca3af;
}

/* Photo gallery */
.pr-journey-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
	gap: 0.625rem;
}

.pr-journey-photo {
	position: relative;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--pr-border, #e5e7eb);
	background: #fafafa;
}

.pr-journey-photo__view {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.pr-journey-photo img,
.pr-journey-photo__view img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.pr-journey-photo figcaption {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	padding: 0.45rem 0.5rem;
	font-size: 0.6875rem;
	color: #6b7280;
}

.pr-journey-photo__type {
	font-weight: 600;
	color: #334155;
	letter-spacing: 0.01em;
}

.pr-journey-photo__delete {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.95);
	color: #991b1b;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

.pr-journey-photo__delete svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

.pr-journey-photo-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.pr-journey-photo-lightbox[hidden] {
	display: none !important;
}

.pr-journey-photo-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.78);
}

.pr-journey-photo-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(100%, 42rem);
	max-height: min(92dvh, 92vh);
	padding: 0.75rem;
	border-radius: 14px;
	background: #0b1220;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.pr-journey-photo-lightbox__close {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	z-index: 2;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
}

.pr-journey-photo-lightbox__img {
	display: block;
	width: 100%;
	max-height: min(72dvh, 72vh);
	object-fit: contain;
	border-radius: 10px;
	background: #000;
}

.pr-journey-photo-lightbox__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.65rem;
}

.pr-journey-photo-lightbox__caption {
	margin: 0;
	min-width: 0;
	color: #e2e8f0;
	font-size: 0.8125rem;
}

.pr-journey-photo-lightbox__delete {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	color: #fecaca !important;
	border: 1px solid rgba(254, 202, 202, 0.35) !important;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.55);
	cursor: pointer;
}

.pr-journey-photo-lightbox__delete svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

.pr-journey-feedback {
	margin: 0;
	padding: 0.65rem 0.875rem;
	font-size: 0.8125rem;
	font-weight: 600;
	border-radius: 8px;
}

.pr-journey-feedback.is-success {
	background: #ecfdf5;
	border: 1px solid #86efac;
	color: #166534;
}

.pr-journey-feedback.is-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #b91c1c;
}

/* ── Journey mobile-first redesign ─────────────────────────────── */
.pr-portal--journey {
	gap: 0.875rem;
	max-width: none;
	width: 100%;
	margin: 0;
}

.pr-journey-hero {
	flex-direction: column;
	align-items: stretch;
	gap: 0.625rem;
}

.pr-journey-hero__title {
	font-size: 1rem;
}

.pr-journey-hero__lead {
	margin: 0.3rem 0 0;
	font-size: 0.8125rem;
	color: #6b7280;
	line-height: 1.45;
}

.pr-journey-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
}

.pr-journey-stat {
	padding: 0.625rem 0.5rem;
	text-align: center;
}

.pr-journey-stat__val { font-size: 1.125rem; }
.pr-journey-stat__lbl { font-size: 0.5625rem; }

.pr-journey-tabs {
	gap: 0.5rem;
	padding: 0.125rem 0;
	scrollbar-width: none;
}
.pr-journey-tabs::-webkit-scrollbar { display: none; }

.pr-journey-tab {
	padding: 0.625rem 1rem;
	font-size: 0.875rem;
	min-height: 2.75rem;
}

.pr-journey-card {
	padding: 1rem;
	border-radius: 14px;
}

.pr-journey-form-block {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	padding: 0.875rem;
	background: #f9fafb;
	border: 1px solid var(--pr-border, #e5e7eb);
	border-radius: 14px;
}

.pr-journey-form-block__title {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6b7280;
}

.pr-journey-input,
.pr-journey-field input[type="text"],
.pr-journey-field input[type="number"],
.pr-journey-field input[type="date"],
.pr-journey-field input[type="time"],
.pr-journey-field select,
.pr-journey-field textarea {
	min-height: 3rem;
	font-size: 1rem;
	border-radius: 0;
	padding: 0.65rem 0.875rem;
}

.pr-journey-dose-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.5rem;
	align-items: stretch;
}

.pr-journey-input--unit {
	min-width: 5.5rem;
}

.pr-journey-when-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.pr-journey-inline-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
	min-width: 0;
}

.pr-journey-inline-field > span {
	font-size: 0.6875rem;
	font-weight: 700;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pr-journey-inline-suffix {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
}

.pr-journey-inline-suffix input {
	flex: 1 1 auto;
	min-width: 0;
}

.pr-journey-inline-suffix__unit {
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--pr-muted, #6b5b4a);
}

.pr-journey-chip-scroll {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	overflow-x: auto;
	padding-bottom: 0.125rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.pr-journey-chip-scroll::-webkit-scrollbar { display: none; }

.pr-journey-chip {
	position: relative;
	flex: 0 0 auto;
	cursor: pointer;
}

.pr-journey-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pr-journey-chip span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: #374151;
	background: #fff;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 0;
	white-space: nowrap;
}

.pr-journey-chip input:checked + span {
	background: var(--peptomi-cta-gold);
	border-color: var(--peptomi-cta-gold);
	color: #0a0c10;
	box-shadow: none;
}

.pr-journey-pattern-body {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.pr-journey-week-pills {
	border: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.pr-journey-days__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.375rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

@media (min-width: 520px) {
	.pr-journey-days__grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}

.pr-journey-day {
	position: relative;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0.35rem 0.15rem;
	border-radius: 0;
	font-size: 0.6875rem;
	text-align: center;
	overflow: hidden;
}

.pr-journey-day input {
	position: absolute;
	opacity: 0;
}

.pr-journey-day span {
	line-height: 1.1;
}

.pr-journey-notes-field {
	margin-top: 0.15rem;
}

.pr-journey-color-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.35rem;
}

.pr-journey-color-preview__swatch {
	width: 2.5rem;
	height: 2.5rem;
}

.pr-journey-peptide-row {
	gap: 0.5rem;
	align-items: stretch;
}

.pr-journey-peptide-row .pr-journey-color-pop {
	flex: 0 0 2.75rem;
	width: 2.75rem;
	align-self: stretch;
}

.pr-journey-peptide-row .pr-journey-color-swatch {
	width: 100%;
	height: 100%;
	min-height: 2.75rem;
}

.pr-journey-form__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.5rem;
	align-items: center;
	margin: 0.5rem 0 0;
}

.pr-journey-schedule-form[data-schedule-context="modal"] .pr-journey-form__actions {
	position: sticky;
	bottom: 0;
	z-index: 3;
	padding: 0.75rem 0 calc(0.75rem + env(safe-area-inset-bottom, 0px));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 24%);
}

.pr-journey-form__actions .pr-journey-btn {
	width: auto;
	min-height: 2.75rem;
	font-size: 0.9375rem;
	border-radius: 0;
	flex: 1 1 0;
	min-width: 0;
}

.pr-journey-form__actions .pr-journey-btn--primary,
.pr-journey-form__actions button[type="submit"].pr-journey-btn {
	flex: 1 1 0;
}

.pr-journey-cal__day {
	min-height: 3rem;
	border-radius: 10px;
}

.pr-journey-cal__nav {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0;
}

.pr-journey-day-actions {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1rem;
	padding-top: 0.9rem;
	border-top: 1px solid #e2e8f0;
	margin-bottom: 0;
}

.pr-journey-day-actions__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #94a3b8;
}

.pr-journey-day-actions .pr-journey-btn--primary {
	width: 100%;
	min-height: 3rem;
	font-size: 1rem;
	border-radius: 12px;
}

.pr-journey-quick-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.pr-journey-quick {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	min-width: 0;
	min-height: 2.75rem;
	padding: 0.55rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #f8fafc;
	color: #334155;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.2;
	text-align: left;
}

.pr-journey-quick--wide {
	grid-column: 1 / -1;
}

.pr-journey-quick__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 9px;
	background: rgba(15, 118, 110, 0.1);
	color: #0f766e;
}

.pr-journey-quick__icon svg {
	display: block;
}

.pr-journey-quick__text {
	min-width: 0;
}

.pr-journey-quick:hover,
.pr-journey-quick:focus-visible {
	background: #f1f5f9;
	border-color: #cbd5e1;
	color: #0f172a;
	outline: none;
}

.pr-journey-quick:hover .pr-journey-quick__icon,
.pr-journey-quick:focus-visible .pr-journey-quick__icon {
	background: rgba(15, 118, 110, 0.16);
}

.pr-journey-quick:active {
	background: #e2e8f0;
}

.pr-journey-scheduler {
	align-items: flex-end;
	padding: 0;
}

.pr-journey-scheduler__dialog {
	width: 100%;
	max-width: 100%;
	max-height: 92vh;
	max-height: 92dvh;
	border-radius: 16px 16px 0 0;
	padding: 1rem 1rem 0;
	box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.18);
}

.pr-journey-scheduler__head {
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--pr-border, #e5e7eb);
}

.pr-journey-scheduler__head h3 {
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.pr-journey-schedule-item {
	flex-wrap: wrap;
	padding: 0.875rem;
	border-radius: 14px;
}

.pr-journey-schedule-item__actions {
	width: 100%;
	justify-content: flex-end;
}

.pr-journey-schedule-item__actions .pr-journey-btn {
	min-height: 2.5rem;
	flex: 1;
}

@media (min-width: 768px) {
	.pr-journey-stats {
		max-width: 24rem;
	}

	.pr-journey-when-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pr-journey-form__actions {
		flex-direction: row;
	}

	.pr-journey-form__actions .pr-journey-btn {
		width: auto;
		flex: 1 1 0;
		min-width: 0;
	}

	.pr-journey-form__actions .pr-journey-btn--primary,
	.pr-journey-form__actions button[type="submit"].pr-journey-btn {
		flex: 1 1 0;
	}
}

@media (min-width: 960px) {
	.pr-journey-hero {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.pr-journey-split {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	}

	.pr-journey-split--composer {
		grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
	}

	.pr-journey-panel[data-journey-panel="calendar"] {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	}

	.pr-journey-scheduler {
		align-items: center;
		padding: 1rem;
	}

	.pr-journey-scheduler__dialog {
		width: min(100%, 32rem);
		max-height: min(92vh, 44rem);
		border-radius: 16px;
		padding: 1.125rem 1.125rem 0;
	}

	.pr-journey-schedule-form[data-schedule-context="modal"] .pr-journey-form__actions {
		position: static;
		background: transparent;
		padding-bottom: 0;
	}
}

@media (max-width: 640px) {
	.pr-journey-form__row { grid-template-columns: 1fr; }
}

/* ── Journey SaaS redesign (final layer) ─────────────────────────── */
.pr-journey-saas {
	--prj-bg: #f3f6fb;
	--prj-card: #ffffff;
	--prj-border: #d9e1ee;
	--prj-text: #0f172a;
	--prj-muted: #64748b;
	--prj-accent: #2563eb;
	--prj-accent-soft: #eff6ff;
	--prj-success: #0f766e;
	background: radial-gradient(circle at top right, #eef4ff 0%, #f8fbff 36%, #f3f6fb 100%);
	border: 1px solid #dbe4f2;
	border-radius: 20px;
	padding: 1rem;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

.pr-journey-saas .pr-journey-hero__title {
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--prj-text);
}

.pr-journey-saas .pr-journey-hero__lead {
	font-size: 0.875rem;
	color: var(--prj-muted);
	max-width: 48rem;
}

.pr-journey-saas .pr-journey-stat {
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
	border: 1px solid var(--prj-border);
	border-radius: 14px;
}

.pr-journey-saas .pr-journey-stat__val {
	color: var(--prj-text);
	font-size: 1.15rem;
}

.pr-journey-saas .pr-journey-stat__lbl {
	color: var(--prj-muted);
	font-size: 0.6rem;
}

.pr-journey-saas .pr-journey-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	padding: 0.62rem 1rem;
	min-height: 2.6rem;
	border: 1px solid var(--prj-border);
	background: #fff;
	color: #334155;
	font-weight: 700;
	transition: all 0.18s ease;
}

.pr-journey-saas .pr-journey-tab:hover {
	border-color: #b8c6dd;
	background: #f8fbff;
}

.pr-journey-saas .pr-journey-tab.is-active {
	background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
	border-color: #1d4ed8;
	color: #fff;
}

.pr-journey-saas .pr-journey-card,
.pr-journey-saas .pr-journey-cal,
.pr-journey-saas .pr-journey-cal-detail,
.pr-journey-saas .pr-journey-cal-schedule {
	background: var(--prj-card);
	border: 1px solid var(--prj-border);
	border-radius: 16px;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

.pr-journey-saas .pr-journey-section-title {
	color: var(--prj-text);
	font-size: 1rem;
	font-weight: 800;
}

.pr-journey-saas .pr-journey-cal__title {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--prj-text);
}

.pr-journey-saas .pr-journey-cal__nav {
	border: 1px solid var(--prj-border);
	background: #f8fbff;
	color: #1e3a8a;
}

.pr-journey-saas .pr-journey-cal__day {
	border: 1px solid #edf2fa;
	background: #f8fbff;
}

.pr-journey-saas .pr-journey-cal__day.is-selected {
	border-color: #1d4ed8;
	background: #e8f0ff;
}

.pr-journey-saas .pr-journey-cal__day.is-today {
	border-color: #0f766e;
	background: #ecfeff;
}

.pr-journey-saas .pr-journey-btn--primary {
	background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%);
	border-color: #1e40af;
}

.pr-journey-saas .pr-journey-btn--primary:hover {
	background: linear-gradient(180deg, #1e40af 0%, #1d4ed8 100%);
}

.pr-journey-saas .pr-journey-btn--ghost,
.pr-journey-saas .pr-journey-quick {
	background: #f8fbff;
	border-color: #d5e0ef;
	color: #334155;
}

.pr-journey-saas .pr-journey-quick:hover,
.pr-journey-saas .pr-journey-btn--ghost:hover {
	background: #edf3fd;
}

.pr-journey-saas .pr-journey-form-block {
	background: #f8fbff;
	border: 1px solid #dbe4f0;
	border-radius: 14px;
}

.pr-journey-saas .pr-journey-form-block__title {
	color: #475569;
	font-size: 0.66rem;
}

.pr-journey-saas .pr-journey-input,
.pr-journey-saas .pr-journey-field input[type="text"],
.pr-journey-saas .pr-journey-field input[type="number"],
.pr-journey-saas .pr-journey-field input[type="date"],
.pr-journey-saas .pr-journey-field input[type="time"],
.pr-journey-saas .pr-journey-field select,
.pr-journey-saas .pr-journey-field textarea {
	background-color: #fff;
	border-color: #cdd9ea;
	color: #0f172a;
}

.pr-journey-saas .pr-journey-field select,
.pr-journey-saas select.pr-journey-input {
	background-image: none;
	padding-right: 2.4rem;
}

.pr-journey-saas .pr-journey-input:focus,
.pr-journey-saas .pr-journey-field input:focus,
.pr-journey-saas .pr-journey-field select:focus,
.pr-journey-saas .pr-journey-field textarea:focus {
	outline: 0;
	border-color: #3b82f6;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.pr-journey-saas .pr-journey-chip span {
	background: #fff;
	border-color: #cfdaea;
	color: #334155;
}

.pr-journey-saas .pr-journey-chip input:checked + span {
	background: var(--prj-accent-soft);
	border-color: var(--prj-accent);
	color: #1d4ed8;
}

.pr-journey-saas .pr-journey-pattern-note {
	background: #f8fbff;
	border-color: #dbe4f0;
	color: #4b5563;
}

.pr-journey-saas .pr-journey-day:has(input:checked) {
	background: #eff6ff;
	border-color: #93c5fd;
	color: #1d4ed8;
}

.pr-journey-saas .pr-journey-feed__item,
.pr-journey-saas .pr-journey-schedule-item,
.pr-journey-saas .pr-journey-result-card,
.pr-journey-saas .pr-journey-photo {
	background: #fcfdff;
	border: 1px solid #dbe4f0;
}

.pr-journey-saas .pr-journey-icon-btn {
	background: #fff;
	border-color: #d1ddef;
	color: #334155;
}

.pr-journey-saas .pr-journey-icon-btn:hover {
	background: #eff6ff;
	color: #1d4ed8;
}

.pr-journey-saas .pr-journey-cal__legend {
	color: #64748b;
}

.pr-journey-saas .pr-journey-scheduler__dialog {
	border: 1px solid #dbe4f0;
}

.pr-journey-saas .pr-journey-schedule-form[data-schedule-context="modal"] .pr-journey-form__actions {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 28%);
}

@media (max-width: 767px) {
	.pr-journey-saas {
		border-radius: 14px;
		padding: 0.75rem;
	}

	.pr-journey-saas .pr-journey-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pr-journey-saas .pr-journey-stat__lbl {
		font-size: 0.52rem;
	}
}

.pr-journey-saas .pr-journey-workspace {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
}

.pr-journey-saas .pr-journey-nav-card {
	background: #fff;
	border: 1px solid var(--prj-border);
	border-radius: 14px;
	padding: 0.5rem;
}

.pr-journey-saas .pr-journey-content {
	min-width: 0;
}

.pr-journey-saas .pr-journey-calendar-app {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.pr-journey-saas .pr-journey-calendar-app__top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
}

.pr-journey-saas .pr-journey-calendar-app__bottom {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
}

.pr-journey-saas .pr-journey-cal-focus {
	background: #fff;
	border: 1px solid var(--prj-border);
	border-radius: 16px;
	padding: 1rem;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

.pr-journey-saas .pr-journey-cal-focus__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.pr-journey-saas .pr-journey-cal-focus__head h4 {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	color: var(--prj-text);
}

.pr-journey-saas .pr-journey-cal-focus__head span {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--prj-muted);
}

.pr-journey-saas .pr-journey-cal-meta {
	background: #fff;
	border: 1px solid var(--prj-border);
	border-radius: 16px;
	padding: 0.9rem 1rem;
}

.pr-journey-saas .pr-journey-cal-meta h4 {
	margin: 0 0 0.5rem;
	font-size: 0.85rem;
	font-weight: 800;
	color: var(--prj-text);
}

@media (min-width: 960px) {
	.pr-journey-saas .pr-journey-workspace {
		grid-template-columns: 220px minmax(0, 1fr);
		align-items: start;
	}

	.pr-journey-saas .pr-journey-nav-card {
		position: sticky;
		top: 1rem;
		padding: 0.625rem;
	}

	.pr-journey-saas .pr-journey-tabs {
		flex-direction: column;
		gap: 0.45rem;
		overflow: visible;
	}

	.pr-journey-saas .pr-journey-tab {
		width: 100%;
		justify-content: flex-start;
	}

	.pr-journey-saas .pr-journey-calendar-app__top {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
	}

	.pr-journey-saas .pr-journey-calendar-app__bottom {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
	}
}

/* ── Journey visual refresh v2 (high-priority overrides) ───────────────── */
.pr-portal--journey {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.pr-portal--journey .pr-journey-stats {
	gap: 0.625rem;
}

.pr-portal--journey .pr-journey-stat {
	border: 1px solid #dbe6f5;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border-radius: 12px;
}

.pr-portal--journey .pr-journey-stat__val {
	color: #0f172a;
}

.pr-portal--journey .pr-journey-stat__lbl {
	color: #64748b;
}

.pr-portal--journey .pr-journey-tabs {
	gap: 0.5rem;
}

.pr-portal--journey .pr-journey-tab {
	border: 1px solid #d7dee9;
	background: #fff;
	color: #334155;
	font-weight: 700;
}

.pr-portal--journey .pr-journey-tab.is-active {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff;
}

.pr-portal--journey .pr-journey-cal,
.pr-portal--journey .pr-journey-cal-detail,
.pr-portal--journey .pr-journey-cal-schedule,
.pr-portal--journey .pr-journey-card {
	background: #ffffff;
	border: 1px solid #dbe4f0;
	border-radius: 16px;
	box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
}

.pr-portal--journey .pr-journey-cal__day {
	background: #f8fafc;
	border: 1px solid #eef2f7;
}

.pr-portal--journey .pr-journey-cal__day.is-selected {
	border-color: #0f172a;
	background: #eef2ff;
}

.pr-portal--journey .pr-journey-cal__day.is-today {
	border-color: #0f766e;
	background: #ecfeff;
}

.pr-portal--journey .pr-journey-btn--primary {
	background: var(--peptomi-cta-gold);
	border: none;
	border-radius: 0;
	color: #0a0c10;
}

.pr-portal--journey .pr-journey-btn--primary:hover {
	background: var(--peptomi-cta-gold-hover);
}

.pr-portal--journey .pr-journey-quick,
.pr-portal--journey .pr-journey-btn--ghost {
	background: #efe8dc;
	border: none;
	border-radius: 0;
	color: #3a2f24;
}

.pr-portal--journey .pr-journey-quick:hover,
.pr-portal--journey .pr-journey-btn--ghost:hover {
	background: #e5dccb;
	color: #2a221a;
}

.pr-portal--journey .pr-journey-schedule-item {
	background: #fcfdff;
	border: 1px solid #dbe4f0;
}

.pr-portal--journey .pr-journey-form-block {
	background: #fff;
	border-color: #dbe4f0;
	border-radius: 14px;
}

.pr-portal--journey .pr-journey-chip input:checked + span {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff;
	box-shadow: none;
}

.pr-portal--journey .pr-journey-pattern-note {
	background: #f8fafc;
	border-color: #dbe4f0;
	color: #475569;
}

@media (min-width: 768px) {
	.pr-portal--journey {
		padding: 0;
	}
}

/* ── Journey composer layout + button lock (beat account gold submit) ── */
.pr-portal--journey .pr-journey-split--composer {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.125rem;
	align-items: start;
}

.pr-portal--journey .pr-journey-card--composer,
.pr-portal--journey .pr-journey-card--feed {
	min-width: 0;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.pr-portal--journey .pr-journey-card--composer .pr-journey-form__row--4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-portal--journey .pr-journey-field select,
.pr-portal--journey .pr-journey-field input[type="datetime-local"],
.pr-portal--journey .pr-journey-field input[type="text"],
.pr-portal--journey .pr-journey-field input[type="number"],
.pr-portal--journey .pr-journey-field textarea {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.pr-portal--journey .pr-journey-form__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.625rem;
	align-items: center;
	margin-top: 0.5rem;
}

.pr-portal--journey .pr-journey-form__actions .pr-journey-btn {
	width: auto;
	min-width: 0;
	flex: 1 1 0;
}

.pr-portal--journey .pr-journey-form__actions .pr-journey-btn--primary,
.pr-portal--journey .pr-journey-form__actions button[type="submit"].pr-journey-btn {
	flex: 1 1 0;
}

.pr-portal--journey .pr-journey-btn[hidden],
.pr-portal--journey .pr-journey-log-reset[hidden],
.pr-portal--journey .pr-journey-schedule-reset[hidden] {
	display: none !important;
}

/* Beat global My Account gold submit styles */
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 2.75rem !important;
	padding: 0.65rem 1.25rem !important;
	border-radius: 0 !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	opacity: 1 !important;
	transform: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey .pr-journey-form__actions button.pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey .pr-tracker-form__actions button.pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey .pr-journey-form__actions button.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey .pr-tracker-form__actions button.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey .pr-journey-form__actions button[type="submit"].pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey .pr-tracker-form__actions button[type="submit"].pr-journey-btn {
	width: auto !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
}

@media (min-width: 640px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn {
		width: auto !important;
	}
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn--primary {
	background: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	border: none !important;
	color: #0a0c10 !important;
	border-radius: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn--primary:hover {
	background: var(--peptomi-cta-gold-hover, #dfc492) !important;
	background-image: none !important;
	border: none !important;
	color: #0a0c10 !important;
	opacity: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--ghost {
	background: #efe8dc !important;
	background-image: none !important;
	border: none !important;
	color: #3a2f24 !important;
	border-radius: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--ghost:hover {
	background: #e5dccb !important;
	border: none !important;
	color: #2a221a !important;
	opacity: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--ghost::after,
body.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary::after {
	content: none !important;
	display: none !important;
}

@media (min-width: 720px) {
	.pr-portal--journey .pr-journey-card--composer .pr-journey-form__row--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	.pr-portal--journey .pr-journey-split--composer {
		grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.85fr);
	}

	.pr-portal--journey .pr-journey-card--feed {
		position: sticky;
		top: 1rem;
		max-height: calc(100vh - 2rem);
		overflow: auto;
	}
}
/* ==========================================================================
   Tracker redesign v3 — full SaaS app shell (overrides prior journey skins)
   ========================================================================== */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker {
	--trk-bg: #f3f6f9;
	--trk-surface: #ffffff;
	--trk-ink: #0b1220;
	--trk-muted: #64748b;
	--trk-line: #e2e8f0;
	--trk-line-strong: #cbd5e1;
	--trk-accent: #d2b580;
	--trk-accent-2: #dfc492;
	--trk-accent-soft: #faf8f4;
	--trk-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 28px rgba(15, 23, 42, 0.06);
	--trk-radius: 0;
	--trk-radius-sm: 0;
	font-family: "Manrope", system-ui, -apple-system, sans-serif;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	align-self: stretch;
	gap: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0;
	height: 100%;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none;
	overflow: hidden;
	color: var(--trk-ink);
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__chrome {
	position: relative;
	order: 1;
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.7rem 2.85rem 0.65rem 1rem;
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(13, 148, 136, 0.14) 0%, transparent 55%),
		linear-gradient(180deg, #0b1220 0%, #132033 100%);
	border-radius: 0;
	color: #f8fafc;
}

/* Account Protocol: no inner top chrome — account toolbar is enough */
body.woocommerce-account:not(.pr-tracker-app-mode) .woocommerce-MyAccount-content .pr-tracker > .pr-tracker__chrome {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: #f8fafc;
	cursor: pointer;
	backdrop-filter: blur(8px);
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand:focus-visible {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.28);
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand:active {
	transform: scale(0.96);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand-icon {
	display: inline-flex;
	line-height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand-icon[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker.is-pwa-standalone .pr-tracker__expand,
body.pr-tracker-app-mode #pr-journey-app.is-pwa-standalone .pr-tracker__expand {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand.is-exit-fullscreen {
	background: rgba(248, 113, 113, 0.18);
	border-color: rgba(252, 165, 165, 0.45);
	color: #fecaca;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand.is-exit-fullscreen:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand.is-exit-fullscreen:focus-visible {
	background: rgba(248, 113, 113, 0.28);
	border-color: rgba(252, 165, 165, 0.65);
}

/* Browser full-screen mode must always keep an Exit control visible. */
body.pr-tracker-app-mode #pr-journey-app:not(.is-pwa-standalone) .pr-tracker__expand {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__expand svg {
	display: block;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__eyebrow {
	margin: 0 0 0.15rem;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(148, 163, 184, 0.95);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__title {
	margin: 0;
	font-family: "Unbounded", "Manrope", system-ui, sans-serif;
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__metrics {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.35rem;
	min-width: 0;
	margin-right: 0.15rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__metric {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.5rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	backdrop-filter: blur(8px);
	line-height: 1;
	white-space: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__metric-icon {
	display: inline-flex;
	color: rgba(148, 163, 184, 0.95);
	line-height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__metric-icon svg {
	display: block;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__metric-val {
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__metric-lbl {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav {
	order: 3;
	flex: 0 0 auto;
	margin-top: auto !important;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(var(--pr-tracker-nav-cols, 5), minmax(0, 1fr));
	align-items: stretch;
	justify-content: stretch;
	gap: 0;
	overflow: visible;
	padding: 0.45rem 0.45rem calc(0.45rem + env(safe-area-inset-bottom, 0px));
	background: var(--pr-cream, #efe8dc);
	border: 0 !important;
	border-top: 1px solid #e8dfd0 !important;
	border-radius: 0;
	box-shadow: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: #3a2f24;
	position: relative;
	z-index: 6;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab {
	position: relative;
	flex: 1 1 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	min-height: 3.35rem;
	width: 100%;
	padding: 0.35rem 0.15rem;
	margin: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: rgba(58, 47, 36, 0.58) !important;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: none !important;
	z-index: 1;
	transition: background 0.15s ease, color 0.15s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 0;
	color: inherit;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-icon svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-label {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-short {
	display: block !important;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:focus-visible {
	background: rgba(255, 255, 255, 0.38) !important;
	color: #2a221a !important;
	text-decoration: none !important;
	border: 0 !important;
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active {
	background: transparent !important;
	color: #2a221a !important;
	border: 0 !important;
	font-weight: 700;
	z-index: 3;
	box-shadow: none !important;
}

/* Desktop Protocol section nav — flat cream strip (matches account toolbar) */
@media (min-width: 901px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav {
		order: 1;
		align-self: stretch;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0.45rem 0.45rem 0;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: stretch;
		gap: 0.4rem;
		background: var(--pr-cream, #efe8dc) !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		border-radius: 0;
		color: #3a2f24;
		box-shadow: none !important;
		grid-template-columns: none !important;
		min-height: 3.35rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__main {
		order: 2;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab {
		flex: 1 1 0 !important;
		align-self: stretch !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: 100% !important;
		padding: 0 0.35rem 0 !important;
		margin: 0 !important;
		flex-direction: column !important;
		gap: 0.2rem;
		font-size: 0.625rem !important;
		font-weight: 700;
		color: rgba(58, 47, 36, 0.58) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-icon {
		width: 100%;
		height: auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-icon svg {
		width: 1.25rem;
		height: 1.25rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:focus-visible,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:focus-visible {
		background: rgba(255, 255, 255, 0.38) !important;
		color: #2a221a !important;
		outline: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active {
		background: transparent !important;
		color: #2a221a !important;
		font-weight: 700;
		border: 0 !important;
		box-shadow: none !important;
		z-index: 1;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::after,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::after {
		display: block !important;
		content: "" !important;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 2px;
		background: var(--peptomi-cta-gold, #d2b580);
		pointer-events: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::before,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::before,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:not(.is-active)::after,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:not(.is-active)::after {
		display: none !important;
		content: none !important;
	}
}

/* Mobile bottom nav — flat cream bar + gold active indicator flush to top edge */
@media (max-width: 900px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav {
		background: var(--pr-cream, #efe8dc) !important;
		border-top: 1px solid #e8dfd0 !important;
		box-shadow: none !important;
		padding-top: 0 !important;
		align-items: stretch !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab {
		border-radius: 0 !important;
		color: rgba(58, 47, 36, 0.58) !important;
		align-self: stretch !important;
		min-height: 3.35rem !important;
		padding-top: 0.45rem !important;
		padding-bottom: 0.35rem !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active {
		background: transparent !important;
		color: #2a221a !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::before,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::before,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:not(.is-active)::after,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:not(.is-active)::after {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::after,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::after {
		display: block !important;
		content: "" !important;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		height: 2px;
		background: var(--peptomi-cta-gold, #d2b580);
		pointer-events: none;
		z-index: 2;
	}
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__main {
	order: 2;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: auto;
	padding: 1.15rem 1rem 1.35rem;
	background: #fff;
	border: 0;
	border-radius: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feedback,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-scheduler,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-day-sheet,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-photo-lightbox {
	order: 4;
}

/* Calendar fills the white main area — no nested card / gray wash */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="calendar"] .pr-tracker__main {
	background: #fff;
	gap: 0.7rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="calendar"] .pr-tracker__panels,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="calendar"] .pr-tracker-calendar,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="calendar"] .pr-journey-cal {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	background: #fff;
	border: 0;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-page__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-page__title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-page__lead {
	margin: 0.3rem 0 0;
	max-width: 40rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__panels,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-panels,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-page,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-panel {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel {
	min-width: 0;
	padding: 1.15rem 1.2rem 1.25rem;
	background: var(--trk-surface);
	border: 1px solid var(--trk-line);
	border-radius: var(--trk-radius);
	box-shadow: var(--trk-shadow);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel__title {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel__title--sm {
	font-size: 0.8125rem;
	margin-bottom: 0.65rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel__sub {
	margin: 0.25rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.75rem;
	height: 1.75rem;
	padding: 0 0.45rem;
	border-radius: 999px;
	background: #f1f5f9;
	color: var(--trk-muted);
	font-size: 0.75rem;
	font-weight: 800;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field[hidden],
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker #pr-journey-value-number-wrap[hidden],
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker #pr-journey-value-score-wrap[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field > span,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field > legend,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field--range .pr-journey-field__label {
	font-size: 0.75rem;
	font-weight: 700;
	color: #475569;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input[type="range"].pr-journey-range {
	min-height: 1.75rem !important;
	height: 1.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input:not([type="range"]),
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-input {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid #e8dfd0;
	border-radius: 0;
	background-color: #fff;
	color: var(--trk-ink);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker select.pr-journey-input {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: none !important;
	padding-right: 2.4rem !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-select {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-select--unit {
	width: auto;
	min-width: 5.5rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-select::after {
	content: "";
	position: absolute;
	right: 0.9rem;
	top: 50%;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: -0.4rem;
	border-right: 2px solid #64748b;
	border-bottom: 2px solid #64748b;
	transform: rotate(45deg);
	pointer-events: none;
	z-index: 3;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea {
	min-height: 4.5rem;
	resize: vertical;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input:focus,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select:focus,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-input:focus {
	outline: none;
	border-color: var(--peptomi-cta-gold);
	box-shadow: 0 0 0 2px rgba(210, 181, 128, 0.35);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0.625rem !important;
	align-items: center !important;
	justify-content: stretch !important;
	margin-top: 0.75rem !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions .pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions .pr-journey-btn {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions .pr-journey-btn--ghost,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions .pr-journey-btn--ghost {
	flex: 1 1 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions .pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions button[type="submit"].pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions .pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions button[type="submit"].pr-journey-btn {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
}

/* Edit/add composer: only the form — hide list + day chrome */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-toolbar,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-daynav,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-list-surface,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-daystrip,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-daypick,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-progress-edit-pop,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > [data-progress-history-screen],
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker-stack.is-composing > .pr-tracker-toolbar,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker-stack.is-composing > .pr-tracker-daynav,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker-stack.is-composing > .pr-tracker-list-surface,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker-stack.is-composing > .pr-progress-edit-pop,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker-stack.is-composing > [data-progress-history-screen] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-composer,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker-stack.is-composing > .pr-tracker-composer {
	display: flex !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	flex-direction: column;
	gap: 0.75rem;
	pointer-events: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 2.25rem !important;
	height: auto !important;
	padding: 0.45rem 0.95rem !important;
	border-radius: 0 !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	cursor: pointer;
	white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn {
	background: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	border: none !important;
	color: #0a0c10 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492) !important;
	background-image: none !important;
	border: none !important;
	color: #0a0c10 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost {
	background: #efe8dc !important;
	background-image: none !important;
	border: none !important;
	color: #3a2f24 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost:focus-visible {
	background: #e5dccb !important;
	border: none !important;
	color: #2a221a !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn[hidden],
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-log-reset[hidden],
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-reset[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	padding: 1.25rem 1rem;
	border: 1px dashed var(--trk-line-strong);
	border-radius: var(--trk-radius-sm);
	background: #f8fafc;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty strong {
	font-size: 0.875rem;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty p,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-portal-empty {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-feed,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	max-height: none;
	overflow: visible;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-feed__item,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 0.95rem;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--trk-line, #e8dfd0);
	border-radius: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-feed__item:last-child,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed__item:last-child {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed__main {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed__main strong {
	font-size: 0.875rem;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed__main span,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed__main time {
	font-size: 0.75rem;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: none;
	border-radius: 0;
	background: #efe8dc;
	color: #3a2f24;
	line-height: 1;
	cursor: pointer;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn:focus-visible {
	background: #e5dccb;
	border: none;
	color: #2a221a;
	outline: none;
}

/* Desktop delete: quieter ghost control, not a heavy bordered tile */
@media (min-width: 901px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-log-delete,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-schedule-delete,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-effect-delete,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-result-delete,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo-delete,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo__delete {
		width: 2rem;
		height: 2rem;
		border-color: transparent;
		background: transparent;
		color: #94a3b8;
		border-radius: 8px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-log-delete svg,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-schedule-delete svg,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-effect-delete svg,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-result-delete svg,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo-delete svg,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo__delete svg {
		width: 1rem;
		height: 1rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-log-delete:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-log-delete:focus-visible,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-schedule-delete:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-schedule-delete:focus-visible,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-effect-delete:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-effect-delete:focus-visible,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-result-delete:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-result-delete:focus-visible,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo-delete:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo-delete:focus-visible,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo__delete:hover,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn.pr-journey-photo__delete:focus-visible {
		background: rgba(185, 28, 28, 0.08);
		border-color: transparent;
		color: #b91c1c;
	}
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item {
	display: grid;
	grid-template-columns: 0.35rem minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.85rem 0.95rem;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--trk-line, #e8dfd0);
	border-radius: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item:last-child {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-schedule-item {
	display: table-row;
	grid-template-columns: none;
	gap: 0;
	align-items: stretch;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__color {
	width: 0.35rem;
	min-height: 2.5rem;
	border-radius: 999px;
	background: var(--pr-label-color, var(--trk-accent));
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__main {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__main strong {
	font-size: 0.9375rem;
	line-height: 1.25;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__main > span {
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--trk-muted, #6b7280);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: flex-end;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__actions .pr-journey-btn {
	min-width: 0;
	min-height: 2rem !important;
	padding: 0.35rem 0.7rem !important;
	font-size: 0.75rem !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form-block {
	padding: 0.9rem;
	background: #f8fafc;
	border: 1px solid var(--trk-line);
	border-radius: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form-block__title {
	margin: 0 0 0.65rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-kpi {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	gap: 0.75rem;
	margin-bottom: 1rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-kpi__card,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-result-card {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 0.9rem 1rem;
	background: #fff;
	border: 1px solid var(--trk-line);
	border-radius: 14px;
	box-shadow: var(--trk-shadow);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-result-card__label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-result-card__val {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-profile {
	margin: 0 0 0.75rem;
	padding: 0.75rem;
	background: #fff;
	border: 1px solid var(--trk-line);
	border-radius: 14px;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-profile__title,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-profile__lead {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.55rem 0.55rem 0.6rem;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-radius: 10px;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.25rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__label {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
	color: #64748b;
	font-size: 0.75rem;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__edit svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__edit:focus-visible {
	background: rgba(15, 118, 110, 0.1);
	border-color: rgba(13, 148, 136, 0.35);
	color: var(--trk-accent);
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__value {
	font-size: 1rem;
	font-weight: 800;
	color: var(--trk-ink);
	line-height: 1.15;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__hint {
	font-size: 0.6875rem;
	color: var(--trk-muted);
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__start-edit {
	align-self: flex-start;
	margin-top: 0.15rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--trk-accent);
	font-size: 0.625rem;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__start-edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stat__start-edit:focus-visible {
	color: var(--trk-accent-2);
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-progress-stat__hint:hover {
	color: var(--trk-ink);
	text-decoration: underline;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-profile__form {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal {
	margin-top: 0.65rem;
	padding: 0.7rem 0.75rem 0.75rem;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-radius: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__copy {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__eyebrow {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trk-muted, #64748b);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__title {
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--trk-ink, #0f172a);
	line-height: 1.2;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__by {
	font-size: 0.75rem;
	color: var(--trk-muted, #64748b);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__edits {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__track {
	margin-top: 0.65rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #e2e8f0;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__fill {
	display: block;
	height: 100%;
	width: 0;
	min-width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--trk-accent, #0d9488), #14b8a6);
	transition: width 0.28s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__scale {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
	margin-top: 0.35rem;
	font-size: 0.625rem;
	font-weight: 700;
	color: var(--trk-muted, #64748b);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	margin-top: 0.4rem;
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--trk-muted, #64748b);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-goal[data-has-goal="0"] .pr-progress-goal__title {
	color: var(--trk-muted, #64748b);
	font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 0.75rem;
	background: #fff;
	border: 1px solid var(--trk-line);
	border-radius: 14px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

/* Progress: Trend box stretches to fill remaining viewport height */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-tracker__panels,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-journey-panels,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-journey-panel.is-active,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-tracker-stack,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-progress-surface,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-progress-home {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-tracker-toolbar {
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-progress-profile {
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-progress-history {
	flex: 1 1 auto;
	min-height: 12rem;
	display: flex;
	flex-direction: column;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-progress-chart {
	flex: 1 1 auto;
	min-height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section="results"] .pr-progress-chart__canvas-wrap {
	flex: 1 1 auto;
	min-height: 10rem;
	height: auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
	flex-wrap: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__title {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--trk-ink);
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__head-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35rem;
	min-width: 0;
	flex: 1 1 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-select {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-width: 0;
	max-width: 100%;
	margin: 0;
}

/* Chevron on the wrapper — theme background resets cannot hide it */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-select::after {
	content: "";
	position: absolute;
	right: 0.65rem;
	top: 50%;
	width: 0.45rem;
	height: 0.45rem;
	margin-top: -0.32rem;
	border-right: 2px solid var(--pr-gold-dark, #7a5a1a);
	border-bottom: 2px solid var(--pr-gold-dark, #7a5a1a);
	transform: rotate(45deg);
	pointer-events: none;
	z-index: 2;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-select select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	max-width: 11rem;
	min-height: 2rem;
	padding: 0.3rem 1.85rem 0.3rem 0.65rem;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 0;
	background-color: var(--pr-cream, #efe8dc);
	background-image: none !important;
	color: var(--pr-gold-dark, #7a5a1a);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-select select:focus {
	outline: none;
	border-color: var(--peptomi-cta-gold, #d2b580);
	box-shadow: 0 0 0 2px rgba(210, 181, 128, 0.35);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-open,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-back {
	flex: 0 0 auto;
	width: 2rem !important;
	min-width: 2rem !important;
	height: 2rem !important;
	min-height: 2rem !important;
	padding: 0 !important;
	font-size: 1.35rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	color: var(--trk-ink) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen {
	display: none;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-history-view > .pr-tracker-toolbar,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-history-view [data-progress-home] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-history-view .pr-progress-history-screen {
	display: flex;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen__head {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	width: 100%;
	padding: 0.15rem 0.1rem 0.55rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen__lead {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	flex: 1 1 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen__titles {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: 0.45rem;
	min-width: 0;
	flex: 1 1 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen__titles .pr-tracker-panel__count {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen__add {
	flex: 0 0 auto !important;
	align-self: center;
	margin: 0 0 0 auto !important;
	min-height: 2rem !important;
	height: 2rem !important;
	padding: 0 0.85rem !important;
	width: auto !important;
	max-width: none !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history-screen__titles strong {
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--trk-ink);
	line-height: 1.2;
	white-space: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__list--full {
	gap: 0.55rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-btn {
	appearance: none;
	min-height: 1.55rem;
	padding: 0.15rem 0.5rem;
	border: none;
	border-radius: 0;
	background: #efe8dc;
	color: #3a2f24;
	font: inherit;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-btn.is-active,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-btn[aria-pressed="true"] {
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__canvas-wrap {
	position: relative;
	height: 9rem;
	min-height: 9rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__canvas-wrap canvas {
	width: 100% !important;
	height: 100% !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__empty {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 1rem;
	text-align: center;
	font-size: 0.8125rem;
	color: var(--trk-muted);
	background: #f8fafc;
	border-radius: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-chart__empty[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.45rem 0.5rem;
	border-radius: 10px;
	background: #f8fafc;
	border: 1px solid #eef2f7;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__main {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.55rem;
	min-width: 0;
	font-size: 0.8125rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__main strong {
	font-weight: 800;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__value {
	font-weight: 700;
	color: var(--trk-accent);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__main time {
	font-size: 0.6875rem;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__more {
	margin: 0;
	border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__more summary {
	cursor: pointer;
	padding: 0.35rem 0.15rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--trk-accent);
	list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__more summary::-webkit-details-marker {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-history__more[open] summary {
	margin-bottom: 0.35rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop {
	position: fixed;
	inset: 0;
	z-index: 100060;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0.75rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.45);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 22rem);
	margin-bottom: env(safe-area-inset-bottom, 0px);
	padding: 0.9rem 1rem 1rem;
	border-radius: 16px 16px 14px 14px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__head strong {
	font-size: 0.9375rem;
	font-weight: 800;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__input-row {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__input-row input {
	flex: 1 1 auto;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__unit {
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.45rem;
	margin-top: 0.85rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__actions .pr-journey-btn {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	max-width: none;
}

@media (min-width: 720px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop {
		align-items: center;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-edit-pop__dialog {
		border-radius: 14px;
	}
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-gallery,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
	gap: 0.75rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-photo {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid var(--trk-line);
	background: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__navs {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	order: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__title {
	margin: 0;
	order: 2;
	margin-left: auto;
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-align: right;
	color: var(--trk-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__views {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin: 0 0 0.85rem;
	padding: 0 0 0.55rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__view {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.2rem 0.1rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	min-width: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--trk-muted) !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__view.is-active {
	background: transparent;
	box-shadow: none;
	color: var(--trk-ink) !important;
	font-weight: 800;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__view.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.55rem;
	height: 2px;
	border-radius: 2px;
	background: var(--trk-accent, #0d9488);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid var(--trk-line);
	border-radius: 10px;
	background: #fff;
	color: var(--trk-ink) !important;
	text-decoration: none !important;
	font-size: 1.05rem;
	font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__weekdays {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.25rem;
	margin-bottom: 0.3rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__weekdays span {
	text-align: center;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.35rem;
	padding: 0.35rem;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__day {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.2rem;
	min-height: 2.95rem;
	height: auto;
	padding: 0.35rem 0.15rem;
	border: 1px solid var(--trk-line);
	border-radius: 10px;
	background: #fff;
	color: var(--trk-ink) !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__day.is-empty {
	visibility: hidden;
	pointer-events: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__day.is-today {
	border-color: #99f6e4;
	background: var(--trk-accent-soft);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__day.is-selected {
	border-color: var(--trk-accent);
	box-shadow: inset 0 0 0 1px var(--trk-accent);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__num {
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	gap: 0.15rem;
	width: 100%;
	max-width: 100%;
	min-height: 0.35rem;
	padding: 0 0.1rem;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__dot {
	width: 0.35rem;
	height: 0.35rem;
	flex: 0 0 auto;
	border-radius: 999px;
	background: var(--pr-label-color, var(--trk-accent));
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__dot.is-done {
	/* Keep taken dots the same size as due dots. */
	width: 0.35rem;
	height: 0.35rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-day-actions,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-day-toolbar {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	flex: 0 0 auto;
	margin: 0;
	padding: 0.55rem 0.45rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
	border: 0;
	border-top: 1px solid var(--trk-line, #e2e8f0);
	border-radius: 0;
	background: #f8fafc;
	box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.06);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-day-actions__label {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-day-actions .pr-journey-btn--primary {
	width: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.2rem;
	width: 100%;
	flex: none;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	width: 100%;
	min-width: 0;
	min-height: 3.65rem;
	padding: 0.4rem 0.15rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #3a2f24 !important;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none;
	font-family: inherit;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick--wide {
	grid-column: auto;
	flex: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 12px;
	background: rgba(15, 118, 110, 0.1);
	color: var(--trk-accent, #0f766e);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick__icon svg {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick__text {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick:focus-visible {
	background: #fff;
	border-color: transparent;
	color: var(--trk-accent, #0f766e) !important;
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick:hover .pr-journey-quick__icon,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick:focus-visible .pr-journey-quick__icon {
	background: rgba(15, 118, 110, 0.16);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__groups {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__group {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__group-title {
	margin: 0;
	padding: 0 0.15rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #8a7a66;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__item {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	padding: 0.75rem 0.8rem;
	border: 1px solid var(--trk-line);
	border-radius: 12px;
	background: #f8fafc;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__color {
	width: 0.35rem;
	min-height: 2.25rem;
	border-radius: 999px;
	background: var(--pr-label-color, var(--trk-accent));
	flex: 0 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__body {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__body strong {
	font-size: 0.8125rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__body span,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__body time {
	font-size: 0.75rem;
	color: var(--trk-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar__protocol {
	padding-top: 0.85rem;
	border-top: 1px solid var(--trk-line);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

@media (min-width: 640px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__chrome {
		padding: 0.75rem 1.1rem 0.7rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__main {
		padding: 1.35rem 1.35rem 1.5rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-layout {
		grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-layout--gallery {
		grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.4fr);
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-panel--aside {
		position: sticky;
		top: 1rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar__grid {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__day,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar--fullscreen .pr-journey-cal__day {
		min-height: 4.5rem;
		padding: 0.45rem 0.2rem 0.4rem;
		gap: 0.3rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__num {
		font-size: 0.875rem;
	}
}

/* ── Live Carts admin (list + detail) ─────────────────────── */
.peptomi-carts-table td {
	vertical-align: middle;
}
.peptomi-cart-detail {
	max-width: 920px;
}
.peptomi-cart-detail__back {
	margin: 0 0 0.35rem;
}
.peptomi-cart-detail__title {
	margin: 0 0 1.25rem;
	font-size: 1.5rem;
	font-weight: 600;
}
.peptomi-cart-detail__heading {
	margin: 1.75rem 0 0.85rem;
	font-size: 1.05rem;
	font-weight: 600;
}
.peptomi-cart-meta {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.35rem 2.5rem;
	margin: 0 0 0.5rem;
}
@media (min-width: 720px) {
	.peptomi-cart-meta {
		grid-template-columns: 1fr 1fr;
	}
}
.peptomi-cart-meta__row {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	gap: 0.5rem 0.75rem;
	align-items: baseline;
	padding: 0.35rem 0;
	font-size: 13px;
	line-height: 1.45;
}
.peptomi-cart-meta__label {
	color: #646970;
	font-weight: 500;
}
.peptomi-cart-meta__value {
	color: #1d2327;
	word-break: break-word;
}
.peptomi-cart-status {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}
.peptomi-cart-status__dot {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: #c3c4c7;
	flex-shrink: 0;
}
.peptomi-cart-status--active .peptomi-cart-status__dot { background: #dba617; }
.peptomi-cart-status--abandoned .peptomi-cart-status__dot { background: #d63638; }
.peptomi-cart-status--converted .peptomi-cart-status__dot { background: #00a32a; }
.peptomi-cart-status--empty .peptomi-cart-status__dot { background: #8c8f94; }

.peptomi-cart-items {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #dcdcde;
	background: #fff;
	font-size: 13px;
}
.peptomi-cart-items th,
.peptomi-cart-items td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid #e2e4e7;
	vertical-align: middle;
}
.peptomi-cart-items thead th {
	background: #f6f7f7;
	color: #1d2327;
	font-weight: 600;
	text-align: left;
}
.peptomi-cart-items__qty,
.peptomi-cart-items th.peptomi-cart-items__qty {
	text-align: center;
	width: 6rem;
}
.peptomi-cart-items__total,
.peptomi-cart-items th.peptomi-cart-items__total {
	text-align: right;
	width: 8rem;
	white-space: nowrap;
}
.peptomi-cart-items__product {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.peptomi-cart-items__thumb {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 2px;
	border: 1px solid #e2e4e7;
	background: #f6f7f7;
	flex-shrink: 0;
}
.peptomi-cart-items__thumb--empty {
	display: inline-block;
}
.peptomi-cart-items__label a {
	text-decoration: none;
}
.peptomi-cart-items tfoot td {
	background: #f0f0f1;
	border-bottom: none;
	font-weight: 500;
}
.peptomi-cart-items tfoot tr + tr td {
	border-top: 1px solid #e2e4e7;
}
.peptomi-cart-items__grand td {
	font-size: 14px;
	font-weight: 600;
}

.peptomi-cart-timeline {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0.35rem;
	position: relative;
}
.peptomi-cart-timeline::before {
	content: "";
	position: absolute;
	left: 0.55rem;
	top: 0.35rem;
	bottom: 0.35rem;
	width: 2px;
	background: #c5d9ed;
}
.peptomi-cart-timeline__item {
	position: relative;
	padding: 0 0 1.15rem 1.75rem;
}
.peptomi-cart-timeline__item:last-child {
	padding-bottom: 0;
}
.peptomi-cart-timeline__item::before {
	content: "";
	position: absolute;
	left: 0.28rem;
	top: 0.35rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: #2271b1;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px #c5d9ed;
	z-index: 1;
}
.peptomi-cart-timeline__when {
	color: #646970;
	font-size: 12px;
	margin: 0 0 0.4rem;
}
.peptomi-cart-timeline__card {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.7rem 0.85rem;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.45;
	color: #1d2327;
}
.peptomi-cart-timeline__icon {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	margin-top: 0.1rem;
	position: relative;
}
.peptomi-cart-timeline__item--add .peptomi-cart-timeline__icon::before,
.peptomi-cart-timeline__item--add .peptomi-cart-timeline__icon::after {
	content: "";
	position: absolute;
	background: #00a32a;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.peptomi-cart-timeline__item--add .peptomi-cart-timeline__icon::before {
	width: 10px;
	height: 2px;
}
.peptomi-cart-timeline__item--add .peptomi-cart-timeline__icon::after {
	width: 2px;
	height: 10px;
}
.peptomi-cart-timeline__item--remove .peptomi-cart-timeline__icon::before,
.peptomi-cart-timeline__item--remove .peptomi-cart-timeline__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 2px;
	background: #d63638;
}
.peptomi-cart-timeline__item--remove .peptomi-cart-timeline__icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.peptomi-cart-timeline__item--remove .peptomi-cart-timeline__icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.peptomi-cart-timeline__item--change .peptomi-cart-timeline__icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #2271b1;
	transform: translate(-50%, -50%);
}
.peptomi-cart-timeline__item--page::before {
	background: #8c8f94;
}
.peptomi-cart-timeline__item--page .peptomi-cart-timeline__icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 55%;
	width: 0.72rem;
	height: 0.55rem;
	border: 1.5px solid #646970;
	border-radius: 2px;
	background: transparent;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
}
.peptomi-cart-timeline__item--page .peptomi-cart-timeline__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 28%;
	width: 0.35rem;
	height: 0.18rem;
	border: 1.5px solid #646970;
	border-bottom: 0;
	border-radius: 2px 2px 0 0;
	background: transparent;
	transform: translateX(-35%);
	box-sizing: border-box;
}
.peptomi-cart-timeline__item--page .peptomi-cart-timeline__text {
	color: #50575e;
}

/* ── Tracker: fullscreen calendar + day sheet + dose checklist ── */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar--fullscreen {
	background: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-dayview,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-agenda {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-agenda__scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: auto;
	padding-bottom: 0.5rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-agenda__label {
	margin: 0 0 0.55rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--trk-muted, #64748b);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 0;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week > .pr-journey-cal-agenda {
	flex: 1 1 auto;
	min-height: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__strip {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.25rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__day {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.2rem;
	min-height: 3.4rem;
	height: auto;
	padding: 0.4rem 0.15rem 0.35rem;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: var(--trk-ink, #0b1220) !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__day.is-today {
	background: var(--trk-accent-soft, #f0fdfa);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__day.is-selected {
	border-color: var(--trk-accent, #0d9488);
	box-shadow: inset 0 0 0 1px var(--trk-accent, #0d9488);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__weekday {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--trk-muted, #64748b);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__num {
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__day .pr-journey-cal__dots {
	min-height: 0.35rem;
	flex: 0 0 auto;
	align-self: stretch;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__mark {
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 999px;
	background: var(--trk-accent, #0d9488);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__mark.is-empty {
	background: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__list--compact {
	gap: 0.3rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__list--compact .pr-journey-cal-detail__item {
	padding: 0.35rem 0.4rem;
	gap: 0.35rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__list--compact .pr-journey-cal-detail__body strong {
	font-size: 0.6875rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__list--compact .pr-journey-cal-detail__body span,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__list--compact .pr-journey-cal-detail__body time {
	font-size: 0.625rem;
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__strip {
		gap: 0.15rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-week__day {
		min-height: 3.1rem;
		height: auto;
		padding: 0.3rem 0.05rem;
		border-radius: 9px;
	}
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar--fullscreen .pr-journey-cal {
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker.pr-portal--journey .pr-tracker-calendar--fullscreen .pr-journey-cal {
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar--fullscreen .pr-journey-cal__day {
	position: relative;
	min-height: 3.15rem;
	height: auto;
	cursor: pointer;
	transition: transform 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar--fullscreen .pr-journey-cal__day:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-calendar--fullscreen .pr-journey-cal__day:focus-visible {
	border-color: rgba(180, 140, 60, 0.55);
	box-shadow: inset 0 0 0 1px rgba(180, 140, 60, 0.35);
	transform: none;
	z-index: 2;
}

/* Narrow phones: slightly tighter cells, keep readable type */
@media (max-width: 640px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__day {
		min-height: 2.75rem;
		padding: 0.3rem 0.1rem;
		gap: 0.15rem;
		border-radius: 9px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__num {
		font-size: 0.8125rem;
		line-height: 1;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__dots {
		min-height: 0.35rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__dot {
		width: 0.35rem;
		height: 0.35rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip__top {
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip__tools {
		justify-content: flex-start;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip__meta strong {
		font-size: 0.875rem;
	}
}
.pr-journey-day-sheet {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.pr-journey-day-sheet[hidden] { display: none !important; }
.pr-journey-day-sheet__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.42);
	touch-action: none;
}
.pr-journey-day-sheet__dialog {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	max-height: min(88vh, 720px);
	overflow: hidden;
	overscroll-behavior: contain;
	background: #fff;
	border-radius: 18px 18px 0 0;
	padding: 1rem 1.1rem 1.35rem;
	box-shadow: 0 -12px 40px rgba(11, 18, 32, 0.18);
	display: flex;
	flex-direction: column;
	min-height: 0;
}
/* Single scroller for day contents — groups/lists must not nest overflow */
.pr-journey-day-sheet .pr-journey-cal-agenda__scroll {
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}
.pr-journey-day-sheet .pr-journey-cal-detail__groups,
.pr-journey-day-sheet .pr-journey-cal-detail__group,
.pr-journey-day-sheet .pr-journey-cal-detail__list {
	margin-bottom: 0;
	flex: none;
	min-height: 0;
	height: auto;
	max-height: none;
	overflow: visible !important;
}
.pr-journey-day-sheet .pr-tracker-empty--compact {
	margin-bottom: 0;
}
@media (min-width: 720px) {
	.pr-journey-day-sheet {
		align-items: center;
		padding: 1.5rem;
	}
	.pr-journey-day-sheet__dialog {
		border-radius: 16px;
		max-height: min(80vh, 680px);
	}
}
.pr-journey-day-sheet__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
	flex: 0 0 auto;
}
.pr-journey-day-sheet .pr-journey-day-toolbar,
.pr-journey-day-sheet .pr-journey-day-actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	margin: 0.65rem -1.1rem -1.35rem;
	padding: 0.55rem 0.55rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
	border: 0;
	border-top: 1px solid #e2e8f0;
	border-radius: 0;
	background: #f8fafc;
	box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.06);
}

.pr-journey-day-sheet .pr-journey-day-actions__label {
	display: none;
}

.pr-journey-day-sheet .pr-journey-quick-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.2rem;
	width: 100%;
	flex: none;
	min-width: 0;
}

.pr-journey-day-sheet .pr-journey-quick {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	width: 100%;
	min-width: 0;
	min-height: 3.65rem;
	padding: 0.4rem 0.15rem;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #64748b !important;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none !important;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	font-family: inherit;
}

.pr-journey-day-sheet .pr-journey-quick__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 12px;
	background: rgba(15, 118, 110, 0.1);
	color: #0f766e;
}

.pr-journey-day-sheet .pr-journey-quick__icon svg {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
}

.pr-journey-day-sheet .pr-journey-quick__text {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pr-journey-day-sheet .pr-journey-quick:hover,
.pr-journey-day-sheet .pr-journey-quick:focus-visible {
	background: #fff;
	color: #0f766e !important;
	outline: none;
}

.pr-journey-day-sheet .pr-journey-quick:hover .pr-journey-quick__icon,
.pr-journey-day-sheet .pr-journey-quick:focus-visible .pr-journey-quick__icon {
	background: rgba(15, 118, 110, 0.16);
}

@media (min-width: 720px) {
	.pr-journey-day-sheet .pr-journey-day-toolbar,
	.pr-journey-day-sheet .pr-journey-day-actions {
		margin: 0.75rem -1.1rem -1.35rem;
		border-radius: 0 0 16px 16px;
	}
}
.pr-journey-day-sheet__head h3 {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 800;
}
.pr-journey-day-sheet__lead {
	margin: 0.2rem 0 0;
	color: #64748b;
	font-size: 0.8125rem;
}
.pr-journey-day-tip {
	position: fixed;
	z-index: 100060;
	max-width: min(280px, calc(100vw - 24px));
	padding: 0.55rem 0.7rem;
	border-radius: 10px;
	background: #0b1220;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.35;
	white-space: pre-line;
	pointer-events: none;
	box-shadow: 0 8px 24px rgba(11, 18, 32, 0.25);
}
.pr-journey-day-tip[hidden] { display: none !important; }

.pr-tracker-doses__daybar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}
.pr-tracker-doses__daymeta {
	text-align: center;
	min-width: 0;
}
.pr-tracker-doses__daymeta .pr-tracker-panel__title {
	margin: 0;
}
.pr-tracker-doses__daymeta .pr-tracker-panel__sub {
	margin: 0.15rem 0 0;
}
.pr-tracker-doses__links {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
}

.pr-tracker-daystrip {
	margin-bottom: 0.65rem;
	padding: 0.55rem 0.65rem;
	border: 1px solid var(--trk-line, #e2e8f0);
	border-radius: 12px;
	background: #fff;
}

.pr-tracker-daypick {
	display: none !important;
}

.pr-tracker-daynav {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.4rem;
	width: 100%;
	margin: 0 0 0.75rem;
	padding: 0.35rem 0 0.65rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	position: relative;
}
.pr-tracker-daynav__shift {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0;
	border: none;
	background: #efe8dc;
	color: #3a2f24 !important;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	flex: 0 0 auto;
}
.pr-tracker-daynav__shift svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}
.pr-tracker-daynav__shift:hover,
.pr-tracker-daynav__shift:focus-visible {
	background: #e5dccb;
	outline: none;
}
.pr-tracker-daynav__btn {
	display: grid;
	gap: 0.05rem;
	min-width: 0;
	margin: 0;
	padding: 0.15rem 0.35rem;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	color: inherit;
	font: inherit;
	flex: 0 1 auto;
}
.pr-tracker-daynav__btn:hover .pr-tracker-daynav__label,
.pr-tracker-daynav__btn:focus-visible .pr-tracker-daynav__label {
	color: #c5a572;
}
.pr-tracker-daynav__btn:focus-visible {
	outline: 2px solid #c5a572;
	outline-offset: 2px;
	border-radius: 0;
}
.pr-tracker-daynav__label {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--trk-ink, #0b1220);
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.pr-tracker-daynav__sub {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--trk-muted, #64748b);
	line-height: 1.2;
}
.pr-tracker-daynav__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	opacity: 0;
	pointer-events: none;
}
.pr-tracker-daynav__add {
	flex: 0 0 auto !important;
	margin-left: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-daynav {
	display: none !important;
}
.pr-tracker-daystrip__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
}
.pr-tracker-daystrip__meta {
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
	min-width: 0;
}
.pr-tracker-daystrip__meta strong {
	font-size: 0.8125rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
}
.pr-tracker-daystrip__meta span {
	font-size: 0.6875rem;
	color: #64748b;
}
.pr-tracker-daystrip__tools {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	gap: 0.3rem;
	flex-shrink: 0;
	margin-left: auto;
}
.pr-tracker-daystrip__tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.6rem;
	padding: 0.15rem 0.55rem;
	border: 1px solid var(--trk-line, #e2e8f0);
	border-radius: 999px;
	background: #f8fafc;
	color: #334155 !important;
	font-size: 0.625rem;
	font-weight: 700;
	text-decoration: none !important;
}
.pr-tracker-daystrip__tool--month {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff !important;
}
.pr-tracker-daystrip__tool:hover,
.pr-tracker-daystrip__tool:focus-visible {
	background: #f1f5f9;
	color: #0f172a !important;
	outline: none;
}
.pr-tracker-daystrip__tool--month:hover,
.pr-tracker-daystrip__tool--month:focus-visible {
	background: #0d9488;
	border-color: #0d9488;
	color: #fff !important;
}
.pr-tracker-daystrip__row {
	display: flex;
	align-items: stretch;
	gap: 0.25rem;
}
.pr-tracker-daystrip__shift {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	flex-shrink: 0;
	border: 1px solid var(--trk-line, #e2e8f0);
	border-radius: 8px;
	background: #f8fafc;
	color: #334155 !important;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}
.pr-tracker-daystrip__shift:hover,
.pr-tracker-daystrip__shift:focus-visible {
	background: #f1f5f9;
	outline: none;
}
.pr-tracker-daystrip__days {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.2rem;
	flex: 1 1 auto;
	min-width: 0;
}
.pr-tracker-daystrip__day {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.1rem;
	min-height: 2.55rem;
	padding: 0.2rem 0.1rem;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: #334155 !important;
	text-decoration: none !important;
}
.pr-tracker-daystrip__day:hover,
.pr-tracker-daystrip__day:focus-visible {
	background: #f8fafc;
	border-color: #e2e8f0;
	outline: none;
}
.pr-tracker-daystrip__dow {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #94a3b8;
	line-height: 1;
}
.pr-tracker-daystrip__num {
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
	color: inherit;
}
.pr-tracker-daystrip__day.is-today .pr-tracker-daystrip__num {
	color: #0f766e;
}
.pr-tracker-daystrip__day.is-selected {
	background: #0f766e;
	border-color: #0f766e;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(15, 118, 110, 0.22);
}
.pr-tracker-daystrip__day.is-selected .pr-tracker-daystrip__dow,
.pr-tracker-daystrip__day.is-selected .pr-tracker-daystrip__num {
	color: #fff;
}
.pr-tracker-daystrip__day.is-selected.is-today .pr-tracker-daystrip__num {
	color: #fff;
}
.pr-tracker-layout--doses {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 900px) {
	.pr-tracker-layout--doses {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
		align-items: start;
	}
}
.pr-journey-dose-check {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}
.pr-journey-dose-check__item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.85rem 0.9rem;
	border: 0;
	border-bottom: 1px solid var(--trk-line, #e2e8f0);
	border-radius: 0;
	background: transparent;
}
table.pr-journey-dose-check .pr-journey-dose-check__item,
table.pr-tracker-table .pr-journey-dose-check__item,
table.pr-tracker-table .pr-journey-schedule-item {
	display: table-row;
	padding: 0;
	gap: 0;
	border: 0;
	background: transparent;
}
.pr-journey-dose-check__item:last-child {
	border-bottom: 0;
}
.pr-journey-dose-check__item.is-done {
	opacity: 0.72;
	background: #f8fafc;
}
.pr-journey-dose-check__item.is-done strong {
	text-decoration: line-through;
}
.pr-journey-dose-check__item .pr-journey-log-delete {
	margin-left: auto;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	color: var(--pr-muted, #6b5b4a);
}
.pr-journey-dose-check__item .pr-journey-log-delete:hover,
.pr-journey-dose-check__item .pr-journey-log-delete:focus-visible {
	color: #9b2c2c;
}
.pr-journey-cal-detail__item .pr-journey-log-delete {
	margin-left: auto;
	flex-shrink: 0;
}
.pr-journey-dose-check__tick {
	width: 1.35rem;
	height: 1.35rem;
	margin-left: auto;
	border-radius: 0.3rem;
	border: 2px solid #94a3b8;
	background: #fff;
	padding: 0;
	flex-shrink: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	transition: border-color 0.12s ease, background 0.12s ease;
}
.pr-journey-dose-check__tick span {
	display: block;
	width: 0.55rem;
	height: 0.3rem;
	margin-top: -0.12rem;
	border-left: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transform: rotate(-45deg);
	background: transparent;
	border-radius: 0;
}
.pr-journey-dose-check__tick.is-checked,
button.pr-journey-dose-check__tick:hover {
	border-color: #059669;
}
.pr-journey-dose-check__tick.is-checked {
	background: #059669;
	border-color: #059669;
}
.pr-journey-dose-check__tick.is-checked span {
	border-left-color: #fff;
	border-bottom-color: #fff;
	background: transparent;
}
button.pr-journey-dose-check__tick:focus-visible {
	outline: 2px solid #059669;
	outline-offset: 2px;
}
.pr-journey-dose-check__color {
	width: 0.45rem;
	align-self: stretch;
	border-radius: 999px;
	background: var(--pr-label-color, #059669);
	flex-shrink: 0;
}
.pr-journey-dose-check__body {
	min-width: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.pr-journey-dose-check__body strong {
	font-size: 0.9375rem;
}
.pr-journey-dose-check__body span {
	font-size: 0.75rem;
	color: #64748b;
}
.pr-tracker-doses__recent {
	margin-top: 1.25rem;
	border: 1px solid var(--trk-line, #e2e8f0);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	background: #fff;
}
.pr-tracker-doses__recent summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 0.875rem;
}
.pr-tracker-doses__recent .pr-tracker-feed {
	margin-top: 0.75rem;
}
.pr-journey-cal-detail__item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}
.pr-journey-cal-detail__item .pr-journey-dose-check__tick {
	margin-left: auto;
	flex-shrink: 0;
}
.pr-journey-cal-detail__item.is-done .pr-journey-cal-detail__body strong {
	text-decoration: line-through;
	opacity: 0.75;
}
.pr-journey-cal-detail__item .pr-journey-btn {
	margin-left: auto;
	flex-shrink: 0;
}

/* Tracker AJAX section loading */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker.is-loading .pr-tracker__main {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

/* Account toolbar / Rewards tab AJAX loading */
body.woocommerce-account .woocommerce-MyAccount-content.is-loading,
body.woocommerce-account .peptomi-rewards-dashboard.is-loading .pr-dash-panel {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

/* Tracker list-first stack (Doses / Schedule / Effects / Photos / Progress) */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-page__head {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	width: 100%;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: nowrap;
	position: relative;
	z-index: 2;
	margin: 0 0 0.15rem;
	padding: 0.55rem 0.15rem 0.65rem;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar__copy {
	min-width: 0;
	flex: 1 1 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar__title-row {
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
	flex-wrap: nowrap;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-panel__title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--trk-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-panel__count {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-panel__sub {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar__actions {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex: 0 0 auto;
	margin-left: auto;
}

/* iOS-style top-nav action (text + optional plus) — secondary only */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn:not(.pr-journey-btn--primary),
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer:not(.pr-journey-btn--primary),
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer:not(.pr-journey-btn--primary),
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add:not(.pr-journey-btn--primary) {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.25rem !important;
	margin-left: auto !important;
	min-width: 0 !important;
	min-height: 2rem !important;
	height: 2rem !important;
	width: auto !important;
	padding: 0 0.35rem 0 0.2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #3a2f24 !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	line-height: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer.pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add.pr-journey-btn--primary {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.35rem !important;
	margin-left: auto !important;
	min-width: 0 !important;
	min-height: 2.25rem !important;
	height: auto !important;
	width: auto !important;
	padding: 0.45rem 0.85rem !important;
	border: none !important;
	border-radius: 0 !important;
	background: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #0a0c10 !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn:not(.pr-journey-btn--primary)::before,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer:not(.pr-journey-btn--primary)::before,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer:not(.pr-journey-btn--primary)::before,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add:not(.pr-journey-btn--primary)::before {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 0;
	background: #efe8dc;
	color: #3a2f24;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn.pr-journey-btn--primary::before,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer.pr-journey-btn--primary::before,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer.pr-journey-btn--primary::before,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add.pr-journey-btn--primary::before {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn:not(.pr-journey-btn--primary):hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer:not(.pr-journey-btn--primary):hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn:not(.pr-journey-btn--primary):focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer:not(.pr-journey-btn--primary):focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer:not(.pr-journey-btn--primary):hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer:not(.pr-journey-btn--primary):focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add:not(.pr-journey-btn--primary):hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add:not(.pr-journey-btn--primary):focus-visible {
	background: rgba(239, 232, 220, 0.45) !important;
	border: 0 !important;
	color: #2a221a !important;
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn.pr-journey-btn--primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer.pr-journey-btn--primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn.pr-journey-btn--primary:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer.pr-journey-btn--primary:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer.pr-journey-btn--primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer.pr-journey-btn--primary:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add.pr-journey-btn--primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add.pr-journey-btn--primary:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492) !important;
	border: none !important;
	color: #0a0c10 !important;
	outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn:active,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer:active,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer:active,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add:active {
	transform: none;
	opacity: 0.92;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions .pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions .pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions .pr-journey-btn--ghost,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions .pr-journey-btn--ghost,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions .pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions .pr-journey-btn--primary,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-form__actions button[type="submit"].pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-form__actions button[type="submit"].pr-journey-btn {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 2.5rem !important;
	height: 2.5rem !important;
	padding: 0.5rem 1rem !important;
	font-family: inherit !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal-detail__item .pr-journey-btn,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-dose-check__item .pr-journey-btn {
	min-width: 0 !important;
	min-height: 1.85rem !important;
	padding: 0.3rem 0.7rem !important;
	font-size: 0.75rem !important;
	border-radius: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty--card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 1.25rem 1.2rem;
	border: 1px dashed #d6c7a8;
	border-radius: 14px;
	background: #fbf8f1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty--card strong {
	font-size: 0.9375rem;
	color: var(--trk-ink, #0b1220);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty--card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--trk-muted, #6b7280);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-empty--card .pr-journey-btn {
	margin-top: 0.15rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer {
	margin: 0 0 0.75rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0 0 0.45rem;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer__head strong {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--trk-ink, #0b1220);
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-tracker-form,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-form {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

/* Dose add/edit has no form-block sections — need field spacing on the form itself. */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer #pr-journey-log-form {
	gap: 0.85rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-stack.is-composing > .pr-tracker-composer {
	display: flex !important;
	flex-direction: column;
	gap: 0.75rem;
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.5rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-dose-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 7rem);
	gap: 0.65rem;
	align-items: end;
	width: 100%;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-dose-row .pr-journey-inline-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-product-custom-wrap[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-form__actions,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-tracker-form__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.55rem;
	align-items: stretch;
	margin-top: 0.25rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-open-composer[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-form-block {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	margin: 0;
	padding: 0.85rem 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #f0ebe1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-form-block:last-of-type {
	border-bottom: 0;
	padding-bottom: 0.55rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-form-block__title {
	margin: 0 0 0.1rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-field,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-dose-row,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-peptide-row {
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-field {
	gap: 0.4rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-inline-field {
	gap: 0.4rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-dose-row {
	gap: 0.65rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-chip-scroll {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	overflow: visible;
	padding: 0;
	margin: 0;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-chip {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-chip span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.1rem;
	padding: 0.35rem 0.75rem;
	border-radius: 0;
	border: 1px solid #e8dfd0;
	background: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	color: #374151;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-chip input:checked + span {
	border-color: var(--peptomi-cta-gold);
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-pattern-body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-pattern-body,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-duration-panel,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-pattern-panel {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer fieldset.pr-journey-pattern-panel {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-days__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.35rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

@media (min-width: 520px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-days__grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-day {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0.35rem 0.15rem;
	margin: 0;
	border: 1px solid #d9cfc0 !important;
	border-radius: 0;
	background: #f3efe6 !important;
	font-size: 0.6875rem;
	font-weight: 600;
	color: #8a7a68 !important;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	box-shadow: none !important;
	opacity: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-day input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-day span {
	display: block;
	width: 100%;
	min-width: 0;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border: 0;
	color: inherit !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-day:has(input:checked) {
	background: var(--peptomi-cta-gold, #d2b580) !important;
	border-color: #b8955a !important;
	color: #0a0c10 !important;
	font-weight: 800;
	box-shadow: inset 0 0 0 1px rgba(10, 12, 16, 0.12) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-day:has(input:checked) span {
	color: #0a0c10 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-color-pop .pr-journey-color-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-pattern-panel[hidden],
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-duration-panel[hidden],
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-pattern-note[hidden] {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-pattern-note {
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-peptide-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0.65rem;
	width: 100%;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-peptide-row .pr-select {
	flex: 1 1 auto;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-peptide-row .pr-journey-color-pop {
	flex: 0 0 2.75rem !important;
	width: 2.75rem !important;
	align-self: stretch !important;
	display: flex !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-peptide-row .pr-journey-color-swatch {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 2.75rem !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	aspect-ratio: auto !important;
	border: 1px solid #e8dfd0 !important;
	border-radius: 0 !important;
	background: var(--pr-label-color, #059669) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker input.pr-journey-color-chip,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker input.pr-journey-color-chip,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-chip,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-chip {
	appearance: none !important;
	-webkit-appearance: none !important;
	background: var(--pr-label-color, #059669) !important;
	background-image: none !important;
	border: 1px solid rgba(11, 18, 32, 0.14) !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	min-height: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker input.pr-journey-color-chip:checked,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker input.pr-journey-color-chip:checked {
	border: 2px solid #0b1220 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-when-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-inline-field,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-inline-field--grow {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	width: 100%;
	min-width: 0;
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-notes-field {
	margin-top: 0.85rem;
	margin-bottom: 0;
	padding-top: 0.85rem;
	border-top: 1px solid #f0ebe1;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-form__actions {
	margin-top: 0.75rem;
}

@media (max-width: 639px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-journey-when-row {
		grid-template-columns: 1fr;
	}
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list .pr-tracker-list .pr-journey-schedule-item,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-mobile-list .pr-journey-schedule-item,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list.pr-tracker-list .pr-journey-schedule-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.85rem 0.95rem;
	border: 0;
	border-bottom: 1px solid var(--trk-line, #e8dfd0);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list .pr-tracker-list .pr-journey-schedule-item:last-child,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-mobile-list .pr-journey-schedule-item:last-child,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list.pr-tracker-list .pr-journey-schedule-item:last-child {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-dose-check.pr-tracker-list,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-feed.pr-tracker-list,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list .pr-tracker-list,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list.pr-tracker-list {
	gap: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list .pr-journey-dose-check__item,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list .pr-journey-feed__item,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list .pr-tracker-feed__item {
	padding: 0.85rem 0.95rem;
	border: 0;
	border-bottom: 1px solid var(--trk-line, #e8dfd0);
	border-radius: 0;
	background: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list .pr-journey-dose-check__item:last-child,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list .pr-journey-feed__item:last-child,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-list .pr-tracker-feed__item:last-child {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
	gap: 0.75rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-doses__recent {
	border: 1px solid var(--trk-line, #e8dfd0);
	border-radius: 14px;
	background: #fff;
	padding: 0.15rem 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-doses__recent summary {
	padding: 0.85rem 1.1rem;
	font-size: 0.8125rem;
	font-weight: 800;
	cursor: pointer;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-doses__recent .pr-tracker-feed {
	padding: 0 1rem 1rem;
}

@media (max-width: 640px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list .pr-tracker-list .pr-journey-schedule-item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-list.pr-tracker-list .pr-journey-schedule-item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-mobile-list .pr-journey-schedule-item {
		grid-template-columns: auto minmax(0, 1fr);
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-schedule-item__actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar {
		flex-wrap: nowrap;
		gap: 0.5rem;
		padding: 0.45rem 0.05rem 0.55rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar > .pr-journey-btn,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-open-composer,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav .pr-tracker-open-composer,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__add {
		width: auto !important;
		min-width: 0 !important;
		min-height: 2rem !important;
		height: 2rem !important;
		padding: 0 0.3rem 0 0.15rem !important;
		font-size: 0.875rem !important;
		border-radius: 8px !important;
		justify-content: center;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar .pr-tracker-panel__title {
		font-size: 1.05rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-toolbar__actions {
		width: auto;
		justify-content: flex-end;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-doses__daybar {
		gap: 0.5rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip {
		padding: 0.75rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip__day {
		min-height: 3.1rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip__num {
		font-size: 0.875rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daystrip__shift {
		width: 1.75rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-tracker-form__grid--4,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-composer .pr-tracker-form__grid--3 {
		grid-template-columns: 1fr 1fr;
	}
}

/* ── Tracker full-screen app mode ─────────────────────────── */
html.pr-tracker-app-mode,
html.pr-tracker-app-mode body {
	overflow: hidden !important;
	height: 100% !important;
	overscroll-behavior: none !important;
}

body.pr-tracker-app-mode {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
	overscroll-behavior: none !important;
	/* top is set in JS to preserve scroll offset */
}

body.pr-tracker-app-mode #wpadminbar,
body.pr-tracker-app-mode #masthead,
body.pr-tracker-app-mode #mobile-header,
body.pr-tracker-app-mode .site-header,
body.pr-tracker-app-mode #colophon,
body.pr-tracker-app-mode .site-footer,
body.pr-tracker-app-mode .woocommerce-MyAccount-navigation,
body.pr-tracker-app-mode .pr-account-toolbar,
body.pr-tracker-app-mode .woocommerce-notices-wrapper,
body.pr-tracker-app-mode .entry-header,
body.pr-tracker-app-mode .page-header {
	display: none !important;
}

body.pr-tracker-app-mode .site,
body.pr-tracker-app-mode #wrapper,
body.pr-tracker-app-mode #inner-wrap,
body.pr-tracker-app-mode #content,
body.pr-tracker-app-mode .content-area,
body.pr-tracker-app-mode .site-content,
body.pr-tracker-app-mode .content-wrap,
body.pr-tracker-app-mode .content-container,
body.pr-tracker-app-mode .entry-content,
body.pr-tracker-app-mode .woocommerce,
body.pr-tracker-app-mode .woocommerce-account,
body.pr-tracker-app-mode .woocommerce-MyAccount-content,
body.pr-tracker-app-mode .wp-block-group,
body.pr-tracker-app-mode .wp-site-blocks {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	min-height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
}

body.pr-tracker-app-mode .woocommerce-MyAccount-content {
	position: static !important;
}

body.pr-tracker-app-mode #pr-journey-app.pr-tracker,
body.pr-tracker-app-mode #pr-journey-app.is-app-mode {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100000 !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	height: 100dvh !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	background: #fff !important;
	padding-top: env(safe-area-inset-top, 0px);
	padding-right: env(safe-area-inset-right, 0px);
	padding-bottom: 0;
	padding-left: env(safe-area-inset-left, 0px);
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__chrome {
	order: 1;
	flex: 0 0 auto;
	border-radius: 0 !important;
	padding-top: 0.55rem;
	padding-bottom: 0.5rem;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__main {
	order: 2;
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	overscroll-behavior-y: contain;
	touch-action: pan-y;
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker-toolbar {
	margin: 0 0 0.35rem;
	padding: 0.55rem 0.15rem 0.65rem;
	background: transparent;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav {
	order: 3;
	flex: 0 0 auto;
	display: grid !important;
	grid-template-columns: repeat(var(--pr-tracker-nav-cols, 5), minmax(0, 1fr));
	align-items: stretch;
	justify-content: stretch;
	gap: 0;
	overflow: visible;
	margin: 0;
	padding: 0.45rem 0.45rem calc(0.45rem + env(safe-area-inset-bottom, 0px));
	background: var(--pr-cream, #efe8dc);
	border: 0 !important;
	border-top: 1px solid #e8dfd0 !important;
	border-radius: 0 !important;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: #3a2f24;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab {
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	min-height: 3.35rem;
	width: 100%;
	padding: 0.35rem 0.15rem;
	margin: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: rgba(58, 47, 36, 0.58) !important;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
	box-shadow: none !important;
	z-index: 1;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item:not(.is-active)::before,
body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item:not(.is-active)::after,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab:not(.is-active)::before,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab:not(.is-active)::after {
	display: none !important;
	content: none !important;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item.is-active::after,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab.is-active::after {
	display: block !important;
	content: "" !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: auto;
	height: 2px;
	background: var(--peptomi-cta-gold, #d2b580);
	pointer-events: none;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item.is-active::before,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab.is-active::before {
	display: none !important;
	content: none !important;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	color: inherit;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-label {
	display: none !important;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-short {
	display: block !important;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item:hover,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab:hover,
body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item:focus-visible,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab:focus-visible {
	background: rgba(255, 255, 255, 0.38) !important;
	color: #2a221a !important;
	border: 0 !important;
	outline: none;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item.is-active,
body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab.is-active {
	background: transparent !important;
	color: #2a221a !important;
	border: 0 !important;
	font-weight: 700;
	box-shadow: none !important;
}

body.pr-tracker-app-mode #pr-journey-app .pr-journey-feedback,
body.pr-tracker-app-mode #pr-journey-app .pr-journey-scheduler {
	order: 4;
}

body.pr-tracker-app-mode #pr-journey-app .pr-tracker__expand {
	top: 0.45rem;
	right: 0.45rem;
}

@media (max-width: 720px) {
	body.pr-tracker-app-mode #pr-journey-app .pr-tracker__metrics {
		width: auto;
		min-width: 0;
		flex: 0 0 auto;
	}

	body.pr-tracker-app-mode #pr-journey-app .pr-tracker__chrome {
		align-items: center;
		flex-wrap: nowrap;
		padding-right: 2.6rem;
	}

	body.pr-tracker-app-mode #pr-journey-app.is-pwa-standalone .pr-tracker__chrome {
		padding-right: 0.75rem;
	}

	body.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav-item,
	body.pr-tracker-app-mode #pr-journey-app a.pr-journey-tab {
		min-height: 3.5rem;
		font-size: 0.5625rem;
	}
}

/* Tracker PWA install tip */
.pr-pwa-install-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	margin: 0 0 0.85rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(15, 118, 110, 0.18);
	border-radius: 12px;
	background: linear-gradient(135deg, #ecfdf8 0%, #f0fdfa 55%, #f8fafc 100%);
	box-sizing: border-box;
}
.pr-pwa-install-bar[hidden] {
	display: none !important;
}
.pr-pwa-install-bar__copy {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}
.pr-pwa-install-bar__copy strong {
	font-size: 0.8125rem;
	font-weight: 800;
	color: #0f766e;
	letter-spacing: -0.01em;
}
.pr-pwa-install-bar__copy span {
	font-size: 0.75rem;
	line-height: 1.35;
	color: #475569;
}
.pr-pwa-install-bar__actions {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex: 0 0 auto;
}
.pr-pwa-install-bar__btn {
	white-space: nowrap !important;
	min-height: 2rem !important;
	padding: 0.35rem 0.75rem !important;
	font-size: 0.75rem !important;
}
.pr-pwa-install-bar__dismiss {
	width: 1.75rem;
	height: 1.75rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #64748b;
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
}
.pr-pwa-install-bar__dismiss:hover,
.pr-pwa-install-bar__dismiss:focus-visible {
	background: rgba(15, 23, 42, 0.06);
	outline: none;
}
@media (max-width: 560px) {
	.pr-pwa-install-bar {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.pr-pwa-install-bar__actions {
		margin-left: auto;
	}
}

body.peptomi-pwa-shell .pr-pwa-install-bar,
body.peptomi-pwa-tracker .pr-pwa-install-bar,
body.pr-tracker-app-mode .pr-pwa-install-bar,
html.peptomi-pwa-shell .pr-pwa-install-bar {
	display: none !important;
}

.pr-tracker-pwa-tip {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 1rem;
}
.pr-tracker-pwa-tip[hidden] { display: none !important; }
.pr-tracker-pwa-tip__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
}
.pr-tracker-pwa-tip__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 24rem);
	margin-bottom: max(0.5rem, env(safe-area-inset-bottom));
	padding: 1rem 1.05rem 1.1rem;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
	color: #0f172a;
}
.pr-tracker-pwa-tip__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.65rem;
}
.pr-tracker-pwa-tip__head strong {
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.pr-tracker-pwa-tip__body p {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #475569;
}
.pr-tracker-pwa-tip__steps {
	margin: 0 0 1rem;
	padding-left: 1.15rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #334155;
}
.pr-tracker-pwa-tip__steps[hidden] { display: none !important; }
.pr-tracker-pwa-tip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-end;
}
@media (min-width: 640px) {
	.pr-tracker-pwa-tip {
		align-items: center;
	}
}

/* Tracker PWA shell: keep users in journey / auth only */
body.peptomi-pwa-tracker .pr-account-toolbar,
body.peptomi-pwa-tracker .woocommerce > .account-navigation-wrap,
body.peptomi-pwa-tracker .woocommerce > .woocommerce-MyAccount-navigation,
body.peptomi-pwa-shell .pr-account-toolbar,
body.peptomi-pwa-shell .account-navigation-wrap,
body.peptomi-pwa-shell .woocommerce-MyAccount-navigation,
body.pr-tracker-app-mode .pr-account-toolbar,
body.pr-tracker-app-mode .account-navigation-wrap,
body.pr-tracker-app-mode .woocommerce-MyAccount-navigation,
html.peptomi-pwa-shell .pr-account-toolbar,
html.peptomi-pwa-shell .account-navigation-wrap,
html.peptomi-pwa-shell .woocommerce-MyAccount-navigation,
html.peptomi-pwa-shell #masthead,
html.peptomi-pwa-shell #mobile-header,
html.peptomi-pwa-shell .peptomi-top-promo,
html.peptomi-pwa-shell #colophon,
html.peptomi-pwa-shell #peptomi-site-footer,
html.peptomi-pwa-shell .peptomi-site-footer,
html.peptomi-pwa-shell .site-footer,
html.peptomi-pwa-shell .peptomi-whatsapp-fab,
body.pr-tracker-app-mode #masthead,
body.pr-tracker-app-mode #mobile-header,
body.pr-tracker-app-mode .peptomi-top-promo,
body.pr-tracker-app-mode #colophon,
body.pr-tracker-app-mode #peptomi-site-footer,
body.pr-tracker-app-mode .peptomi-site-footer,
body.pr-tracker-app-mode .site-footer,
body.pr-tracker-app-mode .peptomi-whatsapp-fab {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Override mobile account bottom-bar rules that force display:grid / flex */
@media (max-width: 1024px) {
	html.peptomi-pwa-shell body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
	html.peptomi-pwa-shell body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar,
	html.peptomi-pwa-shell body.logged-in.woocommerce-account .pr-account-toolbar,
	body.pr-tracker-app-mode.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
	body.pr-tracker-app-mode.logged-in.woocommerce-account .pr-account-toolbar,
	body.peptomi-pwa-shell.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
	body.peptomi-pwa-shell.logged-in.woocommerce-account .pr-account-toolbar {
		display: none !important;
		position: static !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: hidden !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

body.peptomi-pwa-tracker .woocommerce-MyAccount-content,
body.peptomi-pwa-shell .woocommerce-MyAccount-content,
body.pr-tracker-app-mode .woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ==========================================================================
   Desktop account (≥901px): real desktop site — page scrolls normally
   One site header only. Account sidebar + content fill the remaining viewport.
   ========================================================================== */
@media (min-width: 901px) {
	/* One document scroller only — dual html+body overflow-y:auto feels choppy */
	html:has(body.logged-in.woocommerce-account.peptomi-account-toolbar-nav) {
		height: auto !important;
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: auto !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav {
		height: auto !important;
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		overscroll-behavior: auto !important;
	}

	/* Header visibility is handled below (≥1025 hides #mobile-header;
	   901–1024 keeps Kadence mobile header so top nav is not missing). */

	/* Desktop account: always show the real site footer */
	body.logged-in.woocommerce-account .peptomi-site-footer,
	body.logged-in.woocommerce-account #peptomi-site-footer,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .peptomi-site-footer,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey #peptomi-site-footer,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-site-footer,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #peptomi-site-footer {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	body.logged-in.woocommerce-account .peptomi-whatsapp-fab,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .peptomi-whatsapp-fab,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-whatsapp-fab {
		display: flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #wrapper,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #inner-wrap {
		display: block !important;
		flex: none !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .entry-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .entry-content.single-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .entry-content-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav article.entry {
		display: block !important;
		flex: none !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-area,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .site-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #primary,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #main {
		display: block !important;
		flex: none !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		width: 100% !important;
	}

	/* Cream title bar + left nav + content — page is the only scroller */
	/* Exclude .widget_shopping_cart — Review Cart drawer content uses class "woocommerce" too */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce:not(.widget_shopping_cart) {
		position: relative !important;
		inset: auto !important;
		z-index: auto !important;
		display: grid !important;
		grid-template-columns: 220px 1fr !important;
		grid-template-rows: minmax(0, 1fr) !important;
		align-items: stretch !important;
		flex-direction: unset !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		max-height: none !important;
		min-height: calc(100dvh - var(--pr-account-viewport-offset)) !important;
		margin: 0 !important;
		overflow: visible !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: #fff !important;
		box-sizing: border-box !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-account-toolbar {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__lead {
		display: flex !important;
		padding: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__nav,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__cluster {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .account-navigation-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-navigation {
		display: flex !important;
		flex-direction: column !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: stretch !important;
		background: #faf8f5 !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
	}

	/* Single cream|white divider between sidebar and content */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .account-navigation-wrap {
		border-right: 1px solid var(--pr-border, #e8dfd0) !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-navigation {
		border-right: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 2 !important;
		grid-row: 1 !important;
		flex: unset !important;
		align-self: stretch !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		display: block !important;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
	}

	/* Orders / Rewards / Guides / view-order: grow with the page, no inner scroller */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-orders.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-view-order.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-guides.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-top: 0 !important;
		box-shadow: none !important;
		background: #fff !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-guides.peptomi-account-toolbar-nav .woocommerce:not(.widget_shopping_cart) {
		min-height: calc(100dvh - var(--pr-account-viewport-offset)) !important;
		height: auto !important;
		max-height: none !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		padding: 1.25rem 1.75rem 1.5rem !important;
	}

	/* Account Profile/Shipping/Security: same document scroll as the other tabs */
	body.logged-in.peptomi-account-endpoint-account.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .woocommerce-MyAccount-content > .peptomi-rewards-dashboard {
		flex: 0 1 auto !important;
		align-self: stretch !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .peptomi-rewards-dashboard > .pr-dash-tabs {
		flex: 0 0 auto !important;
		position: static !important;
		top: auto !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .peptomi-rewards-dashboard > .pr-dash-panel {
		flex: 0 1 auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		height: auto !important;
		padding-right: 0;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .woocommerce-MyAccount-content > .pr-tracker {
		flex: 1 1 auto !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 0 !important;
		height: 100% !important;
		max-height: none !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker__main {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		overscroll-behavior: contain !important;
		-webkit-overflow-scrolling: touch;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker__nav {
		order: 3 !important;
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		position: sticky !important;
		top: auto !important;
		bottom: 0 !important;
		margin-top: auto !important;
		margin-bottom: 0 !important;
		z-index: 20 !important;
		align-self: stretch !important;
		width: 100% !important;
	}

	/* Calendar: keep month grid visible; agenda/day list scrolls in place */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-tracker__main {
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-tracker__panels,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-tracker-calendar,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal__head,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal__views,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal__weekdays,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal-week__strip {
		flex: 0 0 auto !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal__grid {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		overscroll-behavior-y: contain;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal-week {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal-agenda {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal-agenda__scroll,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal-detail__groups {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		overscroll-behavior-y: contain;
	}

	/* Day sheet keeps a single scroller — never nest overflow on groups/lists */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-sheet .pr-journey-cal-agenda__scroll {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-sheet .pr-journey-cal-detail__groups,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-sheet .pr-journey-cal-detail__group,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-sheet .pr-journey-cal-detail__list {
		flex: none !important;
		overflow: visible !important;
		max-height: none !important;
		height: auto !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-toolbar,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-actions {
		flex: 0 0 auto !important;
		margin: 0 !important;
		border-radius: 0 !important;
		border: 0 !important;
		border-top: 1px solid var(--trk-line, #e2e8f0) !important;
		background: #f8fafc !important;
		box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.06) !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-day-actions__label {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-quick-grid {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-quick__icon {
		width: 2.35rem !important;
		height: 2.35rem !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-quick__icon svg {
		width: 1.35rem !important;
		height: 1.35rem !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section="calendar"] .pr-journey-cal__grid {
		padding: 0.45rem !important;
	}

	/* Tables: taller scroll pane inside the locked main */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker-table-wrap {
		max-height: min(36rem, calc(100dvh - var(--pr-account-viewport-offset) - 14rem)) !important;
		overflow: auto !important;
		overscroll-behavior: auto !important;
	}
}

/*
 * Desktop/tablet account: Kadence transparent-header uses position:absolute on
 * #masthead / #mobile-header, so the cream card paints over the site nav.
 * Force chrome into normal flow (!important beats Kadence) and hide the
 * redundant in-card site-menu hamburger (theme header handles store nav).
 */
@media (min-width: 901px) {
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-account-toolbar__cluster,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .pr-site-menu {
		display: none !important;
	}

	body.logged-in.woocommerce-account #wrapper::before {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 50% !important;
		width: 100vw !important;
		margin-left: -50vw !important;
		height: var(--peptomi-chrome-stack-height, 140px) !important;
		background: var(--peptomi-header-bg, #000a1f) !important;
		z-index: 0 !important;
		pointer-events: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-store-notices {
		display: block !important;
		visibility: visible !important;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
		z-index: 110 !important;
		transform: none !important;
	}
}

/* Tablet (901–1024): account is “desktop card” but Kadence still uses #mobile-header
   nested INSIDE #masthead. Never display:none the whole #masthead — that also
   kills #mobile-header (height 0) and leaves the cream card with no top nav fill. */
@media (min-width: 901px) and (max-width: 1024px) {
	body.logged-in.woocommerce-account {
		--pr-account-viewport-offset: 168px;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-header-inner-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-main-header-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-header-row-container,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-header-row-container-inner,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header .site-main-header-inner-wrap {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none !important;
		z-index: 110 !important;
		transform: none !important;
		background: var(--peptomi-header-bg, #000a1f) !important;
		background-color: var(--peptomi-header-bg, #000a1f) !important;
		background-image: none !important;
	}

	/* Keep Kadence desktop row hidden; mobile row owns the chrome */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead > #main-header {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead > #mobile-header {
		display: block !important;
		width: 100% !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
	}
}

/* True desktop: one site header (#masthead) — hide mobile header to avoid duplicates */
@media (min-width: 1025px) {
	body.logged-in.woocommerce-account {
		--pr-account-viewport-offset: 140px;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-header-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-header-row-container-inner,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none !important;
		z-index: 110 !important;
		transform: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-header-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-header-inner-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-main-header-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-header-row-container,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-header-row-container-inner,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead .site-main-header-inner-wrap {
		background-color: var(--peptomi-header-bg, #000a1f) !important;
		background-image: none !important;
		background: var(--peptomi-header-bg, #000a1f) !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
	}
}

/*
 * Mobile account: locked shell — fixed site header + cream tabs;
 * content scrolls in .woocommerce-MyAccount-content (extra bottom padding
 * so Rewards/Orders/Account can reach the end without clipping).
 */
@media (max-width: 900px) {
	html:has(body.logged-in.woocommerce-account.peptomi-account-toolbar-nav) {
		/* svh = visible height with browser chrome; stops the last ~bit being clipped under the URL bar */
		height: 100dvh !important;
		max-height: 100dvh !important;
		height: 100svh !important;
		max-height: 100svh !important;
		overflow: hidden !important;
		overscroll-behavior: none !important;
		box-sizing: border-box !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		max-height: 100% !important;
		min-height: 0 !important;
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-site-footer,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #peptomi-site-footer,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-whatsapp-fab {
		display: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #wrapper,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #inner-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-area,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .site-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-container,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .site-container,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .entry-content,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .entry-content-wrap,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav article.entry,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #primary,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #main {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav > #wrapper {
		flex: 1 1 auto !important;
		min-height: 0 !important;
	}

	/* Fixed top stack: site header (+ promo/notices) */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #masthead,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #mobile-header,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-store-notices {
		flex: 0 0 auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		overflow: hidden !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .content-area,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav #main,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .site-content {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	/* Account toolbar — pinned strip above the scrollable content panel */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-account-toolbar {
		flex: 0 0 auto !important;
		position: relative !important;
		top: auto !important;
		z-index: 5 !important;
		overflow: visible !important;
		border: 0 !important;
		border-radius: 0 !important;
		border-bottom: 1px solid #e8dfd0 !important;
		margin: 0 !important;
		box-shadow: none !important;
	}

	/* Scrollable panel under the toolbar */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		display: block !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 0 !important;
		border-top: 1px solid #e8dfd0 !important;
		margin-top: 0 !important;
		box-shadow: none !important;
		position: relative;
		z-index: 1;
		padding: 0.75rem max(0.75rem, env(safe-area-inset-right, 0px)) calc(4.5rem + env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px)) !important;
	}

	/* Account owns its field gutters; keep the outer canvas edge-to-edge. */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Rewards cards need breathing room inside the mobile content panel. */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		padding-top: 1rem !important;
		padding-left: max(1rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(1rem, env(safe-area-inset-right, 0px)) !important;
	}

	/* Extra scroll runway so the last card/button clears the home indicator */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav:not(.peptomi-account-endpoint-journey) .woocommerce > .woocommerce-MyAccount-content::after {
		content: "";
		display: block;
		width: 100%;
		height: calc(1.5rem + env(safe-area-inset-bottom, 0px));
		pointer-events: none;
	}

	/* Rewards: content scrolls as one panel (tabs + panel together) */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .woocommerce-MyAccount-content > .peptomi-rewards-dashboard {
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		padding-bottom: 0.5rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .peptomi-rewards-dashboard > .pr-dash-panel {
		overflow: visible !important;
		height: auto !important;
		max-height: none !important;
	}

	/*
	 * Protocol mobile: shell stays locked; ONE scroller = .pr-tracker__main.
	 * Nested list-surface scroll was leaving no bounded overflow box (stuck).
	 */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		padding: 0 !important;
		background: #fff !important;
		border-top: 0 !important;
		margin-top: 0 !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .woocommerce-MyAccount-content > .pr-tracker {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: 100% !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker__main {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		overscroll-behavior-y: contain;
		touch-action: pan-y;
		padding-top: 0.75rem !important;
		/* Match fixed bottom nav height — avoid double/extra spacer */
		padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px)) !important;
		scroll-padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
	}

	/* List sections: let content flow; main scrolls (no nested overflow trap). */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker__main {
		display: block !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px)) !important;
		scroll-padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker__panels,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-journey-panels,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-journey-panel.is-active {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-toolbar,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-daynav {
		position: relative !important;
		top: auto !important;
		z-index: 6 !important;
		margin-bottom: 0 !important;
		background: #fff !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-list-surface {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding-top: 0.75rem;
	}

	/* Add/edit: hide existing list + day chrome (must beat display:block above). */
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack.is-composing > .pr-tracker-list-surface,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack.is-composing > .pr-tracker-daynav,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack.is-composing > .pr-tracker-toolbar,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack.is-composing > .pr-progress-edit-pop,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack.is-composing > [data-progress-history-screen] {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		pointer-events: none !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker-stack.is-composing > .pr-tracker-composer {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		overflow-anchor: none;
		pointer-events: auto !important;
	}

	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker__nav {
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		order: 3 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		z-index: 40 !important;
		align-self: stretch !important;
		width: 100% !important;
		box-sizing: border-box;
		padding-top: 0 !important;
		padding-bottom: calc(0.45rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	/* Logged-in account shell: hide express shipping promo — toolbar + content need the space */
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav {
		--peptomi-promo-height: 0px !important;
		--peptomi-chrome-stack-height: 4.5rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo.peptomi-top-promo--sale {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		flex: 0 0 0 !important;
	}
}

/* ==========================================================================
   Protocol Doses / Schedule / Effects
   Mobile: card/list. Desktop: soft cream tables (scrollable).
   ========================================================================== */
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-desktop-table {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-mobile-list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker ul.pr-tracker-mobile-list {
	gap: 0;
}

@media (min-width: 901px) {
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-mobile-list {
		display: none !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-desktop-table,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-table-wrap.pr-tracker-desktop-table {
		display: block !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-table-wrap {
		width: 100%;
		max-width: 100%;
		max-height: min(28rem, 52vh);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		border: 1px solid rgba(232, 223, 208, 0.55);
		border-radius: 0;
		background: #fffdf8;
		box-shadow: none;
	}

	/* Doses / Schedule / Effects: no outer box — row dividers only. */
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-table-wrap:has(table.pr-journey-dose-check),
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-table-wrap:has(table.pr-journey-schedule-table),
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-table-wrap:has(table.pr-journey-effects-table) {
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table.pr-journey-schedule-table tbody tr,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table.pr-journey-effects-table tbody tr {
		background: transparent;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table {
		width: 100%;
		min-width: 34rem;
		margin: 0;
		border-collapse: separate;
		border-spacing: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: 0.875rem;
		line-height: 1.45;
		color: #0b1220;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table thead th {
		position: sticky;
		top: 0;
		z-index: 2;
		padding: 0.7rem 0.85rem 0.55rem;
		border-bottom: 1px solid rgba(232, 223, 208, 0.65);
		background: #faf7f1;
		color: #8a7a66;
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0;
		text-transform: none;
		text-align: left;
		white-space: nowrap;
		vertical-align: bottom;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table thead th:first-child {
		border-top-left-radius: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table thead th:last-child {
		border-top-right-radius: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tbody td {
		padding: 0.9rem 0.85rem;
		border-bottom: 1px solid rgba(232, 223, 208, 0.45);
		color: #0b1220;
		vertical-align: middle;
		text-align: left;
		background: transparent;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tbody tr:last-child td {
		border-bottom: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tbody tr:hover td {
		background: rgba(247, 243, 234, 0.45);
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__swatch {
		width: 0.9rem;
		padding-left: 0.35rem;
		padding-right: 0.15rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-dose-check__color,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-schedule-item__color {
		display: block;
		width: 0.3rem;
		height: 1.35rem;
		margin: 0;
		border-radius: 999px;
		background: var(--pr-label-color, var(--trk-accent, #0d9488));
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__peptide strong {
		font-size: 0.875rem;
		font-weight: 600;
		color: #0b1220;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__notes {
		max-width: 14rem;
		color: #8a7a66;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__actions {
		width: 1%;
		white-space: nowrap;
		text-align: right;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-schedule-item__actions,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-feed__actions {
		display: inline-flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0.3rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-schedule-item__actions .pr-journey-btn {
		min-width: 0;
		min-height: 1.9rem !important;
		padding: 0.25rem 0.6rem !important;
		font-size: 0.75rem !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__status {
		display: inline-flex;
		align-items: center;
		padding: 0.25rem 0.55rem;
		border: none;
		border-radius: 0;
		font-size: 0.625rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		line-height: 1.2;
		white-space: nowrap;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__status.is-active {
		background: var(--peptomi-cta-gold);
		color: #0a0c10;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__status.is-paused {
		background: #efe8dc;
		color: rgba(58, 47, 36, 0.65);
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__severity {
		display: inline-flex;
		align-items: center;
		min-width: 2.5rem;
		font-variant-numeric: tabular-nums;
		font-weight: 600;
		color: #7a5a1a;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__severity[data-severity="4"],
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-tracker-table__severity[data-severity="5"] {
		color: #b45309;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tr.is-done td {
		color: #8a7a66;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tr.is-done .pr-tracker-table__peptide strong {
		text-decoration: line-through;
		color: #8a7a66;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tr.is-paused td {
		opacity: 0.7;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-dose-check__tick {
		margin-left: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-dose-check__item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table .pr-journey-schedule-item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tr.pr-journey-feed__item,
	body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker table.pr-tracker-table tr.pr-tracker-feed__item {
		display: table-row;
		padding: 0;
		gap: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
}

/* ── Journey overlay scroll-lock ─────────────────────────────────
   JS adds .pr-overlay-scroll-lock + captures wheel/touch outside the dialog.
   Also beats desktop account overflow-y: visible/auto !important. */
html.pr-overlay-scroll-lock,
html.pr-overlay-scroll-lock body,
body.pr-overlay-scroll-lock,
html:has(body.pr-journey-day-sheet-open),
html:has(body.pr-journey-scheduler-open),
html:has(body.pr-journey-photo-lightbox-open),
html:has(body.pr-datepick-open),
body.pr-journey-day-sheet-open,
body.pr-journey-scheduler-open,
body.pr-journey-photo-lightbox-open,
body.pr-datepick-open,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav.pr-overlay-scroll-lock,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav.pr-journey-day-sheet-open,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav.pr-journey-scheduler-open,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav.pr-journey-photo-lightbox-open,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav.pr-datepick-open {
	overflow: hidden !important;
	overflow-y: hidden !important;
	overscroll-behavior: none !important;
}

body.pr-overlay-scroll-lock {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Do NOT lock .pr-tracker__main overflow — day sheet used to live inside it and
   overflow:hidden on that ancestor prevented the dialog list from scrolling.
   Background scroll is blocked via body position:fixed + wheel/touch capture. */

body.pr-overlay-scroll-lock .pr-journey-day-sheet__dialog,
body.pr-journey-day-sheet-open .pr-journey-day-sheet__dialog {
	overflow: hidden !important;
	overscroll-behavior: contain !important;
}

body.pr-overlay-scroll-lock .pr-journey-day-sheet .pr-journey-cal-agenda__scroll,
body.pr-journey-day-sheet-open .pr-journey-day-sheet .pr-journey-cal-agenda__scroll {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
	min-height: 0 !important;
}

body.pr-overlay-scroll-lock .pr-journey-day-sheet .pr-journey-cal-detail__groups,
body.pr-overlay-scroll-lock .pr-journey-day-sheet .pr-journey-cal-detail__group,
body.pr-overlay-scroll-lock .pr-journey-day-sheet .pr-journey-cal-detail__list,
body.pr-journey-day-sheet-open .pr-journey-day-sheet .pr-journey-cal-detail__groups,
body.pr-journey-day-sheet-open .pr-journey-day-sheet .pr-journey-cal-detail__group,
body.pr-journey-day-sheet-open .pr-journey-day-sheet .pr-journey-cal-detail__list {
	overflow: visible !important;
	max-height: none !important;
}

body.pr-overlay-scroll-lock .pr-journey-scheduler__dialog,
body.pr-overlay-scroll-lock .pr-journey-scheduler__body,
body.pr-journey-scheduler-open .pr-journey-scheduler__dialog,
body.pr-journey-scheduler-open .pr-journey-scheduler__body {
	overflow: auto !important;
	overscroll-behavior: contain !important;
	-webkit-overflow-scrolling: touch;
}

/* Account toolbar: icon-only section tabs on mobile (site header owns store chrome). */

/* ── Account pull-to-refresh: gap between toolbar and scroll panel ─ */
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
	position: relative;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	pointer-events: none;
	opacity: 0;
	z-index: 6;
	background: #fff;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh.is-visible {
	opacity: 1;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh.is-releasing {
	transition: height 0.22s ease, opacity 0.22s ease;
	overflow: hidden;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh .pr-pull-refresh__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	flex-shrink: 0;
	border-radius: 50% !important;
	background: #fff;
	border: 1.5px solid rgba(58, 47, 36, 0.18);
	box-shadow: 0 4px 14px rgba(11, 18, 32, 0.14);
	color: #3a2f24;
	transform-origin: center center;
	will-change: transform;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh .pr-pull-refresh__arrow {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh.is-ready .pr-pull-refresh__icon {
	color: #1a1205;
	border-color: var(--peptomi-cta-gold, #d2b580);
	background: #fff8ee;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh.is-refreshing .pr-pull-refresh__icon {
	animation: pr-ptr-spin 0.75s linear infinite;
	color: var(--peptomi-cta-gold, #d2b580);
	border-color: rgba(197, 165, 114, 0.65);
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content.pr-ptr-panel {
	will-change: transform;
	transition: none;
}

body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content.pr-ptr-panel.is-ptr-releasing {
	transition: transform 0.22s ease;
}

@keyframes pr-ptr-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (min-width: 901px) {
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh {
		display: none !important;
	}
}

/* Mobile account shell: final promo hide (wins over earlier show rules in this file). */
@media (max-width: 900px) {
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav {
		--peptomi-promo-height: 0px !important;
		--peptomi-chrome-stack-height: 4.5rem;
	}

	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo,
	body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .peptomi-top-promo.peptomi-top-promo--sale {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		flex: 0 0 0 !important;
	}
}

/* Protocol forms — Peptomi square fields (inputs, selects, dates, chips). */
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input:not([type="radio"]):not([type="checkbox"]),
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-input,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-select .pr-journey-input,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input:not([type="radio"]):not([type="checkbox"]),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-input,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-select .pr-journey-input {
	border-radius: 0 !important;
	border-color: #e8dfd0 !important;
	background-color: #fff !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-chip span,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-chip span {
	border-radius: 0 !important;
	border-color: #e8dfd0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-chip input:checked + span,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-chip input:checked + span {
	background: var(--peptomi-cta-gold) !important;
	border-color: var(--peptomi-cta-gold) !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-preview,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-preview {
	border-radius: 0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-preview__swatch,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-preview__swatch {
	border-radius: 0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-chip,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-color-chip {
	border-radius: 0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-day span,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-day span {
	border: 0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn {
	border-radius: 0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input:focus,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select:focus,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea:focus,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-input:focus,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-field input:focus,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-field select:focus,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-field textarea:focus,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-input:focus {
	border-color: var(--peptomi-cta-gold) !important;
	box-shadow: 0 0 0 2px rgba(210, 181, 128, 0.35) !important;
}

/* Protocol buttons — Peptomi gold/cream, square corners (wins over tracker teal/rounded rules). */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav {
	border-radius: 0 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn {
	background: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	border: none !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--primary:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button[type="submit"].pr-journey-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--primary:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button[type="submit"].pr-journey-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492) !important;
	color: #0a0c10 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--ghost,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost {
	background: #efe8dc !important;
	background-image: none !important;
	border: none !important;
	color: #3a2f24 !important;
	box-shadow: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker button.pr-journey-btn--ghost:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--ghost:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal--journey button.pr-journey-btn--ghost:focus-visible {
	background: #e5dccb !important;
	color: #2a221a !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav {
	border: none !important;
	border-radius: 0 !important;
	background: #efe8dc !important;
	color: #3a2f24 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-icon-btn:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-cal__nav:focus-visible {
	background: #e5dccb !important;
	color: #2a221a !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-progress-metric-btn {
	border-radius: 0 !important;
	border: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-journey-quick {
	border-radius: 0 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__shift,
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker-daynav__shift {
	border-radius: 0 !important;
	border: none !important;
	background: #efe8dc !important;
	color: #3a2f24 !important;
}

/* Desktop Protocol section tabs — flat cream bar + gold underline (wins over tracker pills). */
@media (min-width: 901px) {
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav {
		background: #efe8dc !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab {
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: rgba(58, 47, 36, 0.58) !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active {
		background: transparent !important;
		color: #2a221a !important;
		box-shadow: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::after,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::after,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::after,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::after {
		display: block !important;
		content: "" !important;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 2px;
		background: var(--peptomi-cta-gold);
		pointer-events: none;
	}
}

/* Mobile Protocol bottom nav — light cream theme (wins over legacy dark bar). */
@media (max-width: 900px) {
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav {
		background: #efe8dc !important;
		border-top: 1px solid #e8dfd0 !important;
		box-shadow: none !important;
		color: #3a2f24 !important;
		padding-top: 0 !important;
		align-items: stretch !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab {
		border-radius: 0 !important;
		color: rgba(58, 47, 36, 0.58) !important;
		align-self: stretch !important;
		min-height: 3.35rem !important;
		padding-top: 0.45rem !important;
		padding-bottom: 0.35rem !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:hover,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:hover,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:focus-visible,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:focus-visible,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item:hover,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab:hover {
		background: rgba(255, 255, 255, 0.38) !important;
		color: #2a221a !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active {
		background: transparent !important;
		color: #2a221a !important;
		box-shadow: none !important;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::after,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::after,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav-item.is-active::after,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-journey .woocommerce-MyAccount-content .pr-tracker a.pr-journey-tab.is-active::after {
		display: block !important;
		content: "" !important;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		height: 2px;
		background: var(--peptomi-cta-gold);
		pointer-events: none;
	}
}

/* ══ Peptomi status badges / pills — unified flat theme ══ */
.pord-badge--completed,
.pvo-badge--completed,
.pr-tracker-table__status.is-active {
	background: #efe8dc;
	color: #3a2f24;
}

.pord-badge--processing,
.pvo-badge--processing,
.pord-badge--packed,
.pvo-badge--packed {
	background: #faf8f4;
	color: #3a2f24;
}

.pord-badge--pending,
.pvo-badge--pending,
.pord-badge--on-hold,
.pvo-badge--on-hold {
	background: #efe8dc;
	color: #7a5a1a;
}

.pord-badge--cancelled,
.pvo-badge--cancelled,
.pord-badge--failed,
.pvo-badge--failed {
	background: #f2e8e5;
	color: #5c3d3d;
}

.pord-badge--refunded,
.pvo-badge--refunded,
.pr-tracker-table__status.is-paused {
	background: #efe8dc;
	color: rgba(58, 47, 36, 0.65);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-status,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 1.375rem !important;
	min-width: 5.5rem !important;
	padding: 0.3rem 0.55rem !important;
	font-size: 0.625rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.06em !important;
	border-radius: 0 !important;
	background: #efe8dc !important;
	color: #3a2f24 !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-portal-table td .pr-portal-badge {
	width: auto;
	max-width: 100%;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pord-badge,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pvo-badge,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content mark.order-status,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .order-status,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-tracker-table__status,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-affiliate-tier__badge,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .pr-customer-tier__badge {
	border-radius: 0 !important;
}

body.logged-in.woocommerce-account .pal-verify-email-pill {
	display: inline-flex;
	align-items: center;
	margin: 0.55rem 0 0;
	padding: 0.35rem 0.75rem;
	border: none;
	border-radius: 0;
	background: #efe8dc;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #3a2f24;
	word-break: break-all;
}

/* Protocol — mobile-only release: hide nav entry on desktop web */
body.peptomi-journey-desktop-hidden .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--journey,
body.peptomi-journey-desktop-hidden .pr-account-toolbar__nav-link[data-endpoint="journey"] {
	display: none !important;
}

/* Protocol: hide bottom section nav while soft keyboard is open. */
@media (max-width: 900px) {
	body.pr-tracker-keyboard-open .woocommerce-MyAccount-content .pr-tracker .pr-tracker__nav,
	body.pr-tracker-keyboard-open.pr-tracker-app-mode #pr-journey-app .pr-tracker__nav,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey .pr-tracker .pr-tracker__nav,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker__nav,
	body.pr-tracker-keyboard-open.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-tracker__nav {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		bottom: auto !important;
		transform: none !important;
	}

	/* No nav spacer while IME is up (was a ghost white bar above the keyboard). */
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey .pr-tracker .pr-tracker__main,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker .pr-tracker__main,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section] .pr-tracker__main,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker[data-section]:not([data-section="calendar"]) .pr-tracker__main,
	body.pr-tracker-keyboard-open.logged-in.peptomi-account-endpoint-journey.woocommerce-account .pr-tracker .pr-tracker__main,
	body.pr-tracker-keyboard-open .woocommerce-MyAccount-content .pr-tracker .pr-tracker__main {
		padding-bottom: env(keyboard-inset-height, 0px) !important;
		scroll-padding-bottom: env(keyboard-inset-height, 0px) !important;
	}

	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey .pr-tracker,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .pr-tracker,
	body.pr-tracker-keyboard-open .woocommerce-MyAccount-content .pr-tracker,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .woocommerce,
	body.pr-tracker-keyboard-open.logged-in.woocommerce-account.peptomi-account-endpoint-journey.peptomi-account-toolbar-nav .woocommerce > .woocommerce-MyAccount-content {
		padding-bottom: 0 !important;
	}
}

/* Protocol containers — square corners (beats leftover card radii). */
body.logged-in.woocommerce-account.peptomi-account-endpoint-journey,
body.pr-tracker-app-mode {
	--pr-radius: 0;
	--pr-radius-sm: 0;
	--trk-radius: 0;
	--trk-radius-sm: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker,
body.woocommerce-account .woocommerce-MyAccount-content .pr-tracker *,
body.pr-tracker-app-mode #pr-journey-app,
body.pr-tracker-app-mode #pr-journey-app *,
body.woocommerce-account .pr-journey-day-sheet,
body.woocommerce-account .pr-journey-day-sheet *,
body.woocommerce-account .pr-journey-scheduler,
body.woocommerce-account .pr-journey-scheduler *,
body.woocommerce-account .pr-journey-photo-lightbox,
body.woocommerce-account .pr-journey-photo-lightbox *,
body.woocommerce-account .pr-datepick,
body.woocommerce-account .pr-datepick * {
	border-radius: 0 !important;
}

/* Pull-to-refresh indicator stays circular (exempt from square-corners). */
body.woocommerce-account .pr-pull-refresh {
	border-radius: 0 !important;
}

body.woocommerce-account .pr-pull-refresh .pr-pull-refresh__icon,
body.logged-in.woocommerce-account.peptomi-account-toolbar-nav .woocommerce > .pr-pull-refresh .pr-pull-refresh__icon {
	border-radius: 50% !important;
}

/* ── Protocol date picker (cream / gold) ───────────────────────── */
.pr-datepick {
	position: fixed;
	inset: 0;
	z-index: 100080;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	padding-bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
}
.pr-datepick[hidden] {
	display: none !important;
}
.pr-datepick__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.48);
	touch-action: none;
}
.pr-datepick__dialog {
	position: relative;
	z-index: 1;
	width: min(22rem, 100%);
	background: var(--pr-surface, #faf7f1);
	border: 1px solid var(--pr-border, #e8dfd0);
	box-shadow: 0 18px 48px rgba(11, 18, 32, 0.22);
	padding: 0.85rem 0.9rem 0.9rem;
	color: #0b1220;
}
.pr-datepick__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}
.pr-datepick__title {
	flex: 1 1 auto;
	text-align: center;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--pr-gold-dark, #7a5a1a);
}
.pr-datepick__head .pr-journey-icon-btn {
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid var(--pr-border, #e8dfd0);
	background: var(--pr-cream, #efe8dc);
	color: var(--pr-gold-dark, #7a5a1a);
}
.pr-datepick__head .pr-journey-icon-btn:hover,
.pr-datepick__head .pr-journey-icon-btn:focus-visible {
	background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%);
	border-color: var(--pr-active-border, #d4af6a);
	color: var(--pr-gold-btn-text, #6b5520);
}
.pr-datepick__dow {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.2rem;
	margin-bottom: 0.35rem;
}
.pr-datepick__dow span {
	text-align: center;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pr-muted, #6b5b4a);
	padding: 0.2rem 0;
}
.pr-datepick__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.2rem;
}
.pr-datepick__cell {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4rem;
	padding: 0;
	margin: 0;
	border: 1px solid transparent;
	background: transparent;
	color: #0b1220;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}
.pr-datepick__cell.is-empty {
	pointer-events: none;
	visibility: hidden;
}
.pr-datepick__cell:hover,
.pr-datepick__cell:focus-visible {
	background: var(--pr-cream, #efe8dc);
	border-color: var(--pr-border, #e8dfd0);
	outline: none;
}
.pr-datepick__cell.is-today {
	border-color: var(--pr-gold, #a67c2e);
	color: var(--pr-gold-dark, #7a5a1a);
}
.pr-datepick__cell.is-selected,
.pr-datepick__cell.is-selected:hover,
.pr-datepick__cell.is-selected:focus-visible {
	background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%);
	border-color: var(--pr-active-border, #d4af6a);
	color: var(--pr-gold-btn-text, #6b5520);
}
.pr-datepick__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.75rem;
	padding-top: 0.7rem;
	border-top: 1px solid var(--pr-border, #e8dfd0);
}
.pr-datepick__foot .pr-journey-btn {
	min-height: 2.35rem;
	padding: 0.45rem 0.9rem;
	font-size: 0.88rem;
}
.pr-datepick__foot .pr-journey-btn--ghost {
	background: var(--pr-cream, #efe8dc);
	border: 1px solid var(--pr-border, #e8dfd0);
	color: var(--pr-gold-dark, #7a5a1a);
}
.pr-datepick__foot .pr-journey-btn--ghost:hover,
.pr-datepick__foot .pr-journey-btn--ghost:focus-visible {
	background: var(--pr-cream-deep, #e5dccb);
}
.pr-datepick__foot .pr-journey-btn--primary {
	background: linear-gradient(135deg, var(--pr-gold-btn-from) 0%, var(--pr-gold-btn-to) 100%);
	border: 1px solid var(--pr-active-border, #d4af6a);
	color: var(--pr-gold-btn-text, #6b5520);
}

/* Prefer custom picker — mute native calendar chrome on Protocol dates */
#pr-journey-app input[type="date"] {
	color-scheme: light;
}
#pr-journey-app input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0.35;
	cursor: pointer;
}

/*
 * Desktop Orders / Rewards: keep ONE smooth scroller (the content panel).
 * Expand history tables so they don't steal the wheel from the panel.
 */
@media (min-width: 901px) {
	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .pr-portal-table-shell,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .pr-wallet-table-shell,
	body.logged-in.woocommerce-account.peptomi-account-endpoint-rewards.peptomi-account-toolbar-nav .pr-account-table-wrap {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
}

/* ── Revenue analytics (admin) — flat Woo-like ─────────────────────── */
.peptomi-revenue-analytics {
	--pra-ink: #1e1e1e;
	--pra-muted: #757575;
	--pra-line: #dcdcde;
	--pra-bg: #f0f0f1;
	--pra-card: #fff;
	--pra-accent: #3858e9;
	--pra-up: #008a20;
	--pra-down: #cc1818;
	max-width: 1120px;
}
.peptomi-revenue-analytics .pra-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin: 0.25rem 0 0.85rem;
}
.peptomi-revenue-analytics .pra-header__aside {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
	max-width: 100%;
}
.peptomi-revenue-analytics h1 {
	margin: 0 0 0.2rem;
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--pra-ink);
}
.peptomi-revenue-analytics .pra-lead {
	margin: 0;
	max-width: 36rem;
	color: var(--pra-muted);
	font-size: 13px;
	line-height: 1.45;
}
.peptomi-revenue-analytics .pra-range-chip {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 0.55rem;
	padding: 0.45rem 0.85rem;
	background: var(--pra-card);
	border: 1px solid var(--pra-line);
	border-radius: 2px;
	white-space: nowrap;
	min-width: max-content;
	max-width: none;
}
.peptomi-revenue-analytics .pra-range-chip__value {
	font-size: 12px;
	font-weight: 600;
	color: var(--pra-ink);
	white-space: nowrap;
}
.peptomi-revenue-analytics .pra-range-chip__meta {
	font-size: 11px;
	color: var(--pra-muted);
	white-space: nowrap;
}
.peptomi-revenue-analytics .pra-range-chip__meta::before {
	content: "·";
	margin-right: 0.55rem;
	color: #c3c4c7;
}
.peptomi-revenue-analytics .pra-display { position: relative; }
.peptomi-revenue-analytics .pra-display__btn {
	appearance: none;
	border: 1px solid var(--pra-line);
	background: var(--pra-card);
	color: var(--pra-ink);
	border-radius: 2px;
	padding: 0.45rem 0.75rem;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	line-height: 1.2;
}
.peptomi-revenue-analytics .pra-display.is-open .pra-display__btn,
.peptomi-revenue-analytics .pra-display__btn:hover {
	border-color: #8c8f94;
}
.peptomi-revenue-analytics .pra-display__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 4px);
	z-index: 20;
	width: 16.5rem;
	padding: 0.75rem 0.85rem;
	background: var(--pra-card);
	border: 1px solid var(--pra-line);
	border-radius: 2px;
}
.peptomi-revenue-analytics .pra-display__title {
	margin: 0.55rem 0 0.35rem;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--pra-muted);
}
.peptomi-revenue-analytics .pra-display__title:first-child { margin-top: 0; }
.peptomi-revenue-analytics .pra-display__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.peptomi-revenue-analytics .pra-display__list li { margin: 0 0 0.2rem; }
.peptomi-revenue-analytics .pra-display__list label {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 13px;
	color: var(--pra-ink);
	cursor: pointer;
}
.peptomi-revenue-analytics .pra-display__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.75rem;
	padding-top: 0.65rem;
	border-top: 1px solid var(--pra-line);
}
.peptomi-revenue-analytics .pra-display__status {
	margin: 0.4rem 0 0;
	font-size: 12px;
	color: var(--pra-muted);
}
.peptomi-revenue-analytics .pra-periods {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
	margin: 0 0 0.85rem;
}
.peptomi-revenue-analytics .pra-period {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.65rem;
	border-radius: 2px;
	border: 1px solid var(--pra-line);
	background: var(--pra-card);
	color: var(--pra-ink);
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
}
.peptomi-revenue-analytics .pra-period:hover {
	border-color: #8c8f94;
	color: var(--pra-ink);
}
.peptomi-revenue-analytics .pra-period.is-active {
	background: var(--pra-ink);
	border-color: var(--pra-ink);
	color: #fff;
}
.peptomi-revenue-analytics .pra-custom-range {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
	margin-left: 0.35rem;
	padding-left: 0.55rem;
	border-left: 1px solid var(--pra-line);
}
.peptomi-revenue-analytics .pra-custom-range__field input[type="date"] {
	appearance: none;
	border: 1px solid var(--pra-line);
	border-radius: 2px;
	background: var(--pra-card);
	color: var(--pra-ink);
	font-size: 12px;
	line-height: 1.2;
	padding: 0.28rem 0.4rem;
	min-height: 0;
	max-width: 9.5rem;
}
.peptomi-revenue-analytics .pra-custom-range.is-active .pra-custom-range__field input[type="date"] {
	border-color: var(--pra-ink);
}
.peptomi-revenue-analytics .pra-custom-range__sep {
	color: var(--pra-muted);
	font-size: 12px;
}
.peptomi-revenue-analytics .pra-custom-range__apply {
	margin: 0;
}
.peptomi-revenue-analytics .pra-callout {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	align-items: baseline;
	margin: 0 0 0.85rem;
	padding: 0.55rem 0.75rem;
	background: #f0f6fc;
	border: 1px solid #c5d9ed;
	border-radius: 2px;
	font-size: 12px;
	line-height: 1.45;
	color: #1d2327;
}
.peptomi-revenue-analytics .pra-metric-groups {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 0 1rem;
}
.peptomi-revenue-analytics .pra-metric-group__head {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 0.4rem;
}
.peptomi-revenue-analytics .pra-metric-group__title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0.15rem 0.35rem;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pra-muted);
	line-height: 1.3;
}
.peptomi-revenue-analytics .pra-metric-group__title:hover,
.peptomi-revenue-analytics .pra-metric-group__title:focus {
	border-color: #c3c4c7;
	background: #fff;
	color: #1d2327;
	outline: none;
}
.peptomi-revenue-analytics .pra-metric-group__remove,
.peptomi-revenue-analytics .pra-display__section-remove {
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: transparent;
	color: #8c8f94;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}
.peptomi-revenue-analytics .pra-metric-group__remove:hover,
.peptomi-revenue-analytics .pra-display__section-remove:hover {
	background: #f0f0f1;
	color: #b32d2e;
}
.peptomi-revenue-analytics .pra-metric-group__remove:disabled,
.peptomi-revenue-analytics .pra-display__section-remove:disabled {
	opacity: 0.35;
	cursor: default;
}
.peptomi-revenue-analytics .pra-metric-groups__add,
.peptomi-revenue-analytics .pra-display__add-section {
	align-self: flex-start;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.peptomi-revenue-analytics .pra-display__hint {
	margin: 0 0 0.55rem;
	font-size: 11px;
	color: var(--pra-muted);
	line-height: 1.35;
}
.peptomi-revenue-analytics .pra-display__sections {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0 0 0.35rem;
}
.peptomi-revenue-analytics .pra-display__section {
	margin: 0;
}
.peptomi-revenue-analytics .pra-display__group-head {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0.35rem 0 0.15rem;
}
.peptomi-revenue-analytics .pra-display__group-label {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0.15rem 0.3rem;
	border: 1px solid #dcdcde;
	border-radius: 2px;
	background: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pra-muted);
	line-height: 1.3;
}
.peptomi-revenue-analytics .pra-display__group-label:focus {
	border-color: var(--pra-accent);
	color: #1d2327;
	outline: none;
	box-shadow: 0 0 0 1px var(--pra-accent);
}
.peptomi-revenue-analytics .pra-display__add-section {
	margin: 0 0 0.75rem;
}
.peptomi-revenue-analytics .pra-display__list[data-pra-display-group] {
	min-height: 1.75rem;
	padding: 0.15rem 0;
	border: 1px dashed transparent;
	border-radius: 2px;
}
.peptomi-revenue-analytics .pra-display__list[data-pra-display-group].is-drop-target {
	border-color: var(--pra-accent);
	background: #f6f7f7;
}
.peptomi-revenue-analytics .pra-display__item {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.15rem 0.2rem;
	cursor: grab;
}
.peptomi-revenue-analytics .pra-display__item.is-dragging {
	opacity: 0.45;
}
.peptomi-revenue-analytics .pra-display__grip {
	color: #c3c4c7;
	font-size: 10px;
	letter-spacing: -0.12em;
	user-select: none;
}
.peptomi-revenue-analytics .pra-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
	gap: 0;
	margin: 0;
	min-height: 4.5rem;
	background: var(--pra-card);
	border: 1px solid var(--pra-line);
	border-radius: 2px;
	overflow: hidden;
}
.peptomi-revenue-analytics .pra-cards.is-drop-target {
	outline: 2px solid var(--pra-accent);
	outline-offset: -2px;
}
.peptomi-revenue-analytics .pra-cards__empty {
	grid-column: 1 / -1;
	padding: 1.1rem 0.9rem;
	font-size: 12px;
	color: var(--pra-muted);
	text-align: center;
}
.peptomi-revenue-analytics .pra-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.85rem 0.9rem 0.75rem;
	background: var(--pra-card);
	border: 0;
	border-right: 1px solid var(--pra-line);
	border-bottom: 1px solid var(--pra-line);
	border-radius: 0;
	text-decoration: none;
	color: inherit;
	box-shadow: none;
	transition: none;
	cursor: grab;
}
.peptomi-revenue-analytics .pra-card.is-dragging {
	opacity: 0.4;
}
.peptomi-revenue-analytics .pra-card__grip {
	position: absolute;
	top: 0.45rem;
	right: 0.45rem;
	font-size: 10px;
	letter-spacing: -0.12em;
	color: #c3c4c7;
	user-select: none;
	pointer-events: none;
}
.peptomi-revenue-analytics .pra-card:hover {
	background: #fff;
	color: inherit;
	transform: none;
	box-shadow: none;
}
.peptomi-revenue-analytics .pra-card.is-active {
	background: #fff;
	box-shadow: none;
}
.peptomi-revenue-analytics .pra-card.is-active::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: var(--pra-accent);
}
.peptomi-revenue-analytics .pra-card__label {
	font-size: 11px;
	font-weight: 500;
	color: var(--pra-muted);
}
.peptomi-revenue-analytics .pra-card__value {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--pra-ink);
	line-height: 1.2;
}
.peptomi-revenue-analytics .pra-card__delta { font-size: 12px; }
.peptomi-revenue-analytics .pra-delta--up { color: var(--pra-up); }
.peptomi-revenue-analytics .pra-delta--down { color: var(--pra-down); }
.peptomi-revenue-analytics .pra-delta--flat { color: var(--pra-muted); }
.peptomi-revenue-analytics .pra-card__note {
	font-size: 11px;
	color: var(--pra-muted);
	line-height: 1.3;
}
.peptomi-revenue-analytics .pra-drill,
.peptomi-revenue-analytics .pra-panel {
	background: var(--pra-card);
	border: 1px solid var(--pra-line);
	border-radius: 2px;
	padding: 0.85rem 1rem 1rem;
	margin: 0 0 1rem;
	box-shadow: none;
}
.peptomi-revenue-analytics .pra-drill__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.65rem;
	margin-bottom: 0.75rem;
}
.peptomi-revenue-analytics .pra-drill__title,
.peptomi-revenue-analytics .pra-panel__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--pra-ink);
}
.peptomi-revenue-analytics .pra-drill__hint {
	margin: 0.15rem 0 0;
	font-size: 12px;
	color: var(--pra-muted);
}
.peptomi-revenue-analytics .pra-search__input {
	min-width: 12rem;
	border-radius: 2px !important;
	border-color: var(--pra-line) !important;
	box-shadow: none !important;
}
.peptomi-revenue-analytics .pra-subtabs {
	display: flex;
	gap: 0.25rem;
	margin: 0 0 0.75rem;
}
.peptomi-revenue-analytics .pra-subtab {
	border: 1px solid var(--pra-line);
	background: var(--pra-card);
	color: var(--pra-ink);
	border-radius: 2px;
	padding: 0.3rem 0.7rem;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
}
.peptomi-revenue-analytics .pra-subtab.is-active {
	background: var(--pra-ink);
	border-color: var(--pra-ink);
	color: #fff;
}
.peptomi-revenue-analytics .pra-table-wrap { overflow-x: auto; }
.peptomi-revenue-analytics .pra-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}
.peptomi-revenue-analytics .pra-table th {
	text-align: left;
	font-size: 11px;
	font-weight: 600;
	color: var(--pra-muted);
	padding: 0.45rem 0.55rem;
	border-bottom: 1px solid var(--pra-line);
	white-space: nowrap;
}
.peptomi-revenue-analytics .pra-table td {
	padding: 0.55rem;
	border-bottom: 1px solid #f0f0f1;
	vertical-align: top;
	color: var(--pra-ink);
}
.peptomi-revenue-analytics .pra-table tr:hover td { background: #fafafa; }
.peptomi-revenue-analytics .pra-table tr.is-hot td { background: #fcf9e8; }
.peptomi-revenue-analytics .pra-table .pra-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.peptomi-revenue-analytics .pra-muted { color: var(--pra-muted); }
.peptomi-revenue-analytics .pra-small { font-size: 11px; margin-top: 0.1rem; }
.peptomi-revenue-analytics .pra-emphasis { font-weight: 600; color: var(--pra-ink); }
.peptomi-revenue-analytics .pra-code {
	display: inline-block;
	padding: 0.1rem 0.35rem;
	margin: 0 0.15rem 0.15rem 0;
	border-radius: 2px;
	background: #f0f0f1;
	border: 1px solid var(--pra-line);
	font-size: 11px;
	font-weight: 600;
}
.peptomi-revenue-analytics .pra-status {
	display: inline-flex;
	padding: 0.1rem 0.4rem;
	border-radius: 2px;
	background: #f0f0f1;
	font-size: 11px;
	font-weight: 500;
	color: #3c434a;
}
.peptomi-revenue-analytics .pra-empty,
.peptomi-revenue-analytics .pra-truncated {
	margin: 0.4rem 0 0;
	color: var(--pra-muted);
	font-size: 13px;
}

.pr-exclusives { margin: 0 0 0.75rem; }
.pr-exclusives .pr-portal-card__head { margin-bottom: 0.35rem; }
.pr-exclusives .pr-portal-card__title { margin-bottom: 0; }
.pr-exclusives__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.15rem 0 0.65rem;
}
.pr-exclusives__tab {
	appearance: none;
	margin: 0;
	padding: 0.4rem 0.7rem;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 999px;
	background: #fcfaf6;
	color: #5c5348;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}
.pr-exclusives__tab:hover,
.pr-exclusives__tab:focus-visible {
	background: #fff;
	color: #1a1205;
}
.pr-exclusives__tab[aria-selected="true"] {
	background: #fff;
	color: #1a1205;
	border-color: rgba(184, 149, 74, 0.55);
	box-shadow: 0 1px 2px rgba(11, 18, 32, 0.05);
}
.pr-exclusives__list--live .pr-exclusives__item[hidden] { display: none !important; }
.pr-exclusives__group {
	margin: 0.65rem 0 0;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.75rem;
	font-weight: 600;
}
.pr-exclusives__list { list-style: none; margin: 0; padding: 0; }
.pr-exclusives__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem 0.85rem;
	padding: 0.35rem 0 0.15rem;
}
.pr-exclusives__item:not(.has-photo) { grid-template-columns: minmax(0, 1fr) auto; }
.pr-exclusives__photo {
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	object-fit: cover;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 8px;
	background: #f4efe7;
}
.pr-exclusives__copy { min-width: 0; }
.pr-exclusives__spec {
	margin: 0.05rem 0 0;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.8125rem;
	line-height: 1.3;
}
.pr-exclusives__kicker,
.pr-exclusives__title,
.pr-exclusives__meta,
.pr-exclusives__msg { margin: 0; }
.pr-exclusives__kicker {
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}
.pr-exclusives__title {
	color: #0b1220;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}
.pr-exclusives__meta,
.pr-exclusives__msg {
	margin-top: 0.12rem;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.35;
}
.pr-exclusives__action { justify-self: end; }
.pr-exclusives__code {
	margin: 0;
	color: #0b1220;
	font-size: 0.8125rem;
	font-weight: 700;
}
.pr-exclusives__form { display: flex; gap: 0.45rem; align-items: center; }
.pr-exclusives__form input {
	width: 6.5rem;
	min-height: 34px;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 8px;
	background: #fff;
	font: inherit;
	font-size: 0.8125rem;
	padding: 0 0.55rem;
}
.pr-exclusives__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 0.8rem;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 8px;
	background: #fff;
	color: #0b1220;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}
.pr-exclusives__btn:hover,
.pr-exclusives__btn:focus-visible { background: #faf7f1; }
.pr-exclusives__item.is-busy { opacity: 0.55; }
.pr-exclusives__item.is-wheel { grid-template-columns: minmax(0, 1fr); }
.pr-exclusives__item.is-wheel .pr-exclusives__action:not(:has(.pr-exclusives__btn, .pr-exclusives__meta, .pr-exclusives__form)) { display: none; }
.pr-wheel[data-act] { cursor: pointer; }
.pr-wheel[aria-disabled="true"] { cursor: default; }
.pr-wheel {
	position: relative;
	width: min(100%, 520px);
	margin: 0.85rem auto 0.55rem;
	container-type: inline-size;
}
.pr-wheel__pointer {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 3;
	width: 0;
	height: 0;
	margin-left: -18px;
	border-right: 18px solid transparent;
	border-left: 18px solid transparent;
	border-top: 32px solid #000;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
}
.pr-wheel__rotor {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
	border: 4px solid #fff;
	border-radius: 50%;
	background: conic-gradient(var(--pr-wheel, #1d4ed8 0deg 360deg));
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
	clip-path: circle(50%);
	transition: transform 4s cubic-bezier(0.15, 0.7, 0.1, 1);
}
.pr-wheel__slice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 28%;
	gap: 0.08rem;
	text-align: center;
	transform: translate(-50%, -50%) rotate(var(--a)) translateY(-33cqi);
	pointer-events: none;
}
.pr-wheel__slice.has-img {
	gap: 0.32rem;
	transform: translate(-50%, -50%) rotate(var(--a)) translateY(-29cqi);
}
.pr-wheel__img {
	width: 10cqi;
	height: 10cqi;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
}
.pr-wheel__value,
.pr-wheel__caption {
	display: block;
	max-width: 22cqi;
	color: #fff;
	font-weight: 800;
	line-height: 1.05;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.pr-wheel__value {
	font-size: 3.6cqi;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.pr-wheel__slice.has-img .pr-wheel__value { font-size: 3.1cqi; }
.pr-wheel__caption {
	font-size: 2.6cqi;
	font-weight: 700;
}
.pr-wheel__slice.has-img .pr-wheel__caption {
	font-size: 2.15cqi;
	font-weight: 700;
}
.pr-wheel__slice.is-tight .pr-wheel__img { width: 7cqi; height: 7cqi; }
.pr-wheel__slice.is-tight .pr-wheel__value { font-size: 3.2cqi; }
.pr-wheel__hub {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.08rem;
	width: 24%;
	height: 24%;
	border: 3px solid #000a1f;
	border-radius: 50%;
	background: #000a1f;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.pr-wheel__logo {
	width: 70%;
	height: auto;
	max-height: 48%;
	object-fit: contain;
}
.pr-wheel__spin {
	color: #fff;
	font-size: 1.8cqi;
	font-weight: 700;
	line-height: 1;
}
.pr-last-win {
	margin: 0 0 0.55rem;
	padding: 0.28rem 0.7rem;
	border-radius: 6px;
	background: #f6eef3;
	color: #3a3150;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
}
.pr-last-win[hidden] { display: none !important; }
.pr-win {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	background: rgba(0, 10, 31, 0.62);
}
.pr-win[hidden] { display: none !important; }
.pr-win__card {
	width: min(100%, 360px);
	padding: 1.7rem 1.45rem 1.2rem;
	border-radius: 16px;
	background: #fff;
	text-align: center;
	box-shadow: 0 24px 60px rgba(0, 10, 31, 0.28);
}
.pr-win__kicker,
.pr-win__title,
.pr-win__dose,
.pr-win__detail { margin: 0; }
.pr-win__kicker {
	color: #2563eb;
	font-size: 0.8125rem;
	font-weight: 600;
}
.pr-win__title {
	margin-top: 0.35rem;
	color: #000a1f;
	font-size: 1.85rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
}
.pr-win__dose {
	margin-top: 0.3rem;
	color: #5c6b80;
	font-size: 0.95rem;
	font-weight: 500;
}
.pr-win__detail {
	margin-top: 0.9rem;
	padding: 0.6rem 0.75rem;
	border-radius: 8px;
	background: #f4f7fb;
	color: #16324f;
	font-size: 0.84rem;
	line-height: 1.4;
}
.pr-win__actions {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 1.15rem;
}
.pr-win .pr-exclusives__btn {
	width: 100%;
	min-height: 42px;
	border: 0;
	border-radius: 10px;
	background: #000a1f;
	color: #fff;
}
.pr-win .pr-exclusives__btn:hover,
.pr-win .pr-exclusives__btn:focus-visible { background: #16324f; }
.pr-win .pr-win__close {
	min-height: 36px;
	background: transparent;
	color: #3d4d63;
}
.pr-win .pr-win__close:hover,
.pr-win .pr-win__close:focus-visible { background: transparent; color: #000a1f; }
.pr-win__actions:not(:has(a)) .pr-win__close {
	min-height: 42px;
	background: #000a1f;
	color: #fff;
}
.pr-win__actions:not(:has(a)) .pr-win__close:hover,
.pr-win__actions:not(:has(a)) .pr-win__close:focus-visible { background: #16324f; color: #fff; }
.pr-win__dose[hidden],
.pr-win__detail[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
	.pr-wheel__rotor { transition: none; }
}
ul.pr-reward-history { list-style: none; margin: 0; padding: 0; }
ul.pr-reward-history .pr-reward-history__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem;
	padding: 0.55rem 0;
}
ul.pr-reward-history .pr-reward-history__item.has-photo { grid-template-columns: auto minmax(0, 1fr) auto; }
ul.pr-reward-history .pr-reward-history__item:not(:first-child) { border-top: 1px solid var(--pr-border, #e8dfd0); }
.pr-reward-history__photo {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border: 1px solid var(--pr-border, #e8dfd0);
	border-radius: 8px;
	background: #f4efe7;
}
.pr-reward-history__title,
.pr-reward-history__meta,
.pr-reward-history__code { margin: 0; }
.pr-reward-history__title {
	color: #0b1220;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}
.pr-reward-history__meta,
.pr-reward-history__code {
	margin-top: 0.1rem;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.8125rem;
	line-height: 1.35;
}
.pr-reward-history__code { color: #0b1220; font-weight: 700; }
@media (max-width: 640px) {
	.pr-exclusives__item,
	.pr-exclusives__item:not(.has-photo),
	ul.pr-reward-history .pr-reward-history__item,
	ul.pr-reward-history .pr-reward-history__item.has-photo {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
	}
	.pr-exclusives__item:not(.has-photo),
	ul.pr-reward-history .pr-reward-history__item:not(.has-photo) { grid-template-columns: minmax(0, 1fr); }
	.pr-exclusives__item.is-wheel .pr-exclusives__action,
	.pr-exclusives__action,
	ul.pr-reward-history .pr-reward-history__item > .pr-exclusives__btn {
		grid-column: 1 / -1;
		justify-self: stretch;
	}
	.pr-exclusives__btn,
	.pr-exclusives__form { width: 100%; }
	.pr-exclusives__form input { flex: 1 1 auto; min-width: 0; }
}

/* Account → Prizes */
.pr-prizes .pr-portal--prizes {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}
.pr-prizes__wins { order: -1; }
.pr-prizes .pr-last-win { margin: 0 0 0.5rem; }
.pr-prizes__intro { margin: 0 0 0.25rem; }
.pr-prizes__title {
	margin: 0 0 0.25rem;
	color: #000a1f;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}
.pr-prizes__lead {
	margin: 0;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.875rem;
	line-height: 1.45;
}
.pr-prizes .pr-exclusives { margin-bottom: 0; }
.pr-prizes__empty {
	margin: 0;
	padding: 0.9rem 1rem;
	border: 1px dashed var(--pr-border, #e8dfd0);
	border-radius: 10px;
	background: #fcfaf6;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.8375rem;
	line-height: 1.45;
}
.pr-prizes__empty[hidden] { display: none !important; }
.pr-prizes__table-wrap {
	margin: 0 -0.15rem;
	overflow-x: auto;
}
.pr-prizes__table-wrap[hidden] { display: none !important; }
.pr-prizes__table {
	width: 100%;
	border-collapse: collapse;
}
.pr-prizes__table th,
.pr-prizes__table td {
	padding: 0.65rem 0.55rem;
	border-bottom: 1px solid var(--pr-border, #e8dfd0);
	text-align: left;
	vertical-align: middle;
	font-size: 0.875rem;
	line-height: 1.35;
}
.pr-prizes__table th {
	padding-top: 0.15rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #5c6570;
	white-space: nowrap;
}
.pr-prizes__table tbody.pr-reward-history { display: table-row-group; }
.pr-prizes__table tr.pr-reward-history__item {
	display: table-row;
	padding: 0;
	border: 0;
	grid-template-columns: none;
}
.pr-prizes__table tbody tr:last-child td { border-bottom: 0; }
.pr-prizes__table th:nth-child(2),
.pr-prizes__table td:nth-child(2),
.pr-prizes__table th:nth-child(3),
.pr-prizes__table td:nth-child(3) {
	white-space: nowrap;
	width: 1%;
}
.pr-prizes__prize-name {
	display: block;
	color: #0b1220;
	font-weight: 600;
}
.pr-prizes__prize-meta {
	display: block;
	margin-top: 0.12rem;
	color: var(--pr-muted, #6b5b4a);
	font-size: 0.8125rem;
	font-weight: 500;
}
.pr-prizes__code {
	display: inline-block;
	padding: 0.12rem 0.4rem;
	border-radius: 6px;
	background: #f4efe7;
	color: #0b1220;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.pr-prizes__dash,
.pr-prizes__status {
	color: #5c6570;
	font-size: 0.8125rem;
}
.pr-prizes__use {
	white-space: nowrap;
}
.pr-prizes__wins .pr-reward-history[hidden] { display: none !important; }
.pr-prizes__admin { padding: 0; }
.pr-prizes__admin-summary {
	padding: 0.9rem 1.1rem;
	color: #5c6570;
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.pr-prizes__admin-summary::-webkit-details-marker { display: none; }
.pr-prizes__admin-summary::before {
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	margin: 0 0.6rem 0.1rem 0.1rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
	transition: transform 0.15s ease;
}
.pr-prizes__admin[open] .pr-prizes__admin-summary::before { transform: rotate(45deg); }
.pr-prizes__admin .pr-received { padding: 0 1.1rem 1.1rem; }
.pr-received__lead {
	margin: 0 0 1rem;
	color: #5c6570;
	font-size: 0.8125rem;
}
.pr-received__table-wrap {
	overflow-x: auto;
}
.pr-received__table {
	width: 100%;
	border-collapse: collapse;
}
.pr-received__table th,
.pr-received__table td {
	padding: 0.7rem 0.55rem;
	border-bottom: 1px solid #e6e1d8;
	text-align: left;
	vertical-align: middle;
	font-size: 0.92rem;
}
.pr-received__table th {
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5c6570;
}
.pr-received__btn {
	border: 0;
	border-radius: 8px;
	padding: 0.45rem 0.75rem;
	background: #000a1f;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
