/*
Theme Name: Peptomi Labs
Theme URI: https://peptomilabs.com
Description: Kadence child theme for the Peptomi Labs peptide storefront.
Author: Peptomi Labs
Template: kadence
Version: 1.3.240
Text Domain: peptomi-labs
*/

@font-face {
	font-family: "Milker";
	src: url("assets/fonts/Milker.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--peptomi-navy: #0b1220;
	--peptomi-premium-blue: #0b1220;
	--peptomi-hero-stage-bg: #0b1220;
	--peptomi-showcase-stage-bg:
		radial-gradient(ellipse 80% 70% at 50% 42%, rgba(210, 181, 128, 0.12) 0%, transparent 62%),
		var(--peptomi-hero-stage-bg);
	--peptomi-blue: #2563eb;
	--peptomi-blue-dark: #1d4ed8;
	--peptomi-cyan: #0891b2;
	--peptomi-muted: #5b6b82;
	--peptomi-border: #e8dfd0;
	--peptomi-surface: #f5f0e8;
	--peptomi-surface-strong: #efe8dc;
	--peptomi-content-area-bg: #ffffff;
	--peptomi-card-shell: #fffdf8;
	--peptomi-featured-image-bg: linear-gradient(180deg, rgba(245, 240, 232, 0.95) 0%, rgba(255, 253, 248, 0.98) 100%);
	--peptomi-shadow: 0 18px 50px rgba(11, 18, 32, 0.08);
	--peptomi-header-surface: #000a1f;
	--peptomi-header-bg: #000a1f;
	--peptomi-header-border: rgba(148, 163, 184, 0.2);
	--peptomi-header-text: #ffffff;
	--peptomi-header-text-muted: #ffffff;
	--peptomi-header-text-active: #ffffff;
	--peptomi-header-accent: #d2b580;
	--peptomi-header-icon-hover-bg: rgba(210, 181, 128, 0.16);
	--peptomi-nav-underline-gradient: linear-gradient(
		90deg,
		transparent 6%,
		rgba(103, 232, 249, 0.38) 38%,
		rgba(148, 163, 184, 0.24) 62%,
		transparent 94%
	);
	--peptomi-nav-underline-inset: 0.55rem;
	--peptomi-nav-link-radius: 6px;
	--peptomi-nav-link-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(148, 163, 184, 0.04) 100%);
	--peptomi-nav-link-active-bg: linear-gradient(
		140deg,
		rgba(226, 232, 240, 0.17) 0%,
		rgba(148, 163, 184, 0.13) 56%,
		rgba(100, 116, 139, 0.14) 100%
	);
	--peptomi-nav-link-active-ring: transparent;
	--peptomi-nav-link-active-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 3px 10px rgba(2, 8, 23, 0.12);
	--peptomi-nav-hover-bg: rgba(15, 23, 42, 0.55);
	--peptomi-nav-hover-border: rgba(148, 163, 184, 0.3);
	--peptomi-nav-active-bg: rgba(15, 23, 42, 0.78);
	--peptomi-nav-active-border: rgba(34, 211, 238, 0.38);
	--peptomi-nav-active-shadow: 0 8px 20px rgba(2, 8, 23, 0.35);
	--peptomi-header-icon-border: rgba(148, 163, 184, 0.2);
	--peptomi-hero-display: "Outfit", "Manrope", system-ui, sans-serif;
	--peptomi-hero-headline: "Milker", "Unbounded", "Manrope", system-ui, sans-serif;
	--peptomi-hero-body: "Outfit", "Manrope", system-ui, sans-serif;
	--peptomi-cta-gold: #d2b580;
	--peptomi-cta-gold-hover: #dfc492;
	--peptomi-btn-radius: 0;
	--peptomi-btn-cream: #efe8dc;
	--peptomi-btn-cream-hover: #e5dccb;
	--peptomi-btn-cream-border: #e8dfd0;
	--peptomi-btn-cream-text: #3a2f24;
	--peptomi-price: #7a5a1a;
	--peptomi-price-hover: #3a2f24;
	--peptomi-scrollbar-track: #f5f0e8;
	--peptomi-scrollbar-thumb: #d2b580;
	--peptomi-scrollbar-thumb-hover: #c4a86e;
	--peptomi-scrollbar-track-dark: #1a1f2b;
	--peptomi-scrollbar-thumb-dark: #7a5a1a;
	--peptomi-cart-btn-bg: var(--peptomi-cta-gold);
	--peptomi-cart-btn-border: var(--peptomi-cta-gold);
	--peptomi-cart-btn-hover-bg: var(--peptomi-cta-gold-hover);
	--peptomi-cart-btn-hover-border: var(--peptomi-cta-gold-hover);
	--peptomi-cart-btn-hover-shadow: none;
	--peptomi-cart-btn-active-shadow: none;
	--peptomi-mobile-sidebar-width: min(88vw, 20rem);
	--peptomi-mobile-sidebar-max: 20rem;
	/* Flat charcoal stage — homepage hero + ticker */
	--peptomi-dark-stage-bg: #0b1220;
	--peptomi-menu-panel-bg: #090c10 linear-gradient(180deg, #0c1018 0%, #07090d 100%);
	--peptomi-chrome-gradient: var(--peptomi-header-surface);
	--peptomi-chrome-gradient-lift: linear-gradient(180deg, #111827 0%, #0b1220 46%, #05070c 100%);
	--peptomi-border-highlight: rgba(203, 213, 225, 0.72);
	--peptomi-card-hover-overlay: linear-gradient(155deg, rgba(5, 7, 12, 0.03) 0%, rgba(11, 18, 32, 0.05) 48%, transparent 100%);
	--peptomi-card-hover-glow:
		0 10px 28px rgba(3, 3, 3, 0.12),
		0 26px 56px rgba(11, 18, 32, 0.18);
	--peptomi-top-promo-bg:
		linear-gradient(
			90deg,
			rgba(6, 182, 212, 0.14) 0%,
			rgba(6, 182, 212, 0.03) 22%,
			rgba(139, 92, 246, 0.06) 50%,
			rgba(6, 182, 212, 0.03) 78%,
			rgba(6, 182, 212, 0.14) 100%
		),
		linear-gradient(180deg, #0c1524 0%, #060a12 52%, #05070c 100%);
	/* Match rendered main header row (~104px) so chrome pseudo-element ends flush with nav. */
	--peptomi-home-header-height: 6.5rem;
	--peptomi-promo-height: calc(1.1rem + 1.2rem + env(safe-area-inset-top, 0px));
	--peptomi-chrome-stack-height: calc(var(--peptomi-promo-height) + var(--peptomi-home-header-height));
	--peptomi-header-gutter-x: clamp(1rem, 2.5vw, 1.75rem);
}

html {
	/* Overscroll / notch safe-area — prevents white sliver above promo + header. */
	background-color: #060a12;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: var(--peptomi-scrollbar-thumb) var(--peptomi-scrollbar-track);
}

html *,
body * {
	scrollbar-width: thin;
	scrollbar-color: var(--peptomi-scrollbar-thumb) var(--peptomi-scrollbar-track);
}

html ::-webkit-scrollbar,
body ::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

html ::-webkit-scrollbar-track,
body ::-webkit-scrollbar-track {
	background: var(--peptomi-scrollbar-track);
}

html ::-webkit-scrollbar-thumb,
body ::-webkit-scrollbar-thumb {
	background: var(--peptomi-scrollbar-thumb);
	border: 2px solid var(--peptomi-scrollbar-track);
	border-radius: 0;
}

html ::-webkit-scrollbar-thumb:hover,
body ::-webkit-scrollbar-thumb:hover {
	background: var(--peptomi-scrollbar-thumb-hover);
}

html ::-webkit-scrollbar-corner,
body ::-webkit-scrollbar-corner {
	background: var(--peptomi-scrollbar-track);
}

#mobile-drawer .drawer-inner,
#mobile-drawer .mobile-drawer-content,
#cart-drawer .drawer-inner,
.peptomi-mobile-nav-panel {
	scrollbar-color: var(--peptomi-scrollbar-thumb-dark) var(--peptomi-scrollbar-track-dark);
}

#mobile-drawer .drawer-inner::-webkit-scrollbar-track,
#mobile-drawer .mobile-drawer-content::-webkit-scrollbar-track,
#cart-drawer .drawer-inner::-webkit-scrollbar-track,
.peptomi-mobile-nav-panel::-webkit-scrollbar-track {
	background: var(--peptomi-scrollbar-track-dark);
}

#mobile-drawer .drawer-inner::-webkit-scrollbar-thumb,
#mobile-drawer .mobile-drawer-content::-webkit-scrollbar-thumb,
#cart-drawer .drawer-inner::-webkit-scrollbar-thumb,
.peptomi-mobile-nav-panel::-webkit-scrollbar-thumb {
	background: var(--peptomi-scrollbar-thumb-dark);
	border-color: var(--peptomi-scrollbar-track-dark);
}

#mobile-drawer .drawer-inner::-webkit-scrollbar-thumb:hover,
#mobile-drawer .mobile-drawer-content::-webkit-scrollbar-thumb:hover,
#cart-drawer .drawer-inner::-webkit-scrollbar-thumb:hover,
.peptomi-mobile-nav-panel::-webkit-scrollbar-thumb:hover {
	background: var(--peptomi-cta-gold);
}

html,
body {
	margin: 0;
	padding: 0;
}

body,
button,
input,
select,
textarea {
	font-family: "Manrope", system-ui, -apple-system, sans-serif;
}

#wrapper,
.site {
	margin-top: 0;
	padding-top: 0;
}

body {
	background:
		radial-gradient(1200px 520px at 0% -10%, rgba(37, 99, 235, 0.08), transparent 55%),
		radial-gradient(900px 420px at 100% 0%, rgba(8, 145, 178, 0.06), transparent 50%),
		#fff;
	color: var(--peptomi-navy);
}

/*
 * Storefront shell — flat white content field (no cream gutters).
 * Cart / checkout / order pages are already white via the same token.
 */
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay),
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #wrapper,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #inner-wrap,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #inner-wrap.kt-clear,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) .site,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) .site-content,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) .site-main,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) .content-area,
body:not(.woocommerce-account):not(.peptomi-links-page-active):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #primary .entry-content-wrap {
	background-color: var(--peptomi-content-area-bg) !important;
	background-image: none !important;
}

html:has(body.home:not(.woocommerce-account)),
html:has(body.front-page:not(.woocommerce-account)),
html:has(body.woocommerce-shop),
html:has(body.woocommerce-page.archive),
html:has(body.tax-product_cat),
html:has(body.post-type-archive-product),
html:has(body.peptomi-catalog-page),
html:has(body.single-product:not(.woocommerce-account)),
html:has(body.peptomi-content-page-active),
html:has(body.peptomi-search-page) {
	background-color: var(--peptomi-content-area-bg);
}

body:not(.woocommerce-account):not(.peptomi-links-page-active) #primary > article.entry.content-bg,
body:not(.woocommerce-account):not(.peptomi-links-page-active) #primary .content-wrap,
body:not(.woocommerce-account):not(.peptomi-links-page-active) .site-main > article.entry.content-bg {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

/* Cart / checkout / order pages — flat white field (not the storefront cream tint). */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received,
body.woocommerce-order-pay,
body.woocommerce-page.woocommerce-cart,
body.woocommerce-page.woocommerce-checkout {
	--peptomi-content-area-bg: #ffffff;
}

/* #primary.content-area — beat cream shell :not() specificity. */
body.woocommerce-cart #primary.content-area,
body.woocommerce-checkout #primary.content-area,
body.woocommerce-order-received #primary.content-area,
body.woocommerce-order-pay #primary.content-area,
body.woocommerce-page.woocommerce-cart #primary.content-area,
body.woocommerce-page.woocommerce-checkout #primary.content-area {
	--peptomi-content-area-bg: #ffffff;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
}

.site-header,
#masthead,
#mobile-header {
	position: relative;
	z-index: 100;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
	border-top: 0;
	border-bottom: 0;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* Beat Kadence dynamic CSS when Customizer still has solid header fills.
   Account pages keep their own solid fill (see logged-in.woocommerce-account rules). */
body.non-transparent-header:not(.woocommerce-account) #masthead,
body.non-transparent-header:not(.woocommerce-account) #mobile-header,
body.mobile-non-transparent-header:not(.woocommerce-account) #masthead,
body.mobile-non-transparent-header:not(.woocommerce-account) #mobile-header,
body:not(.woocommerce-account) #masthead .site-main-header-wrap .site-header-row-container-inner,
body:not(.woocommerce-account) #mobile-header .site-header-row-container-inner,
.transparent-header:not(.woocommerce-account) #masthead .site-main-header-wrap .site-header-row-container-inner {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

#masthead .site-header-wrap,
#masthead .site-header-inner-wrap,
#masthead .site-header-upper-wrap,
#masthead .site-header-upper-inner-wrap,
#masthead .site-main-header-wrap,
#masthead .site-header-row-container,
#masthead .site-header-row-container-inner,
#masthead .site-main-header-inner-wrap,
#mobile-header,
#mobile-header .site-header-row-container-inner {
	position: relative;
	z-index: 1;
	background-color: transparent;
	background-image: none;
}

.peptomi-top-promo {
	position: relative;
	z-index: 101;
}

.peptomi-top-promo + #masthead {
	border-top: 0;
}

/* WooCommerce notices — full-width bar attached below header chrome */
.peptomi-store-notices {
	position: relative;
	z-index: 95;
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	box-sizing: border-box;
	background:
		linear-gradient(180deg, rgba(224, 242, 254, 0.98) 0%, rgba(248, 250, 252, 1) 100%);
	border-top: 1px solid rgba(34, 211, 238, 0.22);
	border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.peptomi-store-notices.is-empty {
	display: none;
}

.peptomi-store-notices__inner {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0.7rem max(1.25rem, calc((100vw - 1180px) / 2 + 1.75rem));
	box-sizing: border-box;
}

.peptomi-store-notices__content {
	flex: 1 1 auto;
	min-width: 0;
}

.peptomi-store-notices__dismiss {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(148, 163, 184, 0.45);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: #64748b;
	font-family: var(--peptomi-hero-body);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.peptomi-store-notices__dismiss:hover,
.peptomi-store-notices__dismiss:focus-visible {
	background: #fff;
	border-color: rgba(8, 145, 178, 0.45);
	color: var(--peptomi-navy);
	outline: none;
}

/* Single product: solid dark header row when showcase chrome is used. */
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page):not(.peptomi-links-page-active) #masthead,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page):not(.peptomi-links-page-active) #mobile-header,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page):not(.peptomi-links-page-active) #masthead .site-main-header-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page):not(.peptomi-links-page-active) #mobile-header .site-main-header-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page):not(.peptomi-links-page-active) #masthead .site-header-row-container-inner,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page):not(.peptomi-links-page-active) #mobile-header .site-header-row-container-inner {
	background: var(--peptomi-hero-stage-bg) !important;
	background-image: none !important;
}

.peptomi-store-notices .woocommerce-notices-wrapper {
	margin: 0;
}

.peptomi-store-notices .woocommerce-message,
.peptomi-store-notices .woocommerce-info,
.peptomi-store-notices .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
}

.peptomi-store-notices .woocommerce-message::before,
.peptomi-store-notices .woocommerce-info::before,
.peptomi-store-notices .woocommerce-error::before {
	display: none;
}

.peptomi-store-notices .woocommerce-message a.button.wc-forward,
.peptomi-store-notices .woocommerce-info a.button,
.peptomi-store-notices .woocommerce-error a.button {
	flex: 0 0 auto;
	order: 2;
	margin: 0;
	padding: 0.55rem 1.1rem;
	border: 0;
	border-radius: var(--peptomi-btn-radius);
	background-color: var(--peptomi-cta-gold);
	background-image: none;
	color: #0a0c10 !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.peptomi-store-notices .woocommerce-message a.button.wc-forward:hover,
.peptomi-store-notices .woocommerce-message a.button.wc-forward:focus-visible,
.peptomi-store-notices .woocommerce-info a.button:hover,
.peptomi-store-notices .woocommerce-info a.button:focus-visible,
.peptomi-store-notices .woocommerce-error a.button:hover,
.peptomi-store-notices .woocommerce-error a.button:focus-visible {
	background-color: var(--peptomi-cta-gold-hover);
	color: #0a0c10 !important;
	box-shadow: none;
	transform: none;
}

.peptomi-store-notices .woocommerce-error {
	color: #991b1b;
}

.peptomi-store-notices .woocommerce-info {
	color: #0c4a6e;
}

.peptomi-store-notices .peptomi-product-title__dose {
	font-size: 0.9em;
}

@media (max-width: 680px) {
	.peptomi-store-notices__inner {
		align-items: stretch;
		padding-block: 0.75rem;
	}

	.peptomi-store-notices__dismiss {
		align-self: flex-end;
	}

	.peptomi-store-notices .woocommerce-message,
	.peptomi-store-notices .woocommerce-info,
	.peptomi-store-notices .woocommerce-error {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.peptomi-store-notices .woocommerce-message a.button.wc-forward,
	.peptomi-store-notices .woocommerce-info a.button,
	.peptomi-store-notices .woocommerce-error a.button {
		width: 100%;
		justify-content: center;
	}
}

/* Catalog/light pages: header stack uses dark stage (not white body bleed-through). */
body.transparent-header:not(.peptomi-header-over-stage) #wrapper {
	position: relative;
}

body.transparent-header:not(.peptomi-header-over-stage) #wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	height: var(--peptomi-chrome-stack-height);
	background: var(--peptomi-header-bg);
	z-index: 0;
	pointer-events: none;
}

body.transparent-header:not(.peptomi-header-over-stage) .peptomi-top-promo,
body.transparent-header:not(.peptomi-header-over-stage) #masthead,
body.transparent-header:not(.peptomi-header-over-stage) #mobile-header {
	position: relative;
	z-index: 100;
}

/*
 * Logged-in account: in-flow header with the same dark stage fill used site-wide
 * (#wrapper::before on other pages). Do not leave masthead transparent here —
 * non-transparent-header + no underlay made the nav appear backgroundless.
 */
body.logged-in.woocommerce-account #masthead,
body.logged-in.woocommerce-account #mobile-header,
body.logged-in.woocommerce-account #masthead .site-header-wrap,
body.logged-in.woocommerce-account #masthead .site-header-inner-wrap,
body.logged-in.woocommerce-account #masthead .site-main-header-wrap,
body.logged-in.woocommerce-account #masthead .site-header-row-container,
body.logged-in.woocommerce-account #masthead .site-header-row-container-inner,
body.logged-in.woocommerce-account #masthead .site-main-header-inner-wrap,
body.logged-in.woocommerce-account #mobile-header .site-header-inner-wrap,
body.logged-in.woocommerce-account #mobile-header .site-main-header-wrap,
body.logged-in.woocommerce-account #mobile-header .site-header-row-container,
body.logged-in.woocommerce-account #mobile-header .site-header-row-container-inner,
body.logged-in.woocommerce-account #mobile-header .site-main-header-inner-wrap {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	z-index: 110 !important;
	background: var(--peptomi-header-bg) !important;
	background-color: var(--peptomi-header-bg) !important;
	background-image: none !important;
}

body.logged-in.woocommerce-account .peptomi-top-promo {
	position: relative !important;
	z-index: 110 !important;
}

@media (min-width: 901px) {
	body.logged-in.woocommerce-account article.entry,
	body.logged-in.woocommerce-account .entry-content-wrap,
	body.logged-in.woocommerce-account .entry-content,
	body.logged-in.woocommerce-account .entry-content.single-content {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

/* Keep stage underlay as backup behind promo + header stack */
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) !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

.site-title a,
.site-branding a {
	color: var(--peptomi-header-text-active);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.custom-logo,
.peptomi-logo {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(190px, 45vw) !important;
	max-height: 72px !important;
	object-fit: contain;
	object-position: center center;
}

#masthead .custom-logo,
#masthead .peptomi-logo {
	width: auto !important;
	height: auto !important;
	max-width: min(190px, 45vw) !important;
	max-height: 72px !important;
}

#mobile-header .custom-logo,
#mobile-header .peptomi-logo {
	width: auto !important;
	height: auto !important;
	max-width: 140px !important;
	max-height: 48px !important;
}

.site-branding .custom-logo-link,
.site-branding a.brand.has-logo-image {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	padding-block: 0.35rem;
	max-width: 100%;
	min-width: 0;
}

#mobile-header .site-branding .custom-logo-link,
#mobile-header .site-branding a.brand.has-logo-image {
	padding-block: 0;
}

#masthead .site-header-main-section-left .site-branding {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
}

/* Do not let the logo cell grow full-width on mobile — that stacks icons under the logo. */
#mobile-header .site-header-main-section-left .site-branding {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	width: auto;
	min-width: 0;
}

.site-branding a.brand.has-logo-image .site-title-wrap,
.site-branding a.brand.has-logo-image .site-title,
.site-branding a.brand.has-logo-image .site-description {
	display: none;
}

.main-navigation .menu > li > a,
.header-navigation .menu > li > a {
	font-family: var(--peptomi-hero-display);
	font-weight: 600;
}

.site-main-header-inner-wrap {
	padding-block: 0.65rem;
	box-sizing: border-box;
}

/* Keep logo, nav links, and icon clusters on one vertical center line. */
#masthead .site-main-header-inner-wrap.site-header-row,
#mobile-header .site-main-header-inner-wrap.site-header-row {
	align-items: center;
}

#masthead .site-header-section-left,
#masthead .site-header-section-center,
#masthead .site-header-section-right,
#masthead .site-header-main-section-left,
#masthead .site-header-main-section-center,
#masthead .site-header-main-section-right,
#mobile-header .site-header-section-left,
#mobile-header .site-header-section-center,
#mobile-header .site-header-section-right,
#mobile-header .site-header-main-section-left,
#mobile-header .site-header-main-section-center,
#mobile-header .site-header-main-section-right {
	align-items: center;
	align-self: center;
}

#masthead .site-header-section-left .site-header-item,
#masthead .site-header-section-right .site-header-item,
#mobile-header .site-header-section-left .site-header-item,
#mobile-header .site-header-section-right .site-header-item {
	align-self: center;
}

/* Desktop: keep logo / nav / icons vertically centered in the header row */
@media (min-width: 1025px) {
	.site-main-header-inner-wrap {
		min-height: 6.5rem;
	}

	#masthead .site-header-row-container-inner {
		display: flex;
		align-items: center;
	}

	#masthead .site-header-row-container-inner > .site-container {
		display: flex;
		align-items: center;
		min-height: inherit;
	}

	#masthead .site-main-header-inner-wrap,
	#masthead .site-main-header-inner-wrap.site-header-row {
		display: grid;
		align-items: center;
		width: 100%;
		min-height: 6.5rem;
		padding-block: 0.65rem;
		box-sizing: border-box;
	}

	#masthead .site-header-section,
	#masthead .site-header-section-left,
	#masthead .site-header-section-center,
	#masthead .site-header-section-right,
	#masthead .site-header-item,
	#masthead .site-header-item-container,
	#masthead .site-header-main-section-left,
	#masthead .site-header-main-section-center,
	#masthead .site-header-main-section-right {
		display: flex;
		align-items: center;
		min-height: 0;
	}

	#masthead .site-branding .custom-logo-link,
	#masthead .site-branding a.brand.has-logo-image {
		padding-block: 0;
	}
}

/* Site-wide header: logo, nav, and icons align with the 1180px content column */
#masthead .site-header-row-container-inner,
#mobile-header .site-header-row-container-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

#masthead .site-header-row-container-inner > .site-container,
#mobile-header .site-header-row-container-inner > .site-container {
	max-width: min(100%, 1180px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--peptomi-header-gutter-x) !important;
	padding-right: var(--peptomi-header-gutter-x) !important;
	box-sizing: border-box;
}

/* ── Home: hero tucks under header (chrome matches all other pages) ── */

/* Dark html only fills the top sliver (admin bar margin); body stays light below. */
html:has(body.home),
html:has(body.front-page) {
	background-color: #060a12;
	/*
	 * Home promo can be multi-line now; use a taller promo-height token so
	 * hero/header overlap math does not leave a white seam under the bar.
	 */
	--peptomi-promo-height: calc(3.2rem + env(safe-area-inset-top, 0px));
}

body.home,
body.front-page {
	background-color: var(--peptomi-content-area-bg);
	background-image: none;
}

body.home #wrapper,
body.front-page #wrapper {
	margin-top: 0;
	padding-top: 0;
}

/* Full-bleed hero pages: nav floats over the hero / dark stage. */
body.peptomi-header-over-stage #inner-wrap {
	position: relative;
}

body.peptomi-header-over-stage #wrapper {
	position: relative;
}

body.peptomi-header-over-stage #wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	height: var(--peptomi-chrome-stack-height);
	background: var(--peptomi-header-bg);
	z-index: 0;
	pointer-events: none;
}

body.peptomi-header-over-stage .peptomi-top-promo {
	position: relative;
	z-index: 101;
}

body.peptomi-header-over-stage #masthead,
body.peptomi-header-over-stage #mobile-header {
	position: absolute;
	top: var(--peptomi-promo-height);
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Home: header chrome floats over hero; promo stays transparent. */
body.home #masthead,
body.home #mobile-header,
body.front-page #masthead,
body.front-page #mobile-header,
body.home #masthead .site-main-header-wrap,
body.home #mobile-header .site-main-header-wrap,
body.front-page #masthead .site-main-header-wrap,
body.front-page #mobile-header .site-main-header-wrap,
body.home #masthead .site-header-row-container,
body.home #mobile-header .site-header-row-container,
body.front-page #masthead .site-header-row-container,
body.front-page #mobile-header .site-header-row-container,
body.home #masthead .site-header-row-container-inner,
body.home #mobile-header .site-header-row-container-inner,
body.front-page #masthead .site-header-row-container-inner,
body.front-page #mobile-header .site-header-row-container-inner,
body.home #masthead .site-header-wrap,
body.home #masthead .site-header-inner-wrap,
body.home #masthead .site-main-header-inner-wrap,
body.home #mobile-header .site-header-wrap,
body.home #mobile-header .site-header-inner-wrap,
body.home #mobile-header .site-main-header-inner-wrap,
body.front-page #masthead .site-header-wrap,
body.front-page #masthead .site-header-inner-wrap,
body.front-page #masthead .site-main-header-inner-wrap,
body.front-page #mobile-header .site-header-wrap,
body.front-page #mobile-header .site-header-inner-wrap,
body.front-page #mobile-header .site-main-header-inner-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-main-header-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-main-header-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-header-row-container,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-header-row-container,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-header-row-container-inner,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-header-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-header-inner-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-main-header-inner-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-header-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-header-inner-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-main-header-inner-wrap {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

/* Inner hero pages only: flat stage behind nav. Home/front nav stays transparent. */
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-main-header-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-main-header-wrap,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header .site-header-row-container-inner {
	background: var(--peptomi-hero-stage-bg) !important;
	background-color: var(--peptomi-hero-stage-bg) !important;
	background-image: none !important;
}

/* Home/front + inner hero pages: no wrapper chrome fill — hero spans behind promo + nav. */
body.home.peptomi-header-over-stage #wrapper::before,
body.front-page.peptomi-header-over-stage #wrapper::before,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #wrapper::before {
	content: none !important;
	display: none !important;
}

/*
 * Home + inner hero pages: stack promo + header in normal flow; hero pulls up underneath.
 */
body.home.peptomi-header-over-stage #masthead,
body.home.peptomi-header-over-stage #mobile-header,
body.front-page.peptomi-header-over-stage #masthead,
body.front-page.peptomi-header-over-stage #mobile-header,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #masthead,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) #mobile-header {
	position: relative !important;
	top: 0 !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Single-product hero runs directly under promo + header; avoid tiny promo/header overlap that clips nav text. */
body.single-product.peptomi-header-over-stage #masthead,
body.single-product.peptomi-header-over-stage #mobile-header {
	top: calc(var(--peptomi-promo-height) + 0.2rem);
}

/* Prevent clipped/cropped desktop nav labels on single-product overlay header. */
body.single-product.peptomi-header-over-stage #masthead .main-navigation .primary-menu-container > ul > li.menu-item > a,
body.single-product.peptomi-header-over-stage #masthead .header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item > a {
	line-height: 1.35;
	padding-top: 0.45rem;
	padding-bottom: 0.45rem;
}

/*
 * Product pages: keep header in normal flow instead of overlaying the hero.
 * This avoids recurring clipping/overlap regressions between promo, nav, and showcase content.
 */
body.single-product.peptomi-header-over-stage #masthead,
body.single-product.peptomi-header-over-stage #mobile-header {
	position: relative;
	top: 0;
}

/* Product pages: match shop/catalog dark chrome behind promo + header. */
body.single-product.peptomi-header-over-stage #wrapper {
	position: relative;
}

body.single-product.peptomi-header-over-stage #wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	height: var(--peptomi-chrome-stack-height);
	background: var(--peptomi-hero-stage-bg);
	z-index: 0;
	pointer-events: none;
}

body.single-product.peptomi-header-over-stage .peptomi-top-promo,
body.single-product.peptomi-header-over-stage #masthead,
body.single-product.peptomi-header-over-stage #mobile-header {
	position: relative;
	z-index: 100;
}

/* Keep product showcase inside page gutters (no edge-to-edge bleed). */
body.single-product .peptomi-single-product-showcase {
	width: auto;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Match shop/catalog header chrome — warm shell fills wrapper stack */
body.single-product {
	background-color: var(--peptomi-content-area-bg);
	background-image: none;
}

body.single-product #wrapper {
	background-color: var(--peptomi-content-area-bg);
	background-image: none;
}

body.single-product .entry-content-wrap {
	background-color: var(--peptomi-content-area-bg) !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.single-product div.product.type-product {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.peptomi-header-over-stage #masthead .site-main-header-wrap,
body.peptomi-header-over-stage #mobile-header .site-main-header-wrap,
body.peptomi-header-over-stage #masthead .site-header-row-container,
body.peptomi-header-over-stage #mobile-header .site-header-row-container,
body.peptomi-header-over-stage #masthead .site-header-wrap,
body.peptomi-header-over-stage #masthead .site-header-inner-wrap,
body.peptomi-header-over-stage #mobile-header .site-header-inner-wrap {
	border: 0 !important;
	box-shadow: none !important;
}

.main-navigation .primary-menu-container > ul.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 1.35rem;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	min-height: 2.35rem;
	padding: 0.45rem 0.65rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--peptomi-hero-display);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: none;
	background-color: transparent;
	background-image: linear-gradient(var(--peptomi-cta-gold), var(--peptomi-cta-gold));
	background-size: 0 2px;
	background-position: center bottom;
	background-repeat: no-repeat;
	box-sizing: border-box;
	transition: color 0.2s ease, background-size 0.2s ease;
}

.main-navigation .primary-menu-container > ul > li.menu-item.peptomi-nav-coming-soon > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.peptomi-nav-coming-soon > a,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.peptomi-nav-coming-soon > a,
#mobile-drawer .drawer-content ul.menu > li.peptomi-nav-coming-soon > a {
	position: relative;
	overflow: visible;
}

.main-navigation .primary-menu-container > ul > li.menu-item.peptomi-nav-coming-soon > a::before,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.peptomi-nav-coming-soon > a::before,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.peptomi-nav-coming-soon > a::before,
#mobile-drawer .drawer-content ul.menu > li.peptomi-nav-coming-soon > a::before {
	content: "COMING SOON";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-24deg);
	font-family: var(--peptomi-hero-display);
	font-size: 0.43rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	color: #4a2a00;
	padding: 0.16rem 0.4rem;
	border-radius: 0;
	border: 1px solid rgba(154, 94, 0, 0.5);
	background:
		repeating-linear-gradient(
			-45deg,
			rgba(255, 196, 32, 0.88) 0 6px,
			rgba(255, 215, 82, 0.88) 6px 12px
		);
	box-shadow: 0 1px 3px rgba(74, 42, 0, 0.24);
	pointer-events: none;
	mix-blend-mode: normal;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a::after,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item > a::after {
	content: none !important;
	display: none !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item > a:focus-visible,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item > a:hover,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item > a:focus-visible {
	background-color: transparent;
	border-color: transparent;
	color: var(--peptomi-header-accent);
	background-size: calc(100% - (2 * var(--peptomi-nav-underline-inset))) 2px;
	transform: none;
	outline: none;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current_page_item > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-parent > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current_page_parent > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.current-menu-item > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.current_page_item > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.current-menu-parent > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.current_page_parent > a {
	background-color: transparent;
	border-color: transparent;
	color: var(--peptomi-header-accent);
	background-size: calc(100% - (2 * var(--peptomi-nav-underline-inset))) 2px;
	font-weight: 600;
}

/* Products dropdown — one Kadence arrow, hover-safe panel */
#masthead .header-navigation,
#masthead .main-navigation,
#masthead .primary-menu-container,
#masthead .header-menu-container,
#masthead .primary-menu-container > ul.menu,
#masthead .header-menu-container > ul.menu {
	overflow: visible !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children {
	position: relative;
	overflow: visible !important;
}

/* Keep a single arrow: prefer Kadence icon in the link; hide the separate toggle button. */
.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .dropdown-nav-special-toggle,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .dropdown-nav-special-toggle {
	display: none !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children > a .kadence-svg-iconset,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > a .kadence-svg-iconset {
	display: inline-flex;
	align-items: center;
	margin-left: 0.25rem;
	width: 0.75rem;
	height: 0.75rem;
	opacity: 0.8;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children > a .kadence-svg-iconset svg,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > a .kadence-svg-iconset svg {
	width: 0.75rem;
	height: 0.75rem;
}

/* Fallback chevron only when Kadence did not inject an icon into the link. */
.main-navigation .primary-menu-container > ul > li.menu-item-has-children > a:not(:has(.kadence-svg-iconset))::after,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > a:not(:has(.kadence-svg-iconset))::after {
	content: "" !important;
	display: inline-block !important;
	width: 0.38rem;
	height: 0.38rem;
	margin-left: 0.28rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-0.1rem) rotate(45deg);
	opacity: 0.8;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .sub-menu {
	position: absolute !important;
	top: 100% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 10050 !important;
	display: block !important;
	float: none !important;
	min-width: 15.5rem;
	width: max-content;
	max-width: min(20rem, 80vw);
	margin: 0 !important;
	padding: 0.55rem 0 !important;
	list-style: none;
	background: #0f1318 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5) !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%);
	clip: auto !important;
	clip-path: none !important;
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

/* Invisible bridge so the cursor can travel into the panel without closing it. */
.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu::before,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -0.75rem;
	height: 0.75rem;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children:hover > .sub-menu,
.main-navigation .primary-menu-container > ul > li.menu-item-has-children.focus > .sub-menu,
.main-navigation .primary-menu-container > ul > li.menu-item-has-children:focus-within > .sub-menu,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children:hover > .sub-menu,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children.focus > .sub-menu,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children:focus-within > .sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a {
	display: block;
	width: 100%;
	padding: 0.6rem 1.1rem;
	color: rgba(255, 255, 255, 0.88);
	font-family: var(--peptomi-hero-display);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	white-space: nowrap;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a:focus-visible,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a:hover,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
}

.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container > ul > li > a::after {
	display: none;
}

.main-navigation .primary-menu-container > ul > li.menu-item.peptomi-nav-stacked > a,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.peptomi-nav-stacked > a {
	padding-left: 0.85rem;
}

.main-navigation .primary-menu-container > ul > li.menu-item.peptomi-nav-stacked:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent) > a::before,
.header-navigation .header-menu-container.primary-menu-container > ul > li.menu-item.peptomi-nav-stacked:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent) > a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: rgba(103, 232, 249, 0.72);
	transform: translateY(-50%);
	box-shadow: none;
}

.site-header-main-section-right,
.site-header-section-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
}

.site-header-section-center .main-navigation .primary-menu-container > ul.menu {
	justify-content: center;
}

.header-cart-wrap .header-cart-button,
.header-mobile-cart-wrap .header-cart-button,
.peptomi-header-icon-button,
.search-toggle-open-container .search-toggle-open {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	min-width: 2.45rem;
	border: 0;
	border-radius: var(--peptomi-btn-radius);
	background: transparent;
	color: var(--peptomi-header-text);
	padding: 0.35rem 0.45rem;
	gap: 0.35rem;
	font-family: var(--peptomi-hero-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none;
	box-sizing: border-box;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.header-cart-wrap .header-cart-button,
.header-mobile-cart-wrap .header-cart-button {
	overflow: visible;
}

.header-cart-wrap .header-cart-button .kadence-svg-iconset,
.header-cart-wrap .header-cart-button .kadence-svg-iconset svg,
.header-mobile-cart-wrap .header-cart-button .kadence-svg-iconset,
.header-mobile-cart-wrap .header-cart-button .kadence-svg-iconset svg,
.peptomi-header-icon-button .kadence-svg-iconset,
.peptomi-header-icon-button .kadence-svg-iconset svg,
.search-toggle-open-container .search-toggle-open .kadence-svg-iconset,
.search-toggle-open-container .search-toggle-open .kadence-svg-iconset svg {
	width: 1.2rem !important;
	height: 1.2rem !important;
}

.header-cart-wrap .header-cart-button .header-cart-label,
.header-mobile-cart-wrap .header-cart-button .header-cart-label {
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.header-cart-wrap .header-cart-button:hover,
.header-cart-wrap .header-cart-button:focus-visible,
.header-mobile-cart-wrap .header-cart-button:hover,
.header-mobile-cart-wrap .header-cart-button:focus-visible,
.peptomi-header-icon-button:hover,
.peptomi-header-icon-button:focus-visible,
.search-toggle-open-container .search-toggle-open:hover,
.search-toggle-open-container .search-toggle-open:focus-visible {
	border-color: transparent;
	color: var(--peptomi-header-accent);
	background: var(--peptomi-header-icon-hover-bg);
	box-shadow: none;
	transform: none;
}

/* Header logged-in user menu — isolated from icon-button typography */
.peptomi-header-account-wrap {
	position: relative;
	overflow: visible;
}

.peptomi-header-account-wrap .pr-user-menu--header {
	position: relative;
	display: inline-flex;
	align-items: center;
	overflow: visible;
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__toggle,
.peptomi-header-account-wrap a.pr-user-menu--header {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	min-width: 2.45rem;
	min-height: 2.45rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: var(--peptomi-btn-radius);
	background: transparent;
	cursor: pointer;
	box-sizing: border-box;
	font: inherit;
	text-transform: none;
	letter-spacing: normal;
	text-decoration: none !important;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__toggle:hover,
.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__toggle:focus-visible,
.peptomi-header-account-wrap .pr-user-menu--header[open] .pr-user-menu__toggle,
.peptomi-header-account-wrap a.pr-user-menu--header:hover,
.peptomi-header-account-wrap a.pr-user-menu--header:focus-visible {
	color: var(--peptomi-header-accent);
	background: var(--peptomi-header-icon-hover-bg);
}

.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;
	font-weight: 700;
	border-width: 1px;
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__dropdown {
	top: calc(100% + 0.5rem);
	right: 0;
	z-index: 200;
	min-width: 11.5rem;
	padding: 0.4rem;
	background: #fffdf8;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	box-shadow: 0 10px 24px rgba(10, 12, 16, 0.1);
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__link {
	color: #374151;
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__link:hover {
	color: #0a0c10;
	background: rgba(210, 181, 128, 0.12);
}

.peptomi-header-account-wrap .pr-user-menu--header .pr-user-menu__link--logout {
	border-top-color: rgba(148, 163, 184, 0.22);
}

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

#masthead .header-cart-wrap .header-cart-button .header-cart-total,
#masthead .header-mobile-cart-wrap .header-cart-button .header-cart-total,
#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total,
.header-cart-wrap .header-cart-total,
.header-mobile-cart-wrap .header-cart-total {
	position: absolute;
	top: 0;
	left: 62%;
	right: auto;
	transform: translate(calc(-50% + 0.15rem), -62%);
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 1.35rem !important;
	max-width: none !important;
	height: 1.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: var(--peptomi-cta-gold) !important;
	color: #0a0c10 !important;
	font-family: "Manrope", system-ui, -apple-system, sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	font-variant-numeric: tabular-nums;
	line-height: 1 !important;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
	white-space: nowrap;
}

.peptomi-sticky-cart-checkout {
	display: none;
}

@media (max-width: 781px) {
	.peptomi-sticky-cart-checkout {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 99950;
		display: flex;
		justify-content: center;
		padding: 0.7rem max(0.85rem, env(safe-area-inset-right)) max(0.7rem, env(safe-area-inset-bottom))
			max(0.85rem, env(safe-area-inset-left));
		border-top: 1px solid rgba(210, 181, 128, 0.45);
		background: rgba(239, 232, 220, 0.96);
		box-shadow: 0 -8px 24px rgba(11, 18, 32, 0.12);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	.peptomi-sticky-cart-checkout[hidden] {
		display: none !important;
	}

	body.woocommerce-cart.peptomi-sticky-cart-checkout-visible {
		padding-bottom: var(--peptomi-sticky-cart-checkout-height, 4.5rem);
	}

	.peptomi-sticky-cart-checkout__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 34rem);
		min-height: 2.85rem;
		margin: 0;
		padding: 0 1.25rem;
		border: 0;
		border-radius: var(--peptomi-btn-radius);
		background: var(--peptomi-cta-gold) !important;
		color: #0a0c10 !important;
		font-family: var(--peptomi-hero-body, inherit);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		text-decoration: none !important;
		text-transform: uppercase;
		cursor: pointer;
		box-shadow: none;
	}

	.peptomi-sticky-cart-checkout__button:hover,
	.peptomi-sticky-cart-checkout__button:focus-visible {
		background: var(--peptomi-cta-gold-hover) !important;
		color: #0a0c10 !important;
		outline: none;
	}

	.peptomi-sticky-cart-checkout__button.disabled,
	.peptomi-sticky-cart-checkout__button[aria-disabled='true'] {
		cursor: not-allowed;
		opacity: 0.65;
		pointer-events: none;
	}
}

/* Product page — sticky Add to cart / Pre-order when in-page CTA scrolls away. */
.peptomi-sticky-product-cart {
	display: none;
}

.peptomi-product-toast-host {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	/* Above search drawer (100300) so search add-to-cart toasts stay visible. */
	z-index: 100500;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 0 max(0.85rem, env(safe-area-inset-right))
		calc(0.85rem + env(safe-area-inset-bottom, 0px) + var(--peptomi-sticky-product-cart-height, 0px))
		max(0.85rem, env(safe-area-inset-left));
	pointer-events: none;
}

.peptomi-product-toast {
	max-width: min(100%, 22rem);
	margin: 0;
	padding: 0.78rem 1.1rem;
	border: 1px solid rgba(210, 181, 128, 0.55);
	border-radius: 0;
	background: #efe8dc;
	color: #0b1220;
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 10px 28px rgba(11, 18, 32, 0.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.55rem);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.peptomi-product-toast.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.peptomi-product-toast--success,
.peptomi-product-toast--error {
	border-color: rgba(210, 181, 128, 0.55);
	background: #efe8dc;
	color: #0b1220;
}

.peptomi-product-toast--stacked {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	text-align: center;
	padding: 0.85rem 1.15rem;
}

.peptomi-product-toast__title {
	display: block;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.3;
	color: #0b1220;
}

.peptomi-product-toast__body {
	display: block;
	font-size: 0.78rem;
	font-weight: 560;
	letter-spacing: 0.01em;
	line-height: 1.4;
	color: #3a2f24;
}

/* Coupon / credit feedback is toast-only on cart & checkout. */
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;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.wc-block-components-notice-banner.peptomi-coupon-notice-banner--toast-consumed,
.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;
}

@media (max-width: 900px) {
	.peptomi-sticky-product-cart {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 99950;
		display: flex;
		justify-content: center;
		padding: 0.7rem max(0.85rem, env(safe-area-inset-right)) max(0.7rem, env(safe-area-inset-bottom))
			max(0.85rem, env(safe-area-inset-left));
		border-top: 1px solid rgba(210, 181, 128, 0.45);
		background: rgba(239, 232, 220, 0.96);
		box-shadow: 0 -8px 24px rgba(11, 18, 32, 0.12);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	.peptomi-sticky-product-cart[hidden] {
		display: none !important;
	}

	body.single-product.peptomi-sticky-product-cart-visible {
		padding-bottom: var(--peptomi-sticky-product-cart-height, 4.5rem);
	}

	.peptomi-sticky-product-cart__inner {
		display: flex;
		align-items: stretch;
		gap: 0.55rem;
		width: min(100%, 34rem);
	}

	.peptomi-sticky-product-cart__qty {
		display: flex;
		align-items: stretch;
		flex: 0 0 auto;
		gap: 0;
		min-width: 6.5rem;
		min-height: 2.85rem;
		padding: 0;
		border: 1px solid var(--peptomi-btn-cream-border, rgba(210, 181, 128, 0.55));
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overflow: hidden;
	}

	.peptomi-sticky-product-cart__qty[hidden] {
		display: none !important;
	}

	.peptomi-sticky-product-cart__qty-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 2.15rem;
		width: 2.15rem;
		min-height: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent !important;
		color: rgba(11, 18, 32, 0.72);
		font-size: 1.2rem;
		font-weight: 600;
		line-height: 1;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		transition: color 0.15s ease, background-color 0.15s ease;
	}

	.peptomi-sticky-product-cart__qty-btn:hover,
	.peptomi-sticky-product-cart__qty-btn:focus-visible {
		color: #0a0c10;
		background: rgba(210, 181, 128, 0.18) !important;
		outline: none;
	}

	.peptomi-sticky-product-cart__qty-btn:disabled {
		opacity: 0.35;
		cursor: not-allowed;
		background: transparent !important;
	}

	.peptomi-sticky-product-cart__qty-input,
	.peptomi-sticky-product-cart input.peptomi-sticky-product-cart__qty-input[type='number'] {
		flex: 1 1 auto;
		width: 2rem;
		min-width: 0;
		min-height: 100%;
		height: auto;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		color: var(--peptomi-navy, #0b1220) !important;
		font-family: var(--peptomi-hero-body, inherit);
		font-size: 0.95rem;
		font-weight: 700;
		text-align: center;
		-webkit-appearance: none;
		appearance: none;
		-moz-appearance: textfield;
	}

	.peptomi-sticky-product-cart__qty-input::-webkit-outer-spin-button,
	.peptomi-sticky-product-cart__qty-input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.peptomi-sticky-product-cart__qty-input:focus,
	.peptomi-sticky-product-cart__qty-input:focus-visible,
	.peptomi-sticky-product-cart__qty-input:hover,
	.peptomi-sticky-product-cart__qty-input:active {
		outline: none;
		border: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.peptomi-sticky-product-cart__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		min-height: 2.85rem;
		margin: 0;
		padding: 0 1.1rem;
		border: 0;
		border-radius: 0;
		background: var(--peptomi-cta-gold) !important;
		color: #0a0c10 !important;
		font-family: var(--peptomi-hero-body, inherit);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		text-decoration: none !important;
		text-transform: uppercase;
		cursor: pointer;
		box-shadow: none;
	}

	.peptomi-sticky-product-cart__button:hover,
	.peptomi-sticky-product-cart__button:focus-visible {
		background: var(--peptomi-cta-gold-hover) !important;
		color: #0a0c10 !important;
		outline: none;
	}

	.peptomi-sticky-product-cart__button:disabled,
	.peptomi-sticky-product-cart__button.loading,
	.peptomi-sticky-product-cart__button.added {
		cursor: not-allowed;
		opacity: 0.8;
	}

	.peptomi-sticky-product-cart__button.added {
		opacity: 1;
		cursor: default;
	}
}

#masthead .header-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--wide,
#masthead .header-mobile-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--wide,
#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--wide,
#mobile-header .header-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--wide,
.header-cart-wrap .header-cart-total.peptomi-cart-count--wide,
.header-mobile-cart-wrap .header-cart-total.peptomi-cart-count--wide {
	min-width: 1.75rem !important;
	padding: 0 0.22rem !important;
	font-size: 0.6875rem !important;
}

#masthead .header-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--max,
#masthead .header-mobile-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--max,
#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--max,
#mobile-header .header-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--max,
.header-cart-wrap .header-cart-total.peptomi-cart-count--max,
.header-mobile-cart-wrap .header-cart-total.peptomi-cart-count--max {
	min-width: 2.35rem !important;
	padding: 0 0.32rem !important;
	font-size: 0.625rem !important;
	letter-spacing: 0;
}

#masthead .header-cart-wrap .header-cart-button:hover .header-cart-total,
#masthead .header-mobile-cart-wrap .header-cart-button:hover .header-cart-total,
#mobile-header .header-mobile-cart-wrap .header-cart-button:hover .header-cart-total,
#masthead .kadence-sticky-header .header-cart-wrap .header-cart-button .header-cart-total,
#masthead .kadence-sticky-header .header-mobile-cart-wrap .header-cart-button .header-cart-total,
#masthead .kadence-sticky-header .header-cart-wrap .header-cart-button:hover .header-cart-total,
#masthead .kadence-sticky-header .header-mobile-cart-wrap .header-cart-button:hover .header-cart-total {
	background: var(--peptomi-cta-gold-hover) !important;
	color: #0a0c10 !important;
}

.header-cart-wrap .header-cart-total.header-cart-is-empty-true,
.header-mobile-cart-wrap .header-cart-total.header-cart-is-empty-true {
	display: none !important;
}

/* Order line quantity badges live in assets/tailwind.css (loads after Woo block CSS). */

.mobile-toggle-open-container .menu-toggle-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	min-width: 2.45rem;
	border: 0;
	border-radius: var(--peptomi-btn-radius);
	background: transparent;
	color: var(--peptomi-header-text);
	box-shadow: none;
}

.mobile-toggle-open-container .menu-toggle-open .kadence-svg-iconset,
.mobile-toggle-open-container .menu-toggle-open .kadence-svg-iconset svg {
	width: 1.2rem !important;
	height: 1.2rem !important;
}

.mobile-toggle-open-container .menu-toggle-open:hover,
.mobile-toggle-open-container .menu-toggle-open:focus-visible {
	background: var(--peptomi-header-icon-hover-bg);
	color: var(--peptomi-header-accent);
}

/* Injected mobile menu toggle (Kadence layouts without a native hamburger). */
.peptomi-mobile-menu-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--peptomi-btn-radius);
	background: transparent;
	color: var(--peptomi-header-text);
	cursor: pointer;
	flex-shrink: 0;
	box-shadow: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.peptomi-mobile-menu-toggle:hover,
.peptomi-mobile-menu-toggle:focus-visible {
	border-color: transparent;
	color: var(--peptomi-header-accent);
	background: var(--peptomi-header-icon-hover-bg);
	box-shadow: none;
	outline: none;
	transform: none;
}

.peptomi-mobile-menu-toggle__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;
}

body.peptomi-mobile-nav-open .peptomi-mobile-menu-toggle__bars {
	opacity: 0.55;
}

.peptomi-mobile-nav-backdrop {
	position: fixed;
	inset: 0;
	z-index: 100120;
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(11, 18, 32, 0.1) !important;
	opacity: 1;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	pointer-events: auto;
}

body.peptomi-mobile-nav-open .peptomi-mobile-nav-backdrop {
	display: block;
}

/*
 * Kadence drawer overlays (cart + menu) — subtle tint above the unchanged page.
 * Broad selectors so parent Kadence CSS cannot win with rgba(0,0,0,.4).
 */
.popup-drawer .drawer-overlay,
.popup-drawer.active .drawer-overlay,
.popup-drawer.show-drawer .drawer-overlay,
body[class*="showing-popup-drawer"] .popup-drawer .drawer-overlay,
#cart-drawer.popup-drawer .drawer-overlay,
#mobile-drawer.popup-drawer .drawer-overlay {
	background: rgba(11, 18, 32, 0.1) !important;
	background-color: rgba(11, 18, 32, 0.1) !important;
	background-image: none !important;
	opacity: 1 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

body.showing-popup-drawer #mobile-drawer.popup-drawer {
	z-index: 100200 !important;
}

body.peptomi-mobile-nav-enhanced #mobile-header {
	position: relative;
	z-index: 100100;
}

/* Full-height sheet from top of viewport; above header like side cart. Safe-area for notched devices. */
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel #site-navigation,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .main-navigation {
	display: block !important;
	width: 100%;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .primary-menu-container > ul.menu {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .primary-menu-container > ul > li.menu-item > a {
	display: block;
	width: 100%;
	padding: 0.85rem 0.2rem;
	font-size: 0.78rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(58, 47, 36, 0.78);
	background: transparent;
	box-shadow: none;
}

body.peptomi-mobile-nav-enhanced #peptomi-mobile-site-navigation,
body.peptomi-mobile-nav-enhanced #mobile-site-navigation {
	position: fixed;
	inset: 0;
	z-index: 100110;
	pointer-events: none;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: var(--peptomi-mobile-sidebar-width);
	max-width: var(--peptomi-mobile-sidebar-max);
	height: 100dvh;
	max-height: 100dvh;
	z-index: 100115;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	overflow: hidden;
	overscroll-behavior: contain;
	background: #efe8dc;
	border: 0;
	border-left: 1px solid rgba(58, 47, 36, 0.1);
	box-shadow: -8px 0 28px rgba(58, 47, 36, 0.12);
	transform: translateX(104%);
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.28s ease, visibility 0.28s ease;
	-webkit-overflow-scrolling: touch;
	color: #3a2f24;
}

body.peptomi-mobile-nav-open .peptomi-mobile-nav-panel {
	transform: translateX(0);
	visibility: visible;
	pointer-events: auto;
}

/*
 * Page scroll lock for side cart / mobile menu — only via JS scroll-lock classes.
 * Do NOT use :has(#cart-drawer.active) / .peptomi-mobile-nav-open overflow:hidden here:
 * that fires before position:fixed + top:-scrollY and snaps the page upward.
 */
html.peptomi-cart-drawer-scroll-lock,
body.peptomi-cart-drawer-scroll-lock,
html.peptomi-mobile-nav-scroll-lock,
body.peptomi-mobile-nav-scroll-lock {
	overflow: hidden !important;
	overscroll-behavior: none;
}

body.peptomi-cart-drawer-scroll-lock,
body.peptomi-mobile-nav-scroll-lock {
	overflow: hidden !important;
	touch-action: none;
}

/*
 * Never clip #wrapper / #inner-wrap on home — overflow:hidden creates a new
 * stacking context that breaks mix-blend product imagery and washes the hero.
 * Non-home pages can still freeze nested scroll with the body lock alone.
 */
body.peptomi-cart-drawer-scroll-lock:not(.home):not(.front-page) #inner-wrap,
body.peptomi-cart-drawer-scroll-lock:not(.home):not(.front-page) #wrapper,
body.peptomi-mobile-nav-scroll-lock:not(.home):not(.front-page) #inner-wrap,
body.peptomi-mobile-nav-scroll-lock:not(.home):not(.front-page) #wrapper {
	overflow: hidden !important;
	overscroll-behavior: none;
}

/* Homepage: Kadence must not translate/repaint the page when drawers open. */
body.home[class*="showing-popup-drawer"].animate-body-popup #inner-wrap,
body.home[class*="showing-popup-drawer"].animate-body-popup #wrapper,
body.home[class*="showing-popup-drawer"].animate-body-popup #colophon,
body.home[class*="showing-popup-drawer"].animate-body-popup .site-header-row,
body.home[class*="showing-popup-drawer"].animate-body-popup #masthead,
body.home[class*="showing-popup-drawer"].animate-body-popup #mobile-header,
body.front-page[class*="showing-popup-drawer"].animate-body-popup #inner-wrap,
body.front-page[class*="showing-popup-drawer"].animate-body-popup #wrapper,
body.front-page[class*="showing-popup-drawer"].animate-body-popup #colophon,
body.front-page[class*="showing-popup-drawer"].animate-body-popup .site-header-row,
body.front-page[class*="showing-popup-drawer"].animate-body-popup #masthead,
body.front-page[class*="showing-popup-drawer"].animate-body-popup #mobile-header,
body.home.peptomi-cart-drawer-scroll-lock #inner-wrap,
body.home.peptomi-cart-drawer-scroll-lock #wrapper,
body.home.peptomi-mobile-nav-scroll-lock #inner-wrap,
body.home.peptomi-mobile-nav-scroll-lock #wrapper,
body.front-page.peptomi-cart-drawer-scroll-lock #inner-wrap,
body.front-page.peptomi-cart-drawer-scroll-lock #wrapper,
body.front-page.peptomi-mobile-nav-scroll-lock #inner-wrap,
body.front-page.peptomi-mobile-nav-scroll-lock #wrapper {
	transform: none !important;
	filter: none !important;
	opacity: 1 !important;
}

/* Account / Protocol nested scroll areas must freeze while a side menu is open. */
body.peptomi-mobile-nav-scroll-lock .woocommerce-MyAccount-content,
body.peptomi-mobile-nav-open .woocommerce-MyAccount-content,
body.pr-mobile-store-menu-open .woocommerce-MyAccount-content,
body:has(#mobile-drawer.popup-drawer.active) .woocommerce-MyAccount-content,
body.peptomi-mobile-nav-scroll-lock .pr-tracker__main,
body.peptomi-mobile-nav-open .pr-tracker__main,
body.pr-mobile-store-menu-open .pr-tracker__main,
body:has(#mobile-drawer.popup-drawer.active) .pr-tracker__main {
	overflow: hidden !important;
	overscroll-behavior: none !important;
	touch-action: none !important;
}

/* Menu / cart panels must still receive touch scroll while body is locked. */
body.peptomi-mobile-nav-scroll-lock .peptomi-mobile-nav-panel,
body.peptomi-mobile-nav-open .peptomi-mobile-nav-panel,
body.peptomi-mobile-nav-scroll-lock #mobile-drawer .drawer-inner,
body.peptomi-mobile-nav-scroll-lock #mobile-drawer .drawer-content,
body.peptomi-mobile-nav-scroll-lock .pr-mobile-store-menu__panel,
body.pr-mobile-store-menu-open .pr-mobile-store-menu__panel {
	touch-action: pan-y !important;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/*
 * Review Cart: keep overflow on the items scroller only. Enabling overflow on
 * .drawer-inner steals scroll from .peptomi-cart-drawer-scroll, which hides the
 * scroll-for-more cue (canScroll stays false) and unpins the footer.
 */
body.peptomi-cart-drawer-scroll-lock #cart-drawer .drawer-inner {
	touch-action: pan-y !important;
}

body.peptomi-cart-drawer-scroll-lock #cart-drawer .peptomi-cart-drawer-scroll {
	touch-action: pan-y !important;
	overflow: hidden !important;
}

body.peptomi-cart-drawer-scroll-lock
	#cart-drawer
	.peptomi-cart-drawer-scroll
	> .peptomi-scroll-hint-viewport {
	touch-action: pan-y !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
}

/*
 * Scroll-lock can expose cream through a transparent header on solid-header pages —
 * keep the dark header fill there. Home/front keep transparent chrome over the hero.
 */
body.peptomi-cart-drawer-scroll-lock:not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.peptomi-cart-drawer-scroll-lock:not(.home):not(.front-page) #mobile-header .site-header-row-container-inner,
body.showing-popup-drawer:not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.showing-popup-drawer:not(.home):not(.front-page) #mobile-header .site-header-row-container-inner,
body.peptomi-mobile-nav-open:not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.peptomi-mobile-nav-open:not(.home):not(.front-page) #mobile-header .site-header-row-container-inner,
body.peptomi-mobile-nav-scroll-lock:not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.peptomi-mobile-nav-scroll-lock:not(.home):not(.front-page) #mobile-header .site-header-row-container-inner,
body.pr-mobile-store-menu-open:not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.pr-mobile-store-menu-open:not(.home):not(.front-page) #mobile-header .site-header-row-container-inner {
	background: var(--peptomi-header-bg) !important;
	background-color: var(--peptomi-header-bg) !important;
	background-image: none !important;
}

/* Home/front: keep header chrome transparent while drawers are open. */
body.home.peptomi-cart-drawer-scroll-lock #masthead .site-header-row-container-inner,
body.home.peptomi-cart-drawer-scroll-lock #mobile-header .site-header-row-container-inner,
body.front-page.peptomi-cart-drawer-scroll-lock #masthead .site-header-row-container-inner,
body.front-page.peptomi-cart-drawer-scroll-lock #mobile-header .site-header-row-container-inner,
body.home.showing-popup-drawer #masthead .site-header-row-container-inner,
body.home.showing-popup-drawer #mobile-header .site-header-row-container-inner,
body.front-page.showing-popup-drawer #masthead .site-header-row-container-inner,
body.front-page.showing-popup-drawer #mobile-header .site-header-row-container-inner,
body.home.peptomi-mobile-nav-open #masthead .site-header-row-container-inner,
body.home.peptomi-mobile-nav-open #mobile-header .site-header-row-container-inner,
body.front-page.peptomi-mobile-nav-open #masthead .site-header-row-container-inner,
body.front-page.peptomi-mobile-nav-open #mobile-header .site-header-row-container-inner,
body.home.peptomi-mobile-nav-scroll-lock #masthead .site-header-row-container-inner,
body.home.peptomi-mobile-nav-scroll-lock #mobile-header .site-header-row-container-inner,
body.front-page.peptomi-mobile-nav-scroll-lock #masthead .site-header-row-container-inner,
body.front-page.peptomi-mobile-nav-scroll-lock #mobile-header .site-header-row-container-inner,
body.home.pr-mobile-store-menu-open #masthead .site-header-row-container-inner,
body.home.pr-mobile-store-menu-open #mobile-header .site-header-row-container-inner,
body.front-page.pr-mobile-store-menu-open #masthead .site-header-row-container-inner,
body.front-page.pr-mobile-store-menu-open #mobile-header .site-header-row-container-inner {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

/*
 * Mobile nav uses the same Kadence markup as the side cart (#cart-drawer):
 *   .drawer-header > h2.side-cart-header + button.cart-toggle-close.drawer-toggle > .kadence-svg-icon
 * Kadence parent theme scopes its drawer-header styles to `.popup-drawer`, so we replicate the
 * cart-drawer layout/typography explicitly outside that scope.
 */
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-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;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .side-cart-header {
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #3a2f24;
	text-align: left;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:hover,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:focus-visible {
	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: #3a2f24;
	line-height: 1;
	flex: 0 0 auto;
	margin-left: auto;
	order: 2;
	transition: color 0.2s ease;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close .kadence-svg-icon {
	width: 1.25rem;
	height: 1.25rem;
	transform: rotate(0deg);
	transform-origin: center;
	transition: transform 0.2s ease, color 0.2s ease;
}

/* Match cart drawer top padding to the mobile-nav drawer header (1.5em + safe-area top inset). */
#cart-drawer.popup-drawer .drawer-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-shrink: 0;
	padding-top: max(1.5em, env(safe-area-inset-top, 0px));
}

#cart-drawer.popup-drawer .drawer-header .side-cart-header {
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
	order: 1;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:hover,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:focus-visible {
	color: var(--peptomi-cta-gold);
	outline: none;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:hover .kadence-svg-icon,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:focus-visible .kadence-svg-icon {
	transform: rotate(90deg);
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel ul.menu {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 1 1 auto;
	gap: 0.2rem;
	margin: 0;
	padding: 0.1rem 1rem 1.75rem;
	list-style: none;
	max-height: none !important;
	height: auto !important;
	min-height: 0;
	overflow-y: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	clip: auto !important;
	clip-path: none !important;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .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(58, 47, 36, 0.88);
	font-family: var(--peptomi-hero-display);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease;
}

/* Guest/logged-in auth strip in the mobile side menu — open, no card box. */
.peptomi-mobile-nav-auth {
	flex: 0 0 auto;
	margin: 0.35rem 1.1rem 0.85rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-sizing: border-box;
	color: #3a2f24;
}

.peptomi-mobile-nav-auth__eyebrow {
	display: none;
}

.peptomi-mobile-nav-auth__lead {
	margin: 0 0 0.7rem;
	font-size: 0.8125rem;
	line-height: 1.35;
	font-weight: 600;
	color: #2a221a;
}

.peptomi-mobile-nav-auth__credit {
	margin: -0.4rem 0 0.75rem;
	font-size: 0.75rem;
	line-height: 1.4;
	font-weight: 500;
	color: rgba(58, 47, 36, 0.78);
}

.peptomi-mobile-nav-auth__perks {
	display: none;
}

.peptomi-mobile-nav-auth__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.peptomi-mobile-nav-auth__account {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	margin: 0 0 0.85rem;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid rgba(58, 47, 36, 0.12);
}

.peptomi-mobile-nav-auth__account-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.5rem 0.65rem;
	border-left: 2px solid transparent;
	font-family: var(--peptomi-hero-display);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: rgba(58, 47, 36, 0.82);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.peptomi-mobile-nav-auth__account-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	color: inherit;
	opacity: 0.88;
}

.peptomi-mobile-nav-auth__account-icon svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

.peptomi-mobile-nav-auth__account-link.is-active .peptomi-mobile-nav-auth__account-icon,
.peptomi-mobile-nav-auth__account-link[aria-current="page"] .peptomi-mobile-nav-auth__account-icon {
	opacity: 1;
}

.peptomi-mobile-nav-auth__account-label {
	line-height: 1.2;
}

.peptomi-mobile-nav-auth__account-link:hover,
.peptomi-mobile-nav-auth__account-link:focus-visible {
	color: #2a221a;
	outline: none;
}

.peptomi-mobile-nav-auth__account-link.is-active,
.peptomi-mobile-nav-auth__account-link[aria-current="page"] {
	border-left-color: var(--peptomi-cta-gold, #d2b580);
	color: #2a221a;
	font-weight: 700;
}

.peptomi-mobile-nav-auth--logged-in .peptomi-mobile-nav-auth__actions {
	grid-template-columns: 1fr;
}

.peptomi-mobile-nav-auth__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-sizing: border-box;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.peptomi-mobile-nav-auth__btn--signin {
	border: 1px solid rgba(58, 47, 36, 0.35);
	background: transparent;
	color: #3a2f24 !important;
}

.peptomi-mobile-nav-auth__btn--signin:hover,
.peptomi-mobile-nav-auth__btn--signin:focus-visible {
	background: rgba(255, 255, 255, 0.35);
	border-color: rgba(58, 47, 36, 0.5);
	outline: none;
}

.peptomi-mobile-nav-auth__btn--signup {
	border: 1px solid var(--peptomi-cta-gold);
	background: var(--peptomi-cta-gold);
	color: #0a0c10 !important;
}

.peptomi-mobile-nav-auth__btn--signup:hover,
.peptomi-mobile-nav-auth__btn--signup:focus-visible {
	background: var(--peptomi-cta-gold-hover);
	border-color: var(--peptomi-cta-gold-hover);
	filter: none;
	outline: none;
}

.peptomi-mobile-nav-auth__btn--logout {
	border: 1px solid rgba(58, 47, 36, 0.35);
	background: transparent;
	color: #3a2f24 !important;
}

.peptomi-mobile-nav-auth__btn--logout:hover,
.peptomi-mobile-nav-auth__btn--logout:focus-visible {
	background: rgba(255, 255, 255, 0.35);
	border-color: rgba(58, 47, 36, 0.5);
	outline: none;
}

/* Single Sign in when registration is disabled */
.peptomi-mobile-nav-auth__actions:has(> :only-child) {
	grid-template-columns: 1fr;
}

/* Legacy list-row auth styles (no longer used) */
.peptomi-mobile-nav-auth__item {
	display: none !important;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .primary-menu-container > ul > li.menu-item > a::after,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li > a::after {
	content: none;
	display: none;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li > a:hover,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li > a:focus-visible {
	background-color: transparent;
	background-image: none;
	color: #2a221a;
	outline: none;
	box-shadow: none;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.current-menu-item > a,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.current_page_item > a,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.current-menu-parent > a,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.current_page_parent > a {
	background-color: transparent;
	background-image: none;
	color: #2a221a;
	box-shadow: none;
	font-weight: 700;
	border-left: 2px solid var(--peptomi-cta-gold, #d2b580);
	padding-left: calc(0.85rem - 2px);
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li > .sub-menu,
#mobile-drawer .drawer-content ul.menu > li > .sub-menu {
	display: block !important;
	position: static !important;
	width: 100% !important;
	margin: 0 0 0.35rem !important;
	padding: 0 0 0 0.85rem !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto !important;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li > .sub-menu > li > a,
#mobile-drawer .drawer-content ul.menu > li > .sub-menu > li > a {
	display: block;
	padding: 0.45rem 0.85rem;
	color: rgba(58, 47, 36, 0.72);
	font-family: var(--peptomi-hero-display);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.peptomi-nav-stacked:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent) > a {
	position: relative;
	padding-left: 1.35rem;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .menu > li.peptomi-nav-stacked:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent) > a::before {
	content: '';
	position: absolute;
	left: 0.35rem;
	top: 50%;
	width: 0.35rem;
	height: 1px;
	border-radius: 0;
	background: rgba(58, 47, 36, 0.45);
	transform: translateY(-50%);
	box-shadow: none;
}

#cart-drawer.popup-drawer .drawer-header .side-cart-header {
	font-family: var(--peptomi-hero-display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--peptomi-navy);
}

#cart-drawer .drawer-header .cart-toggle-close {
	flex: 0 0 auto;
	margin-left: auto;
	order: 2;
}

#cart-drawer .drawer-header .cart-toggle-close:hover,
#cart-drawer .drawer-header .cart-toggle-close:focus-visible {
	color: var(--peptomi-cta-gold) !important;
}

#cart-drawer .woocommerce-mini-cart__buttons a.button {
	font-family: var(--peptomi-hero-display) !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	transform: none !important;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

#cart-drawer .woocommerce-mini-cart__buttons a.button.checkout {
	background: var(--peptomi-cta-gold) !important;
	background-image: none !important;
	border: none !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
	border-radius: var(--peptomi-btn-radius) !important;
}

#cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout) {
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	color: var(--peptomi-btn-cream-text) !important;
	background: var(--peptomi-btn-cream) !important;
	background-image: none !important;
	border-radius: var(--peptomi-btn-radius) !important;
}

#cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover,
#cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:focus-visible {
	background: var(--peptomi-cta-gold-hover) !important;
	color: #0a0c10 !important;
}

#cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover,
#cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):focus-visible {
	border-color: var(--peptomi-btn-cream-border) !important;
	color: var(--peptomi-btn-cream-text) !important;
	background: var(--peptomi-btn-cream-hover) !important;
}

#cart-drawer .woocommerce-mini-cart__buttons a.button:hover,
#cart-drawer .woocommerce-mini-cart__buttons a.button:focus-visible,
#cart-drawer .woocommerce-mini-cart__buttons a.button:active {
	transform: none !important;
}

/*
 * Cart drawer shell — lock panel to the viewport so Total / View cart / Checkout
 * can never render below the fold (mobile Safari + Kadence side panel).
 *
 * Keep .drawer-inner as position:fixed (Kadence default). Absolute positioning
 * ties it to the closed drawer’s left:-99999rem wrapper and causes a left-side
 * flicker instead of a right→left slide. Do not override transform — Kadence
 * owns translateX(100%) → translateX(0) for the open animation.
 */
#cart-drawer.popup-drawer {
	position: fixed !important;
	top: 0 !important;
	bottom: 0 !important;
	height: 100% !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
}

#cart-drawer.popup-drawer .drawer-inner {
	position: fixed !important;
	top: 0 !important;
	bottom: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	width: min(100%, 26rem) !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

#cart-drawer.popup-drawer.popup-drawer-side-right .drawer-inner,
#cart-drawer.popup-drawer.popup-mobile-drawer-side-right .drawer-inner {
	right: 0 !important;
	left: auto !important;
}

#cart-drawer.popup-drawer.popup-drawer-side-left .drawer-inner,
#cart-drawer.popup-drawer.popup-mobile-drawer-side-left .drawer-inner {
	left: 0 !important;
	right: auto !important;
}

#cart-drawer.popup-drawer .drawer-header {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
}

#cart-drawer.popup-drawer .drawer-content,
#cart-drawer .mini-cart-container,
#cart-drawer .kadence-mini-cart-refresh,
#cart-drawer .widget_shopping_cart_content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	max-height: none !important;
	height: auto !important;
	overflow: hidden !important;
}

#cart-drawer.popup-drawer .drawer-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Middle: shell + viewport scroll; footer stays pinned */
#cart-drawer .peptomi-cart-drawer-scroll {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	position: relative;
	overflow: hidden !important;
}

#cart-drawer .peptomi-cart-drawer-scroll > .peptomi-scroll-hint-viewport {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

/*
 * Mobile: hide scrollbars on lists that show “Scroll for more items”
 * (finger scroll + cue is enough).
 */
@media (max-width: 781px) {
	#cart-drawer .peptomi-cart-drawer-scroll > .peptomi-scroll-hint-viewport,
	body.woocommerce-cart .wc-block-cart__main > .peptomi-scroll-hint-viewport,
	.wc-block-checkout .peptomi-scroll-hint-shell--checkout > .wp-block-woocommerce-checkout-order-summary-cart-items-block,
	.wc-block-checkout .peptomi-scroll-hint-shell--checkout > [data-block-name='woocommerce/checkout-order-summary-cart-items'],
	.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block,
	.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-cart-items'],
	.wc-block-checkout .peptomi-mobile-top-summary .wp-block-woocommerce-checkout-order-summary-cart-items-block,
	.wc-block-checkout .peptomi-mobile-top-summary [data-block-name='woocommerce/checkout-order-summary-cart-items'],
	.wc-block-checkout .peptomi-mobile-bottom-summary .wp-block-woocommerce-checkout-order-summary-cart-items-block,
	.wc-block-checkout .peptomi-mobile-bottom-summary [data-block-name='woocommerce/checkout-order-summary-cart-items'] {
		scrollbar-width: none !important;
		scrollbar-gutter: auto !important;
		-ms-overflow-style: none;
	}

	#cart-drawer .peptomi-cart-drawer-scroll > .peptomi-scroll-hint-viewport::-webkit-scrollbar,
	body.woocommerce-cart .wc-block-cart__main > .peptomi-scroll-hint-viewport::-webkit-scrollbar,
	.wc-block-checkout .peptomi-scroll-hint-shell--checkout > .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar,
	.wc-block-checkout .peptomi-scroll-hint-shell--checkout > [data-block-name='woocommerce/checkout-order-summary-cart-items']::-webkit-scrollbar,
	.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar,
	.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-cart-items']::-webkit-scrollbar,
	.wc-block-checkout .peptomi-mobile-top-summary .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar,
	.wc-block-checkout .peptomi-mobile-top-summary [data-block-name='woocommerce/checkout-order-summary-cart-items']::-webkit-scrollbar,
	.wc-block-checkout .peptomi-mobile-bottom-summary .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar,
	.wc-block-checkout .peptomi-mobile-bottom-summary [data-block-name='woocommerce/checkout-order-summary-cart-items']::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
}

#cart-drawer .peptomi-cart-drawer-items {
	flex: 0 0 auto;
	min-height: 0;
	max-height: none !important;
	overflow: visible;
}

#cart-drawer .peptomi-cart-drawer-footer__extras {
	flex: 0 0 auto;
	min-height: 0;
	padding-top: 0;
	overflow: visible;
}

#cart-drawer .peptomi-cart-drawer-footer .peptomi-mini-cart-upsell {
	margin: 0 0 0.55rem;
	padding-top: 0;
	border-top: 0;
}

/* Pinned bottom chrome — always fully visible */
#cart-drawer .peptomi-cart-drawer-footer {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	width: 100%;
	min-height: 0;
	margin-top: 0 !important;
	padding-top: 0.65rem !important;
	padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px)) !important;
	border-top: 1px solid #e6edf7;
	box-sizing: border-box;
	overflow: visible;
	background: #fff;
	position: relative;
	z-index: 5;
}

#cart-drawer ul.woocommerce-mini-cart {
	flex: none;
	min-height: auto;
	max-height: none !important;
	overflow: visible;
	margin: 0 !important;
	padding-bottom: 0.85rem !important;
}

#cart-drawer .peptomi-cart-drawer-footer__core {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
}

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

#cart-drawer .peptomi-mini-cart__shipping-note {
	margin: 0 0 0.55rem !important;
	padding: 0 !important;
	font-size: 0.72rem;
	line-height: 1.35;
	color: #64748b;
}

#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.45rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__buttons a.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 2.65rem !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Review Cart: hide View cart everywhere; Checkout is the only page CTA. */
#cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout),
#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__buttons a.button:not(.checkout) {
	display: none !important;
}

#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total .amount,
#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total .woocommerce-Price-amount {
	color: var(--peptomi-price);
	font-weight: 800;
	transition: color 0.22s ease;
}

#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total:hover .amount,
#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total:hover .woocommerce-Price-amount,
#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total:focus-within .amount,
#cart-drawer .peptomi-cart-drawer-footer .woocommerce-mini-cart__total:focus-within .woocommerce-Price-amount {
	color: var(--peptomi-price-hover);
}

.peptomi-mini-cart-upsell {
	margin: 0 0 0.85rem;
	padding: 0.75rem 0 0;
	border-top: 1px solid var(--peptomi-btn-cream-border);
}

.peptomi-mini-cart-upsell__heading {
	margin: 0 0 0.55rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a5a1a;
}

.peptomi-mini-cart-upsell__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.peptomi-mini-cart-upsell__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	padding: 0.55rem 0.65rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	background: #fffdf8;
}

.peptomi-mini-cart-upsell__copy {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	flex: 1 1 auto;
}

.peptomi-mini-cart-upsell__name {
	font-size: 0.78rem;
	font-weight: 600;
	color: #0a0c10;
	line-height: 1.25;
}

.peptomi-mini-cart-upsell__price {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--peptomi-price);
	transition: color 0.22s ease;
}

.peptomi-mini-cart-upsell__item:hover .peptomi-mini-cart-upsell__price,
.peptomi-mini-cart-upsell__item:focus-within .peptomi-mini-cart-upsell__price {
	color: var(--peptomi-price-hover);
}

.peptomi-mini-cart-upsell__price .woocommerce-Price-amount {
	color: inherit;
}

.peptomi-mini-cart-upsell__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 2rem;
	padding: 0.45rem 0.75rem;
	border: none;
	border-radius: 0;
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	font-family: var(--peptomi-hero-body);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.peptomi-mini-cart-upsell__btn:hover,
.peptomi-mini-cart-upsell__btn:focus-visible {
	background: var(--peptomi-cta-gold-hover);
	color: #0a0c10;
	outline: none;
}

body.woocommerce-cart .peptomi-cart-bac-upsell {
	margin: 0 0 1rem;
	padding: 0.75rem 0 0;
	border-top: 1px solid var(--peptomi-btn-cream-border);
}

@media (max-width: 781px) {
	body.woocommerce-cart .peptomi-cart-bac-upsell,
	body.woocommerce-cart .peptomi-cart-bac-upsell--placed {
		margin-top: 1.25rem;
		padding-top: 1rem;
	}
}

/* Discount code + store credit — shared compact field sizing */
body.woocommerce-cart,
body.woocommerce-checkout {
	--peptomi-compact-field-height: 2.5rem;
}

#peptomi-credit-widget .pcw-input,
#peptomi-credit-widget .pcw-btn,
#peptomi-promo-coupon-widget .ppc-input,
#peptomi-promo-coupon-widget .ppc-btn {
	min-height: var(--peptomi-compact-field-height) !important;
	height: var(--peptomi-compact-field-height) !important;
	box-sizing: border-box !important;
}

#peptomi-credit-widget .pcw-input {
	flex: 1 1 0% !important;
	min-width: 0 !important;
}

#peptomi-credit-widget .pcw-btn,
#peptomi-promo-coupon-widget .ppc-btn,
body.woocommerce-cart #peptomi-credit-widget .pcw-btn,
body.woocommerce-checkout #peptomi-credit-widget .pcw-btn,
body.woocommerce-cart #peptomi-promo-coupon-widget .ppc-btn,
body.woocommerce-checkout #peptomi-promo-coupon-widget .ppc-btn,
.wc-block-checkout #peptomi-credit-widget .pcw-btn,
.wc-block-checkout #peptomi-promo-coupon-widget .ppc-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	width: auto !important;
	min-width: 4.75rem !important;
	padding: 0.5rem 1.1rem !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}

/* Discount code — placeholder only, compact like store credit */
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input label,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-text-input label {
	clip: rect(0, 0, 0, 0) !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-text-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	margin: 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
	min-height: var(--peptomi-compact-field-height) !important;
	height: auto !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input.is-active input,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input.is-active input {
	box-sizing: border-box !important;
	width: 100% !important;
	flex: 1 1 0% !important;
	min-width: 0 !important;
	align-self: stretch !important;
	padding: 0.5rem 0.75rem !important;
	min-height: var(--peptomi-compact-field-height) !important;
	height: var(--peptomi-compact-field-height) !important;
	line-height: normal !important;
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	border-radius: 0 !important;
	font-size: 0.875rem !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input:focus {
	border-color: var(--peptomi-cta-gold) !important;
	outline: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__form,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
	display: flex !important;
	gap: 0.5rem !important;
	align-items: stretch !important;
	width: 100% !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-button,
body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .wc-block-components-totals-coupon__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	width: auto !important;
	min-width: 4.75rem !important;
	align-self: stretch !important;
	min-height: var(--peptomi-compact-field-height) !important;
	height: var(--peptomi-compact-field-height) !important;
	padding: 0.5rem 1.1rem !important;
	border: 1px solid var(--peptomi-btn-cream-border, #e8dfd0) !important;
	border-radius: 0 !important;
	background: var(--peptomi-btn-cream, #efe8dc) !important;
	background-image: none !important;
	color: var(--peptomi-btn-cream-text, #3a2f24) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button:hover,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button:focus-visible,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-button:focus-visible {
	background: var(--peptomi-btn-cream-hover, #e5dccb) !important;
	border-color: var(--peptomi-btn-cream-border, #e8dfd0) !important;
	color: var(--peptomi-btn-cream-text, #3a2f24) !important;
}

/* Applied coupon chips — cream tags with quiet × (not gold CTAs). */
body.woocommerce-cart .wc-block-components-chip,
body.woocommerce-checkout .wc-block-components-chip,
.wc-block-checkout .wc-block-components-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.3rem !important;
	max-width: 100% !important;
	margin: 0.2rem 0.4rem 0.2rem 0 !important;
	padding: 0.28rem 0.3rem 0.28rem 0.55rem !important;
	border: 1px solid var(--peptomi-btn-cream-border, #e8dfd0) !important;
	border-radius: 0 !important;
	background: var(--peptomi-btn-cream, #efe8dc) !important;
	color: var(--peptomi-btn-cream-text, #3a2f24) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-transform: none !important;
}

body.woocommerce-cart .wc-block-components-chip__text,
body.woocommerce-checkout .wc-block-components-chip__text,
.wc-block-checkout .wc-block-components-chip__text {
	color: var(--peptomi-btn-cream-text, #3a2f24) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

body.woocommerce-cart .wc-block-components-chip__remove,
body.woocommerce-checkout .wc-block-components-chip__remove,
.wc-block-checkout .wc-block-components-chip__remove,
body.woocommerce-cart .wc-block-components-chip .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-chip .wc-block-components-button,
.wc-block-checkout .wc-block-components-chip .wc-block-components-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 1.35rem !important;
	height: 1.35rem !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #6b5a48 !important;
	fill: #6b5a48 !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	transform: none !important;
	cursor: pointer !important;
}

body.woocommerce-cart .wc-block-components-chip__remove svg,
body.woocommerce-checkout .wc-block-components-chip__remove svg,
.wc-block-checkout .wc-block-components-chip__remove svg,
body.woocommerce-cart .wc-block-components-chip .wc-block-components-button svg,
body.woocommerce-checkout .wc-block-components-chip .wc-block-components-button svg {
	width: 1rem !important;
	height: 1rem !important;
	fill: currentColor !important;
	stroke: none !important;
}

body.woocommerce-cart .wc-block-components-chip__remove:hover,
body.woocommerce-checkout .wc-block-components-chip__remove:hover,
.wc-block-checkout .wc-block-components-chip__remove:hover,
body.woocommerce-cart .wc-block-components-chip__remove:focus-visible,
body.woocommerce-checkout .wc-block-components-chip__remove:focus-visible,
body.woocommerce-cart .wc-block-components-chip .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-chip .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-chip .wc-block-components-button:focus-visible,
body.woocommerce-checkout .wc-block-components-chip .wc-block-components-button:focus-visible {
	background: rgba(58, 47, 36, 0.08) !important;
	background-color: rgba(58, 47, 36, 0.08) !important;
	border-color: transparent !important;
	color: #0b1220 !important;
	fill: #0b1220 !important;
	outline: none !important;
}

.wc-block-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__description,
.wc-block-checkout .wc-block-components-totals-coupon .wc-block-components-totals-item__description {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.15rem !important;
	margin-top: 0.05rem !important;
}

.wc-block-checkout .wc-block-components-totals-discount .wc-block-components-chip__text,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-discount-block .wc-block-components-chip__text {
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	font-weight: 700 !important;
}

/* Checkout totals: code lives in the chip — hide chip remove (managed in Discount & credits). */
body.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-chip__remove {
	display: none !important;
}

/* Kadence mobile menu drawer — warm stone panel with pinned contact footer. */
#mobile-drawer.popup-drawer .drawer-inner {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: var(--peptomi-mobile-sidebar-width) !important;
	max-width: var(--peptomi-mobile-sidebar-max) !important;
	top: 0 !important;
	bottom: 0 !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	min-height: 0;
	overflow: hidden;
	background-color: #efe8dc !important;
	background-image: none !important;
	color: #3a2f24;
	box-shadow: -8px 0 28px rgba(58, 47, 36, 0.12);
}

#mobile-drawer .drawer-inner > .peptomi-mobile-nav-footer {
	flex: 0 0 auto;
	width: 100%;
}

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

#mobile-drawer .drawer-header .peptomi-mobile-drawer-title,
#mobile-drawer .drawer-header .side-cart-header.peptomi-mobile-drawer-title {
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #3a2f24;
	text-align: left;
}

#mobile-drawer .drawer-header .menu-toggle-close {
	flex: 0 0 auto;
	margin-left: auto;
	order: 2;
	color: #3a2f24;
}

#mobile-drawer .drawer-header .menu-toggle-close:hover,
#mobile-drawer .drawer-header .menu-toggle-close:focus-visible {
	color: var(--peptomi-cta-gold);
	outline: none;
}

#mobile-drawer .drawer-content {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0;
}

#mobile-drawer .drawer-content .mobile-navigation,
#mobile-drawer .drawer-content .peptomi-kadence-drawer-nav,
#mobile-drawer .drawer-content .mobile-navigation .mobile-menu-container,
#mobile-drawer .drawer-content .peptomi-kadence-drawer-nav .primary-menu-container {
	display: block;
	width: 100%;
}

#mobile-drawer .drawer-content ul.menu {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	margin: 0;
	padding: 0.1rem 1rem 1.25rem;
	list-style: none;
}

#mobile-drawer .drawer-content ul.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(58, 47, 36, 0.82);
	font-family: var(--peptomi-hero-display);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease;
}

#mobile-drawer .drawer-content ul.menu > li > a::before {
	display: none !important;
	content: none !important;
}

#mobile-drawer .drawer-content ul.menu > li > a::after {
	content: none;
	display: none;
}

#mobile-drawer .drawer-content ul.menu > li > a:hover,
#mobile-drawer .drawer-content ul.menu > li > a:focus-visible {
	background-color: transparent;
	background-image: none;
	color: #2a221a;
	outline: none;
}

#mobile-drawer .drawer-content ul.menu > li.current-menu-item > a,
#mobile-drawer .drawer-content ul.menu > li.current_page_item > a,
#mobile-drawer .drawer-content ul.menu > li.current-menu-parent > a,
#mobile-drawer .drawer-content ul.menu > li.current_page_parent > a {
	background-color: transparent;
	background-image: none;
	color: #2a221a;
	box-shadow: none;
	font-weight: 700;
	border-left: 2px solid var(--peptomi-cta-gold, #d2b580);
	padding-left: calc(0.85rem - 2px);
}

.peptomi-mobile-nav-footer {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.55rem;
	flex: 0 0 auto;
	margin: 0;
	padding: 1.05rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid rgba(58, 47, 36, 0.14);
	background: transparent;
}

.peptomi-mobile-nav-footer::before {
	content: none;
	display: none;
}

.peptomi-mobile-nav-footer__heading {
	margin: 0;
	padding: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(58, 47, 36, 0.55);
}

.peptomi-mobile-nav-footer__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	width: 100%;
}

.peptomi-mobile-nav-footer__action {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.52rem;
	min-height: 0;
	padding: 0.35rem 0.15rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(58, 47, 36, 0.78);
	text-decoration: none;
	transition: color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.peptomi-mobile-nav-footer__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border-radius: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(58, 47, 36, 0.78);
	transition: color 0.2s ease;
}

.peptomi-mobile-nav-footer__icon svg,
.peptomi-mobile-nav-footer__icon i {
	width: 1.55rem;
	height: 1.55rem;
	display: block;
	flex-shrink: 0;
	font-size: 1.55rem;
	line-height: 1.55rem;
	text-align: center;
}

.peptomi-mobile-nav-footer__label {
	font-family: var(--peptomi-hero-display);
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: center;
	color: rgba(58, 47, 36, 0.62);
	transition: color 0.2s ease;
}

.peptomi-mobile-nav-footer__action--email .peptomi-mobile-nav-footer__icon {
	color: rgba(58, 47, 36, 0.78);
}

.peptomi-mobile-nav-footer__action--whatsapp .peptomi-mobile-nav-footer__icon {
	color: #1f8f4e;
}

.peptomi-mobile-nav-footer__action:hover,
.peptomi-mobile-nav-footer__action:focus-visible {
	color: #2a221a;
	outline: none;
}

.peptomi-mobile-nav-footer__action:hover .peptomi-mobile-nav-footer__label,
.peptomi-mobile-nav-footer__action:focus-visible .peptomi-mobile-nav-footer__label {
	color: #2a221a;
}

.peptomi-mobile-nav-footer__action--email:hover .peptomi-mobile-nav-footer__icon,
.peptomi-mobile-nav-footer__action--email:focus-visible .peptomi-mobile-nav-footer__icon {
	color: #2a221a;
}

.peptomi-mobile-nav-footer__action--whatsapp:hover .peptomi-mobile-nav-footer__icon,
.peptomi-mobile-nav-footer__action--whatsapp:focus-visible .peptomi-mobile-nav-footer__icon {
	color: #187a42;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel {
	padding-bottom: 0;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel > .peptomi-mobile-nav-footer {
	flex: 0 0 auto;
	width: 100%;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel #site-navigation,
body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .main-navigation {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel ul.menu {
	flex: 0 0 auto;
	overflow: visible !important;
	padding-bottom: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
	body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel {
		transition: none;
	}

	.peptomi-mobile-menu-toggle__bars,
	.peptomi-mobile-menu-toggle {
		transition: none;
	}

	body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close .kadence-svg-icon,
	body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:hover .kadence-svg-icon,
	body.peptomi-mobile-nav-enhanced .peptomi-mobile-nav-panel .drawer-header .cart-toggle-close:focus-visible .kadence-svg-icon {
		transition: none;
		transform: none;
	}
}

@media (max-width: 1024px) {
	/* Kadence mobile header bar — full-width chrome, no inline text links. */
	#main-header {
		display: none !important;
	}

	#mobile-header {
		display: block !important;
	}
}

@media (max-width: 1024px) {
	:root {
		--peptomi-home-header-height: 72px;
	}

	#masthead .site-main-header-inner-wrap.site-header-row,
	#mobile-header,
	#mobile-header .site-header-inner-wrap,
	#mobile-header .site-header-upper-wrap,
	#mobile-header .site-header-upper-inner-wrap,
	#mobile-header .site-main-header-wrap,
	#mobile-header .site-header-row-container-inner,
	#mobile-header .site-header-row-container-inner > .site-container,
	#mobile-header .site-main-header-inner-wrap.site-header-row,
	#mobile-header .site-main-header-inner-wrap.site-header-row-has-sides {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center !important;
		width: 100%;
		min-height: 72px !important;
		height: 72px !important;
		max-height: 72px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		box-sizing: border-box;
	}

	#mobile-header .site-main-header-inner-wrap.site-header-row,
	#mobile-header .site-main-header-inner-wrap.site-header-row-has-sides {
		justify-content: space-between;
		gap: 0.35rem;
	}

	#masthead .site-header-main-section-center {
		display: none !important;
	}

	#masthead .custom-logo,
	#masthead .peptomi-logo,
	#mobile-header .custom-logo,
	#mobile-header .peptomi-logo {
		max-height: 48px !important;
		max-width: 140px !important;
		object-position: left center;
		transform: none;
	}

	#masthead .site-main-header-wrap,
	#mobile-header .site-main-header-wrap,
	#masthead .site-header-row-container-inner,
	#mobile-header .site-header-row-container-inner {
		display: flex;
		align-items: center;
		min-height: 72px;
		height: 72px;
		box-sizing: border-box;
	}

	#masthead .site-header-row-container-inner > .site-container,
	#mobile-header .site-header-row-container-inner > .site-container {
		display: flex;
		align-items: center;
		flex: 1 1 auto;
		width: 100%;
		max-width: min(100%, 1180px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--peptomi-header-gutter-x) !important;
		padding-right: var(--peptomi-header-gutter-x) !important;
		min-height: 72px;
		height: 72px;
		box-sizing: border-box;
	}

	#mobile-header .site-main-header-inner-wrap {
		padding-inline: 0;
		padding-block: 0 !important;
	}

	#mobile-header .site-header-section,
	#mobile-header .site-header-row,
	#mobile-header .site-header-main-section-right,
	#mobile-header .site-header-section-right {
		overflow: visible;
	}

	#mobile-header .site-header-main-section-right .peptomi-mobile-menu-toggle,
	#mobile-header .site-header-section-right .peptomi-mobile-menu-toggle {
		display: inline-flex !important;
	}

	#mobile-header .site-header-main-section-left,
	#mobile-header .site-header-main-section-right,
	#mobile-header .site-header-section-left,
	#mobile-header .site-header-section-right {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		align-self: center;
		gap: 0.5rem;
		min-width: 0;
		min-height: 72px;
		height: 72px;
		margin: 0;
		padding: 0;
	}

	#mobile-header .site-header-main-section-left,
	#mobile-header .site-header-section-left {
		flex: 0 1 auto;
		width: auto;
		max-width: calc(100% - 10.5rem);
		justify-content: flex-start;
	}

	#mobile-header .site-header-main-section-right,
	#mobile-header .site-header-section-right {
		flex: 0 0 auto;
		width: auto;
		margin-left: auto;
		justify-content: flex-end;
		gap: 0.25rem;
	}

	/* Keep hamburger as the far-right icon in the header action row. */
	#masthead .site-header-main-section-right .site-header-item:has(.mobile-toggle-open-container),
	#masthead .site-header-section-right .site-header-item:has(.mobile-toggle-open-container),
	#mobile-header .site-header-main-section-right .site-header-item:has(.mobile-toggle-open-container),
	#mobile-header .site-header-section-right .site-header-item:has(.mobile-toggle-open-container) {
		order: 99;
	}

	#mobile-header .site-header-main-section-right .mobile-toggle-open-container,
	#mobile-header .site-header-section-right .mobile-toggle-open-container,
	#mobile-header .site-header-main-section-right .peptomi-mobile-menu-toggle,
	#mobile-header .site-header-section-right .peptomi-mobile-menu-toggle {
		order: 99;
		margin-left: 0;
	}

	#mobile-header .site-header-main-section-right .search-toggle-open-container,
	#mobile-header .site-header-section-right .search-toggle-open-container {
		order: 20;
	}

	#mobile-header .site-header-main-section-right .header-mobile-cart-wrap,
	#mobile-header .site-header-section-right .header-mobile-cart-wrap,
	#mobile-header .site-header-main-section-right .header-cart-wrap,
	#mobile-header .site-header-section-right .header-cart-wrap {
		order: 30;
		margin-right: 0.15rem;
		padding-right: 0.2rem;
	}

	#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total,
	#mobile-header .header-cart-wrap .header-cart-button .header-cart-total {
		top: 0;
		left: 62%;
		right: auto;
		transform: translate(calc(-50% + 0.15rem), calc(-70% + 0.12rem));
		min-width: 1.15rem !important;
		max-width: none !important;
		height: 1.15rem !important;
		padding: 0 !important;
		font-size: 0.625rem !important;
		line-height: 1 !important;
	}

	#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--wide,
	#mobile-header .header-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--wide {
		min-width: 1.55rem !important;
		padding: 0 0.18rem !important;
		font-size: 0.5625rem !important;
	}

	#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--max,
	#mobile-header .header-cart-wrap .header-cart-button .header-cart-total.peptomi-cart-count--max {
		min-width: 2.05rem !important;
		padding: 0 0.26rem !important;
		font-size: 0.5625rem !important;
		letter-spacing: 0;
	}

	#mobile-header .site-header-main-section-left .site-branding,
	#mobile-header .site-header-main-section-left .site-branding a.brand {
		background: transparent !important;
	}

	#mobile-header .site-header-main-section-left .site-branding a.brand,
	#mobile-header .site-header-main-section-left .site-branding .custom-logo-link {
		padding-left: 0;
		padding-right: 0;
		padding-block: 0;
	}

	#mobile-header .site-header-main-section-right .site-header-item,
	#mobile-header .site-header-section-right .site-header-item {
		margin: 0;
		padding: 0;
	}

	#mobile-header .site-header-item,
	#mobile-header .site-branding,
	#mobile-header .header-mobile-cart-wrap,
	#mobile-header .header-cart-wrap,
	#mobile-header .search-toggle-open-container,
	#mobile-header .mobile-toggle-open-container,
	#mobile-header .peptomi-header-account-wrap {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		height: 72px !important;
		min-height: 72px !important;
		max-height: 72px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#mobile-header .header-mobile-cart-wrap .header-cart-button,
	#mobile-header .header-cart-wrap .header-cart-button,
	#mobile-header .search-toggle-open-container .search-toggle-open,
	#mobile-header .mobile-toggle-open-container .menu-toggle-open,
	#mobile-header .peptomi-mobile-menu-toggle,
	#mobile-header .peptomi-header-icon-button {
		width: 2.5rem;
		height: 2.5rem;
		min-width: 2.5rem;
		min-height: 2.5rem;
		padding: 0;
		margin: 0;
		align-self: center;
		line-height: 0;
		box-sizing: border-box;
	}

	#mobile-header .search-toggle-icon,
	#mobile-header .kadence-svg-iconset {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#mobile-header .kadence-svg-iconset svg,
	#mobile-header .kadence-svg-icon {
		display: block !important;
		width: 1.25rem !important;
		height: 1.25rem !important;
		margin: 0 !important;
	}

	#mobile-header .peptomi-mobile-menu-toggle {
		position: relative;
		z-index: 12;
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		flex-shrink: 0;
		color: #fff !important;
	}

	#mobile-header .peptomi-mobile-menu-toggle__bars {
		width: 1.65rem;
		height: 3px;
		border-radius: 2px;
		background: #fff !important;
		box-shadow: 0 -8px 0 #fff, 0 8px 0 #fff !important;
	}

	#mobile-header .mobile-toggle-open-container {
		display: flex !important;
		align-items: center;
		justify-content: center;
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
		clip-path: none !important;
	}

	#mobile-header .mobile-toggle-open-container .menu-toggle-open {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: #fff !important;
	}

	#mobile-header .menu-toggle-open .menu-toggle-icon,
	#mobile-header .menu-toggle-open .kadence-svg-iconset,
	#mobile-header .menu-toggle-open .kadence-svg-iconset svg {
		color: #fff !important;
		fill: currentcolor !important;
	}

	/*
	 * When menu drawer is open, hide inline header links on non-home pages.
	 * Home/front keep the header visually unchanged — only the drawer slides over.
	 */
	body.peptomi-mobile-nav-open:not(.home):not(.front-page) #masthead .site-header-main-section-center,
	body.peptomi-mobile-nav-open:not(.home):not(.front-page) #masthead .site-header-section-center,
	body.showing-popup-drawer:not(.home):not(.front-page) #masthead .site-header-main-section-center,
	body.showing-popup-drawer:not(.home):not(.front-page) #masthead .site-header-section-center,
	body.peptomi-mobile-nav-open:not(.home):not(.front-page) #mobile-header .site-header-main-section-center,
	body.peptomi-mobile-nav-open:not(.home):not(.front-page) #mobile-header .site-header-section-center,
	body.showing-popup-drawer:not(.home):not(.front-page) #mobile-header .site-header-main-section-center,
	body.showing-popup-drawer:not(.home):not(.front-page) #mobile-header .site-header-section-center {
		display: none !important;
	}

}

@media (min-width: 1025px) {
	#masthead .site-header-item-navgation-popup-toggle,
	#masthead .mobile-toggle-open-container,
	#masthead .peptomi-mobile-menu-toggle {
		display: inline-flex !important;
		order: 99;
		margin-left: 0;
	}

	#masthead .site-header-main-section-right .site-header-item:has(.mobile-toggle-open-container),
	#masthead .site-header-section-right .site-header-item:has(.mobile-toggle-open-container) {
		order: 99;
	}

	#mobile-drawer.popup-drawer {
		z-index: 100300;
	}

	#mobile-drawer.popup-drawer .drawer-inner {
		width: min(22rem, 92vw) !important;
		max-width: 22rem !important;
	}
}

.content-area {
	margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

body.home .peptomi-catalog-section,
body.front-page .peptomi-catalog-section {
	margin-bottom: 0.5rem;
}

/* Product loop chips + stock line */
.peptomi-product-meta {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
	grid-area: meta;
	min-height: var(--peptomi-card-meta-min-height, 1.35rem);
}

.peptomi-product-meta__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.peptomi-product-meta__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.45rem;
	border-radius: 6px;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #64748b;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
}

.peptomi-product-meta__chip--purity {
	color: #047857;
	background: #ecfdf5;
	border-color: #bbf7d0;
}

.peptomi-product-meta--strengths {
	display: inline-flex;
	align-items: flex-start;
	min-height: 0;
	width: fit-content;
}

.peptomi-product-strengths {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	padding: 0;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: var(--peptomi-btn-cream);
}

.peptomi-product-strength {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.2em;
	min-width: 3rem;
	min-height: 2rem;
	padding: 0.38rem 0.85rem;
	border-radius: 0;
	border: 1px solid transparent;
	background: transparent;
	color: var(--peptomi-btn-cream-text);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
	box-shadow: none;
	white-space: nowrap;
}

.peptomi-product-strength__unit,
.peptomi-product-meta--strengths .peptomi-product-strength__unit,
.peptomi-showcase-info__strengths .peptomi-product-strength__unit,
.woocommerce ul.products .peptomi-product-strength__unit,
.woocommerce-page ul.products .peptomi-product-strength__unit,
.peptomi-single-product-showcase .peptomi-product-strength__unit,
.peptomi-category-showcase .peptomi-product-strength__unit {
	display: inline !important;
}

.peptomi-product-option-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
	width: 100%;
	margin: 0 0 0.85rem;
}

.peptomi-reta-kits {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0.55rem 0 0.85rem;
}

.peptomi-reta-kits__label {
	display: none;
}

.peptomi-reta-kits__options.peptomi-product-strengths,
.peptomi-reta-kits__options {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem;
	width: fit-content;
	padding: 0;
	border: 0;
	background: transparent;
}

.peptomi-reta-kits__option.peptomi-product-strength,
.peptomi-reta-kits__option {
	flex-direction: column;
	gap: 0.3rem;
	min-width: 5.6rem;
	min-height: 0;
	padding: 0.4rem 0.35rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	background: var(--peptomi-btn-cream);
	white-space: nowrap;
}

.peptomi-reta-kits__option + .peptomi-reta-kits__option {
	border-left-color: var(--peptomi-btn-cream-border);
}

.peptomi-reta-kits__option.is-active {
	border-color: var(--peptomi-btn-cream-border);
	background: #d8c9b2;
	box-shadow: none;
}

.peptomi-reta-kits__art {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	align-content: center;
	width: 5.1rem;
	height: 3.6rem;
	background: #070707;
	overflow: hidden;
}

.peptomi-reta-kits__art img {
	display: block;
	object-fit: contain;
}

.peptomi-reta-kits__art[data-count="1"] img {
	height: 3.25rem;
	width: auto;
}

.peptomi-reta-kits__art[data-count="5"] img {
	height: 1.5rem;
	width: auto;
}

.peptomi-reta-kits__art[data-count="10"] img {
	height: 1.1rem;
	width: auto;
}

.peptomi-reta-kits__caption {
	font-size: 0.66rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.peptomi-reta-kits__includes {
	margin: 0.15rem 0 0;
}

.peptomi-reta-kits__includes-label {
	margin: 0 0 0.25rem;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b6258;
}

.peptomi-reta-kits__includes-list {
	margin: 0;
	padding-left: 1.1rem;
}

.peptomi-reta-kits__includes-list li {
	margin: 0.15rem 0;
}

.peptomi-product-strength + .peptomi-product-strength {
	border-left-color: var(--peptomi-btn-cream-border);
}

.peptomi-product-strength:hover,
.peptomi-product-strength:focus-visible {
	border-color: transparent;
	background: var(--peptomi-btn-cream-hover);
	color: var(--peptomi-btn-cream-text);
	outline: none;
	box-shadow: inset 0 0 0 1px var(--peptomi-btn-cream-border);
}

.peptomi-product-strength.is-active {
	border-color: transparent;
	background: #d8c9b2;
	color: #3a2f24;
	box-shadow: none;
}

.peptomi-syringe-sizes {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch;
	gap: 0.85rem;
	width: 100%;
	margin: 0.85rem 0 0;
}

.peptomi-syringe-sizes__group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	width: 100%;
}

.peptomi-syringe-sizes__label {
	color: #6b6258;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.peptomi-syringe-unit {
	margin: 0.15rem 0 0;
	color: #6b6258;
	font-size: 0.82rem;
	font-weight: 600;
}

body.peptomi-syringe-product .peptomi-single-product-showcase__purchase form.cart {
	grid-template-columns: minmax(5.75rem, 6.5rem) minmax(0, 1fr);
}

body.peptomi-syringe-product form.variations_form .variations,
body.peptomi-syringe-product form.variations_form .woocommerce-variation {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0 0 0.75rem;
	border: 0;
	background: transparent;
}

body.peptomi-syringe-product form.variations_form .single_variation_wrap,
body.peptomi-syringe-product form.variations_form .woocommerce-variation-add-to-cart {
	display: contents;
}

body.peptomi-syringe-product form.variations_form .variations td,
body.peptomi-syringe-product form.variations_form .variations th {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

body.peptomi-syringe-product form.variations_form .variations .label label {
	display: block;
	margin: 0 0 0.35rem;
	color: #6b6258;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.peptomi-syringe-product form.variations_form .variations select,
.peptomi-syringe-pack__select {
	width: 100%;
	min-height: 2.85rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid #e4d8c4;
	border-radius: 0;
	background-color: #fff;
	color: #3a2f24;
	font-size: 0.92rem;
	font-weight: 600;
}

.peptomi-syringe-pack__select {
	padding-right: 2.15rem;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%233a2f24' stroke-width='1.5' stroke-linecap='square' d='M2.5 4.25 6 7.75 9.5 4.25'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 0.7rem;
}

.woocommerce ul.products li.product .peptomi-syringe-card-pack-wrap,
.woocommerce ul.products li.product .peptomi-vial-cap-card__pack-wrap {
	position: relative;
	width: 100%;
	margin: 0 0 0.55rem;
}

.woocommerce ul.products li.product .peptomi-syringe-card-pack-wrap::after,
.woocommerce ul.products li.product .peptomi-vial-cap-card__pack-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.7rem;
	width: 0.4rem;
	height: 0.4rem;
	margin-top: -0.28rem;
	border-right: 1.5px solid #3a2f24;
	border-bottom: 1.5px solid #3a2f24;
	transform: rotate(45deg);
	pointer-events: none;
}

.woocommerce ul.products li.product .peptomi-syringe-card-pack,
.woocommerce ul.products li.product .peptomi-vial-cap-card__pack {
	width: 100%;
	min-height: 2rem;
	padding: 0.32rem 1.75rem 0.32rem 0.55rem;
	border: 1px solid #e4d8c4;
	border-radius: 0;
	background: #fff;
	background-color: #fff;
	color: #3a2f24;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.woocommerce ul.products li.product .peptomi-vial-cap-card {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	width: 100%;
	margin: 0;
}

.woocommerce ul.products li.product .peptomi-vial-cap-card__sizes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
}

.woocommerce ul.products li.product .peptomi-vial-cap-card__sizes .peptomi-product-strength + .peptomi-product-strength {
	position: relative;
	border-left-color: transparent;
}

.woocommerce ul.products li.product .peptomi-vial-cap-card__sizes .peptomi-product-strength + .peptomi-product-strength::before {
	content: "";
	position: absolute;
	left: calc(-0.425rem - 0.5px);
	top: 0.4rem;
	bottom: 0.4rem;
	width: 1px;
	background: #b7aea4;
	pointer-events: none;
}

.woocommerce ul.products li.product .peptomi-vial-cap-card__pack-wrap {
	margin: 0 0 0.55rem;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .peptomi-product-card__pricing,
	.woocommerce-page ul.products li.product .peptomi-product-card__pricing {
		gap: 1.15rem;
	}

	.woocommerce ul.products li.product .peptomi-syringe-card-pack,
	.woocommerce ul.products li.product .peptomi-vial-cap-card__pack {
		background: #fff;
		background-color: #fff;
	}
}

.peptomi-syringe-sizes .peptomi-product-strength:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

body.peptomi-syringe-product form.variations_form .variations {
	display: none;
}

body.peptomi-syringe-product form.variations_form .variations tr:has(select[name="attribute_pa_needle"]),
body.peptomi-syringe-product form.variations_form .variations tr:has(select[name="attribute_pa_volume"]),
body.peptomi-syringe-product form.variations_form .variations tr:has(select[name="attribute_pa_pack"]),
body.peptomi-syringe-product form.variations_form .reset_variations,
body.peptomi-syringe-product form.variations_form .woocommerce-variation-price,
body.peptomi-syringe-product form.variations_form .woocommerce-variation-description {
	display: none;
}

.peptomi-product-strength--static {
	cursor: default;
}

.peptomi-product-meta--strengths[data-peptomi-strength-static="1"] .peptomi-product-strengths {
	border: 0;
	background: transparent;
}

.peptomi-product-meta--strengths[data-peptomi-strength-static="1"] .peptomi-product-strength,
.peptomi-product-meta--strengths[data-peptomi-strength-static="1"] .peptomi-product-strength:hover {
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8a7a66;
	box-shadow: none;
}

.peptomi-product-strength--unavailable {
	opacity: 0.45;
	cursor: not-allowed;
}

.peptomi-product-strength-data {
	display: none !important;
}

.peptomi-showcase-info__strengths {
	margin-top: 0;
}

.peptomi-showcase-info__title-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.55rem;
	margin-bottom: 1rem;
}

.peptomi-showcase-info__title-row .peptomi-showcase-info__name {
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
}

.peptomi-showcase-info__title-row .peptomi-showcase-info__strengths {
	flex: 0 0 auto;
	margin-top: 0;
}

@media (max-width: 767px) {
	/* Add breathing room under mg selectors on mobile cards/showcase. */
	.woocommerce ul.products li.product.peptomi-product--strength-family .peptomi-product-meta--strengths,
	.woocommerce-page ul.products li.product.peptomi-product--strength-family .peptomi-product-meta--strengths {
		padding-bottom: 0.35rem;
	}

	.peptomi-showcase-info__strengths {
		padding-bottom: 0.35rem;
	}

	.peptomi-product-strength {
		min-width: 3.15rem;
		padding: 0.38rem 0.7rem;
	}
}

.peptomi-category-showcase .peptomi-showcase-info__title-row {
	align-items: flex-start;
}

.peptomi-category-showcase .peptomi-showcase-info__title-row .peptomi-showcase-info__name {
	font-size: inherit;
}

.woocommerce ul.products li.product.peptomi-product--strength-family .peptomi-product-title__dose,
.woocommerce-page ul.products li.product.peptomi-product--strength-family .peptomi-product-title__dose {
	display: none;
}

/* Product titles — name + inline dose (mg / mL) */
.peptomi-product-title {
	display: inline;
	max-width: 100%;
	line-height: inherit;
}

.peptomi-product-title__name {
	font-weight: inherit;
	color: inherit;
}

.peptomi-product-title__dose {
	display: inline;
	margin-left: 0.35em;
	font-family: var(--peptomi-hero-body);
	font-size: 0.82em;
	font-weight: 500;
	color: #8a7a66;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.peptomi-product-title__dose::before {
	content: '·';
	margin-right: 0.35em;
	color: #c9bfb0;
	font-weight: 400;
}

.peptomi-product-title__pack::before {
	content: none;
	margin: 0;
}

/* Checkout order summary: stack dose under product title, left-aligned. */
.wc-block-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.wc-block-checkout .wc-block-components-order-summary-item__description .peptomi-product-title {
	display: inline-flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08rem;
	max-width: 100%;
}

.wc-block-checkout .wc-block-components-order-summary-item__description .peptomi-product-title__name {
	white-space: nowrap;
	/* Avoid awkward hyphen splits like "BPC-" / "157". */
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wc-block-checkout .wc-block-components-order-summary-item__description .peptomi-product-title__dose {
	display: block;
	margin-left: 0;
	white-space: nowrap;
	text-align: left;
}

.wc-block-checkout .wc-block-components-order-summary-item__description .peptomi-product-title__dose::before {
	content: none;
	margin: 0;
}

/* Side cart + cart page: stack dose under title, left-aligned. */
#cart-drawer .peptomi-mini-cart-item__name .peptomi-product-title,
body.woocommerce-cart .wc-block-components-product-name .peptomi-product-title,
body.woocommerce-cart .woocommerce-cart-form .product-name .peptomi-product-title {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08rem;
	max-width: 100%;
}

#cart-drawer .peptomi-mini-cart-item__name .peptomi-product-title__name,
body.woocommerce-cart .wc-block-components-product-name .peptomi-product-title__name,
body.woocommerce-cart .woocommerce-cart-form .product-name .peptomi-product-title__name {
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

#cart-drawer .peptomi-mini-cart-item__name .peptomi-product-title__dose,
body.woocommerce-cart .wc-block-components-product-name .peptomi-product-title__dose,
body.woocommerce-cart .woocommerce-cart-form .product-name .peptomi-product-title__dose {
	display: block;
	margin-left: 0;
	white-space: nowrap;
	text-align: left;
}

#cart-drawer .peptomi-mini-cart-item__name .peptomi-product-title__dose::before,
body.woocommerce-cart .wc-block-components-product-name .peptomi-product-title__dose::before,
body.woocommerce-cart .woocommerce-cart-form .product-name .peptomi-product-title__dose::before {
	content: none;
	margin: 0;
}

#cart-drawer .peptomi-mini-cart-item:has(.peptomi-syringe-cart-title) dl.variation,
.woocommerce-cart-form .product-name:has(.peptomi-syringe-cart-title) dl.variation {
	display: none;
}

#cart-drawer .peptomi-syringe-cart-title .peptomi-product-title__dose,
.wc-block-components-product-name .peptomi-syringe-cart-title .peptomi-product-title__dose,
.woocommerce-cart-form .peptomi-syringe-cart-title .peptomi-product-title__dose {
	white-space: normal;
}

.peptomi-monthly-drop-title {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	line-height: 1.15;
}

.peptomi-monthly-drop-title__brand {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.peptomi-monthly-drop-title__month {
	display: block;
	font-size: 0.58em;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #64748b;
}

.peptomi-single-product-showcase__heading--monthly-drop {
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.peptomi-showcase-info__name--monthly-drop {
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 700;
	color: #475569;
}

.peptomi-showcase-info__name .peptomi-monthly-drop-title__month {
	font-size: 0.72em;
}

#cart-drawer .peptomi-monthly-drop-title {
	gap: 0.1rem;
}

#cart-drawer .peptomi-monthly-drop-title__brand {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
}

#cart-drawer .peptomi-monthly-drop-title__month {
	font-size: 0.75rem;
	line-height: 1.25;
}

.peptomi-showcase-info__name .peptomi-product-title__dose {
	font-family: var(--peptomi-hero-body);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #8a7a66;
}

.peptomi-popular-item__title .peptomi-product-title {
	display: block;
}

.peptomi-popular-item__title .peptomi-product-title__name,
.peptomi-popular-item__title .peptomi-product-title__dose {
	display: inline;
}

.peptomi-product-meta__status {
	margin: 0;
	margin-top: auto;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--peptomi-btn-cream-text, #3a2f24);
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.peptomi-product-meta__status::before {
	content: '';
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 0;
	background: var(--peptomi-cta-gold, #d2b580);
	flex-shrink: 0;
}

.peptomi-product-meta__status--out {
	color: #8a7a6a;
}

.peptomi-product-meta__status--out::before {
	background: #c4b8a8;
}

.peptomi-product-meta__status--soon,
.peptomi-product-meta__status--preorder {
	color: #7a5a1a;
}

.peptomi-product-meta__status--soon::before,
.peptomi-product-meta__status--preorder::before {
	background: var(--peptomi-cta-gold, #d2b580);
	border: 1px solid rgba(122, 90, 26, 0.35);
}

.entry.single-entry {
	box-shadow: none;
}

.entry-hero.page-hero-section,
.entry-hero.product-hero-section,
.entry-hero.product-archive-hero-section {
	display: none !important;
}

.peptomi-top-promo {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	background-color: #dcc9b1;
	background-image: none;
	color: #3a2f24;
	border-bottom: 0;
	border-top: 0;
	margin-top: 0;
	padding: calc(0.55rem + env(safe-area-inset-top, 0px)) 1rem 0.55rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Shipping promo keeps its cream bar everywhere (never inherit header transparency). */
.peptomi-top-promo:not(.peptomi-top-promo--sale) {
	background-color: #dcc9b1 !important;
	background-image: none !important;
}

.peptomi-top-promo::before {
	content: none;
}

.peptomi-top-promo::after {
	content: none;
}

.peptomi-top-promo__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem 0.85rem;
}

.peptomi-top-promo__message {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 0;
}

.peptomi-top-promo__icon {
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	color: #3a2f24;
}

.peptomi-top-promo__badge {
	display: none;
}

.peptomi-top-promo__badge::before,
.peptomi-top-promo__badge::after {
	content: none;
}

.peptomi-top-promo__text {
	font-weight: 700;
	color: #3a2f24;
	letter-spacing: 0.12em;
	text-shadow: none;
}

.peptomi-top-promo__text--mobile {
	display: none;
}

.peptomi-top-promo--sale .peptomi-top-promo__inner {
	gap: 0;
}

/* Checkout-only custom bar — keep cream shipping-bar background */
.peptomi-top-promo--checkout {
	background-color: #dcc9b1 !important;
	background-image: none !important;
	color: #3a2f24;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.peptomi-top-promo--checkout .peptomi-top-promo__text {
	font-weight: 700;
	color: #3a2f24;
	letter-spacing: 0.12em;
	text-shadow: none;
}

.peptomi-top-promo--sale {
	font-size: 0.74rem;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: rgba(226, 232, 240, 0.88);
	font-weight: 500;
	letter-spacing: 0.08em;
}

.peptomi-top-promo--sale .peptomi-top-promo__message,
.peptomi-top-promo--sale .peptomi-top-promo__icon {
	display: none;
}

.peptomi-top-promo--sale .peptomi-top-promo__text {
	font-weight: 600;
	color: rgba(226, 232, 240, 0.9);
	letter-spacing: 0.09em;
}

.peptomi-top-promo--sale .peptomi-top-promo__notes {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 0.2rem;
}

.peptomi-top-promo--sale .peptomi-top-promo__notes--mobile {
	display: none;
}

.peptomi-top-promo--sale .peptomi-top-promo__note-line {
	display: block;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.3;
	color: rgba(226, 232, 240, 0.9);
}

body.home .peptomi-top-promo:not(.peptomi-top-promo--sale),
body.front-page .peptomi-top-promo:not(.peptomi-top-promo--sale) {
	text-shadow: none;
}

@keyframes peptomi-promo-pulse {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(0.82);
		opacity: 0.72;
	}
}

@media (prefers-reduced-motion: reduce) {
	.peptomi-top-promo__badge::before {
		animation: none;
	}
}

.peptomi-hero {
	position: relative;
	overflow: hidden;
	min-height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.25rem;
	background: transparent;
	border: 1px solid rgba(0, 26, 71, 0.18);
	border-radius: 0;
	padding: clamp(1.5rem, 2.5vw, 2.5rem);
	margin-bottom: 1.5rem;
	box-shadow: none;
}

.peptomi-hero__scene {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background: var(--peptomi-hero-stage-bg);
}

.peptomi-hero--live .peptomi-hero__scene {
	pointer-events: auto;
}

.peptomi-hero__scene::before,
.peptomi-hero__scene::after {
	display: none;
}

.peptomi-hero__scene canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none;
}

.peptomi-hero__scene > .peptomi-hero-callout {
	position: absolute;
	z-index: 5;
	/* JS sets --peptomi-callout-left once layout is measured. */
	left: var(--peptomi-callout-left, 68%) !important;
	right: auto;
	top: 50%;
	width: fit-content;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: opacity 0.35s ease;
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

.peptomi-hero__scene > .peptomi-hero-callout.is-springing {
	transition: opacity 0.35s ease;
}

.peptomi-hero__scene > .peptomi-hero-callout * {
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

.peptomi-hero-pointer {
	display: none;
}

.peptomi-hero__scene > .peptomi-hero-callout[hidden] {
	display: none !important;
	pointer-events: none;
}

.peptomi-hero__scene > .peptomi-hero-callout:not([hidden]) {
	opacity: 1;
}

.peptomi-hero-callout__link {
	position: relative;
	display: block;
	width: fit-content;
	color: inherit;
	text-decoration: none;
	cursor: grab;
	touch-action: none;
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
}

.peptomi-hero-callout.is-dragging .peptomi-hero-callout__link {
	cursor: grabbing;
}

.peptomi-hero-callout.is-dragging .peptomi-hero-callout__link:hover .peptomi-hero-callout__card,
.peptomi-hero-callout.is-dragging .peptomi-hero-callout__link:focus-visible .peptomi-hero-callout__card {
	transform: none;
	box-shadow: none;
}

.peptomi-hero-callout__link:focus-visible {
	outline: 2px solid var(--peptomi-cta-gold);
	outline-offset: 3px;
	border-radius: 0;
}

.peptomi-hero-callout__link:hover .peptomi-hero-callout__card,
.peptomi-hero-callout__link:focus-visible .peptomi-hero-callout__card {
	border-color: var(--peptomi-cta-gold-hover, #dfc492);
	background: transparent;
	box-shadow: none;
	transform: translateY(-1px);
}

.peptomi-hero-callout__card {
	transition: border-color 0.25s ease, transform 0.25s ease;
	position: relative;
	width: 17.5rem;
	min-width: 17.5rem;
	max-width: 17.5rem;
	height: 5.75rem;
	min-height: 5.75rem;
	max-height: 5.75rem;
	padding: 0.45rem 0.75rem 0.45rem 0.45rem;
	border-radius: 0;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 1px solid var(--peptomi-cta-gold, #d2b580);
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.7rem;
	overflow: hidden;
}

.peptomi-hero-callout__media {
	display: block;
	flex: 0 0 4.85rem;
	width: 4.85rem;
	height: 4.85rem;
	overflow: hidden;
	border: 0;
	background: transparent;
}

.peptomi-hero-callout__media[hidden] {
	display: none !important;
}

.peptomi-hero-callout__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 4.85rem;
	max-height: 4.85rem;
	object-fit: contain;
	object-position: center;
	/* Guard against WP 6.7+ auto-sizes intrinsic placeholder / landscape kit photos. */
	contain-intrinsic-size: 96px 96px;
	aspect-ratio: 1 / 1;
}

.peptomi-hero-callout__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	gap: 0.16rem;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.peptomi-hero-callout__card p {
	margin: 0 !important;
	padding: 0;
}

.peptomi-hero .peptomi-hero-callout p {
	margin-block: 0 !important;
}

.peptomi-hero-callout__card::before {
	content: none;
}

.peptomi-hero-callout__card::after {
	content: none;
}

.peptomi-hero-callout__pointer {
	display: none !important;
}

.peptomi-hero-callout__eyebrow {
	margin: 0 !important;
	padding: 0.1rem 0 0 !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.58rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(210, 181, 128, 0.85);
	flex-shrink: 0;
}

.peptomi-hero-callout__name {
	margin: 0 !important;
	font-family: var(--peptomi-hero-display);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--peptomi-cta-gold, #d2b580);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex-shrink: 0;
}

.peptomi-hero-callout__use {
	margin: 0 !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.7rem;
	font-weight: 400;
	line-height: 1.3;
	color: rgba(248, 250, 252, 0.78);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	flex-shrink: 1;
	min-height: 0;
}

/* Keep overlay header above hero; home mobile uses natural header height like shop. */
@media (max-width: 1024px) {
	body.peptomi-header-over-stage #mobile-header {
		z-index: 102;
	}

}

@media (max-width: 1024px) {
	.peptomi-hero--live .peptomi-hero__scene {
		pointer-events: none;
		touch-action: pan-y;
	}

	.peptomi-hero__scene > .peptomi-hero-callout {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Keep chain canvas visible on mobile — JS centers it as a glowing background */
	body.home .peptomi-hero__scene::after,
	body.front-page .peptomi-hero__scene::after {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.18) 0%,
			rgba(0, 0, 0, 0.22) 40%,
			rgba(0, 0, 0, 0.82) 100%
		) !important;
	}
}

.peptomi-hero h1,
.peptomi-hero p,
.peptomi-hero__eyebrow {
	position: relative;
	z-index: 1;
}

.peptomi-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.9rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--peptomi-cta-gold, #d2b580);
}

.peptomi-hero__eyebrow::before {
	content: '';
	width: 2rem;
	height: 1px;
	border-radius: 0;
	background: var(--peptomi-cta-gold, #d2b580);
	box-shadow: none;
}

/* ── Hero sale badge ── */
.peptomi-hero > p.peptomi-hero-sale-badge {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	max-width: 100%;
	/* Tight margin so badge reads as part of the CTA group below */
	margin: 0 0 0.35rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--peptomi-hero-body);
	font-size: 0.68rem;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #7a5a1a;
	text-align: left;
}

/* Leading pulse dot */
.peptomi-hero > p.peptomi-hero-sale-badge::before {
	content: '';
	flex-shrink: 0;
	width: 0.38rem;
	height: 0.38rem;
	border-radius: 50%;
	background: var(--peptomi-cta-gold);
	box-shadow: none;
	animation: peptomi-promo-pulse 2.8s ease-in-out infinite;
}

/* ── Hero sale CTA — two-line block above buttons ── */
.peptomi-hero-sale-cta {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.18rem;
	margin: 0 0 1rem;
	padding: 0;
}

.peptomi-hero-sale-cta__main {
	margin: 0;
	font-family: var(--peptomi-hero-body);
	font-size: clamp(0.88rem, 1.5vw, 1rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
}

.peptomi-hero-sale-cta__sub {
	margin: 0;
	font-family: var(--peptomi-hero-body);
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.04em;
	color: rgba(203, 213, 225, 0.88);
}

.peptomi-hero-sale-cta__sub strong,
.peptomi-hero-sale-cta__sub em {
	font-weight: 700;
	font-style: normal;
	color: #f8fafc;
}

.peptomi-hero h1 {
	margin: 0 0 0.45rem;
	font-family: var(--peptomi-hero-headline);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.05;
	letter-spacing: 0.01em;
	font-weight: normal;
	max-width: 16ch;
	text-wrap: balance;
	color: #fff;
	background: none;
	filter: none;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.peptomi-hero h1 {
		color: #fff;
		filter: none;
	}
}

.peptomi-hero > p:not(.peptomi-hero__eyebrow):not(.peptomi-hero-sale-badge) {
	display: none !important;
}

.peptomi-hero__actions .peptomi-btn {
	font-family: var(--peptomi-hero-body);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.875rem 1.5rem;
	border-radius: 0;
	min-height: 3rem;
	border: 1px solid transparent;
	box-shadow: none;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.peptomi-hero__actions .peptomi-btn--primary {
	background: var(--peptomi-cta-gold) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	font-weight: 700;
	text-shadow: none;
	border-color: var(--peptomi-cta-gold) !important;
	box-shadow: none !important;
}

.peptomi-hero__actions .peptomi-btn--primary:hover,
.peptomi-hero__actions .peptomi-btn--primary:focus-visible {
	background: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	text-shadow: none;
	border-color: var(--peptomi-cta-gold-hover) !important;
	box-shadow: none !important;
	transform: none;
}

.peptomi-hero__actions .peptomi-btn--calculator {
	background: #efe8dc !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border-color: #efe8dc !important;
	box-shadow: none !important;
}

.peptomi-hero__actions .peptomi-btn--calculator:hover,
.peptomi-hero__actions .peptomi-btn--calculator:focus-visible {
	background: #e5dccb !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border-color: #e5dccb !important;
	box-shadow: none !important;
	transform: none;
}

.peptomi-hero__actions .peptomi-btn__inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
}

.peptomi-hero__actions .peptomi-btn__whatsapp-icon {
	width: 1.05rem;
	height: 1.05rem;
	flex-shrink: 0;
	color: #25D366;
}

.peptomi-hero__actions .peptomi-btn__whatsapp-icon path {
	fill: #25D366;
}

.peptomi-hero__actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0.65rem;
	width: 100%;
	max-width: 38ch;
	margin: 1rem 0 1.75rem;
	padding-bottom: 0.75rem;
}

.peptomi-btn--calculator {
	background: #efe8dc !important;
	background-image: none !important;
	color: #0a0c10 !important;
	border-radius: 0;
	box-shadow: none !important;
}

.peptomi-btn--calculator:hover,
.peptomi-btn--calculator:focus-visible {
	transform: none;
	color: #0a0c10 !important;
	background: #e5dccb !important;
	background-image: none !important;
	box-shadow: none !important;
}

.peptomi-btn--calculator .peptomi-btn__whatsapp-icon {
	color: #25D366;
}

.peptomi-btn--calculator .peptomi-btn__whatsapp-icon path {
	fill: #25D366;
}

/* Homepage hero: flush under the header, full width */
body.home .content-area,
body.front-page .content-area,
body.home .entry-content-wrap,
body.front-page .entry-content-wrap,
body.home .entry.single-entry,
body.front-page .entry.single-entry {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-top: 0 !important;
}

/* Kadence content column — keep side gutters; hero breaks out via 100vw */
body.home #primary,
body.front-page #primary,
body.home .content-area,
body.front-page .content-area,
body.home .content-container.site-container,
body.front-page .content-container.site-container,
body.home .content-area .site-container,
body.front-page .content-area .site-container,
body.home #primary .site-container,
body.front-page #primary .site-container,
body.home #colophon .site-container,
body.front-page #colophon .site-container,
body.home .peptomi-site-footer .site-container,
body.front-page .peptomi-site-footer .site-container,
body.home [class*="content-container"],
body.front-page [class*="content-container"] {
	max-width: min(100%, 1180px) !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 2.5vw, 1.75rem) !important;
	padding-right: clamp(1rem, 2.5vw, 1.75rem) !important;
}

body.home .entry,
body.front-page .entry,
body.home .entry.single-entry,
body.front-page .entry.single-entry,
body.home .entry-content,
body.front-page .entry-content {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
}

/* ── Home hero: desktop base (≥1025px) ── */
body.peptomi-header-over-stage:not(.single-product) .entry-content > .peptomi-hero:first-child,
body.home .peptomi-hero,
body.front-page .peptomi-hero {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-bottom: 0;
	min-height: 0;
	padding:
		calc(var(--peptomi-promo-height) + var(--peptomi-home-header-height) + clamp(1rem, 2vw, 1.5rem))
		max(3rem, calc((100vw - 1180px) / 2 + 1.75rem))
		clamp(1.35rem, 2.5vw, 2rem);
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: var(--peptomi-dark-stage-bg);
}

/* Home + inner hero pages: pull hero under promo + nav so the stage spans into the announcement. */
body.home .peptomi-hero,
body.front-page .peptomi-hero,
body.peptomi-header-over-stage:not(.single-product):not(.home):not(.front-page) .entry-content > .peptomi-hero:first-child {
	margin-top: calc(-1 * var(--peptomi-chrome-stack-height)) !important;
}

/* Let the 3D scene show through the nav row — no flat “menu bar” band. */
body.home .peptomi-hero__scene::after,
body.front-page .peptomi-hero__scene::after {
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.12) 0%,
		rgba(0, 0, 0, 0.06) 22%,
		rgba(0, 0, 0, 0.28) 52%,
		rgba(0, 0, 0, 0.82) 100%
	);
}

body.home .peptomi-hero h1,
body.front-page .peptomi-hero h1 {
	margin-top: 0;
}

/* Homepage: hide purity eyebrow on all breakpoints (desktop + mobile). */
body.home .peptomi-hero__eyebrow,
body.front-page .peptomi-hero__eyebrow {
	display: none !important;
}

/* Mobile homepage: brand/logo carries the hero; hide the purity headline. */
@media (max-width: 1024px) {
	body.home .peptomi-hero h1,
	body.front-page .peptomi-hero h1 {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	body.home .peptomi-hero h1,
	body.front-page .peptomi-hero h1 {
		white-space: nowrap;
		max-width: none;
		text-wrap: nowrap;
	}
}

body.home .peptomi-hero__actions,
body.front-page .peptomi-hero__actions {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

@media (min-width: 1025px) {
	body.home .peptomi-hero__actions,
	body.front-page .peptomi-hero__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		max-width: 26rem;
		gap: 0.65rem;
	}

	body.home .peptomi-hero__actions .peptomi-btn,
	body.front-page .peptomi-hero__actions .peptomi-btn {
		width: 100%;
		min-width: 0;
		padding-left: 1.1rem;
		padding-right: 1.1rem;
		white-space: nowrap;
	}
}

/* Ticker: sits below CTAs with room above the hero bottom edge. */
body.home .peptomi-hero > .peptomi-hero-ticker,
body.front-page .peptomi-hero > .peptomi-hero-ticker {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0.85rem;
	margin-bottom: 0;
	/* Keep breathing room under Rewards / HPLC — do not collapse to 0.35rem. */
	padding-bottom: 0.75rem;
}

body.home .peptomi-category-showcase,
body.front-page .peptomi-category-showcase,
body.home .peptomi-starter-pack,
body.front-page .peptomi-starter-pack,
body.home .peptomi-home-move-banner,
body.front-page .peptomi-home-move-banner,
body.home .peptomi-sale-banner,
body.front-page .peptomi-sale-banner,
body.home .peptomi-rewards-promo-banner,
body.front-page .peptomi-rewards-promo-banner {
	margin-top: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
	box-sizing: border-box;
	background: transparent;
}

body.home .peptomi-starter-pack,
body.front-page .peptomi-starter-pack {
	padding:
		clamp(2.75rem, 4.5vw, 4rem)
		max(1.75rem, calc((100vw - 1180px) / 2 + 1.75rem))
		clamp(1rem, 2vw, 1.5rem);
}

body.home .peptomi-sale-banner,
body.front-page .peptomi-sale-banner {
	padding:
		clamp(2.25rem, 3.5vw, 3rem)
		max(1.75rem, calc((100vw - 1180px) / 2 + 1.75rem))
		0;
	margin-bottom: -1.5rem;
}

body.home .peptomi-home-move-banner,
body.front-page .peptomi-home-move-banner,
.peptomi-home-move-banner {
	background:
		linear-gradient(180deg, rgba(248, 244, 236, 0.98) 0%, rgba(239, 232, 220, 1) 100%);
	border-top: 1px solid var(--peptomi-border, #e8dfd0);
	border-bottom: 1px solid var(--peptomi-border, #e8dfd0);
	color: var(--peptomi-navy, #0b1220);
	padding:
		clamp(0.4rem, 0.9vw, 0.55rem)
		max(1.25rem, calc((100vw - 1180px) / 2 + 1.75rem));
}

.peptomi-home-move-banner__inner {
	margin: 0 auto;
	text-align: center;
}

.peptomi-home-move-banner__body {
	margin: 0;
	font-family: var(--peptomi-hero-body);
	font-size: clamp(0.88rem, 1.6vw, 1rem);
	font-weight: 400;
	line-height: 1.4;
	color: #3a2f24;
	white-space: nowrap;
}

.peptomi-home-move-banner__flag {
	display: inline-block;
	width: 1.25em;
	height: 0.84em;
	margin-right: 0.32em;
	vertical-align: -0.1em;
}

@media (max-width: 720px) {
	.peptomi-home-move-banner__body {
		white-space: normal;
	}
}

.peptomi-home-move-banner__link {
	color: #8f6a32;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.peptomi-home-move-banner__link:hover,
.peptomi-home-move-banner__link:focus-visible {
	color: #734f22;
}

body.home .peptomi-category-showcase,
body.front-page .peptomi-category-showcase {
	/* Side gutters align to ~1180px content; equal top/bottom breathing room. */
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
	padding-left: max(1.75rem, calc((100vw - 1180px) / 2 + 1.75rem));
	padding-right: max(1.75rem, calc((100vw - 1180px) / 2 + 1.75rem));
}

/* When Monthly Drop sits above the showcase, keep the tighter gap. */
body.home .peptomi-starter-pack + .peptomi-category-showcase,
body.front-page .peptomi-starter-pack + .peptomi-category-showcase,
body.home .peptomi-rewards-promo-banner + .peptomi-category-showcase,
body.front-page .peptomi-rewards-promo-banner + .peptomi-category-showcase {
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

/* Sale banner has negative margin-bottom; compensate so showcase gets proper breathing room. */
body.home .peptomi-sale-banner + .peptomi-category-showcase,
body.front-page .peptomi-sale-banner + .peptomi-category-showcase {
	padding-top: clamp(2.75rem, 4.5vw, 4rem);
}

/* Sale + Rewards stacked: cancel sale's pull-up and equalise rewards vertical padding. */
body.home .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner),
body.front-page .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner) {
	margin-bottom: 0;
}

body.home .peptomi-sale-banner + .peptomi-rewards-promo-banner,
body.front-page .peptomi-sale-banner + .peptomi-rewards-promo-banner {
	padding-top: clamp(1.5rem, 2.5vw, 2rem);
	padding-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

body.home .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
body.front-page .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase {
	padding-top: 0;
}

/* (ticker sizing already set above) */

.peptomi-hero-ticker {
	position: relative;
	z-index: 1;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 1.25rem;
	padding: 1rem 0 1.1rem;
	background: transparent;
	border: 0;
	font-family: var(--peptomi-hero-body);
}

.peptomi-hero-ticker__viewport {
	overflow: visible;
}

.peptomi-hero-ticker__track {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	justify-items: stretch;
	column-gap: clamp(1rem, 2.5vw, 2.25rem);
	row-gap: 1rem;
	width: 100%;
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 clamp(1rem, 3vw, 2.5rem);
	box-sizing: border-box;
}

.peptomi-hero-ticker__feature {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	width: 100%;
	min-width: 0;
	text-align: left;
}

.peptomi-hero-ticker__icon-wrap {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: flex-start;
	justify-content: center;
	margin-top: 0.05rem;
	color: var(--peptomi-cta-gold, #d2b580);
}

.peptomi-hero-ticker__icon {
	display: block;
	width: 2rem;
	height: 2rem;
}

.peptomi-hero-ticker__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.16rem;
	min-width: 0;
}

.peptomi-hero-ticker__title {
	color: rgba(226, 232, 240, 0.88);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

.peptomi-hero-ticker__subtitle {
	color: rgba(226, 232, 240, 0.52);
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-transform: none;
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.peptomi-hero-ticker__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.5rem;
		row-gap: 1.1rem;
	}

	.peptomi-hero-ticker__title,
	.peptomi-hero-ticker__subtitle {
		white-space: normal;
	}
}

@media (max-width: 900px) {
	body.home .peptomi-hero > .peptomi-hero-ticker,
	body.front-page .peptomi-hero > .peptomi-hero-ticker {
		margin-top: 0.45rem;
		padding-bottom: 0.95rem;
	}

	.peptomi-hero-ticker {
		padding-bottom: 0.95rem;
	}

	.peptomi-hero-ticker__track {
		column-gap: 1.25rem;
		row-gap: 1rem;
		padding: 0 1.25rem;
	}

	.peptomi-hero-ticker__feature {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 600px) {
	.peptomi-hero-ticker {
		padding: 0.5rem 0 1rem;
		margin-top: 0.25rem;
	}

	body.home .peptomi-hero > .peptomi-hero-ticker,
	body.front-page .peptomi-hero > .peptomi-hero-ticker {
		margin-top: 0.25rem;
		padding-bottom: 1rem;
	}

	.peptomi-hero-ticker__track {
		gap: 0.8rem 1rem;
		padding: 0 1rem;
	}

	.peptomi-hero-ticker__icon {
		width: 1.75rem;
		height: 1.75rem;
	}

	.peptomi-hero-ticker__title {
		font-size: 0.66rem;
		letter-spacing: 0.13em;
	}

	.peptomi-hero-ticker__subtitle {
		font-size: 0.62rem;
	}
}

/* ── Tablet hero (601–1024px): centred, no 3D, buttons wrap side-by-side ── */
@media (max-width: 1024px) {
	body.home .peptomi-hero,
	body.front-page .peptomi-hero {
		align-items: center !important;
		text-align: center !important;
		min-height: 0 !important;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	body.home .peptomi-hero__eyebrow,
	body.front-page .peptomi-hero__eyebrow {
		display: none !important;
	}

	body.home .peptomi-hero > p.peptomi-hero-sale-badge,
	body.front-page .peptomi-hero > p.peptomi-hero-sale-badge {
		margin: 0 auto 0.3rem;
	}

	body.home .peptomi-hero-sale-cta,
	body.front-page .peptomi-hero-sale-cta {
		align-items: center;
		margin: 0 auto 1rem;
		text-align: center;
	}

	body.home .peptomi-hero h1,
	body.front-page .peptomi-hero h1 {
		margin: 0.85rem auto 0.4rem;
		font-size: clamp(1rem, 4.2vw, 1.55rem);
		line-height: 1.05;
		letter-spacing: -0.02em;
		max-width: none;
		text-align: center;
		white-space: nowrap;
		text-wrap: nowrap;
	}

	body.home .peptomi-hero > p:not(.peptomi-hero__eyebrow):not(.peptomi-hero-sale-badge),
	body.front-page .peptomi-hero > p:not(.peptomi-hero__eyebrow):not(.peptomi-hero-sale-badge) {
		margin: 0 auto;
		max-width: min(92vw, 30rem);
		text-align: center;
	}

	/* Buttons: side-by-side, wrap to stack when viewport too narrow */
	body.home .peptomi-hero__actions,
	body.front-page .peptomi-hero__actions {
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		gap: 0.65rem;
		width: 100%;
		max-width: 38rem;
		margin: 0.5rem auto 0;
		padding-bottom: 0;
	}

	body.home .peptomi-hero__actions .peptomi-btn,
	body.front-page .peptomi-hero__actions .peptomi-btn {
		flex: 1 1 11rem;
		max-width: 17rem;
		min-height: 3.25rem;
	}
}

/* ── Mobile hero (≤600px): stacked full-width buttons ── */
@media (max-width: 600px) {
	body.home .peptomi-hero,
	body.front-page .peptomi-hero {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	body.home .peptomi-hero h1,
	body.front-page .peptomi-hero h1 {
		margin-top: 1rem;
		font-size: clamp(0.95rem, 4.4vw, 1.45rem);
	}

	body.home .peptomi-hero__actions,
	body.front-page .peptomi-hero__actions {
		flex-direction: column !important;
		align-items: stretch;
		align-self: center;
		justify-content: center;
		max-width: min(88vw, 18rem);
		/* A bit more space between Shop products and Join community */
		gap: 0.95rem;
		/* Keep top/bottom of the CTA stack closer to even */
		margin-top: 0.35rem;
		margin-bottom: 0.55rem;
		margin-left: auto;
		margin-right: auto;
	}

	body.home .peptomi-hero__actions .peptomi-btn,
	body.front-page .peptomi-hero__actions .peptomi-btn {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		margin-left: auto;
		margin-right: auto;
	}
}


.peptomi-section-head {
	margin-bottom: 1.35rem;
}

.peptomi-eyebrow {
	margin: 0 0 0.45rem;
	font-family: var(--peptomi-hero-body);
	color: var(--peptomi-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.peptomi-section-head h2 {
	margin: 0;
	font-size: clamp(1.5rem, 2.2vw, 2.1rem);
	letter-spacing: -0.02em;
	font-weight: 800;
}

.peptomi-section-lead {
	margin: 0.65rem 0 0;
	color: var(--peptomi-muted);
	max-width: 62ch;
}

.peptomi-section-actions {
	margin-top: 1rem;
}

.peptomi-catalog-cta-card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1.5rem;
	flex-wrap: wrap;
	margin-top: 2rem;
	padding: 1.35rem 1.5rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.96));
	box-shadow: 0 14px 32px rgba(11, 18, 32, 0.05);
}

.peptomi-catalog-cta-card__copy {
	flex: 0 1 auto;
	max-width: min(100%, 36rem);
}

.peptomi-catalog-cta-card__copy h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	letter-spacing: -0.02em;
	font-weight: 800;
}

.peptomi-catalog-cta-card__actions {
	flex: 1 1 12rem;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 12rem;
}

.peptomi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--peptomi-btn-radius);
	padding: 0.7rem 1.1rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.peptomi-btn--primary {
	background: var(--peptomi-cta-gold);
	background-image: none;
	color: #0a0c10;
	border: none;
	box-shadow: none;
}

.peptomi-btn--primary:hover,
.peptomi-btn--primary:focus-visible {
	background: var(--peptomi-cta-gold-hover);
	color: #0a0c10;
	transform: none;
}

.peptomi-catalog-section {
	margin: 2.5rem 0 0.25rem;
	padding: 1.75rem 1.5rem 1.5rem;
	border: 1px solid #e8eef5;
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
	box-shadow: 0 1px 2px rgba(11, 18, 32, 0.03);
}

.peptomi-category-showcase {
	margin: clamp(2rem, 4vw, 2.75rem) 0 0;
}

.peptomi-category-showcase__card {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	min-height: 34rem;
	height: auto;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: linear-gradient(180deg, var(--peptomi-card-shell) 0%, #fffdf8 100%);
	box-shadow: 0 14px 36px rgba(10, 12, 16, 0.06);
}

.peptomi-category-showcase__stage {
	position: relative;
	height: 100%;
	min-height: 22rem;
	background: var(--peptomi-showcase-stage-bg);
	display: flex;
	flex-direction: column;
	overflow: visible;
	container-type: size;
}

.peptomi-showcase-prop {
	position: absolute;
	top: clamp(0.65rem, 2vw, 1.15rem);
	right: clamp(0.65rem, 2vw, 1.15rem);
	left: auto;
	bottom: auto;
	z-index: 2;
	width: clamp(4.25rem, 11vw, 7rem);
	height: clamp(4.25rem, 11vw, 7rem);
	pointer-events: none;
	opacity: 0.94;
}

.peptomi-showcase-prop canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

@media (min-width: 1025px) {
	.peptomi-showcase-prop {
		width: clamp(5.25rem, 12vw, 8.75rem);
		height: clamp(5.25rem, 12vw, 8.75rem);
		opacity: 0.98;
	}
}

.peptomi-showcase-slider__viewport,
.peptomi-showcase-slider__controls,
.peptomi-showcase-slider__btn {
	position: relative;
	z-index: 1;
}

.peptomi-showcase-slider {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

.peptomi-showcase-slider__track {
	position: relative;
	display: block;
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

.peptomi-showcase-slider__track[hidden],
.peptomi-showcase-slider__track:not(.is-active) {
	display: none !important;
}

.peptomi-showcase-slide {
	position: absolute;
	inset: 0;
	display: none;
	place-items: center;
	opacity: 0;
	transform: translateX(12px) scale(0.96);
	transition: opacity 0.45s ease, transform 0.45s ease;
	pointer-events: none;
	z-index: 0;
}

.peptomi-showcase-slide.is-active {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transform: translateX(0) scale(1);
	pointer-events: auto;
	z-index: 1;
	overflow: visible;
}

.peptomi-showcase-slide__frame {
	box-sizing: border-box;
	width: min(100%, 300px);
	height: auto;
	max-height: 100%;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	overflow: visible;
	background: none;
	border: 0;
	box-shadow: none;
}

.peptomi-showcase-slide__frame img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 280px) !important;
	max-height: min(360px, 72cqh, 52vh) !important;
	margin: 0 auto;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.45));
	mix-blend-mode: lighten;
}

.peptomi-showcase-slider__viewport {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	min-height: 0;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(2.75rem, 5vw, 3.25rem);
	overflow: visible;
	touch-action: pan-y pinch-zoom;
}

.peptomi-showcase-slider__btn {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(210, 181, 128, 0.28);
	border-radius: 0;
	background: rgba(10, 12, 16, 0.35);
	color: rgba(239, 232, 220, 0.82);
	cursor: pointer;
	transform: translateY(-50%);
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.peptomi-showcase-slider__btn--prev {
	left: clamp(0.35rem, 1.5vw, 0.75rem);
}

.peptomi-showcase-slider__btn--next {
	right: clamp(0.35rem, 1.5vw, 0.75rem);
}

.peptomi-showcase-slider__btn svg {
	display: block;
}

.peptomi-showcase-slider__btn:hover,
.peptomi-showcase-slider__btn:focus-visible {
	color: var(--peptomi-cta-gold);
	background: rgba(210, 181, 128, 0.14);
	border-color: rgba(210, 181, 128, 0.45);
	outline: none;
	transform: translateY(-50%) scale(1.04);
}

.peptomi-showcase-slider__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1rem 0.85rem;
}

.peptomi-showcase-slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
}

.peptomi-showcase-slider__dot {
	appearance: none;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 0;
	border: 0;
	background: rgba(210, 181, 128, 0.28);
	cursor: pointer;
	padding: 0;
	transition: transform 0.2s ease, background-color 0.2s ease, width 0.2s ease;
}

.peptomi-showcase-slider__dot.is-active {
	width: 1.15rem;
	background: var(--peptomi-cta-gold);
	transform: none;
}

.peptomi-showcase-slider__empty {
	margin: 0;
	color: rgba(226, 232, 240, 0.72);
	font-size: 0.92rem;
	text-align: center;
}

.peptomi-showcase-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0;
	min-height: 0;
	position: relative;
	margin-top: 0.85rem;
	padding-top: 0;
	border-top: 0;
}

.peptomi-showcase-info::before {
	content: none;
}

.peptomi-showcase-info__details {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.35rem;
	min-height: 0;
	padding-top: 0;
}

.peptomi-showcase-info__eyebrow {
	display: none;
}

.peptomi-showcase-info__name {
	margin: 0;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #0a0c10;
	display: block;
	overflow: visible;
}

/* Formatted name + dose spans: avoid -webkit-line-clamp box wash behind text */
.peptomi-showcase-info__name:has(.peptomi-product-title) {
	display: block;
	overflow: visible;
}

.peptomi-showcase-info__name .peptomi-product-title,
.peptomi-showcase-info__name .peptomi-product-title__name,
.peptomi-showcase-info__name .peptomi-product-title__dose {
	background: none;
	background-color: transparent;
}

.peptomi-showcase-info__name .peptomi-product-title__name {
	font-family: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit;
}

.peptomi-showcase-info__name:not(:has(.peptomi-product-title)) {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.peptomi-showcase-info__focus {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a5a1a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.peptomi-showcase-info__about {
	margin: 0;
	max-width: 34rem;
	font-size: 0.92rem;
	line-height: 1.65;
	color: #5c4f42;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	min-height: calc(1.6em * 3);
}

.peptomi-showcase-info__chips {
	min-height: 0;
	margin-top: 0;
}

.peptomi-showcase-info__chips:not(:empty) {
	min-height: 1.65rem;
	margin-top: 0.35rem;
}

.peptomi-showcase-info__chips .peptomi-product-meta__chip {
	margin-right: 0.35rem;
}

.peptomi-category-showcase .peptomi-product-meta__chip {
	color: #5c4f42;
	background: var(--peptomi-card-shell);
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.peptomi-showcase-info__pricing {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	margin: 0;
}

.peptomi-showcase-info__pricing .peptomi-product-meta__status {
	margin-top: 0;
}

.peptomi-showcase-info__price {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.15;
	color: #0a0c10;
	min-height: 0;
}

.peptomi-showcase-info__stock {
	margin: 0;
	min-height: 0;
}

/* Showcase stock line — plain dot + text (no preorder pulse glow that reads as a background band). */
.peptomi-showcase-info__stock .peptomi-product-meta__status--preorder::before,
.peptomi-single-product-showcase .peptomi-product-meta__status--preorder::before {
	animation: none;
	box-shadow: none;
}

.peptomi-product-meta__status--responsive .peptomi-product-meta__status-short {
	display: none;
}

@media (max-width: 768px) {
	body.woocommerce-shop .peptomi-product-card__stock .peptomi-product-meta__status--responsive .peptomi-product-meta__status-short,
	body.post-type-archive-product .peptomi-product-card__stock .peptomi-product-meta__status--responsive .peptomi-product-meta__status-short,
	body.tax-product_cat .peptomi-product-card__stock .peptomi-product-meta__status--responsive .peptomi-product-meta__status-short {
		display: inline;
	}

	body.woocommerce-shop .peptomi-product-card__stock .peptomi-product-meta__status--responsive .peptomi-product-meta__status-full,
	body.post-type-archive-product .peptomi-product-card__stock .peptomi-product-meta__status--responsive .peptomi-product-meta__status-full,
	body.tax-product_cat .peptomi-product-card__stock .peptomi-product-meta__status--responsive .peptomi-product-meta__status-full {
		display: none;
	}
}

.peptomi-showcase-info__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	justify-items: stretch;
	gap: 0.65rem;
	width: 100%;
	flex-shrink: 0;
	margin-top: auto;
	padding-top: 0.85rem;
}

.peptomi-showcase-info__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.72rem 1rem;
	border-radius: var(--peptomi-btn-radius);
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable) {
	border: none;
	background-color: var(--peptomi-cta-gold);
	background-image: none;
	color: #0a0c10;
	box-shadow: none;
	text-shadow: none;
}

.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):hover,
.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):focus-visible {
	background-color: var(--peptomi-cta-gold-hover);
	background-image: none;
	border-color: var(--peptomi-cta-gold-hover);
	color: #0a0c10;
	box-shadow: none;
	outline: none;
}

.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):active {
	box-shadow: var(--peptomi-cart-btn-active-shadow);
	transform: none;
}

.peptomi-showcase-info__btn--secondary {
	border: 1px solid var(--peptomi-btn-cream-border);
	background: var(--peptomi-btn-cream);
	color: var(--peptomi-btn-cream-text);
	box-shadow: none;
	border-radius: var(--peptomi-btn-radius);
}

.peptomi-showcase-info__btn--secondary:hover,
.peptomi-showcase-info__btn--secondary:focus-visible {
	border-color: var(--peptomi-btn-cream-border);
	color: var(--peptomi-btn-cream-text);
	background: var(--peptomi-btn-cream-hover);
	outline: none;
}

.peptomi-showcase-info__actions .peptomi-showcase-info__purchase,
.peptomi-showcase-info__actions .peptomi-single-product-showcase__purchase {
	display: flex;
	align-items: center;
	min-width: 0;
	width: 100%;
}

.peptomi-showcase-info__actions > .peptomi-showcase-info__btn--secondary,
.peptomi-showcase-info__actions > p > .peptomi-showcase-info__btn--secondary {
	display: flex !important;
	width: 100%;
	height: 2.85rem;
	min-height: 2.85rem;
	max-height: 2.85rem;
	padding: 0 1rem;
	line-height: 1;
	box-sizing: border-box;
}

.peptomi-showcase-info__actions > p:has(> .peptomi-showcase-info__btn--secondary) {
	margin: 0;
	width: 100%;
	min-width: 0;
}

.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable),
.peptomi-showcase-info__actions .peptomi-popular-item__cart.button,
.peptomi-showcase-info__actions .single_add_to_cart_button.button,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.button,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.button.alt,
.peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button,
body.single-product .peptomi-single-product-showcase__purchase .button.alt {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: none !important;
	height: 2.85rem !important;
	min-height: 2.85rem !important;
	max-height: 2.85rem !important;
	padding: 0 1rem !important;
	margin: 0 !important;
	border: none !important;
	border-radius: var(--peptomi-btn-radius) !important;
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	box-sizing: border-box;
	background-color: var(--peptomi-cta-gold) !important;
	background-image: none !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transform: none !important;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):hover,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):focus-visible,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.button:hover,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.button:focus-visible,
.peptomi-showcase-info__actions .single_add_to_cart_button.button:hover,
.peptomi-showcase-info__actions .single_add_to_cart_button.button:focus-visible,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.button:hover,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.button:focus-visible,
.peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button:hover,
.peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button:focus-visible,
body.single-product .peptomi-single-product-showcase__purchase .button.alt:hover,
body.single-product .peptomi-single-product-showcase__purchase .button.alt:focus-visible {
	background-color: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	border-color: transparent !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
	transform: none !important;
	outline: none;
}

.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):active,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.button:active,
.peptomi-showcase-info__actions .single_add_to_cart_button.button:active,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.button:active,
.peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button:active,
body.single-product .peptomi-single-product-showcase__purchase .button.alt:active {
	background-color: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.loading,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.loading,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.loading,
.peptomi-single-product-showcase__purchase .button.alt.loading {
	position: relative;
	background-color: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	border-color: transparent !important;
	color: transparent !important;
	pointer-events: none;
	box-shadow: none !important;
	text-shadow: none !important;
}

.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.added,
.peptomi-showcase-info__actions .single_add_to_cart_button.added,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added,
.peptomi-single-product-showcase__purchase .button.alt.added {
	position: relative;
	background-color: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	border-color: transparent !important;
	color: transparent !important;
	pointer-events: none;
	box-shadow: none !important;
	text-shadow: none !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.loading,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.added,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading,
.peptomi-showcase-info__actions .single_add_to_cart_button.added {
	font-size: 0 !important;
	letter-spacing: 0 !important;
	line-height: 0 !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.loading::after,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.added::after,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading::after,
.peptomi-showcase-info__actions .single_add_to_cart_button.added::after {
	content: none !important;
	display: none !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.loading::before,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	inset: 0;
	width: 1rem !important;
	height: 1rem !important;
	margin: auto !important;
	border: 2px solid rgba(10, 12, 16, 0.2);
	border-top-color: #0a0c10;
	border-radius: 50%;
	background: none;
	animation: peptomi-action-spin 0.6s linear infinite;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.added::before,
.peptomi-showcase-info__actions .single_add_to_cart_button.added::before {
	content: "\2713" !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	margin: 0 !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	border: 0;
	background: none;
	color: #0a0c10 !important;
	-webkit-text-fill-color: #0a0c10 !important;
	font-size: 1rem !important;
	font-weight: 700;
	line-height: 1 !important;
}

.peptomi-showcase-info__btn--unavailable {
	height: 2.85rem;
	min-height: 2.85rem;
	max-height: 2.85rem;
	padding: 0 1rem;
	line-height: 1;
	box-sizing: border-box;
	cursor: not-allowed;
	opacity: 0.72;
	box-shadow: none !important;
	background: #e2e8f0 !important;
	color: #64748b !important;
	text-shadow: none;
}

/* Single product — homepage showcase hero */
.peptomi-single-product-showcase {
	margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem);
}

body.single-product.peptomi-header-over-stage .peptomi-single-product-showcase {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0.625rem !important;
	padding-top: 0;
}

body.single-product.peptomi-header-over-stage .peptomi-single-product-showcase::before {
	content: none;
	display: none;
}

/*
 * Single product: nav floats over showcase stage. Promo keeps its own cream bar.
 */
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #mobile-header,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead .site-main-header-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #mobile-header .site-main-header-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead .site-header-row-container,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #mobile-header .site-header-row-container,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead .site-header-row-container-inner,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #mobile-header .site-header-row-container-inner,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead .site-header-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead .site-header-inner-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #masthead .site-main-header-inner-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #mobile-header .site-header-inner-wrap,
body.single-product.peptomi-header-over-stage:not(.home):not(.front-page) #mobile-header .site-main-header-inner-wrap {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.single-product.peptomi-header-over-stage .peptomi-single-product-showcase > * {
	position: relative;
	z-index: 1;
}

body.single-product div.product.type-product > .woocommerce-product-gallery,
body.single-product div.product.type-product > .summary.entry-summary {
	display: none !important;
}

.peptomi-single-product-showcase__viewport {
	display: grid;
	place-items: center;
	height: 100%;
	min-height: 0;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(2rem, 4vw, 3rem);
}

.peptomi-single-product-showcase__slide {
	position: relative;
	inset: auto;
	display: grid !important;
	place-items: center;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto;
}

.peptomi-single-product-showcase__content {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.peptomi-single-product-showcase__info {
	flex: 1 1 auto;
	min-height: 0;
}

.peptomi-showcase-info__summary {
	margin-top: 0.35rem;
}

.peptomi-showcase-info__summary-label {
	margin: 0 0 0.35rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--peptomi-hero-muted, #64748b);
}

.peptomi-category-showcase .peptomi-showcase-info__details {
	flex: 0 1 auto;
}

.peptomi-category-showcase .peptomi-showcase-info__about {
	min-height: 0;
}

.peptomi-category-showcase .peptomi-showcase-info__pricing {
	margin-top: 0.15rem;
}

.peptomi-single-product-showcase .peptomi-showcase-info__about {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
	min-height: 0;
	max-width: none;
}

.peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport,
body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport {
	padding: 0 !important;
}

.peptomi-single-product-showcase__slide--bundle {
	width: 100%;
	height: 100%;
}

.peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

.peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	object-position: center center;
	mix-blend-mode: normal;
}

.peptomi-category-showcase .peptomi-showcase-slide--bundle .peptomi-showcase-slide__frame {
	max-width: none;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: clamp(0.15rem, 0.8cqw, 0.45rem);
}

.peptomi-category-showcase .peptomi-showcase-slide--bundle .peptomi-showcase-slide__frame img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	min-width: min(92%, 34rem);
	min-height: min(88%, 28rem);
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.4));
	mix-blend-mode: normal;
}

.peptomi-category-showcase:has(.peptomi-showcase-slide--bundle.is-active) .peptomi-showcase-slider__viewport {
	padding: 0.15rem 0.35rem;
}

.peptomi-category-showcase:has(.peptomi-showcase-slide--bundle.is-active) .peptomi-showcase-prop {
	opacity: 0.55;
	transform: scale(0.9);
}

.peptomi-category-showcase .peptomi-monthly-drop__summary {
	margin: 0.35rem 0 0.65rem;
}

.peptomi-category-showcase .peptomi-monthly-drop__list--showcase {
	gap: 0.4rem;
}

.peptomi-category-showcase .peptomi-monthly-drop__list--showcase li {
	font-size: 0.84rem;
	line-height: 1.35;
}

/*
 * Collection titles (Featured Peptides / Best Sellers / New Arrivals) duplicate
 * the tab buttons — hide the text, keep the gold divider on the title row.
 * Bundle title (Essentials kit or Monthly Drop) still shows when that slide is active.
 * Do not apply on single-product heroes (category heading must stay visible).
 */
.peptomi-category-showcase [data-peptomi-showcase-collection-title] {
	display: none !important;
}

.peptomi-category-showcase:not(.peptomi-single-product-showcase):not(:has(.peptomi-showcase-slide--bundle.is-active)) .peptomi-category-showcase__title {
	/* Empty of text, but keep padding so ::after divider still reads under the tabs. */
	font-size: 0;
	line-height: 0;
	padding-bottom: 0.55rem;
	margin: 0 0 0.35rem;
	min-height: 0;
	color: transparent;
}

.peptomi-category-showcase [data-peptomi-showcase-drop-title] {
	display: none;
}

.peptomi-category-showcase [data-peptomi-showcase-drop-title][hidden] {
	display: none !important;
}

.peptomi-category-showcase:has(.peptomi-showcase-slide--bundle.is-active) [data-peptomi-showcase-drop-title]:not([hidden]) {
	display: inline !important;
}

.peptomi-category-showcase:not(:has(.peptomi-showcase-slide--bundle.is-active)) [data-peptomi-showcase-info-included],
.peptomi-category-showcase [data-peptomi-showcase-info-included][hidden] {
	display: none !important;
}

.peptomi-category-showcase:has(.peptomi-showcase-slide--bundle.is-active) .peptomi-showcase-info__title-row,
.peptomi-category-showcase:has(.peptomi-showcase-slide--bundle.is-active) .peptomi-showcase-info__eyebrow {
	display: none !important;
}

.peptomi-category-showcase:has(.peptomi-showcase-slide--bundle.is-active) .peptomi-category-showcase__title {
	font-size: clamp(1.15rem, 2.2vw, 1.65rem);
	line-height: 1.2;
}

@media (max-width: 900px) {
	/*
	 * Monthly Drop product hero: stage uses container-type:size (ignores child height).
	 * Pair that with a tall frame min-height and the image centers below the dark stage.
	 */
	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-category-showcase__stage,
	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__stage {
		container-type: inline-size;
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	.peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport,
	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport {
		padding: 0 !important;
		height: auto;
		min-height: 0;
		place-items: center;
	}

	.peptomi-single-product-showcase__slide--bundle {
		width: 100%;
		height: auto;
		min-height: 0;
		place-items: center;
	}

	.peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame {
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		align-items: center;
		justify-content: center;
	}

	.peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame img {
		display: block;
		max-width: 100% !important;
		max-height: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		object-fit: contain;
		object-position: center center;
	}
}

.peptomi-monthly-drop__list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.peptomi-monthly-drop__list li {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: rgba(15, 23, 42, 0.88);
}

.peptomi-monthly-drop__list li::before {
	content: '✓';
	flex-shrink: 0;
	font-size: 0.7rem;
	font-weight: 800;
	color: #0891b2;
}

.peptomi-monthly-drop__qty {
	flex-shrink: 0;
	min-width: 1.75rem;
	font-weight: 700;
	color: #0f172a;
}

.peptomi-monthly-drop__qty--icon {
	min-width: 1.5rem;
	text-align: center;
}

.peptomi-monthly-drop__limit {
	margin: 0.75rem 0 0;
	font-size: 0.82rem;
	font-weight: 600;
	color: #9a6700;
}

.peptomi-single-product-showcase__actions {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.peptomi-single-product-showcase__actions > .peptomi-single-product-showcase__purchase,
.peptomi-single-product-showcase__actions > .peptomi-showcase-info__purchase,
.peptomi-single-product-showcase__actions > .peptomi-showcase-info__btn--secondary {
	justify-self: stretch;
	align-self: stretch;
	min-width: 0;
	width: 100%;
}

.peptomi-single-product-showcase__actions .peptomi-popular-item__cart.button,
.peptomi-single-product-showcase__actions .single_add_to_cart_button.button,
.peptomi-single-product-showcase__actions .peptomi-showcase-info__btn--secondary {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
}

.peptomi-single-product-showcase__actions .peptomi-product-extras-wrap {
	grid-column: 1 / -1;
	margin: 0;
	padding-bottom: 0.65rem;
}

.peptomi-product-extras__list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.peptomi-product-extras__heading {
	margin: 0 0 0.35rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #3f3a34;
}

.peptomi-single-product-showcase__actions .peptomi-single-product-showcase__purchase {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
}

.peptomi-product-extra {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem 0.55rem;
	margin: 0;
	padding: 0.55rem 0.65rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: var(--peptomi-btn-radius);
	background: #fffdf8;
	font-size: 0.78rem;
	line-height: 1.35;
	color: #5c4f42;
	cursor: pointer;
	user-select: none;
	transition:
		border-color 0.15s ease,
		background-color 0.15s ease,
		box-shadow 0.15s ease;
}

.peptomi-product-extra:has(.peptomi-product-extras__input:checked) {
	border-color: rgba(210, 181, 128, 0.65);
	background: rgba(210, 181, 128, 0.12);
	box-shadow: none;
}

.peptomi-product-extra__check {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	min-width: 0;
	flex: 1 1 auto;
	cursor: pointer;
}

.peptomi-product-extra .peptomi-product-extras__input {
	width: 0.95rem;
	height: 0.95rem;
	margin: 0;
	flex: 0 0 auto;
	accent-color: var(--peptomi-cta-gold);
}

.peptomi-product-extra__copy {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4rem;
	min-width: 0;
	flex: 1 1 auto;
}

.peptomi-product-extra__name {
	font-weight: 600;
	color: var(--peptomi-navy);
	letter-spacing: 0.01em;
}

.peptomi-product-extra__vols {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.3rem;
}

.peptomi-product-extra__vol,
.peptomi-product-extra__volume {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	min-height: 1.55rem;
	padding: 0.2rem 0.45rem;
	border-radius: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
	color: var(--peptomi-btn-cream-text);
	background: var(--peptomi-btn-cream);
	border: 1px solid var(--peptomi-btn-cream-border);
	white-space: nowrap;
	cursor: pointer;
	font-family: inherit;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.peptomi-product-extra__vol:hover,
.peptomi-product-extra__vol:focus-visible {
	background: var(--peptomi-btn-cream-hover);
	outline: none;
}

.peptomi-product-extra__vol.is-active {
	border-color: var(--peptomi-cta-gold);
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
}

.peptomi-product-extra__price {
	margin-left: auto;
	font-weight: 700;
	color: #3a2f24;
	white-space: nowrap;
}

.peptomi-product-extra__price .woocommerce-Price-amount {
	color: inherit;
}

.peptomi-single-product-showcase__purchase .peptomi-single-product-showcase__cart-notice,
.peptomi-single-product-showcase__purchase .peptomi-monthly-drop__unavailable {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.85rem;
	margin: 0;
	padding: 0.72rem 0.75rem;
	border-radius: var(--peptomi-btn-radius);
	border: 1px solid rgba(245, 158, 11, 0.35);
	background: rgba(245, 158, 11, 0.12);
	color: #9a6700;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-align: center;
	text-transform: none;
	white-space: normal;
	box-sizing: border-box;
	box-shadow: none;
}

.peptomi-single-product-showcase__purchase form.cart {
	display: grid;
	grid-template-columns: minmax(5.75rem, 6.5rem) minmax(0, 1fr);
	align-items: stretch;
	gap: 0.55rem;
	margin: 0;
	width: 100%;
}

.peptomi-single-product-showcase__purchase form.cart:not(:has(.quantity input.qty:not([type="hidden"]))) {
	grid-template-columns: 1fr;
}

.peptomi-single-product-showcase__purchase form.cart:not(:has(.quantity input.qty:not([type="hidden"]))) .quantity {
	display: none;
}

.peptomi-single-product-showcase__purchase form.cart:not(:has(.quantity input.qty:not([type="hidden"]))) .single_add_to_cart_button,
.peptomi-single-product-showcase__purchase form.cart:not(:has(.quantity input.qty:not([type="hidden"]))) .button.alt {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

/* Airwallex express checkout is injected between the quantity and the
   submit button. Keep those two on the first row and stack the wallets
   underneath. The plugin's "— OR —" separator is not used here. */
.peptomi-single-product-showcase__purchase form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(5.75rem, 6.5rem) minmax(0, 1fr);
	align-items: stretch;
	gap: 0.55rem;
	width: 100%;
}

.peptomi-single-product-showcase__purchase form.cart .quantity,
.peptomi-single-product-showcase__purchase form.cart .single_add_to_cart_button {
	order: 1;
}

.peptomi-single-product-showcase__purchase form.cart #awx-express-checkout-wrapper {
	order: 2;
	grid-column: 1 / -1;
	width: 100%;
	clear: none;
	margin: 0;
	padding-top: 0.15rem !important;
	box-sizing: border-box;
}

.peptomi-single-product-showcase__purchase form.cart #awx-express-checkout-button-separator {
	display: none !important;
}

.peptomi-single-product-showcase__purchase .single_add_to_cart_button.peptomi-popular-item__cart,
.peptomi-single-product-showcase__purchase .button.alt.peptomi-popular-item__cart {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

.peptomi-single-product-showcase__purchase .quantity {
	width: 100% !important;
	min-width: 0;
	max-width: none;
	margin: 0;
}

.peptomi-single-product-showcase__purchase .quantity:not(.peptomi-qty-stepper) .qty {
	width: 100% !important;
	min-height: 2.85rem;
	padding: 0.35rem 0.5rem;
	border: 1px solid #d7e0ed;
	border-radius: var(--peptomi-btn-radius);
	background: #fff;
	color: var(--peptomi-navy);
	font-size: 0.95rem;
	font-weight: 700;
	text-align: center;
}

.peptomi-single-product-showcase__purchase .quantity.peptomi-qty-stepper {
	display: block;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__control {
	display: flex;
	align-items: stretch;
	height: 2.85rem;
	min-height: 2.85rem;
	max-height: 2.85rem;
	box-sizing: border-box;
	border: 1px solid #d7e0ed;
	border-radius: var(--peptomi-btn-radius);
	background: #fff;
	overflow: hidden;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper .qty {
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	min-height: 0;
	height: auto;
	margin: 0;
	padding: 0 0.35rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--peptomi-navy);
	font-size: 0.95rem;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper .qty::-webkit-outer-spin-button,
.peptomi-single-product-showcase__purchase .peptomi-qty-stepper .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__arrows {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	width: 1.85rem;
	border-left: 1px solid #d7e0ed;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 50%;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(248, 250, 252, 0.95);
	color: rgba(11, 18, 32, 0.55);
	cursor: pointer;
	transition: color 0.15s ease, background-color 0.15s ease;
	-webkit-tap-highlight-color: transparent;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__btn--up {
	border-bottom: 1px solid #d7e0ed;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__btn:hover,
.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__btn:focus-visible {
	color: #0891b2;
	background: rgba(34, 211, 238, 0.08);
	outline: none;
}

.peptomi-single-product-showcase__purchase .peptomi-qty-stepper__btn svg {
	display: block;
	pointer-events: none;
}

.peptomi-single-product-showcase__purchase .single_add_to_cart_button.loading::after,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added::after,
.peptomi-single-product-showcase__purchase .button.alt.loading::after,
.peptomi-single-product-showcase__purchase .button.alt.added::after,
.peptomi-single-product-showcase__purchase .added_to_cart {
	display: none !important;
}

.peptomi-single-product-showcase__purchase .peptomi-coming-soon-status__pill,
.peptomi-single-product-showcase__unavailable {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.75rem;
}

.peptomi-category-showcase__lead {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.peptomi-showcase-slide {
		transition: none;
	}
}

.peptomi-category-showcase__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0;
	height: 100%;
	min-height: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.35rem, 3vw, 2.5rem);
	overflow: hidden;
	border-left: 1px solid var(--peptomi-btn-cream-border);
	background: linear-gradient(180deg, var(--peptomi-card-shell) 0%, #fffdf8 100%);
}

.peptomi-category-showcase__title {
	position: relative;
	margin: 0;
	padding-bottom: 0.55rem;
	font-family: var(--peptomi-hero-headline);
	font-size: clamp(1.65rem, 2.8vw, 2.15rem);
	font-weight: normal;
	line-height: 1.05;
	letter-spacing: 0.01em;
	text-wrap: balance;
	color: #0a0c10;
}

.peptomi-category-showcase__title::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	border-radius: 0;
	background: var(--peptomi-cta-gold);
	opacity: 1;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.peptomi-category-showcase__title {
		color: #0a0c10;
	}
}

.peptomi-category-showcase__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1rem;
}

.peptomi-category-showcase__tab {
	appearance: none;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #fffdf8;
	color: #3a2f24;
	padding: 0.46rem 0.78rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.peptomi-category-showcase__tab:hover,
.peptomi-category-showcase__tab:focus-visible {
	border-color: var(--peptomi-btn-cream-border);
	background: var(--peptomi-btn-cream-hover);
	color: #3a2f24;
	outline: none;
	box-shadow: none;
}

.peptomi-category-showcase__tab--active,
.peptomi-category-showcase__tab[aria-current="page"],
.peptomi-category-showcase__tab[aria-selected="true"] {
	border-color: var(--peptomi-cta-gold);
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	box-shadow: none;
}

.peptomi-shop-browse {
	margin: 0 0 1rem;
	padding-top: clamp(0.9rem, 2vw, 1.15rem);
}

.peptomi-shop-browse__tabs {
	margin-bottom: 0;
}

.peptomi-shop-browse-tab {
	text-decoration: none;
}

.peptomi-shop-browse__tabs .peptomi-category-showcase__tab--active,
.peptomi-shop-browse__tabs .peptomi-category-showcase__tab[aria-current="page"] {
	color: #fff;
}

.peptomi-shop-browse__tabs .peptomi-category-showcase__tab--active:hover,
.peptomi-shop-browse__tabs .peptomi-category-showcase__tab--active:focus-visible,
.peptomi-shop-browse__tabs .peptomi-category-showcase__tab[aria-current="page"]:hover,
.peptomi-shop-browse__tabs .peptomi-category-showcase__tab[aria-current="page"]:focus-visible {
	color: #fff;
}

.peptomi-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin: 0 0 1.15rem;
}

.peptomi-category-showcase__cta {
	align-self: flex-start;
	margin-top: 0.35rem;
}

.peptomi-goal-finder {
	width: 100vw;
	max-width: 100vw;
	margin: clamp(2.5rem, 5vw, 3.5rem) calc(50% - 50vw) 0;
}

.peptomi-goal-finder__inner {
	max-width: 76rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 2.75rem);
}

.peptomi-goal-finder__head {
	margin-bottom: 1.15rem;
}

.peptomi-goal-finder__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #0891b2;
}

.peptomi-goal-finder h2 {
	margin: 0;
	font-family: var(--peptomi-hero-body);
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.1;
	color: var(--peptomi-navy);
}

.peptomi-goal-finder__lead {
	margin: 0.65rem 0 0;
	max-width: 58ch;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #475569;
}

.peptomi-goal-finder__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
	gap: 1rem;
	align-items: stretch;
}

.peptomi-goal-finder__goals {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.peptomi-goal-finder__goal {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	width: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid #dbe5ef;
	border-radius: 14px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	color: var(--peptomi-navy);
	text-align: left;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.peptomi-goal-finder__goal:hover,
.peptomi-goal-finder__goal:focus-visible {
	border-color: rgba(8, 145, 178, 0.45);
	box-shadow: 0 10px 24px rgba(8, 145, 178, 0.1);
	outline: none;
}

.peptomi-goal-finder__goal.is-active,
.peptomi-goal-finder__goal[aria-selected="true"] {
	border-color: rgba(8, 145, 178, 0.55);
	background:
		radial-gradient(circle at 0% 0%, rgba(34, 211, 238, 0.12), transparent 55%),
		linear-gradient(180deg, #fff 0%, #f0fdfa 100%);
	box-shadow: 0 14px 30px rgba(8, 145, 178, 0.12);
}

.peptomi-goal-finder__goal-label {
	font-family: var(--peptomi-hero-body);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.2;
}

.peptomi-goal-finder__goal-hint {
	font-size: 0.74rem;
	line-height: 1.4;
	color: #64748b;
}

.peptomi-goal-finder__results {
	position: relative;
	min-height: 100%;
}

.peptomi-goal-finder__panel {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	height: 100%;
	padding: clamp(1rem, 2.5vw, 1.25rem);
	border: 1px solid #dbe5ef;
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(167, 139, 250, 0.07), transparent 42%),
		linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
	animation: peptomi-goal-panel-in 0.28s ease;
}

.peptomi-goal-finder__panel[hidden] {
	display: none !important;
}

@keyframes peptomi-goal-panel-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.peptomi-goal-finder__panel {
		animation: none;
	}
}

.peptomi-goal-finder__panel-title {
	margin: 0;
	font-family: var(--peptomi-hero-body);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--peptomi-navy);
}

.peptomi-goal-finder__panel-lead {
	margin: 0.45rem 0 0;
	font-size: 0.84rem;
	line-height: 1.5;
	color: #475569;
}

.peptomi-goal-finder__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0.65rem 0 0;
	padding: 0;
	list-style: none;
}

.peptomi-goal-finder__tags li {
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	background: rgba(8, 145, 178, 0.1);
	color: #0e7490;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.peptomi-goal-finder__products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
}

.peptomi-goal-finder__product {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.65rem;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.peptomi-goal-finder__product:hover,
.peptomi-goal-finder__product:focus-visible {
	border-color: rgba(8, 145, 178, 0.45);
	box-shadow: 0 10px 22px rgba(8, 145, 178, 0.1);
	outline: none;
	transform: translateY(-1px);
}

.peptomi-goal-finder__product-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border-radius: 10px;
	background: #f8fafc;
	overflow: hidden;
}

.peptomi-goal-finder__product-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0.35rem;
}

.peptomi-goal-finder__product-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.peptomi-goal-finder__product-name {
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--peptomi-navy);
}

.peptomi-goal-finder__product-focus {
	font-size: 0.68rem;
	line-height: 1.35;
	color: #64748b;
}

.peptomi-goal-finder__product-price {
	font-size: 0.74rem;
	font-weight: 700;
	color: #0891b2;
}

.peptomi-goal-finder__product-price .woocommerce-Price-amount {
	color: inherit;
}

.peptomi-goal-finder__empty {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.5;
	color: #64748b;
}

.peptomi-goal-finder__browse {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.15rem;
	margin-top: auto;
	padding: 0.45rem 0.9rem;
	border-radius: var(--peptomi-btn-radius);
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.peptomi-goal-finder__browse:hover,
.peptomi-goal-finder__browse:focus-visible {
	background: var(--peptomi-cta-gold-hover);
	color: #0a0c10;
	box-shadow: none;
	outline: none;
}

@media (max-width: 900px) {
	.peptomi-goal-finder__shell {
		grid-template-columns: 1fr;
	}

	.peptomi-goal-finder__goals {
		flex-direction: row;
		overflow-x: auto;
		padding-bottom: 0.15rem;
		scrollbar-width: thin;
	}

	.peptomi-goal-finder__goal {
		flex: 0 0 min(78vw, 16rem);
	}

	.peptomi-goal-finder__products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.peptomi-goal-finder__inner {
		padding: 0 0.85rem;
	}
}

.peptomi-popular {
	width: 100vw;
	max-width: 100vw;
	margin: clamp(2.5rem, 5vw, 3.5rem) calc(50% - 50vw) 0;
	overflow: hidden;
}

.peptomi-popular__inner {
	max-width: 76rem;
	margin: 0 auto;
	padding: 0 clamp(1.5rem, 5vw, 3.5rem);
}

.peptomi-popular__panel {
	padding: clamp(1.35rem, 3vw, 2rem);
	border-radius: 22px;
	background:
		radial-gradient(ellipse 86% 72% at 20% 0%, rgba(34, 211, 238, 0.2) 0%, transparent 58%),
		linear-gradient(155deg, #0a0a0a 0%, #111827 48%, #030303 100%);
	border: 1px solid rgba(100, 116, 139, 0.28);
	box-shadow: 0 22px 56px rgba(2, 8, 23, 0.4);
}

.peptomi-popular__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	padding-bottom: 1rem;
}

.peptomi-popular__intro {
	min-width: 0;
	max-width: 46rem;
}

.peptomi-popular__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #22d3ee;
}

.peptomi-popular h2 {
	margin: 0;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #f8fafc;
}

.peptomi-popular__lead {
	margin: 0.65rem 0 0;
	max-width: 48ch;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(226, 232, 240, 0.78);
}

.peptomi-popular__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.peptomi-popular__trust li {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.62rem;
	border: 1px solid rgba(148, 163, 184, 0.34);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.32);
	color: rgba(226, 232, 240, 0.9);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Homepage popular row sits on dark panel — keep cards slightly more solid */
.peptomi-popular__grid .peptomi-popular-item {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(226, 232, 240, 0.85);
}

.peptomi-popular__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
	margin-top: 1.15rem;
}

.peptomi-popular__empty {
	margin: 1.15rem 0 0;
	padding: 1.25rem;
	border-radius: 14px;
	border: 1px dashed rgba(148, 163, 184, 0.35);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(226, 232, 240, 0.78);
	font-size: 0.85rem;
	line-height: 1.5;
	text-align: center;
}

.peptomi-popular__shop-link {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.72rem 1.35rem;
	border-radius: var(--peptomi-btn-radius);
	background: linear-gradient(135deg, #0891b2 0%, #0e7490 52%, #155e75 100%);
	color: #fff;
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(8, 145, 178, 0.28);
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.peptomi-popular__shop-link:hover,
.peptomi-popular__shop-link:focus-visible {
	background: linear-gradient(135deg, #06b6d4 0%, #0891b2 48%, #0e7490 100%);
	color: #fff;
	box-shadow: 0 12px 28px rgba(8, 145, 178, 0.34);
	outline: none;
}

.peptomi-popular-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	padding: 0 0 0.85rem;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 16px;
	overflow: hidden;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 1px 2px rgba(11, 18, 32, 0.03);
}

.peptomi-popular-item__image {
	position: relative;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	height: 11.5rem;
	padding: 1rem;
	background: var(--peptomi-featured-image-bg);
	text-decoration: none;
	isolation: isolate;
	overflow: hidden;
}

.peptomi-popular-item__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	border-radius: 0;
	background: var(--peptomi-cta-gold);
	border: 1px solid var(--peptomi-cta-gold);
	color: #0a0c10;
	font-family: var(--peptomi-hero-body);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	box-shadow: none;
	pointer-events: none;
}

.peptomi-popular-item__image img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 140px);
	max-height: 8.5rem;
	object-fit: contain;
	background: transparent !important;
	mix-blend-mode: multiply;
}

.peptomi-popular-item__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.35rem;
	min-height: 0;
	padding: 0.8rem 1rem 0;
}

.peptomi-popular-item__title {
	margin: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: calc(0.95rem * 1.25 * 2);
}

.peptomi-popular-item__title a {
	color: var(--peptomi-navy);
	text-decoration: none;
}

.peptomi-popular-item__title a:hover,
.peptomi-popular-item__title a:focus-visible {
	color: #0891b2;
}

.peptomi-popular-item__focus {
	margin: 0;
	font-size: 0.67rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0891b2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.peptomi-popular-item__chips:empty {
	display: none;
}

.peptomi-popular-item__chips .peptomi-product-meta__chips {
	flex-wrap: nowrap;
	overflow: hidden;
}

.peptomi-popular-item__chips .peptomi-product-meta__chip {
	margin: 0 0.25rem 0 0;
	font-size: 0.58rem;
	padding: 0.15rem 0.38rem;
	white-space: nowrap;
}

.peptomi-popular-item__pricing {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
	flex: 1 1 auto;
}

.peptomi-popular-item__pricing .peptomi-product-meta__status {
	margin-top: 0;
}

.peptomi-popular-item__stock {
	margin: 0;
	min-height: 0;
}

.peptomi-popular-item__stock .peptomi-product-meta__status {
	margin: 0;
	font-size: 0.68rem;
}

.peptomi-popular-item__buy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	flex-shrink: 0;
	margin-top: auto;
	padding: 0.55rem 0.85rem 0;
	border-top: 1px solid rgba(238, 242, 247, 0.85);
}

.peptomi-popular-item__price {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.15;
	color: var(--peptomi-price);
	white-space: nowrap;
	transition: color 0.22s ease;
}

.peptomi-popular-item:hover .peptomi-popular-item__price,
.peptomi-popular-item:focus-within .peptomi-popular-item__price {
	color: var(--peptomi-price-hover);
}

.peptomi-popular-item__price .woocommerce-Price-amount {
	color: inherit;
}

.peptomi-popular-item__cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 0 !important;
	max-width: 5.25rem;
	min-height: 1.55rem !important;
	padding: 0.28rem 0.62rem !important;
	border: 1px solid var(--peptomi-cart-btn-border) !important;
	border-radius: 0 !important;
	background-color: #05070c !important;
	background-image: var(--peptomi-cart-btn-bg) !important;
	color: #fff !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.54rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	line-height: 1.15 !important;
	box-shadow: 0 2px 6px rgba(3, 3, 3, 0.18) !important;
	white-space: nowrap;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.peptomi-popular-item__cart:hover,
.peptomi-popular-item__cart:focus-visible {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
	color: #fff !important;
	box-shadow: var(--peptomi-cart-btn-hover-shadow) !important;
	transform: none;
	outline: none;
}

.peptomi-popular-item__cart:active {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
	box-shadow: var(--peptomi-cart-btn-active-shadow) !important;
	transform: none;
}

.peptomi-popular-item__cart.loading,
.peptomi-popular-item__cart.added {
	position: relative;
	pointer-events: none;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	line-height: 0 !important;
}

.peptomi-popular-item__cart.loading {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
	color: transparent !important;
}

.peptomi-popular-item__cart.added {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
	color: transparent !important;
}

.peptomi-popular-item__cart.loading::after,
.peptomi-popular-item__cart.added::after {
	content: none !important;
	display: none !important;
}

.peptomi-popular-item__cart.loading::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	inset: 0;
	width: 0.75rem !important;
	height: 0.75rem !important;
	margin: auto !important;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	background: none;
	animation: peptomi-action-spin 0.6s linear infinite;
}

.peptomi-popular-item__cart.added::before {
	content: "\2713" !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	margin: 0 !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	border: 0;
	background: none;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.85rem !important;
	font-weight: 700;
	line-height: 1 !important;
}

/* Shop / related loops — outer li is a transparent wrapper; card chrome lives on .peptomi-popular-item */
.woocommerce ul.products li.product.peptomi-popular-card,
.woocommerce-page ul.products li.product.peptomi-popular-card {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	cursor: pointer;
}

.woocommerce ul.products li.product.peptomi-popular-card.entry.loop-entry,
.woocommerce-page ul.products li.product.peptomi-popular-card.entry.loop-entry,
.woocommerce ul.products li.product.peptomi-popular-card.content-bg,
.woocommerce-page ul.products li.product.peptomi-popular-card.content-bg {
	background: transparent !important;
}

.woocommerce ul.products li.product.peptomi-popular-card:focus-within,
.woocommerce-page ul.products li.product.peptomi-popular-card:focus-within,
.woocommerce ul.products li.product.peptomi-popular-card:hover,
.woocommerce-page ul.products li.product.peptomi-popular-card:hover,
.woocommerce ul.products li.product.peptomi-popular-card.peptomi-product--touch-active,
.woocommerce-page ul.products li.product.peptomi-popular-card.peptomi-product--touch-active,
.woocommerce ul.products li.product.peptomi-popular-card.peptomi-product--cart-active,
.woocommerce-page ul.products li.product.peptomi-popular-card.peptomi-product--cart-active {
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.woocommerce ul.products li.product.peptomi-popular-card .peptomi-popular-item,
.woocommerce-page ul.products li.product.peptomi-popular-card .peptomi-popular-item {
	height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

/* Shop cards — cream tile treatment aligned with content pages */
.woocommerce ul.products .peptomi-popular-item--loop,
.wc-block-grid__products .peptomi-popular-item--loop {
	border-radius: 0;
	background: linear-gradient(180deg, #fffdf8 0%, #f5f0e8 100%) !important;
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	box-shadow: 0 8px 22px rgba(10, 12, 16, 0.05);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.woocommerce-shop .woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap,
body.woocommerce-page.archive .woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap,
body.tax-product_cat .woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap,
body.post-type-archive-product .woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap {
	background: #fffdf8 !important;
}

.peptomi-popular-item--loop .peptomi-popular-item__image {
	background: var(--peptomi-dark-stage-bg);
}

.peptomi-popular-item--loop .peptomi-popular-item__image img {
	max-height: 9.75rem;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.32));
	mix-blend-mode: multiply;
}

.peptomi-popular-item--loop .peptomi-popular-item__badge {
	background: #fffdf8;
	border-color: var(--peptomi-btn-cream-border);
	color: var(--peptomi-btn-cream-text);
}

.woocommerce ul.products li.product.peptomi-popular-card .peptomi-popular-item__badge .peptomi-coming-soon-status__pill,
.woocommerce ul.products li.product.peptomi-popular-card .peptomi-popular-item__badge .peptomi-out-of-stock-status__pill,
.peptomi-popular-item__badge .peptomi-coming-soon-status__pill,
.peptomi-popular-item__badge .peptomi-out-of-stock-status__pill {
	display: inline-block;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

/* Loop cards: never full-width add-to-cart (global .button { width:100% } override) */
.woocommerce ul.products li.product.peptomi-popular-card .peptomi-popular-item__cart.button,
.woocommerce-page ul.products li.product.peptomi-popular-card .peptomi-popular-item__cart.button,
.woocommerce ul.products li.product .peptomi-popular-item__cart.button.add_to_cart_button,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.button.add_to_cart_button {
	width: auto !important;
	min-width: 0 !important;
	max-width: 9.5rem;
	min-height: 2.15rem !important;
	padding: 0.42rem 0.8rem !important;
	font-size: 0.7rem !important;
	border-radius: 0 !important;
}

/* Showcase hero — full-width 50/50 action row (wins over compact card cart rules above) */
.peptomi-showcase-info__actions > .peptomi-showcase-info__purchase,
.peptomi-showcase-info__actions > .peptomi-single-product-showcase__purchase,
.peptomi-showcase-info__actions > .peptomi-showcase-info__btn--secondary,
.peptomi-showcase-info__actions > p > .peptomi-showcase-info__btn--secondary,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.button.add_to_cart_button,
.peptomi-showcase-info__actions .single_add_to_cart_button.button {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.button.add_to_cart_button,
.peptomi-showcase-info__actions .single_add_to_cart_button.button {
	min-height: 2.85rem !important;
	padding: 0 1rem !important;
	border-radius: var(--peptomi-btn-radius) !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.button.loading,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.button.added,
.peptomi-showcase-info__actions .single_add_to_cart_button.button.loading,
.peptomi-showcase-info__actions .single_add_to_cart_button.button.added,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.loading,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added {
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	color: transparent !important;
	text-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product.peptomi-popular-card:hover .peptomi-popular-item--loop,
	.woocommerce-page ul.products li.product.peptomi-popular-card:hover .peptomi-popular-item--loop {
		border-color: var(--peptomi-border-highlight) !important;
		box-shadow: var(--peptomi-card-hover-glow) !important;
		background: linear-gradient(155deg, #ffffff 0%, #f4f7fb 48%, #f8fafc 100%) !important;
		transform: translateY(-2px);
	}

	.woocommerce ul.products li.product.peptomi-popular-card:hover .peptomi-popular-item:not(.peptomi-popular-item--loop),
	.woocommerce-page ul.products li.product.peptomi-popular-card:hover .peptomi-popular-item:not(.peptomi-popular-item--loop) {
		border-color: var(--peptomi-border-highlight);
		box-shadow: var(--peptomi-card-hover-glow);
	}
}

.woocommerce ul.products li.product.peptomi-popular-card.peptomi-product--touch-active:not(.peptomi-product--cart-active) .peptomi-popular-item--loop,
.woocommerce-page ul.products li.product.peptomi-popular-card.peptomi-product--touch-active:not(.peptomi-product--cart-active) .peptomi-popular-item--loop {
	border-color: var(--peptomi-border-highlight) !important;
	box-shadow: var(--peptomi-card-hover-glow) !important;
	background: linear-gradient(155deg, #ffffff 0%, #f4f7fb 48%, #f8fafc 100%) !important;
}

.woocommerce ul.products li.product.peptomi-popular-card:focus-within .peptomi-popular-item--loop,
.woocommerce-page ul.products li.product.peptomi-popular-card:focus-within .peptomi-popular-item--loop,
.woocommerce ul.products li.product.peptomi-popular-card.peptomi-product--cart-active .peptomi-popular-item--loop,
.woocommerce-page ul.products li.product.peptomi-popular-card.peptomi-product--cart-active .peptomi-popular-item--loop {
	border-color: rgba(226, 232, 240, 0.9) !important;
	box-shadow: 0 12px 32px rgba(11, 18, 32, 0.06);
}

@media (max-width: 900px) {
	.peptomi-popular__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.peptomi-popular__shop-link {
		width: 100%;
	}

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

@media (max-width: 560px) {
	.peptomi-popular__panel {
		border-radius: 0;
		padding: 1.2rem 0.85rem;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.peptomi-popular__inner {
		padding: 0;
	}

	.peptomi-popular__grid {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}
}

/* ── Sale Promo homepage banner ─────────────────────────────────────── */
.peptomi-sale-banner {
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: transparent;
	box-sizing: border-box;
}

.peptomi-sale-banner__inner {
	width: 100%;
}

.peptomi-sale-banner__body {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	padding: clamp(1rem, 2vw, 1.35rem) clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 0;
	overflow: visible;
	background:
		radial-gradient(ellipse 55% 130% at 100% 50%, rgba(210, 181, 128, 0.2) 0%, transparent 62%),
		linear-gradient(135deg, var(--peptomi-card-shell) 0%, var(--peptomi-surface) 100%);
	border: 1px solid var(--peptomi-btn-cream-border);
	box-shadow: 0 14px 36px rgba(10, 12, 16, 0.06);
}

.peptomi-sale-banner__info {
	flex: 1 1 0;
	min-width: 0;
	padding-right: clamp(1.5rem, 4vw, 3rem);
}

.peptomi-sale-banner__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--peptomi-price);
}

.peptomi-sale-banner__title {
	margin: 0 0 0.55rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.65rem, 3.5vw, 2.4rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--peptomi-navy);
}

.peptomi-sale-banner__code-highlight {
	display: inline-block;
	margin: 0 0.08em;
	padding: 0.08em 0.34em;
	border-radius: 2px;
	background: var(--peptomi-cta-gold);
	color: #3a2f24;
	box-shadow: none;
	vertical-align: middle;
}

.peptomi-sale-banner__sub {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--peptomi-muted);
}

.peptomi-sale-banner__sub strong,
.peptomi-sale-banner__sub em {
	font-weight: 700;
	font-style: normal;
	color: var(--peptomi-navy);
}

.peptomi-sale-banner__sub--note {
	margin-top: 0.35rem;
	font-weight: 700;
	color: var(--peptomi-price);
}

.peptomi-sale-banner__sub--note-emphasis {
	display: block;
	width: auto;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: var(--peptomi-price);
}

.peptomi-sale-banner__disclaimer {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--peptomi-muted);
}

.peptomi-sale-banner__aside {
	flex: 0 0 min(34%, 23rem);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	gap: 1rem;
	min-width: 17rem;
	padding-left: clamp(1.5rem, 3vw, 2.5rem);
	border-left: 1px solid var(--peptomi-btn-cream-border);
}

.peptomi-sale-banner__cta {
	margin-top: 0;
}

.peptomi-sale-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-width: 11.5rem;
	min-height: 3.15rem;
	padding: 0.85rem 1.75rem;
	white-space: nowrap;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-color: var(--peptomi-navy);
	background: var(--peptomi-navy);
	color: #fff;
}

.peptomi-sale-banner__btn:hover,
.peptomi-sale-banner__btn:focus-visible {
	border-color: #17233a;
	background: #17233a;
	color: #fff;
}

/* ── $99 Starter Pack section ──────────────────────────────────────── */
.peptomi-starter-pack {
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: transparent;
	box-sizing: border-box;
}

.peptomi-starter-pack__inner {
	width: 100%;
}

.peptomi-starter-pack__body {
	display: flex;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.75rem, 3.5vw, 2.5rem) clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 22px;
	overflow: visible;
	background:
		radial-gradient(ellipse 60% 80% at -5% 50%, rgba(34, 211, 238, 0.17) 0%, transparent 55%),
		linear-gradient(140deg, #0d1117 0%, #111827 55%, #0a0f1a 100%);
	border: 1px solid rgba(34, 211, 238, 0.2);
	box-shadow:
		0 4px 24px rgba(2, 8, 23, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.peptomi-starter-pack__main {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 1.75rem;
	min-width: 0;
}

.peptomi-starter-pack__info {
	flex: 1 1 0;
	min-width: 0;
}

.peptomi-starter-pack__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #22d3ee;
}

.peptomi-starter-pack__title .peptomi-monthly-drop-title__brand {
	color: #f8fafc;
}

.peptomi-starter-pack__title .peptomi-monthly-drop-title__month {
	font-size: 0.58em;
	font-weight: 600;
	color: #94a3b8;
}

.peptomi-starter-pack__title {
	margin: 0 0 0.6rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.65rem, 3.5vw, 2.4rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: #f8fafc;
}

.peptomi-starter-pack__lead {
	margin: 0 0 1.15rem;
	max-width: 44ch;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(226, 232, 240, 0.7);
}

.peptomi-starter-pack__items {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	flex-shrink: 0;
}

.peptomi-starter-pack__items li {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: rgba(226, 232, 240, 0.85);
}

.peptomi-starter-pack__items li::before {
	content: '✓';
	flex-shrink: 0;
	font-size: 0.7rem;
	font-weight: 800;
	color: #22d3ee;
}

.peptomi-starter-pack__item-qty {
	flex-shrink: 0;
	min-width: 1.5rem;
	text-align: center;
	font-weight: 700;
	color: #f8fafc;
	white-space: nowrap;
}

.peptomi-starter-pack__item-qty--icon {
	font-size: 0.95rem;
	line-height: 1;
}

.peptomi-starter-pack__cta-col {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.9rem;
	padding: 0.5rem 0 0.5rem 1.5rem;
	text-align: center;
	min-width: 14rem;
	overflow: visible;
	position: relative;
	z-index: 1;
}

.peptomi-starter-pack__price-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.18rem;
}

.peptomi-starter-pack__title-price {
	display: none;
}

.peptomi-starter-pack__price {
	font-family: var(--peptomi-hero-display);
	font-size: 3.2rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #f8fafc;
}

.peptomi-starter-pack__price-note {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(148, 163, 184, 0.75);
}

.peptomi-starter-pack__btn {
	box-sizing: border-box;
	width: 100%;
	min-height: 2.85rem;
}

/* ── Rewards promo homepage banner (full-bleed image) ─────────────── */
.peptomi-starter-pack--image-banner .peptomi-starter-pack__body--image {
	display: block;
	padding: 0;
	overflow: hidden;
	min-height: clamp(9.5rem, 18vw, 13.5rem);
	background: none;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.peptomi-rewards-promo-banner__link {
	display: block;
	line-height: 0;
	text-decoration: none;
	border-radius: 0;
}

.peptomi-rewards-promo-banner__picture {
	display: block;
	width: 100%;
	line-height: 0;
	border-radius: 0;
}

.peptomi-rewards-promo-banner__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}

@media (max-width: 900px) {
	body.home .peptomi-rewards-promo-banner.peptomi-rewards-promo-banner--hide-mobile,
	body.front-page .peptomi-rewards-promo-banner.peptomi-rewards-promo-banner--hide-mobile,
	body.peptomi-rewards-banner-hide-mobile .peptomi-rewards-promo-banner {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		border: 0 !important;
	}

	/* Keep spacing when the banner is suppressed on mobile. */
	body.home .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner--hide-mobile),
	body.front-page .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner--hide-mobile),
	body.peptomi-rewards-banner-hide-mobile .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner) {
		margin-bottom: 0;
	}

	body.home .peptomi-sale-banner + .peptomi-rewards-promo-banner--hide-mobile + .peptomi-category-showcase,
	body.front-page .peptomi-sale-banner + .peptomi-rewards-promo-banner--hide-mobile + .peptomi-category-showcase,
	body.home .peptomi-rewards-promo-banner--hide-mobile + .peptomi-category-showcase,
	body.front-page .peptomi-rewards-promo-banner--hide-mobile + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-starter-pack + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-starter-pack + .peptomi-category-showcase {
		padding-top: clamp(1.25rem, 4vw, 1.75rem) !important;
	}
}

@media (min-width: 901px) {
	body.home .peptomi-rewards-promo-banner.peptomi-rewards-promo-banner--hide-desktop,
	body.front-page .peptomi-rewards-promo-banner.peptomi-rewards-promo-banner--hide-desktop,
	body.peptomi-rewards-banner-hide-desktop .peptomi-rewards-promo-banner {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		border: 0 !important;
	}

	body.home .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner--hide-desktop),
	body.front-page .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner--hide-desktop),
	body.peptomi-rewards-banner-hide-desktop .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner) {
		margin-bottom: 0;
	}

	body.home .peptomi-sale-banner + .peptomi-rewards-promo-banner--hide-desktop + .peptomi-category-showcase,
	body.front-page .peptomi-sale-banner + .peptomi-rewards-promo-banner--hide-desktop + .peptomi-category-showcase,
	body.home .peptomi-rewards-promo-banner--hide-desktop + .peptomi-category-showcase,
	body.front-page .peptomi-rewards-promo-banner--hide-desktop + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-desktop .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-desktop .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-desktop .peptomi-starter-pack + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-desktop .peptomi-starter-pack + .peptomi-category-showcase {
		padding-top: clamp(2.75rem, 4.5vw, 4rem) !important;
	}
}

.peptomi-starter-pack__bundle {
	flex: 0 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	align-self: center;
}

.peptomi-starter-pack__bundle-img {
	display: block;
	width: auto;
	max-width: min(100%, 320px);
	max-height: clamp(150px, 22vw, 220px);
	height: auto;
	object-fit: contain;
}


@media (max-width: 680px) {
	body.home .peptomi-starter-pack,
	body.front-page .peptomi-starter-pack {
		padding:
			1.5rem
			clamp(1.45rem, 5vw, 2rem)
			1.5rem;
	}

	.peptomi-starter-pack--image-banner .peptomi-starter-pack__body--image {
		min-height: 0;
	}

	.peptomi-rewards-promo-banner__img {
		min-height: 0;
		height: auto;
		object-fit: contain;
	}

	body.home .peptomi-sale-banner,
	body.front-page .peptomi-sale-banner {
		padding:
			1.65rem
			clamp(1.45rem, 5vw, 2rem)
			0;
		margin-bottom: -1rem;
	}

	body.home .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner),
	body.front-page .peptomi-sale-banner:has(+ .peptomi-rewards-promo-banner) {
		margin-bottom: 0;
	}

	body.home .peptomi-sale-banner + .peptomi-rewards-promo-banner,
	body.front-page .peptomi-sale-banner + .peptomi-rewards-promo-banner {
		padding-top: 1.35rem;
		padding-bottom: 1.35rem;
	}

	body.home .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.front-page .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase {
		padding-top: 0 !important;
	}

	body.home .peptomi-sale-banner + .peptomi-category-showcase,
	body.front-page .peptomi-sale-banner + .peptomi-category-showcase {
		padding-top: 2.75rem !important;
	}

	.peptomi-sale-banner__body {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.1rem;
		padding: 1.35rem 1.35rem 1.5rem;
	}

	.peptomi-sale-banner__info {
		width: 100%;
		padding-right: 0;
	}

	.peptomi-sale-banner__aside {
		flex-basis: auto;
		width: 100%;
		min-width: 0;
		padding: 1rem 0 0;
		border-top: 1px solid var(--peptomi-btn-cream-border);
		border-left: 0;
	}

	.peptomi-sale-banner__title {
		font-size: clamp(1.35rem, 6vw, 1.75rem);
	}

	.peptomi-sale-banner__cta {
		width: 100%;
	}

	.peptomi-sale-banner__btn {
		display: block;
		width: 100%;
		text-align: center;
		min-height: 2.75rem;
	}

	.peptomi-starter-pack__body {
		display: grid;
		grid-template-areas:
			"info"
			"bundle"
			"cta";
		grid-template-rows: auto auto auto;
		align-items: stretch;
		gap: 0;
		padding: 1.35rem 1.35rem 1.7rem;
	}

	.peptomi-starter-pack__main {
		display: contents;
	}

	.peptomi-starter-pack__info {
		grid-area: info;
	}

	.peptomi-starter-pack__eyebrow {
		margin-bottom: 0.35rem;
	}

	.peptomi-starter-pack__title {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.35rem 0.5rem;
		margin-bottom: 0.35rem;
	}

	.peptomi-starter-pack__title-price {
		display: inline;
		margin: 0;
		font-family: var(--peptomi-hero-display);
		font-size: 1.5rem;
		font-weight: 800;
		line-height: 1;
		letter-spacing: -0.04em;
		color: #f8fafc;
	}

	.peptomi-starter-pack__price-box--desktop {
		display: none;
	}

	.peptomi-starter-pack__lead {
		margin-bottom: 0.4rem;
		font-size: 0.85rem;
		line-height: 1.45;
	}

	.peptomi-starter-pack__items {
		gap: 0.3rem;
		margin-top: 0.45rem;
	}

	.peptomi-starter-pack__items li {
		font-size: 0.82rem;
	}

	.peptomi-starter-pack__bundle {
		grid-area: bundle;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		margin: 0;
		padding: 0.85rem 0 0.95rem;
	}

	.peptomi-starter-pack__bundle-img {
		max-width: min(100%, 300px);
		max-height: min(170px, 42vw);
		margin-inline: auto;
	}

	.peptomi-starter-pack__cta-col {
		grid-area: cta;
		flex-shrink: 0;
		min-width: 0;
		padding: 0.65rem 0 0;
		gap: 0;
		margin-top: 0;
	}

	.peptomi-starter-pack__cta-col p {
		margin: 0;
		padding: 0;
	}

	.peptomi-starter-pack__body > p {
		display: none !important;
		margin: 0 !important;
	}

	.peptomi-starter-pack__btn {
		min-height: 2.75rem;
		padding: calc(0.75rem + 1px) 1.25rem calc(0.75rem - 1px);
	}

	.peptomi-starter-pack__price {
		font-size: 2.75rem;
	}
}

@media (max-width: 1200px) {
	.peptomi-category-showcase__card {
		height: auto;
		min-height: 30rem;
	}

	.peptomi-category-showcase__stage {
		min-height: 18rem;
		height: auto;
	}

	.peptomi-showcase-slide__frame {
		width: min(100%, 260px);
		max-height: 100%;
	}

	.peptomi-showcase-slide__frame img {
		max-width: min(100%, 240px) !important;
		max-height: min(300px, 42vh, 68cqh) !important;
	}
}

/* Shop archive — full-width catalog masthead (header → browse → grid) */
.peptomi-catalog-masthead,
.peptomi-category-strip.peptomi-catalog-masthead {
	position: relative;
	z-index: 2;
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
}

.peptomi-catalog-masthead__stage {
	width: 100%;
	padding:
		clamp(1rem, 2.5vw, 1.5rem) 0
		clamp(0.85rem, 2vw, 1.15rem);
	background:
		radial-gradient(900px 240px at 0% 0%, rgba(8, 145, 178, 0.08) 0%, transparent 55%),
		radial-gradient(700px 200px at 100% 0%, rgba(37, 99, 235, 0.06) 0%, transparent 50%),
		linear-gradient(180deg, var(--peptomi-surface-strong) 0%, var(--peptomi-surface) 100%);
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-catalog-masthead__inner {
	max-width: 76rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 2.75rem);
}

.peptomi-catalog-masthead__head {
	margin: 0 0 1rem;
	padding: 0;
}

.peptomi-catalog-masthead__crumb .peptomi-breadcrumb,
.peptomi-catalog-masthead__crumb .woocommerce-breadcrumb {
	margin: 0 0 0.4rem;
	padding: 0;
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--peptomi-muted);
}

.peptomi-catalog-masthead__crumb .breadcrumb_last,
.peptomi-catalog-masthead__crumb .peptomi-breadcrumb a {
	font-weight: 600;
}

.peptomi-catalog-masthead__title {
	margin: 0;
	padding: 0;
	font-family: var(--peptomi-hero-body);
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--peptomi-navy);
}

.peptomi-catalog-masthead__browse {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.65rem 1rem;
}

.peptomi-catalog-masthead__browse .peptomi-category-strip__rail {
	flex: 1 1 auto;
	min-width: 0;
}

.peptomi-catalog-masthead__filter {
	flex: 0 0 auto;
	padding-top: 0.1rem;
}

.peptomi-catalog-masthead__filter .peptomi-catalog-filter-toggle.peptomi-btn {
	box-shadow: 0 4px 12px rgba(11, 18, 32, 0.06);
}

.peptomi-catalog-masthead__toolbar.peptomi-shop-toolbar {
	margin: 0.9rem 0 0;
	padding-top: 0.85rem;
	border-top: 1px solid var(--peptomi-border);
}

/* One breadcrumb in masthead — hide duplicates in the content column */
body.peptomi-catalog-page #primary > .peptomi-breadcrumb,
body.peptomi-catalog-page #primary > .woocommerce-breadcrumb,
body.peptomi-catalog-page #primary .kadence-breadcrumbs,
body.peptomi-catalog-page .entry-hero .kadence-breadcrumbs,
body.peptomi-catalog-page .content-bg .kadence-breadcrumbs {
	display: none !important;
}

.peptomi-catalog-filter-toggle.peptomi-btn {
	gap: 0.4rem;
	margin: 0;
	padding: 0.55rem 0.95rem;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	background: #fff;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-display);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: 0 6px 14px rgba(11, 18, 32, 0.06);
	cursor: pointer;
}

.peptomi-catalog-filter-toggle--ghost:hover,
.peptomi-catalog-filter-toggle--ghost:focus-visible {
	border-color: rgba(8, 145, 178, 0.45);
	color: var(--peptomi-cyan);
	background: #f8fafc;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(11, 18, 32, 0.08);
	outline: none;
}

.peptomi-catalog-filter-icon {
	flex: 0 0 auto;
	color: var(--peptomi-cyan);
}

.peptomi-catalog-filter-toggle__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.2rem;
	height: 1.2rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--peptomi-blue), var(--peptomi-blue-dark));
	color: #fff;
	font-size: 0.625rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.peptomi-category-strip__rail {
	position: relative;
}

.peptomi-category-strip .peptomi-category-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.peptomi-category-strip .peptomi-category-chips-wrap {
	position: relative;
}

.peptomi-category-strip .peptomi-category-chip.peptomi-category-showcase__tab {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: 0.75rem;
	padding: 0.48rem 0.82rem;
}

.peptomi-category-chip__label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 15rem;
}

.peptomi-catalog-active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.9rem;
	padding-top: 0.85rem;
	border-top: 1px dashed rgba(215, 224, 237, 0.9);
}

.peptomi-catalog-active-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.32rem 0.55rem 0.32rem 0.65rem;
	border-radius: 8px;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: var(--peptomi-navy);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.peptomi-catalog-active-pill:hover {
	border-color: rgba(8, 145, 178, 0.45);
	color: var(--peptomi-cyan);
	box-shadow: 0 6px 14px rgba(11, 18, 32, 0.08);
}

.peptomi-catalog-active-pill__remove {
	font-size: 0.95rem;
	line-height: 1;
	color: var(--peptomi-muted);
}

/* Filter drawer — aligned with cart drawer + light shop chrome */
.peptomi-catalog-filter {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	justify-content: flex-end;
	pointer-events: none;
}

.peptomi-catalog-filter[hidden] {
	display: none !important;
}

body.peptomi-catalog-filter-open {
	overflow: hidden;
}

body.peptomi-catalog-filter-open .peptomi-catalog-filter {
	pointer-events: auto;
}

.peptomi-catalog-filter__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.42);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity 0.25s ease;
}

body.peptomi-catalog-filter-open .peptomi-catalog-filter__backdrop {
	opacity: 1;
}

.peptomi-catalog-filter__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(100%, 23rem);
	max-height: 100%;
	margin: 0;
	padding: 0;
	background: var(--peptomi-surface);
	color: var(--peptomi-navy);
	border-left: 1px solid var(--peptomi-border);
	box-shadow: -16px 0 48px rgba(11, 18, 32, 0.12);
	transform: translateX(100%);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

body.peptomi-catalog-filter-open .peptomi-catalog-filter__panel {
	transform: translateX(0);
}

.peptomi-catalog-filter__header.drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1.25rem 1.15rem 1rem;
	border-bottom: 1px solid var(--peptomi-border);
	background: #fff;
}

.peptomi-catalog-filter__header .side-cart-header {
	margin: 0;
}

.peptomi-catalog-filter__close.cart-toggle-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--peptomi-border);
	border-radius: var(--peptomi-btn-radius);
	background: #fff;
	color: var(--peptomi-navy);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.peptomi-catalog-filter__close.cart-toggle-close:hover,
.peptomi-catalog-filter__close.cart-toggle-close:focus-visible {
	border-color: rgba(8, 145, 178, 0.35);
	color: var(--peptomi-cyan);
	outline: none;
}

.peptomi-catalog-filter__form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: auto;
	padding: 0 1.15rem 0.5rem;
	background: var(--peptomi-surface);
}

.peptomi-catalog-filter__section {
	padding: 1rem 0 0.35rem;
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-catalog-filter__section:last-of-type {
	border-bottom: 0;
}

.peptomi-catalog-filter__label {
	margin: 0 0 0.65rem;
	font-family: var(--peptomi-hero-display);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--peptomi-muted);
}

.peptomi-catalog-filter__options {
	margin: 0;
	padding: 0;
	list-style: none;
}

.peptomi-catalog-filter__options li + li {
	margin-top: 0.55rem;
}

.peptomi-catalog-filter__check {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.peptomi-catalog-filter__check:hover {
	border-color: rgba(37, 99, 235, 0.28);
	box-shadow: 0 6px 14px rgba(11, 18, 32, 0.06);
}

.peptomi-catalog-filter__check input {
	margin: 0.15rem 0 0;
	width: 1rem;
	height: 1rem;
	accent-color: var(--peptomi-blue);
	flex: 0 0 auto;
}

.peptomi-catalog-filter__check-text strong {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--peptomi-navy);
}

.peptomi-catalog-filter__check-text small {
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--peptomi-muted);
	line-height: 1.4;
}

.peptomi-catalog-filter__select {
	width: 100%;
	padding: 0.55rem 2rem 0.55rem 0.75rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 8px;
	background-color: #fff;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
	font-size: 0.875rem;
	font-weight: 600;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b6b82' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.65rem center;
	background-size: 0.75rem;
}

.peptomi-catalog-filter__cat-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.peptomi-catalog-filter__cat {
	display: block;
	padding: 0.5rem 0.75rem;
	border-radius: 8px;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #0f172a;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.peptomi-catalog-filter__cat:hover {
	border-color: rgba(8, 145, 178, 0.45);
	color: var(--peptomi-cyan);
	background: #f8fafc;
	box-shadow: 0 6px 14px rgba(11, 18, 32, 0.08);
}

.peptomi-catalog-filter__cat.is-active {
	border-color: #0f172a;
	background: #0f172a;
	color: #67e8f9;
	box-shadow: 0 10px 20px rgba(2, 8, 23, 0.2);
}

.peptomi-catalog-filter__hint {
	margin: 0.55rem 0 0;
	font-size: 0.78rem;
	color: var(--peptomi-muted);
	line-height: 1.45;
}

.peptomi-catalog-filter__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding: 1rem 0 1.15rem;
	position: sticky;
	bottom: 0;
	background: linear-gradient(180deg, rgba(244, 247, 251, 0) 0%, var(--peptomi-surface) 28%);
}

.peptomi-catalog-filter__clear {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--peptomi-muted);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.peptomi-catalog-filter__clear:hover {
	color: var(--peptomi-blue);
}

.peptomi-catalog-filter__apply.peptomi-btn {
	margin: 0;
	padding: 0.65rem 1.1rem;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: 0;
	cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
	.peptomi-catalog-filter__panel,
	.peptomi-catalog-filter__backdrop {
		transition: none;
	}
}

/* Catalog: category chips first, then toolbar flush above the grid */
body.woocommerce-shop .entry-content,
body.woocommerce-page.archive .entry-content,
body.tax-product_cat .entry-content,
body.post-type-archive-product .entry-content {
	display: flex;
	flex-direction: column;
}

/* Shop archives — same warm shell through wrapper stack */
body.woocommerce-shop,
body.woocommerce-page.archive,
body.tax-product_cat,
body.post-type-archive-product,
body.peptomi-catalog-page {
	background-color: var(--peptomi-content-area-bg) !important;
	background-image: none !important;
}

html:has(body.woocommerce-shop),
html:has(body.woocommerce-page.archive),
html:has(body.tax-product_cat),
html:has(body.post-type-archive-product),
html:has(body.peptomi-catalog-page) {
	background-color: var(--peptomi-content-area-bg);
}

body.woocommerce-shop #wrapper,
body.woocommerce-shop #inner-wrap,
body.woocommerce-shop .site,
body.woocommerce-page.archive #wrapper,
body.woocommerce-page.archive #inner-wrap,
body.woocommerce-page.archive .site,
body.tax-product_cat #wrapper,
body.tax-product_cat #inner-wrap,
body.tax-product_cat .site,
body.post-type-archive-product #wrapper,
body.post-type-archive-product #inner-wrap,
body.post-type-archive-product .site,
body.peptomi-catalog-page #wrapper,
body.peptomi-catalog-page #inner-wrap,
body.peptomi-catalog-page .site {
	background-color: var(--peptomi-content-area-bg) !important;
	background-image: none !important;
}

body.woocommerce-shop #masthead,
body.woocommerce-page.archive #masthead,
body.tax-product_cat #masthead,
body.post-type-archive-product #masthead {
	border-bottom: 0;
	box-shadow: none;
}

/* Header + promo are in normal flow — only a modest gap before shop content */
body.woocommerce-shop .content-area,
body.woocommerce-page.archive .content-area,
body.tax-product_cat .content-area,
body.post-type-archive-product .content-area {
	margin-top: clamp(1rem, 2vw, 1.5rem) !important;
	margin-bottom: clamp(2.75rem, 4.5vw, 3.25rem) !important;
	padding-top: 0 !important;
}

body.woocommerce-shop .entry-content,
body.woocommerce-page.archive .entry-content,
body.tax-product_cat .entry-content,
body.post-type-archive-product .entry-content {
	background: transparent;
}

body.woocommerce-shop .woocommerce-products-header:empty,
body.woocommerce-page.archive .woocommerce-products-header:empty,
body.tax-product_cat .woocommerce-products-header:empty,
body.post-type-archive-product .woocommerce-products-header:empty {
	display: none;
}

/* Remove Kadence grid/list view toggle buttons on catalog pages. */
body.woocommerce-shop .kadence-shop-top-row .kadence-woo-toggle,
body.woocommerce-page.archive .kadence-shop-top-row .kadence-woo-toggle,
body.tax-product_cat .kadence-shop-top-row .kadence-woo-toggle,
body.post-type-archive-product .kadence-shop-top-row .kadence-woo-toggle,
body.woocommerce-shop .kadence-shop-top-row .kadence-product-toggle-container,
body.woocommerce-page.archive .kadence-shop-top-row .kadence-product-toggle-container,
body.tax-product_cat .kadence-shop-top-row .kadence-product-toggle-container,
body.post-type-archive-product .kadence-shop-top-row .kadence-product-toggle-container {
	display: none !important;
}

.kadence-shop-top-row {
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.65rem 1rem;
	margin-top: 1.75rem !important;
	margin-bottom: 0.35rem !important;
	padding-bottom: 0.25rem !important;
	width: 100%;
}

.kadence-shop-top-row .kadence-woo-results-count,
.kadence-shop-top-row .kadence-woo-ordering {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.kadence-shop-top-row .kadence-woo-results-count {
	flex: 1 1 auto;
	min-width: 0;
	max-width: calc(100% - 13rem);
}

.kadence-shop-top-row .kadence-woo-ordering {
	flex: 0 0 auto;
	min-width: 0;
	max-width: 100%;
	margin-left: auto;
}

.kadence-shop-top-row .woocommerce-result-count {
	margin: 0;
	color: #3a2f24;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.kadence-shop-top-row .woocommerce-ordering,
.kadence-shop-top-row .peptomi-shop-ordering {
	margin: 0;
	width: auto;
	max-width: 12rem;
}

.peptomi-shop-ordering__select,
.woocommerce-ordering select.orderby {
	appearance: none;
	-webkit-appearance: none;
	min-width: 0;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0.46rem 2rem 0.46rem 0.78rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background-color: #fffdf8;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233a2f24' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.65rem center;
	background-size: 0.75rem;
	color: var(--peptomi-btn-cream-text);
	font-family: var(--peptomi-hero-body);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.04em;
	cursor: pointer;
	box-shadow: none;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.peptomi-shop-ordering__select:hover,
.woocommerce-ordering select.orderby:hover {
	border-color: var(--peptomi-btn-cream-border);
	background-color: var(--peptomi-btn-cream-hover);
	color: var(--peptomi-btn-cream-text);
}

.peptomi-shop-ordering__select:focus,
.peptomi-shop-ordering__select:focus-visible,
.woocommerce-ordering select.orderby:focus,
.woocommerce-ordering select.orderby:focus-visible {
	border-color: var(--peptomi-cta-gold);
	background-color: #fffdf8;
	box-shadow: none;
	outline: none;
	color: var(--peptomi-btn-cream-text);
}

@media (max-width: 640px) {
	.kadence-shop-top-row,
	.peptomi-shop-toolbar {
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}

	.kadence-shop-top-row .woocommerce-result-count,
	.peptomi-shop-toolbar .woocommerce-result-count,
	.kadence-shop-top-row .kadence-woo-results-count {
		display: none !important;
	}

	.kadence-shop-top-row .woocommerce-ordering,
	.kadence-shop-top-row .peptomi-shop-ordering,
	.kadence-shop-top-row .kadence-woo-ordering,
	.peptomi-shop-toolbar .woocommerce-ordering,
	.peptomi-shop-toolbar .peptomi-shop-ordering {
		margin-left: auto !important;
	}

	.peptomi-shop-ordering__select,
	.woocommerce-ordering select.orderby {
		width: auto;
		min-width: 0;
		max-width: 9rem;
		font-size: 0.78rem;
		padding-right: 1.75rem;
	}
}

.woocommerce nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin-top: 2.25rem;
	margin-bottom: 0.75rem;
}

.woocommerce nav.woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	margin: 0;
	padding: 0.3rem;
	list-style: none;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce nav.woocommerce-pagination .page-numbers li {
	margin: 0;
}

.woocommerce nav.woocommerce-pagination .page-numbers li a,
.woocommerce nav.woocommerce-pagination .page-numbers li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	padding: 0 0.6rem;
	border-radius: 0;
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1;
	color: var(--peptomi-btn-cream-text);
	text-decoration: none;
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
	border: 1px solid var(--peptomi-btn-cream-border);
	background: var(--peptomi-btn-cream);
}

.woocommerce nav.woocommerce-pagination .page-numbers li a:hover {
	color: var(--peptomi-btn-cream-text);
	background: var(--peptomi-btn-cream-hover);
	border-color: var(--peptomi-btn-cream-border);
}

.woocommerce nav.woocommerce-pagination .page-numbers li span.current,
.woocommerce nav.woocommerce-pagination span.page-numbers.current {
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	border-color: var(--peptomi-cta-gold);
	box-shadow: none;
	font-weight: 700;
}

.woocommerce nav.woocommerce-pagination .page-numbers li a.next,
.woocommerce nav.woocommerce-pagination .page-numbers li a.prev {
	font-size: 1rem;
	color: var(--peptomi-btn-cream-text);
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.wc-block-grid__products {
	--peptomi-card-bg: #fffdf8;
	--peptomi-card-bg-image: #f5f0e8;
	--peptomi-card-bg-image-hover: linear-gradient(155deg, #efe8dc 0%, #f5f0e8 52%, #fffdf8 100%);
	--peptomi-card-border: var(--peptomi-btn-cream-border);
	--peptomi-card-border-hover: rgba(210, 181, 128, 0.55);
	--peptomi-card-shadow: 0 8px 22px rgba(10, 12, 16, 0.05);
	--peptomi-card-shadow-hover: 0 12px 28px rgba(10, 12, 16, 0.08);
	--peptomi-card-hover-ring: transparent;
	--peptomi-card-title: #0a0c10;
	--peptomi-card-title-hover: #0a0c10;
	--peptomi-card-price: var(--peptomi-price);
	--peptomi-card-btn-bg: #fffdf8;
	--peptomi-card-btn-border: var(--peptomi-btn-cream-border);
	--peptomi-card-btn-hover-bg: #efe8dc;
	--peptomi-card-btn-hover-border: rgba(210, 181, 128, 0.45);
	--peptomi-card-image-height: 200px;
	--peptomi-card-image-shell-min-height: calc(var(--peptomi-card-image-height) + 1.35rem);
	--peptomi-card-action-size: 2.15rem;
	--peptomi-card-title-lines: 1;
	--peptomi-card-title-min-height: calc(0.95rem * 1.3 * var(--peptomi-card-title-lines));
	--peptomi-card-meta-min-height: 1.35rem;
	--peptomi-card-footer-min-height: calc(
		var(--peptomi-card-title-min-height) + var(--peptomi-card-meta-min-height) + 0.55rem +
			var(--peptomi-card-action-size)
	);
	gap: 1rem;
	align-items: stretch;
}

.woocommerce ul.products.grid-cols,
.woocommerce-page ul.products.grid-cols {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Shop/catalog archives: one full-width card per row on mobile. */
@media (max-width: 900px) {
	body.woocommerce-shop ul.products,
	body.woocommerce-shop ul.products.grid-cols,
	body.woocommerce-shop ul.products.grid-sm-col-2,
	body.woocommerce-shop ul.products.grid-lg-col-3,
	body.post-type-archive-product ul.products,
	body.post-type-archive-product ul.products.grid-cols,
	body.post-type-archive-product ul.products.grid-sm-col-2,
	body.post-type-archive-product ul.products.grid-lg-col-3,
	body.tax-product_cat ul.products,
	body.tax-product_cat ul.products.grid-cols,
	body.tax-product_cat ul.products.grid-sm-col-2,
	body.tax-product_cat ul.products.grid-lg-col-3 {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (min-width: 768px) {
	.woocommerce ul.products.grid-cols,
	.woocommerce-page ul.products.grid-cols,
	.woocommerce ul.products.grid-lg-col-4,
	.woocommerce-page ul.products.grid-lg-col-4,
	.woocommerce ul.products.grid-lg-col-3,
	.woocommerce-page ul.products.grid-lg-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	justify-self: stretch;
	background: var(--peptomi-card-bg);
	border: 1px solid var(--peptomi-card-border);
	border-radius: 0;
	padding: 0;
	box-shadow: var(--peptomi-card-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	overflow: hidden;
	cursor: pointer;
	isolation: isolate;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	touch-action: manipulation;
}

.woocommerce ul.products li.product::after,
.woocommerce-page ul.products li.product::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: transparent;
	box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0);
	opacity: 0;
	transition: opacity 0.24s ease, box-shadow 0.24s ease;
}

.woocommerce ul.products li.product.entry.loop-entry,
.woocommerce-page ul.products li.product.entry.loop-entry,
.woocommerce ul.products li.product.content-bg,
.woocommerce-page ul.products li.product.content-bg {
	background: var(--peptomi-card-bg) !important;
}

.woocommerce ul.products li.product .product-details.content-bg,
.woocommerce-page ul.products li.product .product-details.content-bg,
.woocommerce ul.products li.product .product-details.entry-content-wrap,
.woocommerce-page ul.products li.product .product-details.entry-content-wrap,
.woocommerce ul.products li.product .entry-content-wrap.product-details,
.woocommerce-page ul.products li.product .entry-content-wrap.product-details {
	background: var(--peptomi-card-bg) !important;
}

/*
 * Kadence adds .entry.loop-entry.content-bg on loop tiles — without this, mobile
 * touch-and-drag selects title/price text and shows the blue selection wash.
 */
.woocommerce ul.products li.product.entry.loop-entry,
.woocommerce-page ul.products li.product.entry.loop-entry,
.woocommerce ul.products li.product.content-bg,
.woocommerce-page ul.products li.product.content-bg,
.woocommerce ul.products li.product *,
.woocommerce-page ul.products li.product * {
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.woocommerce ul.products li.product ::selection,
.woocommerce-page ul.products li.product ::selection,
.woocommerce ul.products li.product *::selection,
.woocommerce-page ul.products li.product *::selection {
	background: transparent;
	color: inherit;
}

.peptomi-product-card__url {
	display: none !important;
}

/* Focus / post-add-to-cart: card must not stay highlighted like a hover */
.woocommerce ul.products li.product:focus-within,
.woocommerce-page ul.products li.product:focus-within,
.woocommerce ul.products li.product.peptomi-product--cart-active,
.woocommerce-page ul.products li.product.peptomi-product--cart-active,
.woocommerce ul.products li.product.peptomi-product--cart-active:hover,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover,
.woocommerce ul.products li.product.peptomi-product--cart-active:focus-within,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:focus-within {
	border-color: var(--peptomi-card-border) !important;
	box-shadow: var(--peptomi-card-shadow) !important;
}

.woocommerce ul.products li.product:focus-within::after,
.woocommerce-page ul.products li.product:focus-within::after,
.woocommerce ul.products li.product.peptomi-product--cart-active::after,
.woocommerce-page ul.products li.product.peptomi-product--cart-active::after,
.woocommerce ul.products li.product.peptomi-product--cart-active:hover::after,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover::after,
.woocommerce ul.products li.product.peptomi-product--cart-active:focus-within::after,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:focus-within::after {
	opacity: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product:focus-within .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product:focus-within .woocommerce-loop-image-link,
.woocommerce ul.products li.product.peptomi-product--cart-active .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product.peptomi-product--cart-active .woocommerce-loop-image-link,
.woocommerce ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-image-link,
.woocommerce ul.products li.product.peptomi-product--cart-active:focus-within .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:focus-within .woocommerce-loop-image-link {
	background: var(--peptomi-card-bg-image) !important;
}

.woocommerce ul.products li.product:focus-within .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:focus-within .woocommerce-loop-product__title,
.woocommerce ul.products li.product.peptomi-product--cart-active .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.peptomi-product--cart-active .woocommerce-loop-product__title,
.woocommerce ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product.peptomi-product--cart-active:focus-within .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.peptomi-product--cart-active:focus-within .woocommerce-loop-product__title {
	color: var(--peptomi-card-title) !important;
}

/*
 * Finger-press highlight (JS adds .peptomi-product--touch-active). Not inside a media
 * query — iOS/iPadOS often reports (hover: hover) + (pointer: fine).
 */
.woocommerce ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active),
.woocommerce-page ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) {
	border-color: var(--peptomi-card-border-hover) !important;
	box-shadow: var(--peptomi-card-shadow-hover) !important;
}

.woocommerce ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) .woocommerce-loop-image-link {
	background: var(--peptomi-card-bg-image-hover) !important;
}

.woocommerce ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active)::after,
.woocommerce-page ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active)::after {
	opacity: 1 !important;
	background: var(--peptomi-card-hover-overlay) !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) .woocommerce-loop-product__title,
.woocommerce ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product.peptomi-product--touch-active:not(.peptomi-product--cart-active) .woocommerce-loop-product__title a {
	color: var(--peptomi-card-title-hover) !important;
}

/* Touch UI: kill sticky :hover/:active; press state uses the class above */
@media (hover: none), (pointer: coarse) {
	.woocommerce ul.products li.product:hover,
	.woocommerce-page ul.products li.product:hover,
	.woocommerce ul.products li.product:active,
	.woocommerce-page ul.products li.product:active {
		border-color: var(--peptomi-card-border) !important;
		box-shadow: var(--peptomi-card-shadow) !important;
	}

	.woocommerce ul.products li.product:hover .woocommerce-loop-image-link,
	.woocommerce-page ul.products li.product:hover .woocommerce-loop-image-link,
	.woocommerce ul.products li.product:active .woocommerce-loop-image-link,
	.woocommerce-page ul.products li.product:active .woocommerce-loop-image-link {
		background: var(--peptomi-card-bg-image) !important;
	}

	.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title,
	.woocommerce ul.products li.product:active .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product:active .woocommerce-loop-product__title {
		color: var(--peptomi-card-title) !important;
	}
}

html.peptomi-touch-ui .woocommerce ul.products li.product:hover,
html.peptomi-touch-ui .woocommerce-page ul.products li.product:hover,
html.peptomi-touch-ui .woocommerce ul.products li.product:active,
html.peptomi-touch-ui .woocommerce-page ul.products li.product:active {
	border-color: var(--peptomi-card-border) !important;
	box-shadow: var(--peptomi-card-shadow) !important;
}

html.peptomi-touch-ui .woocommerce ul.products li.product:hover .woocommerce-loop-image-link,
html.peptomi-touch-ui .woocommerce-page ul.products li.product:hover .woocommerce-loop-image-link,
html.peptomi-touch-ui .woocommerce ul.products li.product:active .woocommerce-loop-image-link,
html.peptomi-touch-ui .woocommerce-page ul.products li.product:active .woocommerce-loop-image-link {
	background: var(--peptomi-card-bg-image) !important;
}

html.peptomi-touch-ui .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
html.peptomi-touch-ui .woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title,
html.peptomi-touch-ui .woocommerce ul.products li.product:active .woocommerce-loop-product__title,
html.peptomi-touch-ui .woocommerce-page ul.products li.product:active .woocommerce-loop-product__title {
	color: var(--peptomi-card-title) !important;
}

/* Real hover only (prevents sticky :hover on touch after tap) */
@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product:hover,
	.woocommerce-page ul.products li.product:hover {
		transform: translateY(-2px);
		border-color: var(--peptomi-card-border-hover);
		box-shadow: var(--peptomi-card-shadow-hover);
	}

	.woocommerce ul.products li.product:hover::after,
	.woocommerce-page ul.products li.product:hover::after {
		opacity: 1;
		background: var(--peptomi-card-hover-overlay);
		box-shadow: none;
	}

	.woocommerce ul.products li.product:hover .woocommerce-loop-image-link,
	.woocommerce-page ul.products li.product:hover .woocommerce-loop-image-link {
		background: var(--peptomi-card-bg-image-hover);
	}

	.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img,
	.woocommerce-page ul.products li.product:hover .woocommerce-loop-image-link img {
		transform: scale(1.04);
		filter: drop-shadow(0 12px 18px rgba(11, 18, 32, 0.18));
	}

	.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title,
	.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a,
	.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title a {
		color: var(--peptomi-card-title-hover);
	}

	.woocommerce ul.products li.product:hover .price,
	.woocommerce-page ul.products li.product:hover .price {
		color: var(--peptomi-price-hover);
	}

	.woocommerce ul.products li.product.peptomi-product--cart-active:hover,
	.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover {
		transform: none;
		border-color: var(--peptomi-card-border);
		box-shadow: var(--peptomi-card-shadow);
	}

	.woocommerce ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-image-link,
	.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-image-link {
		background: var(--peptomi-card-bg-image);
	}

	.woocommerce ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product.peptomi-product--cart-active:hover .woocommerce-loop-product__title {
		color: var(--peptomi-card-title);
	}

	.wc-block-grid__product:hover {
		transform: translateY(-2px);
		border-color: var(--peptomi-card-border-hover) !important;
		box-shadow: var(--peptomi-card-shadow-hover) !important;
	}

	.wc-block-grid__product:hover .wc-block-grid__product-image,
	.wc-block-grid__product:hover .wc-block-components-product-image,
	.wc-block-grid__product:hover .wc-block-grid__product-link,
	.wc-block-grid__product:hover a.woocommerce-loop-image-link {
		background: var(--peptomi-card-bg-image-hover) !important;
	}

	.wc-block-grid__product:hover .wc-block-grid__product-title,
	.wc-block-grid__product:hover .wc-block-grid__product-title-link {
		color: var(--peptomi-card-title-hover) !important;
	}
}

.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product .woocommerce-loop-image-link {
	display: grid !important;
	place-items: center;
	flex: 0 0 auto;
	width: 100%;
	min-height: var(--peptomi-card-image-shell-min-height);
	height: var(--peptomi-card-image-shell-min-height);
	padding: 0.85rem 0.85rem 0.65rem;
	box-sizing: border-box;
	line-height: 0;
	font-size: 0;
	text-align: center;
	overflow: hidden;
	border-radius: 0;
	background: var(--peptomi-card-bg-image);
	isolation: isolate;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link img,
.woocommerce-page ul.products li.product .woocommerce-loop-image-link img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: var(--peptomi-card-image-height);
	margin-inline: auto;
	align-self: center;
	object-fit: contain;
	object-position: center;
	border-radius: 0;
	background: transparent !important;
	mix-blend-mode: multiply;
	transition: transform 0.26s ease, filter 0.26s ease;
}

/* Monthly Drop bundle art should use the full image shell. */
.woocommerce ul.products li.product.peptomi-monthly-drop-product .woocommerce-loop-image-link,
.woocommerce-page ul.products li.product.peptomi-monthly-drop-product .woocommerce-loop-image-link {
	padding: 0;
}

.woocommerce ul.products li.product.peptomi-monthly-drop-product .woocommerce-loop-image-link img,
.woocommerce-page ul.products li.product.peptomi-monthly-drop-product .woocommerce-loop-image-link img,
.woocommerce ul.products li.product.peptomi-monthly-drop-product a.woocommerce-loop-image-link img,
.woocommerce-page ul.products li.product.peptomi-monthly-drop-product a.woocommerce-loop-image-link img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	object-position: center center;
	mix-blend-mode: normal;
}

.woocommerce ul.products li.product .product-details,
.woocommerce-page ul.products li.product .product-details,
.woocommerce ul.products li.product .entry-content-wrap,
.woocommerce-page ul.products li.product .entry-content-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto 1fr minmax(var(--peptomi-card-action-size), auto);
	grid-template-areas:
		"title title"
		"meta meta"
		"price action";
	align-items: center;
	gap: 0.3rem 0.5rem;
	padding: 0.75rem 0.85rem 0.85rem;
	margin: 0;
	flex: 1 1 auto;
	min-height: var(--peptomi-card-footer-min-height);
}

.woocommerce ul.products li.product.peptomi-product--strength-family .product-details,
.woocommerce-page ul.products li.product.peptomi-product--strength-family .product-details,
.woocommerce ul.products li.product.peptomi-product--strength-family .entry-content-wrap,
.woocommerce-page ul.products li.product.peptomi-product--strength-family .entry-content-wrap,
.woocommerce ul.products li.product:has(.peptomi-product-meta--strengths) .product-details,
.woocommerce-page ul.products li.product:has(.peptomi-product-meta--strengths) .product-details,
.woocommerce ul.products li.product:has(.peptomi-product-meta--strengths) .entry-content-wrap,
.woocommerce-page ul.products li.product:has(.peptomi-product-meta--strengths) .entry-content-wrap {
	grid-template-areas:
		"title strengths"
		"meta meta"
		"price action";
	grid-template-rows: auto 1fr minmax(var(--peptomi-card-action-size), auto);
	row-gap: 0.45rem;
}

.woocommerce ul.products li.product.peptomi-product--strength-family .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.peptomi-product--strength-family .woocommerce-loop-product__title,
.woocommerce ul.products li.product:has(.peptomi-product-meta--strengths) .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:has(.peptomi-product-meta--strengths) .woocommerce-loop-product__title {
	align-self: baseline;
	min-height: 0;
}

.woocommerce ul.products li.product.peptomi-product--strength-family .peptomi-product-meta--strengths,
.woocommerce-page ul.products li.product.peptomi-product--strength-family .peptomi-product-meta--strengths,
.woocommerce ul.products li.product:has(.peptomi-product-meta--strengths) .peptomi-product-meta--strengths,
.woocommerce-page ul.products li.product:has(.peptomi-product-meta--strengths) .peptomi-product-meta--strengths {
	grid-area: strengths;
	justify-self: end;
	align-self: baseline;
	margin: 0;
	min-height: 0;
}

.woocommerce ul.products li.product .product-excerpt,
.woocommerce-page ul.products li.product .product-excerpt {
	display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	grid-area: title;
	align-self: start;
	min-height: var(--peptomi-card-title-min-height);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--peptomi-card-title);
	margin: 0;
	transition: color 0.22s ease;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title .peptomi-product-title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title .peptomi-product-title {
	display: inline;
	line-height: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title .peptomi-monthly-drop-title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title .peptomi-monthly-drop-title {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	line-height: 1.2;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title .peptomi-monthly-drop-title__brand,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title .peptomi-monthly-drop-title__brand {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title .peptomi-monthly-drop-title__month,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title .peptomi-monthly-drop-title__month {
	font-size: 0.72rem;
	font-weight: 600;
	color: #64748b;
	text-transform: none;
	letter-spacing: 0.01em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:has(.peptomi-monthly-drop-title),
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:has(.peptomi-monthly-drop-title) {
	min-height: calc(0.95rem * 1.3 * 2);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title .peptomi-product-title__dose,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title .peptomi-product-title__dose {
	font-family: var(--peptomi-hero-body);
	font-size: 0.82em;
	font-weight: 500;
	color: #8a7a66;
}

/* Kadence raw title can stack on our formatted dose — hide the duplicate h2 */
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title:has(> .woocommerce-loop-product__title_ink):not(:has(.peptomi-product-title)):not(:has(.peptomi-monthly-drop-title)),
.woocommerce-page ul.products li.product .product-details .woocommerce-loop-product__title:has(> .woocommerce-loop-product__title_ink):not(:has(.peptomi-product-title)):not(:has(.peptomi-monthly-drop-title)) {
	display: none !important;
}

.woocommerce ul.products li.product .peptomi-product-meta,
.woocommerce-page ul.products li.product .peptomi-product-meta {
	grid-area: meta;
	align-self: start;
	min-height: 0;
	height: auto;
}

.peptomi-product-card__pricing {
	grid-area: price;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	align-self: end;
	justify-self: start;
	min-width: 0;
}

.peptomi-product-card__pricing .price {
	margin: 0;
}

.peptomi-product-card__pricing .peptomi-product-meta__status {
	margin-top: 0;
}

.peptomi-product-card__stock {
	margin: 0;
	min-height: 0;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	grid-area: price;
	align-self: center;
	margin: 0;
	color: var(--peptomi-card-price);
	font-weight: 800;
	font-size: 0.98rem;
	line-height: 1.2;
	transition: color 0.22s ease;
}

.woocommerce ul.products li.product .peptomi-product-card__pricing .price,
.woocommerce-page ul.products li.product .peptomi-product-card__pricing .price {
	grid-area: unset;
	align-self: auto;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color: #64748b;
	opacity: 0.85;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
	color: var(--peptomi-card-price);
	text-decoration: none;
}

.peptomi-rule-sale-price,
.peptomi-sale-stack,
#cart-drawer .peptomi-mini-cart-item__total-price.peptomi-bxgy-price-stack {
	display: inline-flex;
	flex-direction: row;
	align-items: baseline;
	gap: 0.4rem;
	white-space: nowrap;
	line-height: 1.2;
}

#cart-drawer .peptomi-mini-cart-item__total-price.peptomi-bxgy-price-stack {
	justify-content: flex-end;
}

.peptomi-rule-sale-price__now,
.peptomi-rule-sale-price ins {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

.peptomi-rule-sale-price__was {
	display: inline-flex;
	align-items: center;
	padding: 0.12em 0.42em;
	border-radius: 999px;
	background: #f4f1ea;
	color: #6b5c4a;
	font-size: 0.68em;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.peptomi-rule-sale-price__was del {
	display: none;
}

#cart-drawer .peptomi-mini-cart-item__total-price .peptomi-member-tier-price .peptomi-rule-sale-price__was {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.12em 0.42em !important;
	border-radius: 999px !important;
	background: #f4f1ea !important;
	color: #6b5c4a !important;
	font-size: 0.68em !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

#cart-drawer .peptomi-mini-cart-item__total-price .peptomi-member-tier-price .peptomi-rule-sale-price__was del {
	display: inline !important;
	color: inherit !important;
	text-decoration: line-through !important;
}

#cart-drawer .peptomi-mini-cart-item__total-price .peptomi-member-tier-price {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 0.28rem !important;
}

.peptomi-rule-sale-price .peptomi-rule-sale-price__save {
	display: none;
}

.peptomi-rule-sale-image-chip {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	z-index: 3;
	pointer-events: none;
}

.peptomi-rule-sale-image-chip .peptomi-rule-sale-price__save {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	background: #fef2f2;
	color: #dc2626;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

.woocommerce ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-pre-order-badge,
.woocommerce-page ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-pre-order-badge,
.woocommerce ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-coming-soon-badge,
.woocommerce-page ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-coming-soon-badge,
.woocommerce ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-out-of-stock-badge,
.woocommerce-page ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-out-of-stock-badge,
.woocommerce ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-merch-badge,
.woocommerce-page ul.products li.product:has(.peptomi-rule-sale-image-chip) .peptomi-merch-badge,
.peptomi-single-product-showcase__viewport:has(.peptomi-rule-sale-image-chip) > .peptomi-pre-order-badge,
.peptomi-single-product-showcase__viewport:has(.peptomi-rule-sale-image-chip) > .peptomi-out-of-stock-badge {
	right: auto;
	left: 0.65rem;
}

.peptomi-rule-sale-price > del,
.peptomi-sale-stack > del {
	display: none;
}

.peptomi-popular-item__price:has(.peptomi-rule-sale-price),
.peptomi-product-extra__price:has(.peptomi-rule-sale-price) {
	white-space: normal;
}

/*
 * Loop add-to-cart: compact text button inline with the price (same row).
 * Kadence adds `woo-archive-action-on-hover`; keep the button always visible.
 */
.woocommerce ul.products li.product .product-details,
.woocommerce-page ul.products li.product .product-details,
.woocommerce ul.products li.product .entry-content-wrap,
.woocommerce-page ul.products li.product .entry-content-wrap {
	position: relative;
}

/* Desktop: single-line titles keep card height stable in wide grids */
@media (min-width: 768px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		white-space: normal;
	}

	.wc-block-grid__product .wc-block-grid__product-title {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%;
	}
}

/* Card itself: only color transitions; no transforms can fire on hover */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce ul.products li.product .product-action-wrap,
.woocommerce-page ul.products li.product .product-action-wrap,
.woocommerce ul.products li.product.woo-archive-action-on-hover .product-action-wrap,
.woocommerce-page ul.products li.product.woo-archive-action-on-hover .product-action-wrap,
.wc-block-grid__product.woo-archive-action-on-hover .product-action-wrap {
	grid-area: action;
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-end;
	align-self: end;
	justify-self: end;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: auto !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	background: transparent !important;
	transition: none !important;
}

/* Kill Kadence's hover-only show animation entirely */
.woocommerce ul.products li.product.woo-archive-action-on-hover:hover .product-action-wrap,
.woocommerce-page ul.products li.product.woo-archive-action-on-hover:hover .product-action-wrap,
.wc-block-grid__product.woo-archive-action-on-hover:hover .product-action-wrap {
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/*
 * Kadence's *real* "card expands on hover" rule is on the parent <ul>:
 *   .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap { transform: translateY(-2rem); }
 * That slides the title/price block up by 2rem so the action wrap can appear below it.
 * Override it with higher specificity (and the focus-within twin) so the card NEVER shifts.
 */
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
.woocommerce-page ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce-page ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
.woocommerce ul.products li.product:hover .entry-content-wrap,
.woocommerce ul.products li.product:focus-within .entry-content-wrap,
.woocommerce-page ul.products li.product:hover .entry-content-wrap,
.woocommerce-page ul.products li.product:focus-within .entry-content-wrap,
.woocommerce ul.products li.product:hover .product-details,
.woocommerce ul.products li.product:focus-within .product-details,
.woocommerce-page ul.products li.product:hover .product-details,
.woocommerce-page ul.products li.product:focus-within .product-details {
	transform: none !important;
}

/* Resting state: kill Kadence's transition on .entry-content-wrap so there is no animation at all. */
.woocommerce ul.products li.product .entry-content-wrap,
.woocommerce-page ul.products li.product .entry-content-wrap {
	transition: none !important;
	transform: none !important;
}

/*
 * WC Blocks grid: add-to-cart is `.wc-block-grid__product-add-to-cart`, not `.product-action-wrap`.
 * Pin it so Kadence hover reveal cannot grow the card bottom.
 */
.wc-block-grid__product {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: visible;
	background: var(--peptomi-card-bg);
	border: 1px solid var(--peptomi-card-border);
	border-radius: 14px;
	box-shadow: var(--peptomi-card-shadow);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-components-product-image,
.wc-block-grid__product .wp-block-woocommerce-product-image,
.wc-block-grid__product .wc-block-grid__product-link,
.wc-block-grid__product a.woocommerce-loop-image-link {
	display: grid !important;
	place-items: center;
	flex: 0 0 auto;
	width: 100%;
	min-height: var(--peptomi-card-image-shell-min-height);
	height: auto;
	max-height: var(--peptomi-card-image-shell-min-height);
	margin: 0 !important;
	padding: 0.65rem 0.75rem 0.5rem !important;
	box-sizing: border-box;
	line-height: 0;
	font-size: 0;
	text-align: center;
	overflow: hidden;
	background: var(--peptomi-card-bg-image);
	flex-shrink: 0;
	isolation: isolate;
}

.wc-block-grid__product .wc-block-grid__product-link img,
.wc-block-grid__product a.woocommerce-loop-image-link img,
.wc-block-grid__product .wc-block-grid__product-image img,
.wc-block-grid__product .wc-block-components-product-image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: var(--peptomi-card-image-height);
	margin-inline: auto;
	object-fit: contain;
	object-position: center;
	background: transparent !important;
	mix-blend-mode: multiply;
}

/* Checkout order summary thumbs — see assets/tailwind.css for sizing rules. */


/* Kadence placeholder SVG shows when the image box has no sized <img>. */
.wc-block-grid__product .wc-block-grid__product-link::before,
.wc-block-grid__product a.woocommerce-loop-image-link::before {
	content: none !important;
	display: none !important;
}

.wc-block-grid__product .product-details.entry-content-wrap,
.wc-block-grid__product .entry-content-wrap.product-details {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: minmax(var(--peptomi-card-title-min-height), auto) minmax(
			var(--peptomi-card-action-size),
			auto
		) !important;
	grid-template-areas:
		"title title"
		"price action" !important;
	align-items: center !important;
	gap: 0.35rem 0.5rem !important;
	flex: 0 0 auto !important;
	min-height: var(--peptomi-card-footer-min-height) !important;
	position: static !important;
	overflow: visible !important;
	padding: 0.7rem 0.85rem 0.85rem !important;
}

.wc-block-grid__product .product-details > .wc-block-grid__product-title-link,
.wc-block-grid__product .entry-content-wrap > .wc-block-grid__product-title-link,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title-link {
	grid-area: title !important;
	grid-column: 1 / -1;
	align-self: start;
	display: block;
	min-width: 0;
	min-height: var(--peptomi-card-title-min-height);
	text-decoration: none;
}

.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title-link {
	color: var(--peptomi-card-title);
	font-weight: 800;
	font-size: 0.95rem;
	line-height: 1.3;
}

.wc-block-grid__product .product-details > .wc-block-grid__product-price,
.wc-block-grid__product .entry-content-wrap > .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wp-block-woocommerce-product-price {
	grid-area: price !important;
	align-self: center;
	margin: 0 !important;
	color: var(--peptomi-card-price);
	font-weight: 800;
	font-size: 0.98rem;
	line-height: 1.2;
}

.wc-block-grid__product .product-details > .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .entry-content-wrap > .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart {
	grid-area: action !important;
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-end;
	align-self: center;
	justify-self: end;
	width: auto !important;
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	max-height: none !important;
	transition: none !important;
	pointer-events: auto !important;
	z-index: 2;
	background: transparent !important;
	box-shadow: none !important;
}

.wc-block-grid__product:hover .wc-block-grid__product-add-to-cart,
.wc-block-grid__product:hover .wp-block-button.wc-block-grid__product-add-to-cart {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

/* Match shop archive compact text button in WC Blocks grids. */
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 2.15rem !important;
	max-width: 9.5rem;
	padding: 0.42rem 0.85rem !important;
	border: 1px solid var(--peptomi-cart-btn-border) !important;
	border-radius: 0 !important;
	background-color: #05070c !important;
	background-image: var(--peptomi-cart-btn-bg) !important;
	color: #fff !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	box-shadow: 0 2px 6px rgba(3, 3, 3, 0.18) !important;
	transform: none !important;
	white-space: nowrap;
	transition:
		background-color 0.2s ease,
		background-image 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset {
	display: none !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link::before,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link::before {
	content: none !important;
	display: none !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
	color: #fff !important;
	box-shadow: var(--peptomi-cart-btn-hover-shadow) !important;
	transform: none !important;
	outline: none;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:active,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link:active {
	box-shadow: var(--peptomi-cart-btn-active-shadow) !important;
	transform: none !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.loading,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.added {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none;
	font-size: 0.7rem !important;
	line-height: 1.15 !important;
	letter-spacing: 0.05em !important;
	color: transparent !important;
	opacity: 1 !important;
	padding: 0.42rem 0.8rem !important;
	min-height: 2.15rem !important;
	box-sizing: border-box;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.loading {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.added {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading::before,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.loading::before,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added::before,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.added::before {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 !important;
	background-image: none;
	pointer-events: none;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading::before,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.loading::before {
	content: "" !important;
	display: block !important;
	width: 0.75rem !important;
	height: 0.75rem !important;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: peptomi-action-spin-centered 0.6s linear infinite;
	transform: translate(-50%, -50%);
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added::before,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.added::before {
	content: none !important;
	display: block !important;
	width: 0.85rem !important;
	height: 0.85rem !important;
	transform: translate(-50%, -50%);
	color: transparent !important;
	font-size: 0 !important;
	border: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;
	animation: none;
}

/*
 * Single product — keep Kadence's two-column layout (image left, summary right) but cap and
 * center the image WITHIN the .images column so it never grows to fill it.
 * Kadence applies: .woocommerce div.product div.images { float:left; width:48% }. We leave that.
 */
body.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper,
body.woocommerce-page.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 22rem !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

body.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__image,
body.woocommerce-page.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__image {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__image a,
body.woocommerce-page.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__image a {
	display: block !important;
	width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__image img,
body.woocommerce-page.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__image img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: min(55vh, 26rem) !important;
	margin: 0 auto !important;
	object-fit: contain !important;
}

/* Zoom magnifier icon — keep pinned to the gallery column's right edge, not the capped wrapper. */
body.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger,
body.woocommerce-page.single-product.woocommerce div.product.type-product > .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger {
	z-index: 2;
}

body.single-product .wp-block-woocommerce-product-image-gallery,
body.single-product .wc-block-product-gallery {
	max-width: min(100%, 22rem);
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

body.single-product .wp-block-woocommerce-product-image-gallery img,
body.single-product .wc-block-product-gallery img {
	max-height: min(55vh, 26rem);
	width: auto !important;
	max-width: 100%;
	object-fit: contain;
	margin-inline: auto !important;
	display: block !important;
}

.woocommerce ul.products li.product .button:not(.peptomi-popular-item__cart),
.woocommerce-page ul.products li.product .button:not(.peptomi-popular-item__cart) {
	width: 100%;
	text-align: center;
	background: linear-gradient(135deg, var(--peptomi-blue), var(--peptomi-blue-dark));
}

.woocommerce ul.products li.product.peptomi-popular-card .button,
.woocommerce-page ul.products li.product.peptomi-popular-card .button,
.woocommerce ul.products li.product .peptomi-popular-item__cart,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart {
	width: auto !important;
	min-width: 0 !important;
	max-width: 9.5rem;
	min-height: 2.15rem !important;
	padding: 0.42rem 0.8rem !important;
	font-size: 0.7rem !important;
	border-radius: 0 !important;
	text-align: center;
}

.woocommerce ul.products li.product .product-action-wrap .button,
.woocommerce-page ul.products li.product .product-action-wrap .button,
.woocommerce ul.products li.product.woo-archive-btn-text .product-action-wrap .button,
.woocommerce-page ul.products li.product.woo-archive-btn-text .product-action-wrap .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: auto !important;
	min-width: 8.35rem !important;
	min-height: 2.15rem !important;
	max-width: 9.5rem;
	padding: 0.42rem 0.85rem !important;
	border: 1px solid var(--peptomi-cart-btn-border) !important;
	border-radius: 0 !important;
	background-color: #05070c !important;
	background-image: var(--peptomi-cart-btn-bg) !important;
	color: #fff !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 2px 6px rgba(3, 3, 3, 0.18) !important;
	white-space: nowrap;
	transition:
		background-color 0.2s ease,
		background-image 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.woocommerce ul.products li.product .product-action-wrap .button .kadence-svg-iconset,
.woocommerce-page ul.products li.product .product-action-wrap .button .kadence-svg-iconset,
.woocommerce ul.products li.product .peptomi-popular-item__cart .kadence-svg-iconset,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart .kadence-svg-iconset {
	display: none !important;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart)::before,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart)::before {
	content: none !important;
	display: none !important;
}

.woocommerce ul.products li.product .product-action-wrap .button:hover,
.woocommerce-page ul.products li.product .product-action-wrap .button:hover,
.woocommerce ul.products li.product .product-action-wrap .button:focus-visible,
.woocommerce-page ul.products li.product .product-action-wrap .button:focus-visible {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
	color: #fff !important;
	box-shadow: var(--peptomi-cart-btn-hover-shadow) !important;
	transform: none;
	outline: none;
}

.woocommerce ul.products li.product .product-action-wrap .button:active,
.woocommerce-page ul.products li.product .product-action-wrap .button:active,
.woocommerce ul.products li.product .peptomi-popular-item__cart:active,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart:active {
	box-shadow: var(--peptomi-cart-btn-active-shadow) !important;
	transform: none;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading,
.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	color: transparent !important;
	text-shadow: none !important;
	opacity: 1 !important;
	padding: 0.42rem 0.8rem !important;
	min-height: 2.15rem !important;
	box-sizing: border-box;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading::before,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading::before,
.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added::before,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added::before {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 !important;
	background-image: none;
	pointer-events: none;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading::before,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading::before {
	content: "" !important;
	display: block !important;
	width: 0.9rem !important;
	height: 0.9rem !important;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: peptomi-action-spin-centered 0.6s linear infinite;
	transform: translate(-50%, -50%);
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added::before,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added::before {
	content: "\2713" !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	transform: translate(-50%, -50%);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 700;
	line-height: 1 !important;
	border: 0;
	background: none;
	animation: none;
}

.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading::after,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).loading::after,
.woocommerce ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added::after,
.woocommerce-page ul.products li.product .product-action-wrap .button:not(.peptomi-popular-item__cart).added::after {
	content: none !important;
	display: none !important;
}

/* Shop loop — same loading/added feedback as homepage .peptomi-popular-item__cart */
.woocommerce ul.products li.product .peptomi-popular-item__cart.loading,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.loading,
.woocommerce ul.products li.product .peptomi-popular-item__cart.added,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.added {
	position: relative !important;
	pointer-events: none;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

.woocommerce ul.products li.product .peptomi-popular-item__cart.loading,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.loading {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
}

.woocommerce ul.products li.product .peptomi-popular-item__cart.added,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.added {
	background-color: #0b1220 !important;
	background-image: var(--peptomi-cart-btn-hover-bg) !important;
	border-color: var(--peptomi-cart-btn-hover-border) !important;
}

.woocommerce ul.products li.product .peptomi-popular-item__cart.loading::after,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.loading::after,
.woocommerce ul.products li.product .peptomi-popular-item__cart.added::after,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.added::after {
	content: none !important;
	display: none !important;
}

.woocommerce ul.products li.product .peptomi-popular-item__cart.loading::before,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.loading::before {
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
}

@keyframes peptomi-action-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes peptomi-action-spin-centered {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* Add-to-cart feedback — hide button labels (must follow all button typography rules). */
.peptomi-popular-item__cart.loading,
.peptomi-popular-item__cart.added,
.peptomi-popular-item__cart.add_to_cart_button.loading,
.peptomi-popular-item__cart.add_to_cart_button.added,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.loading,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.added,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading,
.peptomi-showcase-info__actions .single_add_to_cart_button.added,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.loading,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.loading,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added,
.peptomi-single-product-showcase__purchase .button.alt.loading,
.peptomi-single-product-showcase__purchase .button.alt.added,
.woocommerce ul.products li.product .peptomi-popular-item__cart.loading,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.loading,
.woocommerce ul.products li.product .peptomi-popular-item__cart.added,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.added,
.woocommerce ul.products li.product .product-action-wrap .button.loading,
.woocommerce-page ul.products li.product .product-action-wrap .button.loading,
.woocommerce ul.products li.product .product-action-wrap .button.added,
.woocommerce-page ul.products li.product .product-action-wrap .button.added {
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	color: transparent !important;
	text-shadow: none !important;
	flex: 0 0 auto !important;
	width: var(--peptomi-cart-btn-width, auto) !important;
	min-width: var(--peptomi-cart-btn-width, 0) !important;
	max-width: var(--peptomi-cart-btn-width, 9.5rem) !important;
	height: var(--peptomi-cart-btn-height, auto) !important;
	min-height: var(--peptomi-cart-btn-height, auto) !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.loading,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.added,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading,
.peptomi-showcase-info__actions .single_add_to_cart_button.added,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.loading,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.loading,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added,
.peptomi-single-product-showcase__purchase .button.alt.loading,
.peptomi-single-product-showcase__purchase .button.alt.added {
	width: 100% !important;
	max-width: none !important;
}

/* Single-product hero — loading/added must beat body.single-product .button.alt typography. */
body.single-product .peptomi-showcase-info__actions .single_add_to_cart_button.button.loading,
body.single-product .peptomi-showcase-info__actions .single_add_to_cart_button.button.added,
body.single-product .peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.loading,
body.single-product .peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added,
body.single-product .peptomi-single-product-showcase__purchase .single_add_to_cart_button.button.loading,
body.single-product .peptomi-single-product-showcase__purchase .single_add_to_cart_button.button.added,
body.single-product .peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button.loading,
body.single-product .peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button.added,
body.single-product .peptomi-single-product-showcase__purchase .button.alt.loading,
body.single-product .peptomi-single-product-showcase__purchase .button.alt.added {
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	color: transparent !important;
	text-shadow: none !important;
	overflow: hidden !important;
}

body.single-product .peptomi-single-product-showcase__purchase .single_add_to_cart_button.loading::before,
body.single-product .peptomi-single-product-showcase__purchase .button.alt.single_add_to_cart_button.loading::before,
body.single-product .peptomi-single-product-showcase__purchase .button.alt.loading::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	inset: 0;
	width: 1rem !important;
	height: 1rem !important;
	margin: auto !important;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	background: none;
	animation: peptomi-action-spin 0.6s linear infinite;
	pointer-events: none;
}

/* Add-to-cart feedback tick — SVG glyph, full-button centering (font-independent). */
.peptomi-popular-item__cart.added::before,
.peptomi-popular-item__cart.button.added::before,
.peptomi-showcase-info__actions .peptomi-popular-item__cart.added::before,
.peptomi-showcase-info__actions .single_add_to_cart_button.added::before,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added::before,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added::before,
.peptomi-single-product-showcase__purchase .button.alt.added::before,
.woocommerce ul.products li.product .peptomi-popular-item__cart.added::before,
.woocommerce-page ul.products li.product .peptomi-popular-item__cart.added::before,
.woocommerce ul.products li.product .product-action-wrap .button.added::before,
.woocommerce-page ul.products li.product .product-action-wrap .button.added::before,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added::before,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link.added::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 1.15rem 1.15rem !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	animation: none !important;
	pointer-events: none !important;
}

.peptomi-showcase-info__actions .peptomi-popular-item__cart.added::before,
.peptomi-showcase-info__actions .single_add_to_cart_button.added::before,
.peptomi-showcase-info__actions .peptomi-showcase-info__btn--primary.added::before,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added::before,
.peptomi-single-product-showcase__purchase .button.alt.added::before {
	background-size: 1.35rem 1.35rem !important;
}

/* Hide the "View cart" link WC appends after a successful add */
.woocommerce ul.products li.product .product-action-wrap .added_to_cart,
.woocommerce-page ul.products li.product .product-action-wrap .added_to_cart,
.peptomi-popular .added_to_cart,
.peptomi-category-showcase .added_to_cart,
.peptomi-showcase-info__actions .added_to_cart,
.peptomi-starter-pack .added_to_cart,
.peptomi-goal-finder .added_to_cart,
.peptomi-live-search .added_to_cart,
.peptomi-live-search__meta .added_to_cart {
	display: none !important;
}

.woocommerce ul.products li.product.peptomi-product--pre-order,
.woocommerce-page ul.products li.product.peptomi-product--pre-order,
.woocommerce ul.products li.product.peptomi-product--coming-soon,
.woocommerce-page ul.products li.product.peptomi-product--coming-soon {
	background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
}

.woocommerce ul.products li.product.peptomi-product--pre-order .woocommerce-loop-image-link img,
.woocommerce-page ul.products li.product.peptomi-product--pre-order .woocommerce-loop-image-link img,
.woocommerce ul.products li.product.peptomi-product--coming-soon .woocommerce-loop-image-link img,
.woocommerce-page ul.products li.product.peptomi-product--coming-soon .woocommerce-loop-image-link img {
	opacity: 0.94;
}

.woocommerce ul.products li.product .peptomi-pre-order-badge,
.woocommerce-page ul.products li.product .peptomi-pre-order-badge,
.peptomi-single-product-showcase__viewport > .peptomi-pre-order-badge,
.peptomi-single-product-showcase__viewport > .peptomi-out-of-stock-badge,
.woocommerce ul.products li.product .peptomi-coming-soon-badge,
.woocommerce-page ul.products li.product .peptomi-coming-soon-badge,
.woocommerce ul.products li.product .peptomi-out-of-stock-badge,
.woocommerce-page ul.products li.product .peptomi-out-of-stock-badge,
.woocommerce ul.products li.product .peptomi-merch-badge,
.woocommerce-page ul.products li.product .peptomi-merch-badge {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	z-index: 2;
	pointer-events: none;
}

.peptomi-merch-badge__pill {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--peptomi-btn-cream-border);
	background: #fffdf8;
	color: var(--peptomi-btn-cream-text);
	border-radius: 0;
	padding: 0.35rem 0.7rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: none;
}

.peptomi-out-of-stock-status__pill {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--peptomi-btn-cream-border);
	background: var(--peptomi-btn-cream);
	color: #6b5c4a;
	border-radius: 0;
	padding: 0.35rem 0.7rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: none;
}

.woocommerce ul.products li.product.peptomi-product--out-of-stock .woocommerce-loop-image-link img,
.woocommerce-page ul.products li.product.peptomi-product--out-of-stock .woocommerce-loop-image-link img {
	opacity: 0.88;
}

.peptomi-pre-order-status__pill,
.peptomi-coming-soon-status__pill {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--peptomi-btn-cream-border);
	background: #fffdf8;
	color: var(--peptomi-btn-cream-text);
	border-radius: 0;
	padding: 0.35rem 0.7rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: none;
}

.woocommerce ul.products li.product .peptomi-coming-soon-price-placeholder,
.woocommerce-page ul.products li.product .peptomi-coming-soon-price-placeholder {
	display: block;
	min-height: calc(0.98rem * 1.2);
	visibility: hidden;
}

.woocommerce ul.products li.product .peptomi-coming-soon-action-spacer,
.woocommerce-page ul.products li.product .peptomi-coming-soon-action-spacer {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto !important;
	height: auto !important;
	min-width: 5.5rem !important;
	min-height: 2.15rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

/* Out of stock: greyed text button, non-interactive */
.woocommerce ul.products li.product .product-action-wrap .button.peptomi-out-of-stock-cart,
.woocommerce-page ul.products li.product .product-action-wrap .button.peptomi-out-of-stock-cart {
	cursor: not-allowed;
	opacity: 0.7;
	background: #f1f5f9 !important;
	color: #94a3b8 !important;
	box-shadow: none !important;
	pointer-events: none;
	font-size: 0.62rem !important;
	letter-spacing: 0.04em;
}

.woocommerce ul.products li.product .product-action-wrap .button.peptomi-out-of-stock-cart:hover,
.woocommerce-page ul.products li.product .product-action-wrap .button.peptomi-out-of-stock-cart:hover,
.woocommerce ul.products li.product .product-action-wrap .button.peptomi-out-of-stock-cart:focus-visible,
.woocommerce-page ul.products li.product .product-action-wrap .button.peptomi-out-of-stock-cart:focus-visible {
	background: #f1f5f9 !important;
	color: #94a3b8 !important;
}

.peptomi-coming-soon-status--single {
	margin: 0 0 1rem;
}

.woocommerce span.onsale {
	background: var(--peptomi-cyan);
	color: #fff;
	border-radius: 999px;
	font-weight: 800;
}

.peptomi-breadcrumb,
.woocommerce .woocommerce-breadcrumb.peptomi-breadcrumb,
body.single-product .kadence-breadcrumbs {
	margin: 0 0 1.25rem;
	padding: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--peptomi-muted);
}

.peptomi-breadcrumb a,
.woocommerce .peptomi-breadcrumb a,
body.single-product .kadence-breadcrumbs a {
	color: var(--peptomi-blue);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.15s ease;
}

.peptomi-breadcrumb a:hover,
.peptomi-breadcrumb a:focus-visible,
.woocommerce .peptomi-breadcrumb a:hover,
.woocommerce .peptomi-breadcrumb a:focus-visible,
body.single-product .kadence-breadcrumbs a:hover,
body.single-product .kadence-breadcrumbs a:focus-visible {
	color: var(--peptomi-blue-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	outline: none;
}

.peptomi-breadcrumb__sep,
.woocommerce .peptomi-breadcrumb__sep {
	margin: 0 0.35rem;
	opacity: 0.55;
	font-weight: 600;
}

/* Kadence uses slash separators in markup — normalize spacing */
body.single-product .kadence-breadcrumbs .kadence-breadcrumb-container,
body.single-product .kadence-breadcrumbs nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.35rem;
}

body.single-product .kadence-breadcrumbs .bc-delimiter,
body.single-product .kadence-breadcrumbs .kadence-breadcrumb-delimiter,
body.single-product .kadence-breadcrumbs span[aria-hidden="true"] {
	margin: 0;
	opacity: 0.55;
	color: var(--peptomi-muted);
	font-weight: 600;
}

/* Current page (last segment, usually not a link) */
body.single-product .kadence-breadcrumbs .kadence-breadcrumb-current,
body.single-product .kadence-breadcrumbs .kadence-breadcrumb-container > span:last-child,
.peptomi-breadcrumb .breadcrumb_last,
.woocommerce .peptomi-breadcrumb .breadcrumb_last {
	color: var(--peptomi-navy);
	font-weight: 700;
}

.single-product .woocommerce .peptomi-breadcrumb,
body.single-product .kadence-breadcrumbs {
	margin-bottom: 1.75rem;
}

/* Single-product flow: keep breadcrumb path above the showcase card. */
body.single-product main#main.site-main {
	display: flex;
	flex-direction: column;
}

body.single-product main#main.site-main > .product-title.product-above {
	order: 1;
	margin: 0 0 0.35rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product main#main.site-main > .peptomi-single-product-showcase {
	order: 2;
}

body.single-product main#main.site-main > .entry.product {
	order: 3;
}

body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs {
	margin: 0;
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #64748b;
}

body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs a {
	color: #334155;
	font-weight: 600;
	text-decoration: none;
}

body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs a:hover,
body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs a:focus-visible {
	color: var(--peptomi-blue);
	text-decoration: none;
}

body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs .bc-delimiter,
body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs .kadence-breadcrumb-delimiter,
body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs span[aria-hidden="true"] {
	color: #94a3b8;
	opacity: 1;
	font-weight: 500;
	margin: 0 0.35rem;
}

body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs .kadence-breadcrumb-current,
body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs .kadence-breadcrumb-container > span:last-child {
	color: #0f172a;
	font-weight: 700;
}

body.single-product .woocommerce div.product.type-product,
body.single-product div.product.type-product {
	margin-top: 0;
}

@media (max-width: 680px) {
	.peptomi-top-promo:not(.peptomi-top-promo--sale) .peptomi-top-promo__text--desktop {
		display: none !important;
	}

	.peptomi-top-promo:not(.peptomi-top-promo--sale) .peptomi-top-promo__text--mobile {
		display: inline;
		max-width: 22rem;
		line-height: 1.35;
		letter-spacing: 0.1em;
	}

	.peptomi-top-promo--sale .peptomi-top-promo__text--desktop {
		display: none !important;
	}

	.peptomi-top-promo--sale .peptomi-top-promo__text--mobile {
		display: inline;
		max-width: 22rem;
		line-height: 1.35;
		letter-spacing: 0.07em;
	}

	.peptomi-top-promo--sale .peptomi-top-promo__notes--desktop {
		display: none !important;
	}

	.peptomi-top-promo--sale .peptomi-top-promo__notes--mobile {
		display: block !important;
	}

	.peptomi-top-promo--sale .peptomi-top-promo__note-line {
		font-size: 0.55rem;
		letter-spacing: 0.07em;
	}

	.peptomi-top-promo__inner {
		gap: 0;
	}

	body.single-product .content-area {
		margin-top: 1.25rem !important;
	}

	body.single-product.peptomi-header-over-stage .peptomi-single-product-showcase {
		margin-top: 0.5rem !important;
	}

	body.single-product main#main.site-main > .product-title.product-above {
		margin-bottom: 0.35rem;
	}

	body.single-product main#main.site-main > .product-title.product-above .kadence-breadcrumbs {
		font-size: 0.8rem;
	}
}

/* Kadence product templates already output breadcrumbs — hide duplicate Woo hook */
body.single-product:has(.kadence-breadcrumbs) .woocommerce-breadcrumb {
	display: none;
}

body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__card {
	background: transparent;
	border: 0;
	box-shadow: none;
	align-items: stretch;
}

body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__stage,
body.single-product .peptomi-single-product-showcase .peptomi-single-product-showcase__stage {
	background: var(--peptomi-showcase-stage-bg);
}

body.single-product .peptomi-single-product-showcase:not(:has(.peptomi-single-product-showcase__slide--bundle)) .peptomi-category-showcase__stage,
body.single-product .peptomi-single-product-showcase:not(:has(.peptomi-single-product-showcase__slide--bundle)) .peptomi-single-product-showcase__stage {
	align-self: stretch;
	width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	overflow: hidden;
}

body.single-product .peptomi-single-product-showcase > .peptomi-product-panels {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 1.75rem;
}

body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__content {
	background: transparent;
	border-left: 0;
	padding-top: 0.35rem;
	padding-bottom: 0;
}

body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__title {
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
	padding-bottom: 0.5rem;
}

body.single-product .peptomi-product-details,
body.single-product .peptomi-product-details .woocommerce-tabs,
body.single-product .peptomi-product-details .wc-tabs-wrapper,
body.single-product .peptomi-product-details .woocommerce-Tabs-panel,
body.single-product .peptomi-product-details .wc-tab-panel,
body.single-product .peptomi-product-research {
	background: transparent !important;
}

/* Single product — product details / tabs (underline tab bar) */
.peptomi-product-details {
	margin-top: clamp(0.75rem, 1.5vw, 1.25rem);
	margin-bottom: 2.5rem;
	clear: both;
}

body.single-product section.related.products,
body.single-product .related.products,
body.single-product .wp-block-woocommerce-related-products {
	margin-top: 2.5rem !important;
	padding-top: 0;
}

body.single-product section.related.products > h2,
body.single-product .related.products > h2,
body.single-product .wp-block-woocommerce-related-products h2 {
	margin-top: 0;
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--peptomi-navy);
}

@media (min-width: 901px) {
	body.single-product section.related.products ul.products,
	body.single-product .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

body.single-product section.related.products ul.products > li.product:nth-child(n + 4),
body.single-product .related.products ul.products > li.product:nth-child(n + 4) {
	display: none !important;
}

body.single-product .peptomi-product-details .woocommerce-tabs,
body.single-product .peptomi-product-details .wc-tabs-wrapper {
	margin: 0;
	padding: 0;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.single-product .peptomi-product-details .woocommerce-tabs::before,
body.single-product .peptomi-product-details .woocommerce-tabs::after,
body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs::before,
body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs::after {
	display: none !important;
	content: none !important;
}

body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.15rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	border-bottom: 1px solid var(--peptomi-border);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li::before,
body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.8rem 1.2rem !important;
	margin-bottom: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-bottom: 2px solid transparent !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--peptomi-muted) !important;
	background: transparent !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}

body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li a:hover,
body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li a:focus-visible {
	color: var(--peptomi-navy) !important;
	outline: none;
}

body.single-product .peptomi-product-details .woocommerce-tabs ul.tabs li.active a {
	color: var(--peptomi-navy) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid var(--peptomi-cta-gold) !important;
}

body.single-product .peptomi-product-details .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .peptomi-product-details .woocommerce-tabs .wc-tab-panel {
	margin: 0 !important;
	padding: 1.15rem 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none;
	color: var(--peptomi-navy);
}

body.single-product .peptomi-product-details .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}

body.single-product .peptomi-product-details .woocommerce-tabs .woocommerce-Tabs-panel p {
	margin-top: 0;
	color: var(--peptomi-muted);
	font-size: 1rem;
	line-height: 1.65;
}

body.single-product .peptomi-product-details .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
	margin-bottom: 0;
}

.peptomi-product-research__lead {
	margin: 0 0 1.25rem;
	color: var(--peptomi-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.peptomi-product-research__heading {
	margin: 0 0 0.85rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--peptomi-ink, #0f172a);
}

.peptomi-product-research__list {
	display: grid;
	gap: 0.85rem;
	margin: 0 0 1.25rem;
}

.peptomi-product-research__list dt {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7a5a1a;
}

.peptomi-product-research__list dd {
	margin: 0.2rem 0 0;
	color: var(--peptomi-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.peptomi-product-research__note {
	margin: 0;
	padding-top: 0.85rem;
	border-top: 1px solid #e2e8f0;
	color: var(--peptomi-hero-muted, #64748b);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.peptomi-single-product-showcase .peptomi-showcase-info__title-row {
	margin-bottom: 0.45rem !important;
}

.peptomi-single-product-showcase .peptomi-showcase-info__about {
	margin: 0.9rem 0 0;
	font-size: 0.92rem;
	line-height: 1.5;
	max-width: 34rem;
}

.peptomi-single-product-showcase .peptomi-showcase-info__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding-top: 1.5rem;
	padding-bottom: 0;
}

.peptomi-single-product-showcase .peptomi-showcase-info__shop-link {
	align-self: flex-start;
	margin-top: 0.15rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #6b6258;
	text-decoration: none;
}

.peptomi-single-product-showcase .peptomi-showcase-info__shop-link:hover,
.peptomi-single-product-showcase .peptomi-showcase-info__shop-link:focus-visible {
	color: #0a0c10;
	outline: none;
}

.peptomi-product-panels {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 1.65rem;
	border-top: 1px solid rgba(10, 12, 16, 0.1);
}

.peptomi-product-panels__item {
	margin: 0;
	border-bottom: 1px solid rgba(10, 12, 16, 0.1);
	background: transparent;
}

.peptomi-product-panels__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.95rem 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	text-transform: none;
	color: #0a0c10;
}

.peptomi-product-panels__item summary::-webkit-details-marker {
	display: none;
}

.peptomi-product-panels__item summary::after {
	content: '';
	flex: 0 0 auto;
	width: 0.45rem;
	height: 0.45rem;
	margin-top: -0.18rem;
	border-right: 1.5px solid #8a7a66;
	border-bottom: 1.5px solid #8a7a66;
	transform: rotate(45deg);
}

.peptomi-product-panels__item[open] summary::after {
	margin-top: 0.12rem;
	transform: rotate(-135deg);
}

.peptomi-product-panels__body {
	padding: 0 0 1.15rem;
	color: #3f3a34;
	font-family: var(--peptomi-hero-body, inherit);
	font-size: 0.9rem;
	line-height: 1.5;
}

.peptomi-product-panels__body > *:first-child {
	margin-top: 0;
}

.peptomi-product-panels__body > *:last-child {
	margin-bottom: 0;
}

.peptomi-product-panels__rows {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin: 0;
}

.peptomi-product-panels__row {
	display: grid;
	grid-template-columns: 7.25rem minmax(0, 1fr);
	gap: 0.15rem 1.1rem;
	align-items: start;
	margin: 0;
}

.peptomi-product-panels__item--details .peptomi-product-panels__row {
	display: flex;
	flex-direction: column;
	gap: 0.18rem;
}

.peptomi-product-panels__row dt {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #6b6258;
	line-height: 1.35;
}

.peptomi-product-panels__row dd {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	color: #3f3a34;
}

.peptomi-product-panels__note {
	margin: 0.95rem 0 0;
	padding: 0;
	border: 0;
	font-size: 0.78rem;
	line-height: 1.5;
	color: #8a7a66;
}

.peptomi-product-panels .peptomi-product-research,
.peptomi-product-panels .peptomi-product-research__lead,
.peptomi-product-panels .peptomi-product-research__heading,
.peptomi-product-panels .peptomi-product-research__list,
.peptomi-product-panels .peptomi-product-research__note {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: 0;
	text-transform: none;
	color: inherit;
}

body.single-product .peptomi-product-details {
	display: none;
}

.peptomi-monthly-drop-desc {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	max-width: 42rem;
}

.peptomi-monthly-drop-desc__lead {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--peptomi-ink, #0f172a);
}

.peptomi-monthly-drop-desc__label {
	margin: 0 0 0.55rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--peptomi-hero-muted, #64748b);
}

.peptomi-monthly-drop-desc__included {
	padding: 1rem 1.1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
}

.peptomi-monthly-drop-desc__included .peptomi-monthly-drop__list {
	margin: 0;
}

.peptomi-monthly-drop-desc__extra {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--peptomi-muted, #475569);
}

.peptomi-monthly-drop-desc__callout {
	margin: 0;
	padding: 1.05rem 1.15rem 1.1rem;
	background: linear-gradient(145deg, #fffbeb 0%, #fef9c3 55%, #f8fafc 100%);
	border: 1px solid #fde68a;
	border-radius: 14px;
}

.peptomi-monthly-drop-desc__callout-bonus {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	font-weight: 650;
	color: #78350f;
}

.peptomi-monthly-drop-desc__callout-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin-top: 0.7rem;
	padding-top: 0.7rem;
	border-top: 1px solid rgba(180, 83, 9, 0.18);
	font-size: 0.875rem;
	line-height: 1.45;
	color: #92400e;
}

.peptomi-monthly-drop-desc__callout-meta > span:not(:last-child)::after {
	content: "·";
	margin-left: 0.65rem;
	color: rgba(146, 64, 14, 0.45);
	font-weight: 500;
}

.peptomi-monthly-drop-desc__callout-value {
	font-weight: 800;
	color: var(--peptomi-ink, #0f172a);
}

.peptomi-monthly-drop-desc__callout-scarcity,
.peptomi-monthly-drop-desc__callout-limit {
	font-weight: 600;
}

#colophon.site-footer {
	display: none;
}

.site-footer .site-footer-wrap,
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner {
	padding: 0;
}

/* Legacy compliance hooks (footer is canonical). */
.peptomi-compliance-wrap,
.site-main > .peptomi-compliance,
.peptomi-compliance,
.peptomi-legal-links,
.peptomi-footer-copyright {
	display: none !important;
}

body.home .peptomi-site-footer,
body.front-page .peptomi-site-footer {
	/* Showcase already carries matching bottom gutter — don't double it */
	margin-top: 0;
}

.peptomi-site-footer {
	position: relative;
	margin-top: 0;
	background: #faf8f3;
	border-top: 1px solid #e8dfd0;
	color: #6b6258;
}

/* Tracker PWA / fullscreen app: never show store footer */
@media (display-mode: standalone), (display-mode: fullscreen) {
	.peptomi-site-footer,
	#peptomi-site-footer,
	.peptomi-whatsapp-fab {
		display: none !important;
	}
}
html.peptomi-pwa-shell .peptomi-site-footer,
html.peptomi-pwa-shell #peptomi-site-footer,
html.peptomi-pwa-shell .peptomi-whatsapp-fab,
body.peptomi-pwa-shell .peptomi-site-footer,
body.peptomi-pwa-shell #peptomi-site-footer,
body.peptomi-pwa-shell .peptomi-whatsapp-fab,
body.pr-tracker-app-mode .peptomi-site-footer,
body.pr-tracker-app-mode #peptomi-site-footer,
body.pr-tracker-app-mode .peptomi-whatsapp-fab {
	display: none !important;
}

/* Mobile account / Protocol shell only — keep footer on desktop account pages */
@media (max-width: 900px) {
	body.peptomi-account-endpoint-journey .peptomi-site-footer,
	body.peptomi-account-endpoint-journey #peptomi-site-footer,
	body.peptomi-account-endpoint-journey .peptomi-whatsapp-fab,
	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;
	}
}

.peptomi-site-footer__inner {
	padding: clamp(2.75rem, 5vw, 3.75rem) clamp(1.25rem, 3vw, 2rem) 1rem;
}

.peptomi-site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
	gap: clamp(1.75rem, 3vw, 2.75rem);
	align-items: start;
	margin-bottom: 0;
}

.peptomi-site-footer__logo-link {
	display: inline-block;
	line-height: 0;
	margin: 0 0 0.65rem;
}

.peptomi-site-footer__logo {
	display: block;
	max-width: min(140px, 55vw);
	max-height: 60px;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: left center;
}

/* Mobile footer / bottom-nav brand — beat .peptomi-logo caps so it reads clearly */
@media (max-width: 900px) {
	.peptomi-site-footer__inner {
		padding-top: clamp(1.75rem, 4vw, 2.35rem);
	}

	.peptomi-site-footer__logo,
	.peptomi-site-footer__logo.peptomi-logo {
		max-width: min(165px, 58vw) !important;
		max-height: 72px !important;
	}
}

.peptomi-site-footer__name {
	margin: 0 0 0.5rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.05rem, 2vw, 1.15rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--peptomi-navy);
}

.peptomi-site-footer__tagline {
	margin: 0;
	max-width: 22rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.875rem;
	line-height: 1.6;
	color: #6b6258;
}

.peptomi-site-footer__heading {
	margin: 0 0 0.75rem;
	font-family: var(--peptomi-hero-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a5a1a;
}

.peptomi-site-footer__nav ul,
.peptomi-site-footer__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.625rem;
}

.peptomi-site-footer__nav a,
.peptomi-site-footer__contact-list a {
	font-family: var(--peptomi-hero-body);
	color: #4a453f;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-decoration: none;
	transition: color 0.2s ease;
}

.peptomi-site-footer__nav a:hover,
.peptomi-site-footer__nav a:focus-visible,
.peptomi-site-footer__contact-list a:hover,
.peptomi-site-footer__contact-list a:focus-visible {
	color: #7a5a1a;
}

.peptomi-site-footer__col--contact .peptomi-site-footer__contact-list a[href^="mailto:"] {
	font-weight: 600;
	color: #7a5a1a;
}

.peptomi-site-footer__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: clamp(1rem, 2vw, 1.25rem);
}

.peptomi-site-footer__col--contact .peptomi-site-footer__social {
	justify-content: flex-start;
}

.peptomi-site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 0;
	text-decoration: none;
	border: 1px solid rgba(92, 81, 72, 0.18);
	background: rgba(255, 255, 255, 0.7);
	color: #0b1220;
	transition:
		transform 0.16s ease,
		border-color 0.16s ease,
		background-color 0.16s ease;
}

.peptomi-site-footer__social-link:hover,
.peptomi-site-footer__social-link:focus-visible {
	transform: none;
	border-color: rgba(210, 181, 128, 0.45);
	background: var(--peptomi-btn-cream);
}

.peptomi-site-footer__social-link .peptomi-links-page__icon {
	width: 1.45rem;
	height: 1.45rem;
	min-width: 1.45rem;
	min-height: 1.45rem;
	padding: 0;
	background: transparent;
	border-radius: 0;
}

.peptomi-site-footer__social-link .peptomi-links-page__icon img,
.peptomi-site-footer__social-link .peptomi-links-page__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.peptomi-site-footer__social-link .peptomi-links-page__icon--tiktok {
	overflow: hidden;
	border-radius: 0.45rem;
}

.peptomi-site-footer__social-link .peptomi-links-page__icon--tiktok img {
	border-radius: 0.45rem;
}

.peptomi-site-footer__fine-print {
	margin-top: 1.15rem;
	padding-top: 1.15rem;
	border-top: 1px solid #b7aea4;
	text-align: center;
}

.peptomi-site-footer__legal {
	display: block;
	margin: 0;
	max-width: none;
	font-family: var(--peptomi-hero-body);
	font-size: 0.72rem;
	line-height: 1.35;
	white-space: nowrap;
	color: #6b6258;
}

.peptomi-site-footer__compliance,
.peptomi-site-footer__sep,
.peptomi-site-footer__copyright {
	display: inline;
}

.peptomi-site-footer__compliance strong {
	color: #3a2f24;
	font-weight: 600;
}

.peptomi-site-footer__copyright {
	font-weight: 500;
	color: #6b6258;
}

@media (max-width: 1100px) {
	.peptomi-site-footer__legal {
		white-space: normal;
	}
}

@media (max-width: 900px) {
	.peptomi-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.peptomi-site-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.peptomi-site-footer__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

/* Content pages — contact, about, FAQ, legal */
body.peptomi-content-page-active #masthead,
body.peptomi-content-page-active #mobile-header,
body.peptomi-hub-page-active #masthead,
body.peptomi-hub-page-active #mobile-header,
body.peptomi-content-page-active #masthead .site-header-wrap,
body.peptomi-content-page-active #masthead .site-header-inner-wrap,
body.peptomi-content-page-active #masthead .site-main-header-wrap,
body.peptomi-content-page-active #masthead .site-header-row-container,
body.peptomi-content-page-active #masthead .site-header-row-container-inner,
body.peptomi-hub-page-active #masthead .site-header-wrap,
body.peptomi-hub-page-active #masthead .site-header-inner-wrap,
body.peptomi-hub-page-active #masthead .site-main-header-wrap,
body.peptomi-hub-page-active #masthead .site-header-row-container,
body.peptomi-hub-page-active #masthead .site-header-row-container-inner,
body.peptomi-content-page-active #mobile-header .site-header-wrap,
body.peptomi-content-page-active #mobile-header .site-header-inner-wrap,
body.peptomi-content-page-active #mobile-header .site-main-header-wrap,
body.peptomi-content-page-active #mobile-header .site-header-row-container,
body.peptomi-content-page-active #mobile-header .site-header-row-container-inner,
body.peptomi-hub-page-active #mobile-header .site-header-wrap,
body.peptomi-hub-page-active #mobile-header .site-header-inner-wrap,
body.peptomi-hub-page-active #mobile-header .site-main-header-wrap,
body.peptomi-hub-page-active #mobile-header .site-header-row-container,
body.peptomi-hub-page-active #mobile-header .site-header-row-container-inner {
	background-color: var(--peptomi-header-bg) !important;
	background-image: none !important;
}

body.peptomi-content-page-active #inner-wrap,
body.peptomi-hub-page-active #inner-wrap {
	padding-top: 1.5rem;
}

body.peptomi-content-page-active #primary,
body.peptomi-hub-page-active #primary {
	margin-top: 0 !important;
}

body.peptomi-content-page-active .entry-content-wrap:not(.product-details),
body.peptomi-hub-page-active .entry-content-wrap:not(.product-details) {
	padding-top: 0 !important;
}

body.peptomi-content-page-active .entry-title,
body.peptomi-content-page-active .page-title,
body.peptomi-content-page-active .entry-hero,
body.peptomi-content-page-active .page-title-wrap,
body.peptomi-content-page-active .title.in-post-title,
body.peptomi-hub-page-active.peptomi-content-page-active .entry-hero {
	display: none !important;
}

.peptomi-content-page {
	max-width: 42rem;
	margin: 0 auto;
	font-family: var(--peptomi-hero-body);
	font-size: 1rem;
	line-height: 1.65;
	padding: 2rem clamp(1rem, 2.5vw, 1.75rem) clamp(2.5rem, 4vw, 3.5rem);
}

.peptomi-content-page--about {
	max-width: 1040px;
}

body.page-contact {
	overflow-x: hidden;
}

.peptomi-content-page--contact {
	max-width: none;
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 0;
	box-sizing: border-box;
}

.peptomi-content-page__intro {
	margin: 0 0 0;
	padding-bottom: 1rem;
	border-bottom: 0;
}

.peptomi-content-page__title {
	margin: 0 0 0.5rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #0a0c10;
}

.peptomi-content-page__lede {
	margin: 0;
	max-width: none;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #6b6258;
}

.peptomi-content-page__note {
	margin: 0.4rem 0 0;
	font-size: 0.85rem;
	font-weight: 500;
	color: #6b6258;
}

.peptomi-content-page__card {
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.peptomi-content-page__card h3 {
	margin: 0 0 0.5rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7a5a1a;
}

.peptomi-content-page__card p {
	margin: 0;
	line-height: 1.65;
	color: #0a0c10;
}

.peptomi-content-page__card a {
	color: #7a5a1a;
	font-weight: 600;
}

.peptomi-content-page--legal .peptomi-legal-page {
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

.peptomi-legal-page__cta {
	margin: 1.25rem 0 0;
}

.peptomi-legal-page__cta .peptomi-btn--primary {
	display: inline-flex;
	color: #0a0c10 !important;
	background: var(--peptomi-cta-gold) !important;
	background-image: none !important;
	border: none !important;
	border-radius: var(--peptomi-btn-radius) !important;
	box-shadow: none !important;
}

.peptomi-content-page__faq .peptomi-faq {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 0;
	border-top: 1px solid rgba(10, 12, 16, 0.1);
}

.peptomi-content-page__faq .peptomi-faq__item {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgba(10, 12, 16, 0.1);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.peptomi-content-page__faq .peptomi-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0;
	font-family: var(--peptomi-hero-body);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.4;
	color: #0a0c10;
	cursor: pointer;
	list-style: none;
}

.peptomi-content-page__faq .peptomi-faq__item summary::-webkit-details-marker {
	display: none;
}

.peptomi-content-page__faq .peptomi-faq__item summary::after {
	content: '';
	flex: 0 0 auto;
	width: 0.45rem;
	height: 0.45rem;
	margin-top: -0.18rem;
	border-right: 1.5px solid #8a7a66;
	border-bottom: 1.5px solid #8a7a66;
	transform: rotate(45deg);
}

.peptomi-content-page__faq .peptomi-faq__item[open] summary::after {
	margin-top: 0.12rem;
	transform: rotate(-135deg);
}

.peptomi-content-page__faq .peptomi-faq__body {
	padding: 0 1.75rem 1.1rem 0;
}

.peptomi-content-page__faq .peptomi-faq__item p,
.peptomi-content-page__faq .peptomi-faq__body li {
	margin: 0;
	padding: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #3f3a34;
}

.peptomi-content-page__faq .peptomi-faq__body p + p {
	margin-top: 0.65rem;
}

.peptomi-content-page__faq .peptomi-faq__body ul,
.peptomi-content-page__faq .peptomi-faq__body ol {
	margin: 0;
	padding-left: 1.2rem;
}

.peptomi-content-page__faq .peptomi-faq__body li + li {
	margin-top: 0.35rem;
}

.peptomi-content-page__notice {
	max-width: 960px;
}

.peptomi-btn--outline {
	background: var(--peptomi-btn-cream) !important;
	background-image: none !important;
	color: var(--peptomi-btn-cream-text) !important;
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	box-shadow: none !important;
	border-radius: var(--peptomi-btn-radius) !important;
}

.peptomi-btn--outline:hover,
.peptomi-btn--outline:focus-visible {
	background: var(--peptomi-btn-cream-hover) !important;
	color: var(--peptomi-btn-cream-text) !important;
	border-color: var(--peptomi-btn-cream-border) !important;
}

/* Contact: open split — headline beside the form, no card. */
.peptomi-content-page--contact .peptomi-content-page__title {
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.peptomi-content-page--contact .peptomi-content-page__lede {
	max-width: 26rem;
	margin-top: 0.85rem;
	font-size: 1rem;
	line-height: 1.55;
	color: #5e5852;
}

.peptomi-content-page--contact .peptomi-content-page__intro {
	margin: 0 0 1.85rem;
	padding: 0;
}

body.page-contact.peptomi-content-page-active #inner-wrap {
	padding-top: 0;
}

body.page-contact .entry-content-wrap,
body.page-contact #primary.content-area {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.page-contact .peptomi-site-footer {
	background: #f4efe7;
	border-top-color: #e7e0d6;
}

.peptomi-contact__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: 0;
	align-items: stretch;
	min-height: calc(100svh - 7.5rem);
	border: 0;
	background: #fff;
}

.peptomi-contact__form-col {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 6vw, 5.5rem);
}

.peptomi-contact__form-panel {
	min-width: 0;
	padding: 0.15rem 0.15rem 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.peptomi-contact__form-heading {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-transform: none;
	color: #0a0c10;
}

.peptomi-contact__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.05rem 0.9rem;
}

.peptomi-contact__field {
	margin: 0;
	padding: 0;
	border: 0;
	grid-column: 1 / -1;
}

.peptomi-contact__field--half {
	grid-column: span 1;
}

.peptomi-contact__field label {
	display: block;
	margin: 0 0 0.4rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #5c564e;
}

.peptomi-contact__req {
	color: #a7843d;
	font-weight: 600;
}

.peptomi-contact__form input.peptomi-contact-input,
.peptomi-contact__form select.peptomi-contact-select,
.peptomi-contact__form textarea.peptomi-contact-textarea,
.peptomi-contact__form input[type="text"],
.peptomi-contact__form input[type="email"],
.peptomi-contact__form input[type="tel"],
.peptomi-contact__form select,
.peptomi-contact__form textarea,
.entry-content .peptomi-contact__form input.peptomi-contact-input,
.entry-content .peptomi-contact__form select.peptomi-contact-select,
.entry-content .peptomi-contact__form textarea.peptomi-contact-textarea,
.entry-content .peptomi-contact__form input[type="text"],
.entry-content .peptomi-contact__form input[type="email"],
.entry-content .peptomi-contact__form input[type="tel"],
.entry-content .peptomi-contact__form select,
.entry-content .peptomi-contact__form textarea {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 2.85rem !important;
	margin: 0 !important;
	padding: 0.7rem 0.85rem !important;
	border: 1px solid #e6e1d8 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #0a0c10 !important;
	font-family: var(--peptomi-hero-body), "Manrope", system-ui, sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

.peptomi-contact__form textarea,
.entry-content .peptomi-contact__form textarea {
	min-height: 8.5rem !important;
	padding-top: 0.75rem !important;
	resize: vertical;
}

.peptomi-contact__form select.peptomi-contact-select,
.entry-content .peptomi-contact__form select.peptomi-contact-select {
	padding-right: 2.4rem !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233a2f24' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.85rem center !important;
	background-size: 0.75rem !important;
	cursor: pointer;
}

.peptomi-contact__form select:required:invalid,
.entry-content .peptomi-contact__form select:required:invalid {
	color: #9a8f80 !important;
}

.peptomi-contact__form input:focus,
.peptomi-contact__form select:focus,
.peptomi-contact__form textarea:focus,
.entry-content .peptomi-contact__form input:focus,
.entry-content .peptomi-contact__form select:focus,
.entry-content .peptomi-contact__form textarea:focus {
	outline: none !important;
	border-color: #0a0c10 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.peptomi-contact__form input::placeholder,
.peptomi-contact__form textarea::placeholder {
	color: #9a8f80 !important;
	opacity: 1 !important;
}

.peptomi-contact__form select.peptomi-contact-select:focus,
.entry-content .peptomi-contact__form select.peptomi-contact-select:focus {
	background-color: #fff !important;
}

.peptomi-contact__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	margin-top: 1.35rem;
}

.peptomi-contact__reply {
	margin: 0 !important;
	font-family: var(--peptomi-hero-body);
	font-size: 0.82rem;
	line-height: 1.4;
	color: #8a8278;
}

.peptomi-contact__panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fbf9f7;
	color: #3a2f24;
	padding: clamp(2.75rem, 5vw, 4.5rem) clamp(1.75rem, 4vw, 3.5rem);
}

.peptomi-contact__panel-title {
	margin: 0 0 1.6rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.55rem, 2.2vw, 1.9rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: #0a0c10;
}

.peptomi-contact__panel-row {
	padding: 1rem 0;
	border-top: 1px solid rgba(92, 81, 72, 0.12);
}

.peptomi-contact__panel-row:last-child {
	border-bottom: 1px solid rgba(92, 81, 72, 0.12);
}

.peptomi-contact__panel-label,
.peptomi-contact__panel-value,
.peptomi-contact__panel-note {
	margin: 0;
}

.peptomi-contact__panel-label {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7a5a1a;
}

.peptomi-contact__panel-value {
	margin-top: 0.28rem;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.peptomi-contact__panel-value a,
.peptomi-contact__panel-value span {
	color: #3a2f24;
	text-decoration: none;
}

.peptomi-contact__panel-value a:hover,
.peptomi-contact__panel-value a:focus-visible {
	color: #7a5a1a;
}

.peptomi-contact__panel-note {
	margin-top: 0.2rem;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #6b6258;
}

form.search-form,
form.woocommerce-product-search,
#search-drawer form {
	position: relative;
}

/* Header magnifying-glass search drawer (#search-drawer) */
#search-drawer.popup-drawer {
	width: 100% !important;
	max-width: 100% !important;
}

#search-drawer.popup-drawer .drawer-inner {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 100dvh;
	max-height: 100dvh;
	height: 100dvh;
	overflow: hidden;
	background: #fffdf8 !important;
}

#search-drawer .drawer-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex: 0 0 auto;
	margin: 0;
	padding: max(1.25rem, env(safe-area-inset-top, 0px)) max(1.25rem, env(safe-area-inset-right, 0px)) 0.75rem 1.25rem;
	background: transparent;
	border-bottom: 1px solid var(--peptomi-btn-cream-border);
}

#search-drawer .drawer-header .peptomi-search-drawer-title {
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
	order: 1;
	font-family: var(--peptomi-hero-display);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a5a1a;
	text-align: left;
}

#search-drawer .drawer-header .search-toggle-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--peptomi-btn-cream-text);
	order: 2;
}

#search-drawer .drawer-header .search-toggle-close:hover,
#search-drawer .drawer-header .search-toggle-close:focus-visible {
	color: var(--peptomi-cta-gold);
	outline: none;
}

#search-drawer .drawer-inner .drawer-content {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 0 !important;
	min-height: 0 !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	overflow: hidden !important;
	-webkit-overflow-scrolling: touch;
	padding: 1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
}

#search-drawer .drawer-content form.search-form,
#search-drawer .drawer-content form.woocommerce-product-search {
	display: block !important;
	flex: 0 0 auto;
	order: 1;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 0.75rem;
	box-sizing: border-box;
}

#search-drawer .drawer-content form label {
	display: block;
	flex: none;
	width: 100%;
	margin: 0;
	order: 1;
	position: relative;
	z-index: 1;
}

#search-drawer .drawer-content .search-field,
#search-drawer .drawer-content input[type="search"] {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 3rem;
	box-sizing: border-box;
	margin: 0;
	/* Tight right padding — clear (×) sits on the far right edge of the field */
	padding: 0.9rem 0.5rem 0.9rem 1rem !important;
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	border-radius: 0;
	background: #fff !important;
	color: #0a0c10 !important;
	font-family: var(--peptomi-hero-body);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

#search-drawer .drawer-content .search-field::placeholder,
#search-drawer .drawer-content input[type="search"]::placeholder {
	color: #9a8f80 !important;
	opacity: 1;
}

#search-drawer .drawer-content .search-field:focus,
#search-drawer .drawer-content input[type="search"]:focus {
	outline: none;
	border-color: var(--peptomi-cta-gold) !important;
	box-shadow: none;
	color: #0a0c10 !important;
}

/* Theme-matched clear control (replaces default OS/browser ×) */
#search-drawer .drawer-content input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 1.15rem;
	height: 1.15rem;
	margin: 0;
	margin-inline-start: 0.35rem;
	padding: 0;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background-color: var(--peptomi-btn-cream, #efe8dc);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237a5a1a' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M4 4l8 8M12 4l-8 8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.7rem 0.7rem;
	cursor: pointer;
	opacity: 1;
	/* Pin to the trailing edge of the input */
	position: relative;
	inset-inline-end: 0;
}

#search-drawer .drawer-content input[type="search"]::-webkit-search-cancel-button:hover {
	background-color: var(--peptomi-btn-cream-hover, #e5dccb);
	border-color: var(--peptomi-cta-gold, #d2b580);
}

#search-drawer .drawer-content input[type="search"]::-ms-clear {
	display: none;
}

#search-drawer .drawer-content .search-submit,
#search-drawer .drawer-content button[type="submit"] {
	display: none !important;
}

#search-drawer .drawer-content .kadence-search-icon-wrap {
	display: none !important;
}

#search-drawer .drawer-content > .peptomi-live-search--drawer {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	order: 2;
	display: flex;
	flex-direction: column;
	flex: 1 1 0 !important;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	/* Override dropdown .peptomi-live-search max-height so results fill the drawer. */
	max-height: none !important;
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

#search-drawer .drawer-content > .peptomi-live-search--drawer[hidden] {
	display: none !important;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__scroll {
	flex: 1 1 0;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	border-bottom: 1px solid var(--peptomi-btn-cream-border);
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__item:last-child {
	border-bottom: 0;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.8rem 0.15rem 0.8rem 0;
	border-radius: 0;
	text-decoration: none;
	color: var(--peptomi-btn-cream-text);
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__item:hover,
#search-drawer .peptomi-live-search--drawer .peptomi-live-search__item:focus-within {
	background: var(--peptomi-btn-cream);
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__link:focus-visible {
	outline: none;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__thumb {
	display: grid;
	place-items: center;
	flex: 0 0 3rem;
	width: 3rem;
	height: 4.5rem;
	padding: 0.22rem;
	box-sizing: border-box;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	border: 0;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__thumb img {
	display: block;
	width: auto;
	height: auto;
	max-width: 2.35rem;
	max-height: 3.65rem;
	object-fit: contain;
	object-position: center;
	background: transparent;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__body {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__meta {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.4rem;
	padding-right: 0.15rem;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__title {
	flex: 1 1 auto;
	min-width: 0;
	color: #0a0c10;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__title .peptomi-product-title__name {
	color: #0a0c10;
	font-weight: 600;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__title .peptomi-product-title__dose {
	display: inline;
	margin-left: 0.3em;
	font-size: 0.82em;
	font-weight: 600;
	color: #7a5a1a;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__title .peptomi-product-title__dose::before {
	color: #9a8f80;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__price {
	flex: 0 0 auto;
	color: #7a5a1a;
	font-size: 0.8rem;
	font-weight: 700;
	white-space: nowrap;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #7a5a1a;
	text-decoration: none;
	line-height: 0;
	flex: 0 0 auto;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__cart:hover,
#search-drawer .peptomi-live-search--drawer .peptomi-live-search__cart:focus-visible {
	color: #0a0c10;
	outline: none;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__cart-icon {
	display: block;
	width: 0.95rem;
	height: 0.95rem;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__empty {
	margin: 0;
	padding: 0.5rem 0;
	font-size: 0.84rem;
	color: #6b5c4a;
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__all {
	display: block;
	margin-top: 0.35rem;
	padding: 0.55rem 0 0;
	border-top: 1px solid var(--peptomi-btn-cream-border);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
	color: #7a5a1a;
}

/* Desktop: anchored dropdown under the search icon with backdrop + scroll lock. */
@media (min-width: 1025px) {
	#search-drawer.popup-drawer {
		position: fixed;
		inset: 0;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 100% !important;
		overflow: visible;
		pointer-events: none;
		z-index: 100300;
		background: transparent !important;
		opacity: 1 !important;
		transition: none !important;
	}

	#search-drawer.popup-drawer:not(.show-drawer) {
		visibility: hidden;
	}

	#search-drawer.popup-drawer.show-drawer {
		visibility: visible;
		pointer-events: auto;
	}

	#search-drawer.popup-drawer .drawer-overlay {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		background: rgba(11, 18, 32, 0.28) !important;
		opacity: 0 !important;
		pointer-events: none !important;
		z-index: 100300 !important;
		transition: none !important;
	}

	#search-drawer.popup-drawer.show-drawer .drawer-overlay {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	#search-drawer.popup-drawer .drawer-inner {
		position: fixed;
		top: auto;
		right: auto;
		left: auto;
		/* JS sets top / right / max-height — compact dropdown, not full viewport height. */
		bottom: auto;
		width: 24rem !important;
		max-width: calc(100vw - 1.5rem) !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: min(32rem, calc(100dvh - 6rem)) !important;
		overflow: hidden;
		pointer-events: auto;
		z-index: 100301;
		border: 1px solid var(--peptomi-btn-cream-border);
		box-shadow: 0 14px 36px rgba(11, 18, 32, 0.18);
		transform: none !important;
		opacity: 1 !important;
		visibility: visible;
		transition: none !important;
	}

	#search-drawer .drawer-header {
		padding: 0.45rem 0.55rem 0.25rem 0.75rem;
		border-bottom: 0;
	}

	#search-drawer .drawer-header .peptomi-search-drawer-title {
		display: none;
	}

	#search-drawer .drawer-header .search-toggle-close {
		margin-left: auto;
		min-width: 2rem;
		min-height: 2rem;
	}

	#search-drawer .drawer-inner .drawer-content {
		flex: 0 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		padding: 0 0.75rem 0.75rem !important;
		overflow: visible;
		overscroll-behavior: contain;
		transform: none !important;
		opacity: 1 !important;
		transition: none !important;
	}

	#search-drawer .drawer-content form.search-form,
	#search-drawer .drawer-content form.woocommerce-product-search {
		margin-bottom: 0.35rem;
	}

	#search-drawer .drawer-content .search-field,
	#search-drawer .drawer-content input[type="search"] {
		min-height: 2.65rem;
		padding: 0.7rem 0.45rem 0.7rem 0.85rem !important;
	}

	/*
	 * Size to results content (not flex-basis:0). Previous compact-dropdown
	 * change collapsed this panel so live search looked empty.
	 */
	#search-drawer .drawer-content > .peptomi-live-search--drawer {
		flex: 0 1 auto !important;
		flex-grow: 0 !important;
		align-self: stretch !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: min(22rem, 50vh) !important;
		overflow: hidden;
	}

	#search-drawer .peptomi-live-search--drawer .peptomi-live-search__scroll {
		flex: 0 1 auto !important;
		max-height: min(20rem, 46vh);
		overflow-x: hidden;
		overflow-y: auto;
	}

	html:has(body.showing-popup-drawer-from-full),
	html.peptomi-search-scroll-lock,
	body.showing-popup-drawer-from-full,
	body.peptomi-search-scroll-lock {
		overflow: hidden !important;
		overscroll-behavior: none;
	}

	body.peptomi-search-scroll-lock {
		overflow: hidden !important;
	}
}

@media (max-width: 640px) {
	#search-drawer .drawer-inner .drawer-content {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

/* Product search results — shop-like grid only */
body.peptomi-search-page .content-area {
	margin-top: clamp(0.65rem, 1.5vw, 1.15rem) !important;
	padding-top: 0 !important;
}

body.peptomi-search-page .search-archive-title,
body.peptomi-search-page .search-archive-hero-section,
body.peptomi-search-page .search-archive-hero-section .entry-header,
body.peptomi-search-page .peptomi-search-page__hero,
body.peptomi-search-page .peptomi-search-page__bar {
	display: none !important;
}

.peptomi-search-page__hero {
	display: none;
}

.peptomi-search-page__eyebrow {
	margin: 0 0 0.35rem;
	font-family: var(--peptomi-hero-display);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a5a1a;
}

.peptomi-search-page__title {
	margin: 0 0 0.35rem;
	font-family: var(--peptomi-hero-body);
	font-size: clamp(1.1rem, 4.8vw, 1.55rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--peptomi-navy);
	overflow-wrap: anywhere;
}

.peptomi-search-page__count {
	margin: 0 0 1rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--peptomi-muted);
}

.peptomi-search-page__bar {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.peptomi-search-page__bar .woocommerce-product-search,
.peptomi-search-page__bar form.search-form {
	display: flex;
	align-items: stretch;
	gap: 0.55rem;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

.peptomi-search-page__bar .search-field {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 0.78rem 1rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #fff;
	color: #0a0c10;
	font-family: var(--peptomi-hero-body);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	box-shadow: none;
}

.peptomi-search-page__bar .search-field:focus {
	outline: none;
	border-color: var(--peptomi-cta-gold);
	box-shadow: none;
}

.peptomi-search-page__bar .search-submit,
.peptomi-search-page__bar button[type="submit"] {
	flex: 0 0 auto;
	margin: 0;
	padding: 0.78rem 1.15rem;
	border: none;
	border-radius: 0;
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	font-family: var(--peptomi-hero-display);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
}

.peptomi-search-page__bar .search-submit:hover,
.peptomi-search-page__bar .search-submit:focus-visible,
.peptomi-search-page__bar button[type="submit"]:hover,
.peptomi-search-page__bar button[type="submit"]:focus-visible {
	background: var(--peptomi-cta-gold-hover);
	color: #0a0c10;
}

.peptomi-search-page__bar .kadence-search-icon-wrap {
	display: none;
}

body.peptomi-search-page .peptomi-shop-toolbar,
body.peptomi-search-page .kadence-shop-top-row {
	margin-top: 0 !important;
	margin-bottom: 0.85rem !important;
}

body.peptomi-search-page .kadence-shop-top-row .woocommerce-result-count,
body.peptomi-search-page .peptomi-shop-toolbar .woocommerce-result-count {
	display: none !important;
}

body.peptomi-search-page .kadence-shop-top-row,
body.peptomi-search-page .peptomi-shop-toolbar {
	justify-content: flex-end;
}

/* Hide duplicate search forms lower on the page (sidebar / content blocks). */
body.peptomi-search-page .site-main form.woocommerce-product-search,
body.peptomi-search-page .site-main form.search-form,
body.peptomi-search-page .entry-content form.woocommerce-product-search,
body.peptomi-search-page .entry-content form.search-form,
body.peptomi-search-page .content-area form.woocommerce-product-search,
body.peptomi-search-page .content-area form.search-form,
body.peptomi-search-page .kadence-woo-results-count + form,
body.peptomi-search-page .sidebar-inner form.woocommerce-product-search,
body.peptomi-search-page .sidebar-inner form.search-form,
body.peptomi-search-page #primary form.woocommerce-product-search,
body.peptomi-search-page #primary form.search-form {
	display: none !important;
}

@media (max-width: 640px) {
	body.peptomi-search-page .content-area {
		margin-top: 0.35rem !important;
	}

	body.peptomi-search-page .content-bg,
	body.peptomi-search-page .entry-content-wrap,
	body.peptomi-search-page .site-main {
		overflow-x: clip;
	}

	body.peptomi-search-page .peptomi-search-page__hero {
		margin-bottom: 0.75rem;
		padding-top: 0.35rem;
	}

	body.peptomi-search-page .peptomi-search-page__title {
		font-size: 1.12rem;
	}

	body.peptomi-search-page .peptomi-search-page__count {
		margin-bottom: 0.65rem;
		font-size: 0.82rem;
	}

	body.peptomi-search-page .peptomi-search-page__bar .woocommerce-product-search,
	body.peptomi-search-page .peptomi-search-page__bar form.search-form {
		flex-direction: column;
		gap: 0.55rem;
	}

	body.peptomi-search-page .peptomi-search-page__bar .search-submit,
	body.peptomi-search-page .peptomi-search-page__bar button[type="submit"] {
		width: 100%;
		padding-top: 0.82rem;
		padding-bottom: 0.82rem;
	}

	body.peptomi-search-page .peptomi-shop-toolbar,
	body.peptomi-search-page .kadence-shop-top-row {
		flex-direction: column;
		align-items: stretch !important;
		flex-wrap: wrap !important;
		gap: 0.55rem !important;
	}

	body.peptomi-search-page .kadence-shop-top-row .kadence-woo-results-count,
	body.peptomi-search-page .kadence-shop-top-row .kadence-woo-ordering,
	body.peptomi-search-page .kadence-shop-top-row .woocommerce-ordering {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	body.peptomi-search-page .kadence-shop-top-row .woocommerce-result-count {
		max-width: 100%;
		white-space: normal;
	}

	body.peptomi-search-page .peptomi-shop-ordering__select,
	body.peptomi-search-page .woocommerce-ordering select.orderby {
		width: 100%;
		max-width: 100%;
	}
}

.peptomi-live-search {
	position: absolute;
	top: calc(100% + 0.45rem);
	left: 0;
	right: 0;
	z-index: 100400;
	display: flex;
	flex-direction: column;
	max-height: min(22rem, 60vh);
	overflow: hidden;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #fffdf8;
	box-shadow: none;
	padding: 0.4rem;
}

.peptomi-live-search__scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.peptomi-live-search__scroll-hint {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 0.35rem;
	height: 2.75rem;
	margin: 0;
	padding: 0.45rem 0.75rem 0.35rem;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(255, 253, 248, 0) 0%,
		rgba(255, 253, 248, 0.72) 40%,
		rgba(255, 253, 248, 0.94) 75%,
		rgba(255, 253, 248, 0.98) 100%
	);
	color: #5b6b82;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

.peptomi-live-search__scroll-hint.is-visible {
	opacity: 1;
	visibility: visible;
}

.peptomi-live-search__scroll-hint-icon {
	display: inline-block;
	font-size: 1.05rem;
	line-height: 1;
	animation: peptomi-live-search-scroll-bob 1.15s ease-in-out infinite;
}

@keyframes peptomi-live-search-scroll-bob {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(3px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.peptomi-live-search__scroll-hint-icon {
		animation: none;
	}
}

#search-drawer .peptomi-live-search--drawer .peptomi-live-search__scroll-hint {
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.72) 40%,
		rgba(255, 255, 255, 0.94) 75%,
		rgba(255, 255, 255, 0.98) 100%
	);
}

.peptomi-live-search__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.peptomi-live-search__item {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.peptomi-live-search__link {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.55rem 0.2rem 0.55rem 0.55rem;
	border-radius: 0;
	text-decoration: none;
	color: var(--peptomi-btn-cream-text);
}

.peptomi-live-search__item:hover,
.peptomi-live-search__item:focus-within {
	background: var(--peptomi-btn-cream);
}

.peptomi-live-search__link:focus-visible {
	outline: none;
}

.peptomi-live-search__thumb {
	display: grid;
	place-items: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 4.125rem;
	padding: 0.2rem;
	box-sizing: border-box;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	border: 0;
}

.peptomi-live-search__thumb img {
	display: block;
	width: auto;
	height: auto;
	max-width: 2.15rem;
	max-height: 3.35rem;
	object-fit: contain;
	object-position: center;
}

.peptomi-live-search__body {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
}

.peptomi-live-search__title {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.3;
}

.peptomi-live-search__title .peptomi-product-title__dose {
	color: #7a5a1a;
}

.peptomi-live-search__meta {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.35rem;
	padding-right: 0.45rem;
}

.peptomi-live-search__price {
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 700;
	white-space: nowrap;
	color: #7a5a1a;
}

.peptomi-live-search__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #7a5a1a;
	text-decoration: none;
	line-height: 0;
	flex: 0 0 auto;
}

.peptomi-live-search__cart:hover,
.peptomi-live-search__cart:focus-visible {
	color: #0a0c10;
	outline: none;
}

.peptomi-live-search__cart-icon {
	display: block;
	width: 0.9rem;
	height: 0.9rem;
}

.peptomi-live-search__cart.loading,
.peptomi-live-search__cart.added {
	opacity: 0.7;
}

.peptomi-live-search__empty {
	margin: 0;
	padding: 0.65rem 0.55rem;
	font-size: 0.82rem;
	color: #6b5c4a;
}

.peptomi-live-search__all {
	display: block;
	margin-top: 0.3rem;
	padding: 0.5rem 0.55rem 0.4rem;
	border-top: 1px solid var(--peptomi-btn-cream-border);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
	color: #7a5a1a;
}

.peptomi-about__brand {
	margin: 0 0 0.85rem;
	text-align: center;
}

.peptomi-about__brand img {
	max-width: min(220px, 70vw);
	height: auto;
}

.peptomi-about__tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-bottom: 1.5rem;
}

.peptomi-about__tile {
	padding: 1rem 1.1rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #fffdf8;
	box-shadow: none;
}

.peptomi-about__tile h3 {
	margin: 0 0 0.45rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	color: #0a0c10;
}

.peptomi-about__tile p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #3f3a34;
}

.peptomi-about__story h3 {
	margin: 1.5rem 0 0.65rem;
	font-family: var(--peptomi-hero-body);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	color: #0a0c10;
}

.peptomi-about__story h3:first-child {
	margin-top: 0;
}

.peptomi-about__story p {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #3f3a34;
}

.peptomi-about__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 1.25rem 0 0 !important;
}

.peptomi-legal-page {
	max-width: none;
	margin: 0;
	padding: 0;
}

.peptomi-legal-page h2,
.peptomi-legal-page h3 {
	margin: 1.75rem 0 0.65rem;
	font-family: var(--peptomi-hero-body);
	color: #0a0c10;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	text-transform: none;
}

.peptomi-legal-page h2:first-child,
.peptomi-legal-page h3:first-child,
.peptomi-legal-page__updated {
	margin-top: 0;
}

.peptomi-legal-page__updated {
	color: #6b6258;
	font-size: 0.85rem;
}

.peptomi-legal-page p,
.peptomi-legal-page li {
	color: #3f3a34;
	line-height: 1.55;
	font-size: 0.9rem;
}

.peptomi-legal-page ul,
.peptomi-legal-page ol,
.single-content .peptomi-legal-page ul,
.single-content .peptomi-legal-page ol {
	margin: 0 0 1rem;
	padding-left: 1.35rem;
	list-style: disc outside;
}

.peptomi-legal-page li {
	padding-left: 0.15rem;
}

.peptomi-legal-page a {
	color: #7a5a1a;
	font-weight: 600;
}

.peptomi-legal-page a:hover,
.peptomi-legal-page a:focus-visible {
	color: #0a0c10;
}

.peptomi-about__logo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.peptomi-about__logo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.peptomi-about__logo img {
	display: block;
	max-width: min(260px, 100%);
	width: auto;
	height: auto;
}

.peptomi-about__content p {
	margin: 0 0 1rem;
	color: rgba(11, 18, 32, 0.72);
	line-height: 1.75;
	font-size: 1.05rem;
}

.peptomi-about__content p:last-child {
	margin-bottom: 0;
}

.peptomi-contact__form p {
	margin: 0;
}

.peptomi-contact__form br {
	display: none;
}

.peptomi-contact__submit {
	margin-top: 0;
	width: auto;
	min-width: 11rem;
	min-height: 2.75rem;
	padding: 0.7rem 1.35rem !important;
	border-radius: 0 !important;
	font-family: var(--peptomi-hero-body) !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
}

.peptomi-contact-notice {
	margin: 0 auto 1.25rem;
	max-width: 1080px;
	padding: 0.85rem 1rem;
	border-radius: 0;
	background: #fffdf8;
	border: 1px solid var(--peptomi-btn-cream-border);
	color: var(--peptomi-btn-cream-text);
	font-family: var(--peptomi-hero-body);
	font-size: 0.9rem;
	font-weight: 600;
}

@media (max-width: 1024px) {
	.peptomi-contact__shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.peptomi-contact__form-col,
	.peptomi-contact__panel {
		justify-content: flex-start;
		padding: 2.25rem 1.25rem 2.5rem;
	}

	.peptomi-contact__submit {
		width: 100%;
	}

	.peptomi-contact__field--half {
		grid-column: 1 / -1;
	}

	.peptomi-about__tiles {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	:root {
		--peptomi-home-header-height: 72px;
		--peptomi-mobile-content-after-chrome: calc(0.75rem + 0.85rem);
	}

	/* Hero tucks under transparent promo + header on mobile. */
	body.home.peptomi-header-over-stage .entry-content > .peptomi-hero:first-child,
	body.front-page.peptomi-header-over-stage .entry-content > .peptomi-hero:first-child,
	body.home .peptomi-hero,
	body.front-page .peptomi-hero {
		padding-top: calc(
			var(--peptomi-chrome-stack-height) + var(--peptomi-mobile-content-after-chrome)
		);
	}

	body.woocommerce-shop .content-area,
	body.woocommerce-page.archive .content-area,
	body.tax-product_cat .content-area,
	body.post-type-archive-product .content-area {
		margin-top: 0.5rem !important;
	}

	.peptomi-shop-browse {
		padding-top: 1.35rem;
	}

	body.home,
	body.front-page {
		overflow-x: hidden;
	}

	.custom-logo,
	.peptomi-logo,
	#masthead .custom-logo,
	#mobile-header .custom-logo {
		max-width: min(140px, 52vw) !important;
		max-height: 48px !important;
	}

	.peptomi-contact__fields {
		grid-template-columns: 1fr;
	}

	.content-area {
		margin-top: 1rem !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;
	}

	body.home .content-area,
	body.front-page .content-area {
		margin-top: 0 !important;
	}

	body.home .peptomi-category-showcase,
	body.front-page .peptomi-category-showcase {
		margin-top: 0;
		padding: clamp(1.25rem, 4vw, 1.75rem);
	}

	body.peptomi-rewards-banner-hide-mobile.home .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile.front-page .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-sale-banner + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-starter-pack + .peptomi-rewards-promo-banner + .peptomi-category-showcase,
	body.peptomi-rewards-banner-hide-mobile .peptomi-starter-pack + .peptomi-category-showcase {
		padding-top: clamp(1.25rem, 4vw, 1.75rem) !important;
	}

	body.home .peptomi-hero__scene,
	body.front-page .peptomi-hero__scene {
		inset: 0;
	}

	body.home .peptomi-hero h1,
	body.front-page .peptomi-hero h1 {
		margin-top: 1rem;
		font-size: clamp(0.95rem, 4.4vw, 1.5rem);
		line-height: 1.05;
		max-width: none;
		white-space: nowrap;
		text-wrap: nowrap;
	}

	body.home .peptomi-hero > p:not(.peptomi-hero__eyebrow):not(.peptomi-hero-sale-badge),
	body.front-page .peptomi-hero > p:not(.peptomi-hero__eyebrow):not(.peptomi-hero-sale-badge) {
		font-size: clamp(0.9rem, 3.6vw, 1rem);
		line-height: 1.5;
		max-width: min(92vw, 24rem);
	}

	body.home .peptomi-hero__actions .peptomi-btn,
	body.front-page .peptomi-hero__actions .peptomi-btn {
		padding: 1rem 1.4rem;
		font-size: 0.875rem;
		letter-spacing: 0.1em;
	}

	/* Promo height uses rem (not em on :root) so #wrapper::before matches rendered bar. */
	:root {
		--peptomi-promo-height: calc(0.48rem + env(safe-area-inset-top, 0px) + 0.48rem + 1.15rem);
	}

	.peptomi-top-promo {
		padding: calc(0.48rem + env(safe-area-inset-top, 0px)) 0.75rem 0.48rem;
		font-size: 0.62rem;
	}

	.peptomi-top-promo--sale {
		font-size: 0.64rem;
	}

	.peptomi-top-promo__inner {
		gap: 0.45rem 0.65rem;
	}

	.peptomi-top-promo__icon {
		width: 0.9rem;
		height: 0.9rem;
	}

	.peptomi-top-promo__text {
		letter-spacing: 0.1em;
	}

	.peptomi-hero-ticker {
		padding: 0.55rem 0 1rem;
		margin-top: 0.45rem;
	}

	body.home .woocommerce ul.products,
	body.front-page .woocommerce ul.products {
		margin-top: 0.25rem;
	}

	.peptomi-catalog-section {
		padding: 1rem;
	}

	.peptomi-category-showcase__card {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 0;
	}

	.peptomi-category-showcase__stage {
		min-height: 18rem;
		height: auto;
		flex-shrink: 0;
	}

	.peptomi-showcase-slide__frame img {
		max-width: min(100%, 220px);
		max-height: min(280px, 48vh, 68cqh);
	}

	.peptomi-category-showcase__content {
		height: auto;
		min-height: 0;
		padding: 1.15rem;
	}

	.peptomi-category-showcase__content .peptomi-category-showcase__tabs {
		flex-wrap: nowrap;
		gap: 0.35rem;
	}

	.peptomi-category-showcase__content .peptomi-category-showcase__tab {
		flex: 1 1 0;
		min-width: 0;
		padding: 0.42rem 0.4rem;
		font-size: 0.56rem;
		letter-spacing: 0.03em;
		text-align: center;
		white-space: nowrap;
	}

	.peptomi-showcase-info__actions {
		grid-template-columns: 1fr;
	}

	/* Single product — one-column hero + stacked purchase controls on mobile */
	body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__stage,
	body.single-product .peptomi-single-product-showcase:not(:has(.peptomi-single-product-showcase__slide--bundle)) .peptomi-category-showcase__stage,
	body.single-product .peptomi-single-product-showcase:not(:has(.peptomi-single-product-showcase__slide--bundle)) .peptomi-single-product-showcase__stage {
		height: auto;
		min-height: 16rem;
		max-height: none;
	}

	/* Monthly Drop image must size to the asset, not a fixed/size-contained stage. */
	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-category-showcase__stage,
	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__stage {
		container-type: inline-size;
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport {
		padding: 0 !important;
		height: auto;
		min-height: 0;
	}

	body.single-product .peptomi-single-product-showcase__slide--bundle,
	body.single-product .peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame {
		width: 100%;
		height: auto;
		min-height: 0;
	}

	body.single-product .peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame img {
		max-width: 100% !important;
		max-height: none !important;
		width: 100% !important;
		height: auto !important;
	}

	body.single-product .peptomi-single-product-showcase .peptomi-category-showcase__content {
		min-height: 0;
		padding: 0.5rem 1rem 1.35rem;
	}

	body.single-product .peptomi-single-product-showcase__actions .peptomi-product-extras-wrap {
		padding-top: 0.85rem;
		padding-bottom: 0.65rem;
		margin-top: 0.25rem;
	}

	body.single-product .peptomi-single-product-showcase__purchase form.cart {
		grid-template-columns: minmax(5.25rem, 6rem) minmax(0, 1fr);
		gap: 0.5rem;
	}

	body.single-product .peptomi-single-product-showcase__purchase form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: minmax(5.25rem, 6rem) minmax(0, 1fr);
		gap: 0.5rem;
	}

	body.single-product .peptomi-single-product-showcase__purchase .single_add_to_cart_button,
	body.single-product .peptomi-single-product-showcase__purchase .button.alt {
		width: 100% !important;
		max-width: none !important;
	}

	body.single-product section.related.products ul.products,
	body.single-product .related.products ul.products {
		grid-template-columns: 1fr !important;
	}

	body.single-product section.related.products ul.products > li.product:nth-child(n + 4),
	body.single-product .related.products ul.products > li.product:nth-child(n + 4) {
		display: none !important;
	}

	.peptomi-category-showcase__cta {
		width: 100%;
		justify-content: center;
	}

	.peptomi-catalog-masthead__stage {
		padding: 0.85rem 0 0.8rem;
	}

	.peptomi-catalog-masthead__inner {
		padding: 0 1rem;
	}

	.peptomi-catalog-masthead__head {
		margin-bottom: 0.75rem;
	}

	.peptomi-catalog-masthead__title {
		font-size: 1.15rem;
	}

	.peptomi-catalog-masthead__browse {
		flex-wrap: wrap;
	}

	.peptomi-catalog-masthead__filter {
		width: 100%;
		padding-top: 0;
	}

	.peptomi-catalog-masthead__filter .peptomi-catalog-filter-toggle.peptomi-btn {
		width: 100%;
		justify-content: center;
	}

	.peptomi-catalog-masthead__toolbar.peptomi-shop-toolbar {
		margin-top: 0.75rem;
		padding-top: 0.7rem;
	}

	.peptomi-catalog-masthead__filter .peptomi-catalog-filter-toggle__text {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal;
	}

	.peptomi-category-strip .peptomi-category-chip.peptomi-category-showcase__tab {
		padding: 0.42rem 0.72rem;
		font-size: 0.68rem;
	}

	.peptomi-category-chip__label {
		max-width: 11rem;
	}

	/* Product names: wrap on narrow grids (height follows content, max 2 lines) */
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title a,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
		padding-right: 0.15rem;
	}

	.wc-block-grid__product .wc-block-grid__product-title,
	.wc-block-grid__product .wc-block-grid__product-title-link {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
	}

	.woocommerce ul.products li.product .product-details,
	.woocommerce-page ul.products li.product .product-details,
	.woocommerce ul.products li.product .entry-content-wrap,
	.woocommerce-page ul.products li.product .entry-content-wrap {
		padding-right: 0.85rem;
		padding-bottom: 0.85rem;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.wc-block-grid__products {
		--peptomi-card-title-lines: 2;
	}

	.woocommerce ul.products li.product .product-action-wrap .button,
	.woocommerce-page ul.products li.product .product-action-wrap .button,
	.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,
	.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link {
		min-height: 2.35rem !important;
		padding: 0.48rem 0.85rem !important;
		font-size: 0.72rem !important;
	}

	/* "Shop by category" chips: swipe horizontally on mobile (don't wrap) */
	.peptomi-category-strip .peptomi-category-chips-wrap {
		position: relative;
		margin: 0;
	}

	.peptomi-category-strip .peptomi-category-chips {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0.5rem;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scroll-padding-inline-start: 0.25rem;
		scrollbar-width: none;
		margin: 0;
		padding: 0.25rem 0 0.5rem;
	}

	.peptomi-category-strip .peptomi-category-chips::-webkit-scrollbar {
		display: none;
	}

	.peptomi-category-strip .peptomi-category-chip {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	/*
	 * Edge affordance: subtle inner shadow + small chevron hint on the scrollable side.
	 * Applied on the wrap itself so it stays out of the chip flow.
	 */
	.peptomi-category-strip .peptomi-category-chips-wrap {
		transition: box-shadow 0.2s ease;
	}

	.peptomi-category-strip .peptomi-category-chips-wrap[data-peptomi-can-scroll-left="1"] {
		box-shadow: inset 14px 0 12px -12px rgba(11, 18, 32, 0.12);
	}

	.peptomi-category-strip .peptomi-category-chips-wrap[data-peptomi-can-scroll-right="1"] {
		box-shadow: inset -14px 0 12px -12px rgba(11, 18, 32, 0.12);
	}

	.peptomi-category-strip .peptomi-category-chips-wrap[data-peptomi-can-scroll-left="1"][data-peptomi-can-scroll-right="1"] {
		box-shadow:
			inset 14px 0 12px -12px rgba(11, 18, 32, 0.12),
			inset -14px 0 12px -12px rgba(11, 18, 32, 0.12);
	}

	@media (prefers-reduced-motion: reduce) {
		.peptomi-category-strip .peptomi-category-chips-wrap {
			transition: none;
		}
	}

	.peptomi-catalog-cta-card {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.peptomi-catalog-cta-card__copy {
		max-width: none;
	}

	.peptomi-catalog-cta-card__actions {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
	}

	@media (max-width: 680px) {
		:root {
			--peptomi-promo-height: calc(0.48rem + env(safe-area-inset-top, 0px) + 0.48rem + 0.81rem);
			--peptomi-home-header-height: 72px;
		}

		#mobile-header .site-branding a.brand.has-logo-image,
		#mobile-header .site-branding .custom-logo-link {
			padding-block: 0;
		}
	}
}

/*
 * Empty cart product grid (woocommerce/product-new block).
 * Kadence + legacy tailwind rules used absolute add-to-cart + overflow:hidden, which clipped the footer.
 */
body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__products,
body.peptomi-empty-cart-active .wc-block-grid.wc-block-product-new {
	align-items: stretch;
	overflow: visible;
}

body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__product,
body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__products > .wc-block-grid__product {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__product .product-details,
body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__product .entry-content-wrap {
	position: static !important;
	padding-bottom: 0.85rem !important;
	overflow: visible !important;
}

body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__product-add-to-cart,
body.peptomi-empty-cart-active .wc-block-product-new .wp-block-button.wc-block-grid__product-add-to-cart {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: auto !important;
}

/* Kadence loop-entry max-height on boxed tiles */
body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__product.entry.loop-entry,
body.peptomi-empty-cart-active .wc-block-product-new .wc-block-grid__product.product-loop-boxed {
	max-height: none !important;
}

/* Side cart drawer — empty state */
#cart-drawer .kadence-mini-cart-refresh:has(.peptomi-mini-cart-empty) {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	justify-content: center;
}

/* Empty cart: never show leftover footer chrome over the drawer header. */
#cart-drawer:has(.peptomi-mini-cart-empty) .peptomi-cart-drawer-footer,
#cart-drawer .peptomi-cart-drawer-footer:not(:has(.peptomi-cart-drawer-footer__core)) {
	display: none !important;
}

#cart-drawer.popup-drawer .drawer-header {
	position: relative;
	z-index: 6;
}

#cart-drawer .peptomi-mini-cart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	margin: auto;
	padding: 2.25rem 1.35rem 2rem;
	box-sizing: border-box;
}

#cart-drawer .peptomi-mini-cart-empty__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--peptomi-muted, #5b6b82);
}

#cart-drawer .peptomi-mini-cart-empty__title {
	margin: 0 0 0.45rem;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--peptomi-navy, #0b1220);
}

#cart-drawer .peptomi-mini-cart-empty__lead {
	margin: 0 0 1.1rem;
	max-width: 16rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--peptomi-muted, #5b6b82);
}

#cart-drawer .peptomi-mini-cart-empty__cta {
	width: 100%;
	max-width: 14rem;
	justify-content: center;
}

/* Empty cart — always kill Woo’s sad-face (body class may arrive late via JS). */
.wp-block-woocommerce-empty-cart-block {
	width: 100%;
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
}

.with-empty-cart-icon::before,
.wc-block-cart__empty-cart__title::before,
body.peptomi-empty-cart-active .with-empty-cart-icon::before,
body.peptomi-empty-cart-active .wc-block-cart__empty-cart__title::before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}

.wc-block-cart__empty-cart__title,
.with-empty-cart-icon {
	padding-top: 0 !important;
	min-height: 0 !important;
	background-image: none !important;
}

body.peptomi-empty-cart-active .peptomi-empty-cart-message,
.peptomi-empty-cart-message {
	margin: 0 auto 2rem;
	width: 100%;
	max-width: 36rem;
	padding: 1.75rem 1.25rem 1.5rem;
	text-align: center;
	background: var(--peptomi-surface, #f4f7fc);
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: 0;
	box-sizing: border-box;
}

body.peptomi-empty-cart-active .peptomi-empty-cart-message__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--peptomi-muted, #5b6b82);
}

body.peptomi-empty-cart-active .peptomi-empty-cart-message__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--peptomi-navy, #0b1220);
}

body.peptomi-empty-cart-active .peptomi-empty-cart-message__lead {
	margin: 0 auto 1.15rem;
	max-width: 28rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--peptomi-muted, #5b6b82);
}

body.peptomi-empty-cart-active .peptomi-empty-cart-message__actions {
	margin: 0;
}

/*
 * Empty-cart shell: message + suggestion cards share the same 36rem column.
 */
body.peptomi-empty-cart-active .wp-block-woocommerce-cart,
body.peptomi-empty-cart-active .wp-block-woocommerce-empty-cart-block {
	width: 100%;
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.peptomi-empty-cart-suggestions,
.peptomi-empty-cart-products {
	width: 100%;
	max-width: 36rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.peptomi-empty-cart-suggestions {
	padding: 0 0 2rem;
}

.peptomi-empty-cart-suggestions__head {
	margin: 0 0 1.25rem;
	text-align: center;
}

.peptomi-empty-cart-suggestions__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.2rem, 2.2vw, 1.5rem);
	font-weight: 800;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-empty-cart-suggestions__lead {
	margin: 0;
	font-size: 0.92rem;
	color: var(--peptomi-muted, #5b6b82);
}

/* One card per row — same width as the “Your cart is empty” container. */
.peptomi-empty-cart-suggestions ul.products {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	gap: 1rem !important;
	list-style: none !important;
	float: none !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

.peptomi-empty-cart-suggestions ul.products::before,
.peptomi-empty-cart-suggestions ul.products::after {
	display: none !important;
	content: none !important;
}

.peptomi-empty-cart-suggestions ul.products li.product {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Match shop: cream footer panel on catalog tiles. */
.peptomi-empty-cart-suggestions ul.products li.product .product-details.content-bg.entry-content-wrap,
.peptomi-empty-cart-suggestions ul.products li.product .entry-content-wrap.product-details,
.peptomi-empty-cart-suggestions ul.products li.product .product-details,
.peptomi-empty-cart-suggestions ul.products li.product .entry-content-wrap {
	background: #fffdf8 !important;
	padding: 0.75rem 0.85rem 0.85rem !important;
	box-sizing: border-box !important;
}

/*
 * Strength / mg cards: same as shop — title left, mg pills top-right,
 * price | add-to-cart on the bottom row. Full title wrap (no “…”).
 */
.peptomi-empty-cart-suggestions ul.products li.product.peptomi-product--strength-family .product-details,
.peptomi-empty-cart-suggestions ul.products li.product.peptomi-product--strength-family .entry-content-wrap,
.peptomi-empty-cart-suggestions ul.products li.product:has(.peptomi-product-meta--strengths) .product-details,
.peptomi-empty-cart-suggestions ul.products li.product:has(.peptomi-product-meta--strengths) .entry-content-wrap {
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"title strengths"
		"price action" !important;
	grid-template-rows: auto minmax(var(--peptomi-card-action-size), auto) !important;
	row-gap: 0.45rem !important;
}

.peptomi-empty-cart-suggestions ul.products li.product .woocommerce-loop-product__title,
.peptomi-empty-cart-suggestions ul.products li.product .woocommerce-loop-product__title a {
	display: block !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	min-width: 0 !important;
	min-height: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
}

.peptomi-empty-cart-suggestions ul.products li.product.peptomi-product--strength-family .woocommerce-loop-product__title,
.peptomi-empty-cart-suggestions ul.products li.product:has(.peptomi-product-meta--strengths) .woocommerce-loop-product__title {
	grid-area: title !important;
	align-self: center !important;
}

.peptomi-empty-cart-suggestions ul.products li.product .peptomi-product-meta--strengths {
	grid-area: strengths !important;
	justify-self: end !important;
	align-self: center !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.peptomi-empty-cart-suggestions ul.products li.product .peptomi-product-strengths {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
	gap: 0.4rem !important;
	width: auto !important;
}

.peptomi-empty-cart-suggestions ul.products li.product .peptomi-product-strength {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 2.5rem !important;
	max-width: none !important;
	white-space: nowrap !important;
}

.peptomi-empty-cart-suggestions ul.products li.product.peptomi-product--strength-family .peptomi-product-card__pricing,
.peptomi-empty-cart-suggestions ul.products li.product.peptomi-product--strength-family .price,
.peptomi-empty-cart-suggestions ul.products li.product:has(.peptomi-product-meta--strengths) .peptomi-product-card__pricing,
.peptomi-empty-cart-suggestions ul.products li.product:has(.peptomi-product-meta--strengths) .price {
	grid-area: price !important;
	min-width: 0 !important;
}

.peptomi-empty-cart-suggestions ul.products li.product.peptomi-product--strength-family .product-action-wrap,
.peptomi-empty-cart-suggestions ul.products li.product:has(.peptomi-product-meta--strengths) .product-action-wrap {
	grid-area: action !important;
	justify-self: end !important;
	width: auto !important;
}

/* Keep empty-cart focused: two suggestion cards, full column width. */
.peptomi-empty-cart-suggestions ul.products li.product:nth-child(n + 3) {
	display: none !important;
}

/* Reconstitution calculator */
.peptomi-calculator {
	max-width: 72rem;
	margin: 0 auto;
	color: var(--peptomi-navy);
}

.peptomi-calculator__header {
	margin-bottom: 1.25rem;
}

.peptomi-calculator__header .peptomi-goal-finder__eyebrow {
	margin-bottom: 0.4rem;
}

.peptomi-calculator__title {
	margin: 0;
	font-family: "Manrope", system-ui, -apple-system, sans-serif;
	font-size: clamp(1.85rem, 3.5vw, 2.35rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
	color: var(--peptomi-navy);
}

.peptomi-calculator__lede {
	margin: 0.65rem 0 0;
	max-width: 42rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--peptomi-muted);
}

.peptomi-calculator__callout {
	margin: 1rem 0 1.5rem;
	padding: 0.85rem 1rem;
	border-radius: 0;
	font-size: 0.92rem;
	line-height: 1.5;
}

.peptomi-calculator__callout--info {
	background: #ffffff;
	border: 1px solid var(--peptomi-btn-cream-border);
	color: #3a2f24;
}

.peptomi-calculator__callout--warn {
	background: #ffffff;
	border: 1px solid #e8dfd0;
	color: #7a5a1a;
}

.peptomi-calculator-embed {
	margin: 0;
	max-width: 100%;
	color: var(--peptomi-navy);
}

.peptomi-calc__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: stretch;
}

@media (min-width: 1024px) {
	.peptomi-calc__grid {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	}
}

.peptomi-calc-card {
	background: #ffffff;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	box-shadow: none;
}

.peptomi-calc-card--inputs {
	padding: 1rem 1.25rem 1.35rem;
	overflow: visible;
}

@media (min-width: 640px) {
	.peptomi-calc-card--inputs {
		padding: 1.5rem;
	}
}

.peptomi-calc-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	overflow: visible;
}

@media (min-width: 640px) {
	.peptomi-calc-card__head {
		flex-wrap: nowrap;
	}
}

.peptomi-calc-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: #0f172a;
}

.peptomi-calc-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-left: auto;
}

.peptomi-calc-btn-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: var(--peptomi-btn-cream);
	color: var(--peptomi-btn-cream-text);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.peptomi-calc-btn-ghost--small {
	padding: 0.35rem 0.6rem;
	font-size: 0.72rem;
	font-weight: 600;
}

.peptomi-calc-btn-ghost--icon {
	padding: 0.2rem;
	min-width: 2.2rem;
	min-height: 2.2rem;
	gap: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #64748b;
	transition: color 0.18s ease, background-color 0.18s ease;
}

.peptomi-calc-btn-ghost__icon {
	display: block;
	flex-shrink: 0;
	width: 0.8rem;
	height: 0.8rem;
}

.peptomi-calculator-embed .peptomi-calc-btn-ghost--icon:hover,
.peptomi-calculator-embed .peptomi-calc-btn-ghost--icon:focus-visible {
	background: transparent;
	color: #b91c1c;
}

.peptomi-calc-btn-ghost:hover,
.peptomi-calc-btn-ghost:focus-visible {
	background: var(--peptomi-btn-cream-hover);
	color: var(--peptomi-btn-cream-text);
	outline: none;
}

.peptomi-calc-btn-ghost:focus-visible {
	box-shadow: none;
	border-color: var(--peptomi-cta-gold);
}

.peptomi-calc-preset-menu {
	position: relative;
}

.peptomi-calc-preset-menu__trigger {
	list-style: none;
	cursor: pointer;
}

.peptomi-calc-preset-menu__trigger::-webkit-details-marker {
	display: none;
}

.peptomi-calc-preset-menu__trigger::marker {
	content: '';
}

.peptomi-calc-preset-menu__chevron {
	opacity: 0.65;
	transition: transform 0.2s ease;
}

.peptomi-calc-preset-menu[open] .peptomi-calc-preset-menu__chevron {
	transform: rotate(180deg);
}

.peptomi-calc-preset-menu__panel {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	z-index: 30;
	min-width: min(17rem, 82vw);
	max-width: 20rem;
	max-height: 22rem;
	overflow-y: auto;
	padding: 0.35rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #fffdf8;
	box-shadow: 0 10px 24px rgba(10, 12, 16, 0.1);
}

.peptomi-calc-preset-group {
	padding: 0.45rem 0.65rem 0.25rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #8a7a68;
}

.peptomi-calc-preset-group:not(:first-child) {
	margin-top: 0.35rem;
	border-top: 1px solid rgba(210, 181, 128, 0.35);
	padding-top: 0.55rem;
}

.peptomi-calc-preset-item {
	display: block;
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #3a2f24;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}

.peptomi-calc-preset-item:hover,
.peptomi-calc-preset-item.is-active {
	background: var(--peptomi-btn-cream-hover);
	color: #0a0c10;
}

.peptomi-calc-preset-item:focus-visible {
	outline: none;
	background: var(--peptomi-btn-cream-hover);
	border: 0;
	box-shadow: inset 0 0 0 1px var(--peptomi-cta-gold);
}

.peptomi-calc-fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

@media (min-width: 640px) {
	.peptomi-calc-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.peptomi-calc-field {
	min-width: 0;
}

.peptomi-calc-field--wide {
	grid-column: 1 / -1;
}

.peptomi-calc-label {
	display: block;
	margin-bottom: 0.375rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
}

/* Number inputs need extra specificity — Kadence/Woo theme form styles override .peptomi-calc-input alone */
.peptomi-calculator-embed input.peptomi-calc-input[type="number"],
.peptomi-calculator-embed input.peptomi-calc-input[type="text"],
.peptomi-calculator-embed select.peptomi-calc-input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 2.6875rem;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	border-radius: 0 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #0a0c10 !important;
	font-family: inherit;
	font-size: 0.875rem !important;
	font-weight: 400;
	line-height: 1.25;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

.peptomi-calculator-embed input.peptomi-calc-input[type="number"]::-webkit-outer-spin-button,
.peptomi-calculator-embed input.peptomi-calc-input[type="number"]::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.peptomi-calculator-embed input.peptomi-calc-input::placeholder {
	color: #94a3b8;
}

.peptomi-calculator-embed input.peptomi-calc-input[type="number"]:focus,
.peptomi-calculator-embed input.peptomi-calc-input[type="text"]:focus,
.peptomi-calculator-embed select.peptomi-calc-input:focus {
	border-color: var(--peptomi-cta-gold) !important;
	box-shadow: none !important;
	outline: none !important;
}

.peptomi-calculator-embed select.peptomi-calc-input {
	padding-right: 2rem;
	cursor: pointer;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background: #fff
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
		no-repeat right 0.65rem center !important;
	background-size: 1rem !important;
}

.peptomi-calculator-embed select.peptomi-calc-input::-ms-expand {
	display: none;
}

.peptomi-calc-dose-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem;
	align-items: stretch;
}

.peptomi-calc-input--unit {
	width: 6rem;
	min-width: 6rem;
}

.peptomi-calc-hint {
	margin: 0.45rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--peptomi-muted);
}

.peptomi-calc-blend {
	display: grid;
	gap: 0.55rem;
}

.peptomi-calc-blend-config {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

.peptomi-calc [hidden] {
	display: none !important;
}

.peptomi-calc-blend__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.peptomi-calc-blend__head .peptomi-calc-label {
	margin: 0;
}

.peptomi-calc-blend__actions {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.peptomi-calc-blend-rows {
	display: grid;
	gap: 0.45rem;
}

.peptomi-calc-blend-rows--table {
	gap: 0;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	overflow: auto;
	background: #fffdf8;
	box-shadow: none;
}

.peptomi-calc-blend-row {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.68fr) minmax(0, 1fr) auto;
	gap: 0.45rem;
	align-items: center;
}

.peptomi-calc-blend-row--simple {
	grid-template-columns: minmax(0, 0.88fr) 4.7rem 5.5rem 2.2rem;
}

.peptomi-calc-blend-row--head {
	background: rgba(15, 23, 42, 0.03);
	border-bottom: 1px solid rgba(148, 163, 184, 0.25);
	padding: 0.34rem 0.38rem;
}

.peptomi-calc-blend-row--simple:not(.peptomi-calc-blend-row--head) {
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	padding: 0.34rem 0.38rem;
	background: rgba(255, 255, 255, 0.72);
}

.peptomi-calc-blend-row--simple:last-child {
	border-bottom: 0;
}

.peptomi-calc-blend-row__head-cell {
	padding: 0.2rem 0;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #475569;
	justify-self: start;
	width: 100%;
}

.peptomi-calc-blend-row__head-cell--center {
	text-align: center;
}

.peptomi-calc-blend-row--head .peptomi-calc-blend-row__head-cell:nth-child(3) {
	text-align: center;
	justify-self: center;
}

.peptomi-calc-blend-row--head .peptomi-calc-blend-row__head-cell:nth-child(2) {
	text-align: left;
}

.peptomi-calc-blend-row__result {
	font-size: 0.78rem;
	font-weight: 600;
	color: #334155;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.peptomi-calc-blend-row__unit {
	min-width: 4.6rem;
}

.peptomi-calculator-embed .peptomi-calc-blend-row--simple .peptomi-calc-blend-row__vial {
	max-width: 4.7rem;
	justify-self: start;
	text-align: left;
}

.peptomi-calculator-embed .peptomi-calc-blend-row input.peptomi-calc-input[type="text"],
.peptomi-calculator-embed .peptomi-calc-blend-row input.peptomi-calc-input[type="number"],
.peptomi-calculator-embed .peptomi-calc-blend-row select.peptomi-calc-input {
	border-radius: 0 !important;
}

.peptomi-calculator-embed .peptomi-calc-blend-row input.peptomi-calc-input[type="text"]:focus,
.peptomi-calculator-embed .peptomi-calc-blend-row input.peptomi-calc-input[type="number"]:focus,
.peptomi-calculator-embed .peptomi-calc-blend-row select.peptomi-calc-input:focus {
	border-radius: 0 !important;
}

.peptomi-calc-blend-row__share {
	font-size: 0.76rem;
	font-weight: 700;
	color: #7a5a1a;
	text-align: left;
}

.peptomi-calculator-embed .peptomi-calc-blend-rows--table .peptomi-calc-blend-row--head .peptomi-calc-blend-row__head-cell--center {
	text-align: left !important;
}

.peptomi-calculator-embed .peptomi-calc-blend-rows--table .peptomi-calc-blend-row__share {
	text-align: center !important;
	justify-self: center;
	align-self: center;
	width: 100%;
	padding-left: 0;
}

.peptomi-calculator-embed .peptomi-calc-blend-row .peptomi-calc-btn-ghost--icon {
	justify-self: center;
	align-self: center;
	margin-inline: auto;
}

.peptomi-calc-blend-breakdown {
	margin-top: 0.7rem;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	padding: 0.62rem 0.72rem 0.38rem;
	background: #fffdf8;
	display: grid;
	gap: 0.38rem;
}

.peptomi-calc-blend-breakdown__name {
	font-weight: 600;
	color: var(--peptomi-navy);
}

.peptomi-calc-blend-breakdown__value {
	font-weight: 700;
	color: #7a5a1a;
}

.peptomi-calc-blend-breakdown__empty {
	margin: 0;
	font-size: 0.78rem;
	color: var(--peptomi-muted);
}

.peptomi-calc-blend-breakdown__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.84rem;
}

.peptomi-calc-blend-breakdown__table th,
.peptomi-calc-blend-breakdown__table td {
	padding: 0.48rem 0.72rem;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.peptomi-calc-blend-breakdown__table th {
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
	text-align: left;
	font-weight: 700;
}

.peptomi-calc-blend-breakdown__table tr:last-child td {
	border-bottom: 0;
}

.peptomi-calc-blend-breakdown__table th:nth-child(n + 2),
.peptomi-calc-blend-breakdown__table td:nth-child(n + 2) {
	text-align: right;
}

@media (max-width: 900px) {
	.peptomi-calc-blend-config {
		grid-template-columns: minmax(0, 1fr);
	}

	.peptomi-calc-blend-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.peptomi-calc-blend-row--simple {
		grid-template-columns: minmax(0, 1fr) 4.2rem 4.9rem 2.2rem;
		min-width: 0;
	}

	.peptomi-calc-blend-row--head {
		min-width: 0;
	}

	.peptomi-calc-blend-row__name,
	.peptomi-calc-blend-row__result,
	.peptomi-calc-blend-row__share {
		grid-column: 1 / -1;
	}

	.peptomi-calc-blend-row--simple .peptomi-calc-blend-row__name,
	.peptomi-calc-blend-row--simple .peptomi-calc-blend-row__share {
		grid-column: auto;
	}

	.peptomi-calc-blend-row__head-cell {
		grid-column: auto;
	}
}

.peptomi-calc-results {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-width: 0;
}

/* Graduated result — white card shell + dark image well (featured / shop cards) */
.peptomi-calc-card--hero {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0;
	background: #fffdf8;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	box-shadow: none;
}

.peptomi-calc-hero {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	min-height: 11.5rem;
	padding: 1.25rem 1rem 1.15rem;
	text-align: center;
	background: var(--peptomi-dark-stage-bg);
	color: #f8fafc;
}

.peptomi-calc-hero__eyebrow {
	margin: 0;
	font-family: var(--peptomi-hero-display);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--peptomi-cta-gold);
}

.peptomi-calc-hero__value {
	margin: 0.5rem 0 0;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(2rem, 5vw, 2.65rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	word-break: break-word;
	color: #f8fafc;
	text-shadow: 0 14px 26px rgba(0, 0, 0, 0.42);
}

.peptomi-calc-hero__unit {
	font-size: 1.05rem;
	font-weight: 700;
	color: #e8d4a8;
}

.peptomi-calc-hero__sub {
	margin: 0.45rem 0 0;
	max-width: 28rem;
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(226, 232, 240, 0.78);
}

.peptomi-calc-hero__sub .peptomi-calc-strong {
	font-weight: 700;
	color: #f8fafc;
}

.peptomi-calc-stats {
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid var(--peptomi-btn-cream-border);
	background: #fffdf8;
}

@media (min-width: 640px) {
	.peptomi-calc-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.peptomi-calc-stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	padding: 0.75rem 1rem;
}

.peptomi-calc-stat + .peptomi-calc-stat {
	border-top: 1px solid var(--peptomi-border);
}

@media (min-width: 640px) {
	.peptomi-calc-stat + .peptomi-calc-stat {
		border-top: 0;
		border-left: 1px solid var(--peptomi-border);
	}
}

.peptomi-calc-stats .peptomi-calc-stat__label,
.peptomi-calc-stats .peptomi-calc-stat__value {
	display: block;
	margin: 0;
	line-height: 1.2;
}

.peptomi-calc-stat__label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--peptomi-muted);
}

.peptomi-calc-stat__value {
	font-size: 1rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #0f172a;
}

.peptomi-calc-syringe-block {
	margin-top: 1.1rem;
	padding: 0;
}

.peptomi-calc-syringe__head {
	text-align: center;
	padding-top: 1.25rem;
	margin-bottom: 0.85rem;
}

.peptomi-calc-syringe__head-row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.5rem;
}

.peptomi-calc-syringe__title {
	grid-column: 2;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: #0f172a;
	text-align: center;
}

.peptomi-calc-syringe__expand {
	grid-column: 3;
	justify-self: end;
	display: none;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: var(--peptomi-btn-cream);
	color: #3a2f24;
	cursor: pointer;
}

.peptomi-calc-syringe__expand-icon {
	display: block;
	width: 0.95rem;
	height: 0.95rem;
}

.peptomi-calc-syringe__expand:hover,
.peptomi-calc-syringe__expand:focus-visible {
	background: var(--peptomi-btn-cream-hover);
	border-color: rgba(210, 181, 128, 0.55);
	outline: none;
}

.peptomi-calc-syringe__lede {
	margin: 0.35rem auto 0;
	max-width: 28rem;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--peptomi-muted);
}

.peptomi-calc-syringe {
	width: 100%;
	max-width: 56rem;
	margin: 0 auto;
	aspect-ratio: 980 / 300;
}

.peptomi-calc-syringe__svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 900px) {
	.peptomi-calc-syringe__expand {
		display: inline-flex;
	}
}

.peptomi-calc-syringe-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	background: rgba(15, 23, 42, 0.94);
	color: #f8fafc;
}

.peptomi-calc-syringe-lightbox[hidden] {
	display: none !important;
}

body.peptomi-calc-syringe-lightbox-open {
	overflow: hidden;
}

.peptomi-calc-syringe-lightbox__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 1rem 0.35rem;
}

.peptomi-calc-syringe-lightbox__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
}

.peptomi-calc-syringe-lightbox__actions {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.peptomi-calc-syringe-lightbox__btn {
	min-width: 2.35rem;
	min-height: 2.35rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid rgba(148, 163, 184, 0.45);
	border-radius: 0.55rem;
	background: rgba(15, 23, 42, 0.65);
	color: #f8fafc;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
}

.peptomi-calc-syringe-lightbox__btn:hover,
.peptomi-calc-syringe-lightbox__btn:focus-visible {
	background: rgba(30, 41, 59, 0.95);
	border-color: rgba(148, 163, 184, 0.75);
	outline: none;
}

.peptomi-calc-syringe-lightbox__btn--close {
	padding-inline: 0.95rem;
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.peptomi-calc-syringe-lightbox__hint {
	margin: 0;
	padding: 0 1rem 0.5rem;
	font-size: 0.78rem;
	color: #94a3b8;
	text-align: center;
}

.peptomi-calc-syringe-lightbox__stage {
	position: relative;
	flex: 1 1 auto;
	overflow: hidden;
	touch-action: none;
	cursor: grab;
}

.peptomi-calc-syringe-lightbox__stage:active {
	cursor: grabbing;
}

.peptomi-calc-syringe-lightbox__canvas {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(980px, 94vw);
	transform-origin: center center;
}

.peptomi-calc-syringe-lightbox__canvas .peptomi-calc-syringe__svg {
	display: block;
	width: 100%;
	height: auto;
	shape-rendering: geometricPrecision;
	text-rendering: geometricPrecision;
}

.peptomi-calc-foot {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-top: -0.2rem;
}

@media (min-width: 768px) {
	.peptomi-calc-foot {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.peptomi-calc-foot {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	}
}

.peptomi-calc-card--info {
	padding: 1rem 1.15rem;
}

.peptomi-calc-info__title {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
}

.peptomi-calc-info__text {
	margin: 0.55rem 0 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--peptomi-muted);
}

.peptomi-calc-strong {
	font-weight: 700;
	color: #1e293b;
}

.peptomi-calc-accent {
	font-weight: 700;
	color: #7a5a1a;
}

.peptomi-calc-formula {
	margin: 0.55rem 0 0;
	padding: 0.75rem;
	overflow-x: auto;
	border-radius: 0;
	background: var(--peptomi-card-shell);
	border: 1px solid var(--peptomi-btn-cream-border);
	font-size: 0.75rem;
	line-height: 1.55;
	color: #334155;
}

body.page-calculator .entry-content-wrap {
	padding-top: 0.5rem;
}

body.page-calculator .entry-title,
body.page-calculator .page-title {
	display: none;
}

/* Hub pages — members, FAQ, build a pack */
.peptomi-hub-page {
	max-width: 1100px;
	margin: 0 auto;
	padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(0.75rem, 1.5vw, 1.25rem);
}

.peptomi-hub-page__eyebrow {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--peptomi-cyan);
}

.peptomi-hub-page__title {
	margin: 0 0 0.5rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #0a0c10;
}

.peptomi-hub-page__lede {
	margin: 0;
	max-width: 62ch;
	color: var(--peptomi-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.peptomi-hub-page__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.75rem;
}

.peptomi-hub-page__card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--peptomi-shadow);
}

.peptomi-hub-page__card-title {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--peptomi-navy);
}

.peptomi-hub-page__card-text {
	margin: 0;
	flex: 1 1 auto;
	color: var(--peptomi-muted);
	line-height: 1.65;
	font-size: 0.96rem;
}

.peptomi-hub-page__card-cta {
	align-self: flex-start;
	margin-top: 0.25rem;
}

.peptomi-hub-page__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: 1rem;
	margin-top: 1.75rem;
}

.peptomi-hub-page__panel {
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--peptomi-shadow);
}

.peptomi-hub-page__panel h3 {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--peptomi-navy);
}

.peptomi-hub-page__panel p {
	margin: 0 0 0.85rem;
	color: var(--peptomi-muted);
	line-height: 1.65;
}

.peptomi-hub-page__list {
	margin: 0;
	padding-left: 1.1rem;
	color: var(--peptomi-muted);
	line-height: 1.7;
}

.peptomi-hub-page__meta {
	margin: 0.75rem 0 0;
	font-size: 0.92rem;
}

.peptomi-hub-page__section-title {
	margin: clamp(2rem, 4vw, 2.5rem) 0 0;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--peptomi-navy);
	letter-spacing: -0.02em;
}

.peptomi-hub-page__stub {
	margin-top: 1.5rem;
	padding: 1.15rem 1.25rem;
	border: 1px dashed var(--peptomi-border);
	border-radius: 0.85rem;
	background: #ffffff;
}

.peptomi-hub-page__stub h3 {
	margin: 0 0 0.55rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--peptomi-navy);
}

.peptomi-hub-page__stub p {
	margin: 0;
	color: var(--peptomi-muted);
	line-height: 1.65;
}

.peptomi-faq {
	display: grid;
	gap: 0.65rem;
	margin-top: 1.75rem;
}

.peptomi-faq__item {
	border: 1px solid var(--peptomi-btn-cream-border);
	border-radius: 0;
	background: #ffffff;
	padding: 0.85rem 1rem;
	box-shadow: none;
}

.peptomi-faq__item summary {
	cursor: pointer;
	font-family: var(--peptomi-hero-body);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--peptomi-navy);
	list-style: none;
}

.peptomi-faq__item summary:hover,
.peptomi-faq__item summary:focus-visible {
	color: var(--peptomi-navy);
	background: transparent;
}

.peptomi-faq__item summary::-webkit-details-marker {
	display: none;
}

.peptomi-faq__item p {
	margin: 0.75rem 0 0;
	font-family: var(--peptomi-hero-body);
	font-size: 1rem;
	color: var(--peptomi-muted);
	line-height: 1.65;
}

.peptomi-pack {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: 1.25rem;
	margin-top: 1.75rem;
}

.peptomi-pack__tiers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	grid-column: 1 / -1;
}

.peptomi-pack__tier {
	padding: 1rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 0.85rem;
	background: #fff;
	text-align: center;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.peptomi-pack__tier.is-active {
	border-color: rgba(8, 145, 178, 0.45);
	box-shadow: 0 0 0 1px rgba(8, 145, 178, 0.12), 0 10px 24px rgba(8, 145, 178, 0.12);
}

.peptomi-pack__tier-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--peptomi-muted);
}

.peptomi-pack__tier-value {
	margin: 0.35rem 0 0;
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--peptomi-navy);
	line-height: 1;
}

.peptomi-pack__tier-meta {
	margin: 0.35rem 0 0;
	font-size: 0.88rem;
	color: var(--peptomi-muted);
}

.peptomi-pack__summary {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--peptomi-shadow);
	align-self: start;
	position: sticky;
	top: 6.5rem;
}

.peptomi-pack__summary-line {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 0.55rem;
	font-size: 0.92rem;
	color: var(--peptomi-muted);
}

.peptomi-pack__summary-line strong {
	color: var(--peptomi-navy);
}

.peptomi-pack__summary .peptomi-btn {
	width: 100%;
	margin-top: 0.85rem;
}

.peptomi-pack__picks {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--peptomi-shadow);
}

.peptomi-pack__picks-title {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--peptomi-navy);
}

.peptomi-pack__pick {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.65rem 0.75rem;
	align-items: center;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--peptomi-border);
	cursor: pointer;
}

.peptomi-pack__pick:last-child {
	border-bottom: 0;
}

.peptomi-pack__pick-name {
	font-weight: 600;
	color: var(--peptomi-navy);
}

.peptomi-pack__pick-price {
	font-weight: 700;
	color: var(--peptomi-blue);
	font-size: 0.92rem;
}

.peptomi-pack__empty {
	margin: 0;
	color: var(--peptomi-muted);
}

body.peptomi-hub-page-active .entry-title,
body.peptomi-hub-page-active .page-title {
	display: none;
}

/* Members page — fill the account content pane */
.peptomi-hub-page--members {
	max-width: none;
	margin: 0;
	padding: 0 0 2rem;
}

.peptomi-hub-page--members .peptomi-hub-page__eyebrow {
	color: #9a7b3f;
}

.peptomi-hub-page--members .peptomi-hub-page__header {
	margin-bottom: 1.5rem;
}

.peptomi-hub-page--members .peptomi-hub-page__title {
	margin-bottom: 0.4rem;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
}

.peptomi-hub-page--members .peptomi-hub-page__lede {
	max-width: none;
	font-size: 0.95rem;
}

.peptomi-guide-menu {
	max-width: none;
	width: 100%;
	padding-top: 0.25rem;
}

.peptomi-guide-menu__title {
	margin: 0 0 0.35rem;
	color: var(--peptomi-navy);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.peptomi-guide-menu__lede {
	margin: 0 0 1.15rem;
	color: var(--peptomi-muted);
	font-size: 1rem;
	line-height: 1.5;
}

.peptomi-guide-menu__link {
	display: block;
	padding: 0.95rem 0;
	border-top: 1px solid var(--peptomi-border);
	color: inherit;
	text-decoration: none;
}

.peptomi-guide-menu__link:last-child {
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-guide-menu__link strong {
	display: block;
	margin: 0 0 0.2rem;
	color: var(--peptomi-navy);
	font-size: 1.05rem;
}

.peptomi-guide-menu__link span {
	color: var(--peptomi-muted);
	font-size: 0.95rem;
	line-height: 1.45;
}

.peptomi-guide-menu__link:hover strong {
	color: #9a7b3f;
}

.peptomi-notes {
	display: grid;
	gap: 1.6rem;
	max-width: none;
	width: 100%;
}

.peptomi-notes__block h4 {
	margin: 0 0 0.4rem;
	color: var(--peptomi-navy);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: none;
}

.peptomi-notes__block p {
	margin: 0 0 0.45rem;
	color: var(--peptomi-navy);
	font-size: 1rem;
	line-height: 1.55;
}

.peptomi-notes__lead {
	font-size: 1.08rem;
	font-weight: 650;
}

.peptomi-notes__when {
	display: grid;
	gap: 0.3rem;
	margin: 0.65rem 0 0.35rem;
	color: var(--peptomi-muted);
}

.peptomi-notes__when span:empty {
	display: none;
}

.peptomi-notes__aside {
	color: var(--peptomi-muted);
	font-size: 0.95rem;
}

.peptomi-notes__aside:empty {
	display: none;
}

.peptomi-notes__links {
	margin: 0.35rem 0 0;
}

.peptomi-notes__links a,
.peptomi-notes__help a {
	color: #9a7b3f;
	font-weight: 700;
	text-decoration: none;
}

.peptomi-notes__links a:hover,
.peptomi-notes__help a:hover {
	text-decoration: underline;
}

.peptomi-notes__help {
	margin: 0.25rem 0 0;
	color: var(--peptomi-muted);
}

.peptomi-notes__doses {
	display: grid;
	gap: 0.85rem;
	margin: 0.2rem 0 0.55rem;
}

.peptomi-notes__doses:empty {
	display: none;
}

.peptomi-notes__dose {
	margin: 0;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid var(--peptomi-border);
	background: none;
}

.peptomi-notes__dose:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.peptomi-notes__dose-when,
.peptomi-notes__dose-amt {
	margin: 0;
}

.peptomi-notes__dose-when {
	font-weight: 700;
}

.peptomi-notes__dose-amt {
	margin-top: 0.2rem;
}

.peptomi-members-hub {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 1.35rem;
	border-bottom: 1px solid var(--peptomi-border, #e8dfd0);
}

.peptomi-members-hub__link {
	display: inline-block;
	padding: 0.55rem 0.95rem;
	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;
}

.peptomi-members-hub__link:hover {
	color: #0b1220 !important;
	background: rgba(180, 140, 60, 0.06);
}

.peptomi-members-hub__link.is-active {
	color: #0b1220 !important;
	background: rgba(122, 90, 26, 0.12);
	border-bottom-color: var(--peptomi-cta-gold, #d2b580);
	font-weight: 700;
}

.peptomi-hub-page--members:has(.peptomi-guide[data-view="mixing"]) .peptomi-hub-page__header,
.peptomi-hub-page--members:has(.peptomi-guide[data-view="dosing"]) .peptomi-hub-page__header {
	display: none;
}

/* Bento hub — dosing hero + two secondary tiles */
.peptomi-guide-bento {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, auto));
	gap: 1rem;
	margin: 0 0 1.25rem;
}

.peptomi-guide-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1rem;
	box-sizing: border-box;
	min-height: 7.5rem;
	padding: 1.25rem 1.2rem 1.15rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1.15rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(11, 18, 32, 0.04), 0 8px 24px rgba(11, 18, 32, 0.04);
	color: inherit;
	font: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.peptomi-guide-panel--soon {
	cursor: default;
	pointer-events: none;
	opacity: 0.94;
}

.peptomi-guide-panel--soon:hover,
.peptomi-guide-panel--soon:focus-visible {
	transform: none;
	box-shadow: 0 1px 2px rgba(11, 18, 32, 0.04), 0 8px 24px rgba(11, 18, 32, 0.04);
	border-color: rgba(210, 181, 128, 0.35);
	background: linear-gradient(155deg, rgba(210, 181, 128, 0.1) 0%, #fff 48%);
}

.peptomi-guide-panel__badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 1;
	padding: 0.3rem 0.6rem;
	border-radius: 999px;
	background: var(--peptomi-navy);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.2;
}

.peptomi-guide-panel--dose {
	grid-column: 1 / span 2;
	grid-row: 1 / span 2;
	min-height: 13.5rem;
	padding: 1.45rem 1.35rem 1.3rem;
	background: linear-gradient(155deg, rgba(210, 181, 128, 0.14) 0%, #fff 48%);
	border-color: rgba(210, 181, 128, 0.35);
}

.peptomi-guide-panel--recon {
	grid-column: 3 / span 2;
	grid-row: 1;
}

.peptomi-guide-panel--calc {
	grid-column: 3 / span 2;
	grid-row: 2;
}

@media (min-width: 901px) {
	.peptomi-hub-page--members .peptomi-guide-bento {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.peptomi-hub-page--members .peptomi-guide-panel--dose,
	.peptomi-hub-page--members .peptomi-guide-panel--recon,
	.peptomi-hub-page--members .peptomi-guide-panel--calc {
		grid-column: auto;
		grid-row: auto;
		min-height: 11.5rem;
	}
}

a.peptomi-guide-panel,
a.peptomi-guide-panel:visited {
	color: inherit;
	text-decoration: none;
}

.peptomi-guide-panel:hover,
.peptomi-guide-panel:focus,
.peptomi-guide-panel:focus-visible,
.peptomi-guide-panel:active {
	border-color: rgba(210, 181, 128, 0.55);
	background-color: #fff;
	box-shadow: 0 4px 12px rgba(11, 18, 32, 0.06), 0 16px 40px rgba(11, 18, 32, 0.08);
	color: inherit;
	transform: translateY(-2px);
	outline: none;
	text-decoration: none;
}

.peptomi-guide-panel--dose:hover,
.peptomi-guide-panel--dose:focus-visible {
	background: linear-gradient(155deg, rgba(210, 181, 128, 0.2) 0%, #fff 52%);
}

.peptomi-guide-panel__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 0.85rem;
	background: rgba(11, 18, 32, 0.05);
	color: var(--peptomi-navy);
}

.peptomi-guide-panel--dose .peptomi-guide-panel__icon {
	width: 3.35rem;
	height: 3.35rem;
	background: rgba(11, 18, 32, 0.08);
}

.peptomi-guide-panel--recon .peptomi-guide-panel__icon {
	background: rgba(210, 181, 128, 0.22);
	color: #7a5f2a;
}

.peptomi-guide-panel--calc .peptomi-guide-panel__icon {
	background: rgba(11, 18, 32, 0.07);
}

.peptomi-guide-panel__icon svg {
	display: block;
	width: 1.55rem;
	height: 1.55rem;
}

.peptomi-guide-panel--dose .peptomi-guide-panel__icon svg {
	width: 1.7rem;
	height: 1.7rem;
}

.peptomi-guide-panel__body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	flex: 1 1 auto;
}

.peptomi-guide-panel__title {
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.peptomi-guide-panel--dose .peptomi-guide-panel__title {
	font-size: clamp(1.25rem, 2.2vw, 1.45rem);
}

.peptomi-guide-panel__text {
	color: var(--peptomi-muted);
	font-size: 0.9rem;
	line-height: 1.5;
	max-width: 28ch;
}

.peptomi-guide-panel__arrow {
	position: absolute;
	right: 1.1rem;
	bottom: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(11, 18, 32, 0.05);
	color: var(--peptomi-navy);
	opacity: 0.55;
	transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.peptomi-guide-panel__arrow svg {
	width: 1rem;
	height: 1rem;
}

.peptomi-guide-panel:hover .peptomi-guide-panel__arrow,
.peptomi-guide-panel:focus-visible .peptomi-guide-panel__arrow {
	opacity: 1;
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	transform: translateX(2px);
}

@media (max-width: 720px) {
	.peptomi-guide-bento {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 0.75rem;
	}

	.peptomi-guide-panel,
	.peptomi-guide-panel--dose,
	.peptomi-guide-panel--recon,
	.peptomi-guide-panel--calc {
		grid-column: 1;
		grid-row: auto;
		min-height: 0;
		flex-direction: row;
		align-items: center;
		padding: 1rem 3.25rem 1rem 1rem;
		gap: 0.85rem;
	}

	.peptomi-guide-panel--dose {
		background: linear-gradient(135deg, rgba(210, 181, 128, 0.12) 0%, #fff 100%);
	}

	.peptomi-guide-panel__icon,
	.peptomi-guide-panel--dose .peptomi-guide-panel__icon {
		width: 2.65rem;
		height: 2.65rem;
	}

	.peptomi-guide-panel__icon svg,
	.peptomi-guide-panel--dose .peptomi-guide-panel__icon svg {
		width: 1.35rem;
		height: 1.35rem;
	}

	.peptomi-guide-panel__title,
	.peptomi-guide-panel--dose .peptomi-guide-panel__title {
		font-size: 1rem;
	}

	.peptomi-guide-panel__text {
		font-size: 0.82rem;
		max-width: none;
	}

	.peptomi-guide-panel__arrow {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.peptomi-guide-panel:hover .peptomi-guide-panel__arrow,
	.peptomi-guide-panel:focus-visible .peptomi-guide-panel__arrow {
		transform: translate(2px, -50%);
	}
}

.peptomi-guide-back {
	display: none;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 1.15rem;
	padding: 0.35rem 0;
	border: 0;
	background: none;
	color: var(--peptomi-navy);
	font-size: 0.92rem;
	font-weight: 650;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.85;
}

.peptomi-guide-back:hover,
.peptomi-guide-back:focus-visible {
	opacity: 1;
	color: #9a7b3f;
	outline: none;
	text-decoration: none;
}

.peptomi-guide[data-view="home"] .peptomi-guide-back,
.peptomi-guide[data-view="home"] [data-panel] {
	display: none;
}

.peptomi-guide[data-view="mixing"] .peptomi-guide-bento,
.peptomi-guide[data-view="mixing"] .peptomi-guide-home-only,
.peptomi-guide[data-view="dosing"] .peptomi-guide-bento,
.peptomi-guide[data-view="dosing"] .peptomi-guide-home-only {
	display: none;
}

.peptomi-guide[data-view="mixing"] .peptomi-guide-back,
.peptomi-guide[data-view="dosing"] .peptomi-guide-back {
	display: inline-flex;
}

.peptomi-guide[data-view="mixing"] [data-panel="dosing"],
.peptomi-guide[data-view="dosing"] [data-panel="mixing"] {
	display: none;
}

.peptomi-guide-dosing__head,
.peptomi-guide-mix__head {
	margin: 0 0 1.25rem;
}

.peptomi-guide-dosing,
.peptomi-guide-mix {
	max-width: none;
	width: 100%;
}

.peptomi-guide-dosing__head {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	max-width: none;
	width: 100%;
}

.peptomi-guide-dosing__title,
.peptomi-guide-mix__title {
	margin: 0;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.peptomi-guide-dosing__lede,
.peptomi-guide-mix__lede {
	margin: 0.4rem 0 0;
	color: var(--peptomi-muted);
	font-size: 0.96rem;
	line-height: 1.55;
}

.peptomi-guide-picker {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.peptomi-guide-picker__label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--peptomi-navy);
}

.peptomi-guide-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.65rem 0 0;
}

.peptomi-guide-chips:last-child {
	margin-bottom: 0;
}

.peptomi-guide-chip {
	margin: 0;
	padding: 0.4rem 0.7rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 0.4rem;
	background: #fff;
	background-color: #fff;
	color: var(--peptomi-navy);
	font-size: 0.8rem;
	font-weight: 650;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
	appearance: none;
	-webkit-appearance: none;
}

.peptomi-guide-chip:hover,
.peptomi-guide-chip:focus {
	border-color: rgba(210, 181, 128, 0.55);
	background: #fff;
	background-color: #fff;
	color: var(--peptomi-navy);
}

.peptomi-guide-chip:focus-visible {
	outline: 2px solid rgba(210, 181, 128, 0.75);
	outline-offset: 2px;
}

.peptomi-guide-chip.is-selected {
	background: var(--peptomi-navy);
	border-color: var(--peptomi-navy);
	color: #fff;
	box-shadow: 0 4px 14px rgba(11, 18, 32, 0.12);
}

.peptomi-guide-select {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 2.65rem;
	margin: 0;
	padding: 0.6rem 0.8rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 0.4rem;
	background: #fff;
	color: var(--peptomi-navy);
	font-size: 0.95rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.peptomi-guide-select:focus {
	border-color: rgba(210, 181, 128, 0.65);
	box-shadow: 0 0 0 3px rgba(210, 181, 128, 0.22);
	outline: none;
}

.peptomi-guide-hint {
	margin: 0.75rem 0 0;
	color: var(--peptomi-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

.peptomi-guide-hint a {
	color: #9a7b3f;
	font-weight: 650;
	text-decoration: none;
}

.peptomi-guide-hint a:hover {
	text-decoration: underline;
}

.peptomi-guide-dose {
	display: grid;
	gap: 1.5rem;
	max-width: 42rem;
}

.peptomi-guide-flow {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1.5rem;
}

.peptomi-guide-step {
	margin: 0;
	padding: 0;
}

.peptomi-guide-step__title {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.75rem;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-transform: none;
}

.peptomi-guide-step__title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	background: var(--peptomi-navy);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0;
}

.peptomi-guide-more {
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--peptomi-border);
	background: #fff;
}

.peptomi-guide-more summary {
	cursor: pointer;
	color: var(--peptomi-navy);
	font-size: 0.95rem;
	font-weight: 700;
	list-style: none;
}

.peptomi-guide-more summary::-webkit-details-marker {
	display: none;
}

.peptomi-guide-more summary::after {
	content: "+";
	float: right;
	color: #9a7b3f;
	font-weight: 700;
}

.peptomi-guide-more[open] summary::after {
	content: "–";
}

.peptomi-guide-more[open] summary {
	margin-bottom: 0.65rem;
}

.peptomi-guide-block {
	margin: 0;
	padding: 1rem 1.05rem;
	border: 1px solid var(--peptomi-border);
	background: #fff;
}

.peptomi-guide-block__title {
	margin: 0 0 0.55rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a7b3f;
}

.peptomi-guide-kicker {
	margin: 0 0 0.4rem;
	color: var(--peptomi-navy);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
}

.peptomi-guide-kicker:empty,
.peptomi-guide-block__text:empty {
	display: none;
}

.peptomi-guide-block__text {
	margin: 0;
	color: var(--peptomi-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.peptomi-guide-recon {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.peptomi-guide-recon li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
}

.peptomi-guide-recon__n {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #9a7b3f;
	line-height: 1.4;
}

.peptomi-guide-recon strong {
	display: block;
	margin: 0 0 0.2rem;
	color: var(--peptomi-navy);
	font-size: 0.95rem;
}

.peptomi-guide-recon p {
	margin: 0;
	color: var(--peptomi-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.peptomi-guide-dose__row {
	display: grid;
	gap: 1rem;
}

.peptomi-guide-storage {
	margin: 0;
	display: grid;
	gap: 0.85rem;
}

@media (min-width: 720px) {
	.peptomi-guide-storage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 1.5rem;
	}
}

.peptomi-guide-storage dt {
	margin: 0 0 0.3rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a7b3f;
}

.peptomi-guide-storage dd {
	margin: 0;
	color: var(--peptomi-navy);
	font-size: 0.92rem;
	line-height: 1.5;
}

.peptomi-guide-storage__note {
	margin: 0.85rem 0 0;
	color: var(--peptomi-muted);
	font-size: 0.88rem;
	line-height: 1.5;
}

.peptomi-guide-storage__note:empty {
	display: none;
}

.peptomi-guide-split {
	display: grid;
	gap: 1rem;
}

@media (min-width: 900px) {
	.peptomi-guide-split {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.peptomi-guide-block--warn {
	background: #fffaf7;
	border-color: rgba(138, 31, 31, 0.14);
}

.peptomi-guide-list {
	margin: 0;
	padding: 0 0 0 1.1rem;
	color: var(--peptomi-navy);
	font-size: 0.92rem;
	line-height: 1.5;
}

.peptomi-guide-list li + li {
	margin-top: 0.4rem;
}

.peptomi-guide-dose__mix {
	margin: 0 0 0.85rem;
	padding: 0.85rem 1rem;
	border-radius: 0;
	background: #faf8f5;
	border: 1px solid rgba(210, 181, 128, 0.35);
	border-left: 3px solid var(--peptomi-cta-gold);
	color: var(--peptomi-navy);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.45;
}

.peptomi-guide-schedule {
	min-width: 0;
	border: 1px solid var(--peptomi-border);
	background: #fff;
}

.peptomi-guide-table-wrap {
	margin: 0;
	overflow-x: auto;
	border: 0;
	background: transparent;
}

.peptomi-guide-table__calc {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0.7rem 1rem;
	border-top: 1px solid var(--peptomi-border);
	background: #faf8f5;
	color: var(--peptomi-navy);
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
}

.peptomi-guide-table__calc:hover,
.peptomi-guide-table__calc:focus-visible {
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	outline: none;
	text-decoration: none;
}

.peptomi-guide-table__calc-icon {
	display: inline-flex;
	width: 1.05rem;
	height: 1.05rem;
	color: inherit;
}

.peptomi-guide-table__calc-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.peptomi-guide-table-wrap:empty {
	display: none;
}

.peptomi-guide-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.peptomi-guide-table thead th {
	padding: 0.65rem 1rem;
	text-align: left;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a7b3f;
	background: #faf8f5;
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-guide-table tbody th {
	width: 32%;
	padding: 0.85rem 1rem;
	text-align: left;
	vertical-align: top;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--peptomi-navy);
	white-space: normal;
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-guide-table tbody td {
	padding: 0.85rem 1rem;
	vertical-align: top;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--peptomi-navy);
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-guide-table tbody tr:last-child th,
.peptomi-guide-table tbody tr:last-child td {
	border-bottom: 0;
}

.peptomi-guide-table tbody tr:nth-child(even) th,
.peptomi-guide-table tbody tr:nth-child(even) td {
	background: #fcfbf9;
}

.peptomi-guide-facts {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	padding: 0;
	border-radius: 0;
	background: #fff;
	border: 0;
	border-top: 1px solid var(--peptomi-border);
}

.peptomi-guide-facts > div {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--peptomi-border);
}

.peptomi-guide-facts > div:last-child {
	border-bottom: 0;
}

.peptomi-guide-facts dt {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a7b3f;
}

.peptomi-guide-facts dd {
	margin: 0.35rem 0 0;
	color: var(--peptomi-navy);
	font-size: 0.9rem;
	line-height: 1.5;
}

.peptomi-guide-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0.5rem 0 0;
}

.peptomi-guide-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1.15rem;
	border: 0;
	border-radius: 0.75rem;
	background: var(--peptomi-cta-gold);
	color: #0a0c10;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	transition: filter 0.15s ease, transform 0.15s ease;
}

.peptomi-guide-btn:hover {
	filter: brightness(1.03);
	transform: translateY(-1px);
}

.peptomi-guide-btn--quiet {
	background: #fff;
	color: var(--peptomi-navy);
	border: 1px solid var(--peptomi-border);
}

.peptomi-guide-btn--quiet:hover {
	filter: none;
	background: var(--peptomi-card-shell, #f8f9fb);
}

.peptomi-guide-mix__head {
	margin: 0 0 1.15rem;
	padding-bottom: 0;
	border-bottom: 0;
}

.peptomi-guide-mix__title {
	margin: 0;
	color: var(--peptomi-navy);
	font-family: var(--peptomi-hero-body);
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.peptomi-guide-mix__lede {
	margin: 0.45rem 0 0;
	max-width: 52ch;
	color: var(--peptomi-muted);
	font-size: 0.96rem;
	line-height: 1.55;
}

.peptomi-guide-mix__note {
	margin: 0 0 1.25rem;
	color: #7a8494;
	font-size: 0.84rem;
	line-height: 1.55;
}

.peptomi-guide-mix__steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	margin: 0 0 1.35rem;
}

@media (min-width: 640px) {
	.peptomi-guide-mix__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}
}

@media (min-width: 1100px) {
	.peptomi-guide-mix__steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.peptomi-guide-mix-step__media {
		height: 12rem;
	}
}

.peptomi-guide-mix-step {
	margin: 0;
	padding: 1.15rem 1.2rem 1.2rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1rem;
	background: #fff;
}

.peptomi-guide-mix-step__label {
	margin: 0;
	color: #9a7b3f;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.peptomi-guide-mix-step__title {
	margin: 0.35rem 0 0;
	color: var(--peptomi-navy);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.peptomi-guide-mix-step__media {
	display: block;
	width: 100%;
	height: 16rem;
	margin-top: 0.85rem;
	object-fit: contain;
	border: 1px solid var(--peptomi-border);
	border-radius: 0.65rem;
	background: var(--peptomi-card-shell, #f8f9fb);
}

.peptomi-guide-mix-step__caption {
	margin: 0.65rem 0 0;
	color: #7a8494;
	font-size: 0.78rem;
	line-height: 1.45;
}

.peptomi-guide-mix-step__body {
	margin: 0.55rem 0 0;
	color: var(--peptomi-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.peptomi-guide-mix__footer {
	padding: 1.2rem 1.25rem;
	border: 1px solid var(--peptomi-border);
	border-radius: 1rem;
	background: #fff;
}

.peptomi-guide-mix__footer-text {
	margin: 0 0 1rem;
	color: var(--peptomi-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.peptomi-guide-mix__footer .peptomi-guide-btn {
	margin: 0;
}

.peptomi-guide-disclaimer {
	margin: 1.75rem 0 0;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	background: rgba(11, 18, 32, 0.03);
	border: 1px solid rgba(11, 18, 32, 0.06);
	color: #7a8494;
	font-size: 0.78rem;
	line-height: 1.55;
}

@media (max-width: 900px) {
	.peptomi-hub-page__grid,
	.peptomi-pack__tiers {
		grid-template-columns: 1fr;
	}

	.peptomi-hub-page__split,
	.peptomi-pack {
		grid-template-columns: 1fr;
	}

	.peptomi-pack__summary {
		position: static;
		order: -1;
	}
}

/* Prep Kit — simple configurator */
body.peptomi-prep-kit-page .entry-summary > .price,
body.peptomi-prep-kit-page .summary > .price {
	display: none !important;
}

body.peptomi-prep-kit-page div.product > .images,
body.peptomi-prep-kit-page div.product > .woocommerce-product-gallery,
body.peptomi-prep-kit-page .wp-block-woocommerce-product-image-gallery {
	pointer-events: none !important;
}

body.peptomi-prep-kit-page .entry-summary,
body.peptomi-prep-kit-page .summary {
	position: relative;
	z-index: 10;
	pointer-events: auto !important;
}

.peptomi-prep-kit {
	margin: 0 0 1rem;
	max-width: 26rem;
	position: relative;
	z-index: 11;
}

.peptomi-prep-kit__intro {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--peptomi-muted, #5a6b82);
}

.peptomi-prep-kit__group {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	min-width: 0;
}

.peptomi-prep-kit__legend {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	width: 100%;
	margin: 0 0 0.5rem;
	padding: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-prep-kit__legend-note {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--peptomi-muted, #5a6b82);
}

.peptomi-prep-kit__count {
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	background: var(--peptomi-surface-strong, #e9f0fa);
}

.peptomi-prep-kit__count--ok {
	background: rgba(8, 145, 178, 0.14);
	color: var(--peptomi-cyan, #0891b2);
}

.peptomi-prep-kit__count--bad {
	background: rgba(180, 35, 24, 0.12);
	color: #b42318;
}

.peptomi-prep-kit__syringes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
}

.peptomi-prep-kit__syringe {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
}

.peptomi-prep-kit__syringe-label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-prep-kit__syringe--pink .peptomi-prep-kit__syringe-label::before,
.peptomi-prep-kit__syringe--blue .peptomi-prep-kit__syringe-label::before,
.peptomi-prep-kit__syringe--clear .peptomi-prep-kit__syringe-label::before {
	content: '';
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-right: 0.3rem;
	border-radius: 999px;
	vertical-align: middle;
}

.peptomi-prep-kit__syringe--pink .peptomi-prep-kit__syringe-label::before {
	background: #ec4899;
}

.peptomi-prep-kit__syringe--blue .peptomi-prep-kit__syringe-label::before {
	background: #3b82f6;
}

.peptomi-prep-kit__syringe--clear .peptomi-prep-kit__syringe-label::before {
	background: #94a3b8;
}

.peptomi-prep-kit__number,
.peptomi-prep-kit__select {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: var(--peptomi-btn-radius);
	padding: 0.55rem 0.65rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--peptomi-navy, #0b1220);
	background: #fff;
	-webkit-appearance: auto;
	appearance: auto;
}

.peptomi-prep-kit__note {
	margin: 0.4rem 0 0;
	font-size: 0.75rem;
	line-height: 1.35;
	color: var(--peptomi-muted, #5a6b82);
}

.peptomi-prep-kit__note:empty {
	display: none;
}

.peptomi-prep-kit__note--error {
	color: #b42318;
	font-weight: 600;
}

.peptomi-prep-kit__note--muted {
	color: var(--peptomi-cyan, #0891b2);
	font-weight: 600;
}

.peptomi-prep-kit__extras {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.peptomi-prep-kit__extra {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.5rem 0;
	cursor: pointer;
	font-size: 0.875rem;
}

.peptomi-prep-kit__extra-name {
	flex: 1;
	font-weight: 600;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-prep-kit__extra-price {
	font-weight: 700;
	color: var(--peptomi-muted, #5a6b82);
	white-space: nowrap;
}

.peptomi-prep-kit__peptides {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.peptomi-prep-kit__peptide-line {
	display: grid;
	grid-template-columns: 1fr 4.5rem;
	gap: 0.5rem;
	align-items: center;
}

.peptomi-prep-kit__qty-label {
	margin: 0;
}

.peptomi-prep-kit__buy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 0.25rem;
	border-top: 1px solid var(--peptomi-border, #d7e0ed);
}

.peptomi-prep-kit__total {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--peptomi-muted, #5a6b82);
}

.peptomi-prep-kit__total-amount {
	display: block;
	font-size: 1.375rem;
	font-weight: 800;
	color: var(--peptomi-navy, #0b1220);
	line-height: 1.1;
}

.peptomi-prep-kit__submit {
	margin: 0 !important;
}

@media (max-width: 520px) {
	.peptomi-prep-kit {
		max-width: none;
	}

	.peptomi-prep-kit__buy {
		flex-direction: column;
		align-items: stretch;
	}

	.peptomi-prep-kit__submit {
		width: 100% !important;
	}
}

/* ─── Shared order details (pvo-*) — thank-you + My Account view-order ─── */

.pvo-wrap {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

.pvo-wrap p,
.pvo-wrap h2,
.pvo-wrap h3,
.pvo-wrap dl,
.pvo-wrap ul {
	margin: 0;
}

body.peptomi-account-endpoint-view-order .woocommerce-MyAccount-content:has(.pvo-wrap) {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.pvo-summary {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid #e8dfd0;
	box-sizing: border-box;
}

.pvo-summary__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.pvo-summary__left {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.pvo-summary__right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
	flex-shrink: 0;
}

.pvo-summary__right .pvo-actions {
	justify-content: flex-end;
}

.pvo-summary__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.3;
}

.pvo-summary__date {
	font-size: 0.75rem;
	color: #9ca3af;
}

.pvo-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.6rem;
	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;
	flex-shrink: 0;
	background: #efe8dc;
	color: #3a2f24;
}

.pvo-summary__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
	padding-top: 0.125rem;
	border-top: 1px solid #f3f4f6;
}

.pvo-stat {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.pvo-stat__label {
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #9ca3af;
}

.pvo-stat__value {
	font-size: 0.875rem;
	font-weight: 700;
	color: #0b1220;
	line-height: 1.35;
}

.pvo-stat__value--total {
	font-size: 1rem;
}

.pvo-actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.pvo-action-btn,
.pvo-help-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	padding: 0.625rem 1.125rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.pvo-updates {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.pvo-updates__title {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	margin-bottom: 0.125rem;
}

.pvo-note {
	padding: 0.875rem 1rem;
	background: #faf8f4;
	border: 1px solid #efe8dc;
	border-left: 3px solid #c5a572;
	box-sizing: border-box;
}

.pvo-note__date {
	font-size: 0.6875rem;
	font-weight: 600;
	color: #9ca3af;
	margin-bottom: 0.35rem;
}

.pvo-note__text {
	font-size: 0.8125rem;
	color: #374151;
	line-height: 1.55;
}

.pvo-note__text p {
	margin: 0 0 0.5rem;
}

.pvo-note__text p:last-child {
	margin-bottom: 0;
}

.pvo-details {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	width: 100%;
}

.pvo-card {
	padding: 1rem;
	background: #fff;
	border: 1px solid #e8dfd0;
	box-sizing: border-box;
}

.pvo-card__title {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.pvo-card--items .pvo-card__title {
	margin-bottom: 1rem;
	padding-bottom: 0.15rem;
}

.pvo-items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.pvo-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid #f3f4f6;
}

.pvo-item:first-child {
	padding-top: 0;
}

.pvo-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.pvo-item__main {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #374151;
}

.pvo-item__main .peptomi-order-item-qty {
	font-weight: 700;
	color: #6b7280;
}

.pvo-item__main .peptomi-product-title__name {
	font-weight: 600;
	color: #0b1220;
}

.pvo-item__meta {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	color: #9ca3af;
}

.pvo-item__note {
	margin-top: 0.35rem;
	font-size: 0.75rem;
	color: #6b7280;
	line-height: 1.5;
}

.pvo-item__total {
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0b1220;
	white-space: nowrap;
}

.pvo-totals {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
}

.pvo-totals__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.8125rem;
	color: #374151;
}

.pvo-totals__row dt {
	margin: 0;
	font-weight: 500;
}

.pvo-totals__row dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
}

.pvo-totals__row--grand {
	margin-top: 0.35rem;
	padding-top: 0.65rem;
	border-top: 1px solid #e8dfd0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0b1220;
}

.pvo-totals__row--grand dt,
.pvo-totals__row--grand dd {
	font-weight: 700;
}

/* Shipping address — same .pvo-card as Order items / Order total.
   Strip Woo’s nested <address> box + 2em bottom margin only. */
.pvo-details.woocommerce-order-details {
	margin-bottom: 0 !important;
}

.pvo-card--shipping.woocommerce-customer-details {
	margin-bottom: 0 !important;
}

.pvo-card--shipping .pvo-shipping-address,
.pvo-card--shipping address {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0.8125rem !important;
	font-style: normal !important;
	line-height: 1.65 !important;
	color: #374151 !important;
}

/* Hide leftover Woo Pay/Cancel chips if a plugin re-adds them on thank-you. */
.peptomi-thankyou-page .pvo-extra-actions,
.peptomi-thankyou-page--failed .pvo-extra-actions {
	display: none !important;
}

.pvo-extra-actions {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.pvo-wrap .peptomi-shipping-card {
	margin: 0;
	padding: 1rem;
	border: 1px solid #e8dfd0;
	border-radius: 0;
	box-shadow: none;
}

.pvo-wrap .peptomi-shipping-card__head {
	border-bottom-color: #f3f4f6;
	padding-bottom: 0.75rem;
	margin-bottom: 0.875rem;
}

.pvo-wrap .peptomi-shipping-card__title {
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.pvo-wrap .peptomi-shipping-card__item {
	border-color: #efe8dc;
	border-radius: 0;
	background: #faf8f4;
}

.pvo-wrap .peptomi-shipping-card__track-btn {
	border-radius: 0;
	border: none;
	background: var(--peptomi-cta-gold, #d2b580);
	color: #0a0c10;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none;
}

.pvo-wrap .peptomi-shipping-card__track-btn:hover,
.pvo-wrap .peptomi-shipping-card__track-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492);
	color: #0a0c10;
	text-decoration: none;
}

.woocommerce-MyAccount-content p.order-again {
	display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.pvo-mobile-footer {
	display: none;
	flex-direction: column;
	gap: 0.625rem;
	margin-top: 0.25rem;
}

.pvo-mobile-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.75rem 1.25rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.pvo-summary__stats {
		grid-template-columns: 1fr 1fr;
	}

	.pvo-summary__stats .pvo-stat:last-child {
		grid-column: 1 / -1;
	}

	.pvo-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.pvo-action-btn,
	.pvo-help-btn {
		width: 100%;
		justify-content: center;
	}

	.pvo-item {
		flex-direction: column;
		align-items: stretch;
		gap: 0.35rem;
	}

	.pvo-item__total {
		text-align: left;
	}

	.pvo-mobile-footer {
		display: flex;
	}

	.pvo-wrap .peptomi-shipping-card__item {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.pvo-wrap .peptomi-shipping-card__track-btn {
		grid-column: 1;
		grid-row: auto;
		width: 100%;
		margin-top: 0.35rem;
		border-radius: 0;
	}
}

/* ─── Order received / thank-you page ──────────────────────────────────── */

/* Outer page centering — constrains the thank-you block within Kadence's
   content column to a comfortable reading width. */
body.woocommerce-order-received .woocommerce,
body.peptomi-order-received-page .woocommerce {
	margin-top: 0.5rem;
}

/*
 * Desktop: light side gutter on order-received / order-pay only.
 * Mobile gutters are shared below for all similar boxed pages.
 */
body.woocommerce-order-received #primary.content-area,
body.peptomi-order-received-page #primary.content-area,
body.woocommerce-order-received .content-area,
body.peptomi-order-received-page .content-area,
body.woocommerce-order-pay #primary.content-area,
body.woocommerce-order-pay .content-area {
	box-sizing: border-box;
}

@media (min-width: 782px) {
	body.woocommerce-order-received #primary.content-area,
	body.peptomi-order-received-page #primary.content-area,
	body.woocommerce-order-received .content-area,
	body.peptomi-order-received-page .content-area,
	body.woocommerce-order-pay #primary.content-area,
	body.woocommerce-order-pay .content-area {
		padding-left: max(1rem, env(safe-area-inset-left, 0px));
		padding-right: max(1rem, env(safe-area-inset-right, 0px));
	}
}

/*
 * Mobile content stretch — cart / checkout / order / account / content pages.
 * Kadence stacks site-container + entry-content-wrap padding and then pulls
 * .content-bg with -1rem margins, which crushed the column (~294–326px).
 * Collapse to one 1rem gutter so the main content uses the full phone width.
 */
/* Checkout: a tad more left/right breathing room on all breakpoints.
 * Scope to the main column — footer also uses .content-container. */
body.woocommerce-checkout .content-area .content-container.site-container,
body.woocommerce-checkout #primary .content-container.site-container {
	padding-left: max(1.25rem, env(safe-area-inset-left, 0px)) !important;
	padding-right: max(1.25rem, env(safe-area-inset-right, 0px)) !important;
	box-sizing: border-box !important;
}

@media (min-width: 782px) {
	body.woocommerce-checkout .content-area .content-container.site-container,
	body.woocommerce-checkout #primary .content-container.site-container {
		padding-left: max(1.75rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(1.75rem, env(safe-area-inset-right, 0px)) !important;
	}
}

@media (max-width: 781px) {
	body.woocommerce-cart #primary.content-area,
	body.woocommerce-checkout #primary.content-area,
	body.woocommerce-order-received #primary.content-area,
	body.woocommerce-order-pay #primary.content-area,
	body.woocommerce-account #primary.content-area,
	body.peptomi-order-received-page #primary.content-area,
	body.peptomi-content-page-active #primary.content-area,
	body.woocommerce-cart .content-area,
	body.woocommerce-checkout .content-area,
	body.woocommerce-order-received .content-area,
	body.woocommerce-order-pay .content-area,
	body.woocommerce-account .content-area,
	body.peptomi-order-received-page .content-area,
	body.peptomi-content-page-active .content-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart .content-area .content-container.site-container,
	body.woocommerce-order-received .content-area .content-container.site-container,
	body.woocommerce-order-pay .content-area .content-container.site-container,
	body.woocommerce-account .content-area .content-container.site-container,
	body.peptomi-order-received-page .content-area .content-container.site-container,
	body.peptomi-content-page-active .content-area .content-container.site-container,
	body.woocommerce-cart #primary .content-container.site-container,
	body.woocommerce-order-received #primary .content-container.site-container,
	body.woocommerce-order-pay #primary .content-container.site-container,
	body.woocommerce-account #primary .content-container.site-container,
	body.peptomi-order-received-page #primary .content-container.site-container,
	body.peptomi-content-page-active #primary .content-container.site-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: max(1rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(1rem, env(safe-area-inset-right, 0px)) !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout .content-area .content-container.site-container,
	body.woocommerce-checkout #primary .content-container.site-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: max(1.25rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(1.25rem, env(safe-area-inset-right, 0px)) !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .entry-content-wrap:not(.product-details),
	body.woocommerce-checkout .entry-content-wrap:not(.product-details),
	body.woocommerce-order-received .entry-content-wrap:not(.product-details),
	body.woocommerce-order-pay .entry-content-wrap:not(.product-details),
	body.woocommerce-account .entry-content-wrap:not(.product-details),
	body.peptomi-order-received-page .entry-content-wrap:not(.product-details),
	body.peptomi-content-page-active .entry-content-wrap:not(.product-details),
	body.woocommerce-cart .content-wrap,
	body.woocommerce-checkout .content-wrap,
	body.woocommerce-order-received .content-wrap,
	body.woocommerce-order-pay .content-wrap,
	body.woocommerce-account .content-wrap,
	body.peptomi-order-received-page .content-wrap,
	body.peptomi-content-page-active .content-wrap,
	body.woocommerce-cart .entry-content,
	body.woocommerce-checkout .entry-content,
	body.woocommerce-order-received .entry-content,
	body.woocommerce-order-pay .entry-content,
	body.woocommerce-account .entry-content,
	body.peptomi-order-received-page .entry-content,
	body.peptomi-content-page-active .entry-content,
	body.woocommerce-cart article.entry,
	body.woocommerce-checkout article.entry,
	body.woocommerce-order-received article.entry,
	body.woocommerce-order-pay article.entry,
	body.woocommerce-account article.entry,
	body.peptomi-order-received-page article.entry,
	body.peptomi-content-page-active article.entry,
	body.woocommerce-cart.content-style-boxed .content-bg:not(.loop-entry):not(.product-details),
	body.woocommerce-checkout.content-style-boxed .content-bg:not(.loop-entry):not(.product-details),
	body.woocommerce-order-received.content-style-boxed .content-bg:not(.loop-entry):not(.product-details),
	body.woocommerce-order-pay.content-style-boxed .content-bg:not(.loop-entry):not(.product-details),
	body.woocommerce-account.content-style-boxed .content-bg:not(.loop-entry):not(.product-details),
	body.peptomi-order-received-page.content-style-boxed .content-bg:not(.loop-entry):not(.product-details),
	body.peptomi-content-page-active.content-style-boxed .content-bg:not(.loop-entry):not(.product-details) {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-order-received .peptomi-thankyou-page,
	body.peptomi-order-received-page .peptomi-thankyou-page {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	/* Content pages already pad the card shell — don't double the side gutter. */
	body.peptomi-content-page-active .peptomi-content-page {
		padding-left: 0;
		padding-right: 0;
	}

	/*
	 * Account only — leave the shared cart/order/content paddings above alone.
	 * Logged-in My Account is edge-to-edge; profile card gutters live in rewards.css
	 * under .peptomi-account-endpoint-account only.
	 */
	body.logged-in.woocommerce-account .content-area .content-container.site-container,
	body.logged-in.woocommerce-account #primary .content-container.site-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.peptomi-thankyou-page {
	display: block;
	width: 100%;
	max-width: min(100%, 48rem);
	margin: 1.25rem auto 3rem;
	padding: 0;
}

/* Thank-you top card, then same pvo layout as My Account view-order. */
.peptomi-thankyou-page .pvo-wrap--thankyou {
	margin-top: 1rem;
}

.peptomi-thankyou-page .pvo-wrap--thankyou .peptomi-shipping-card,
.peptomi-thankyou-page .pvo-wrap--thankyou .peptomi-shipping-card--thankyou {
	margin: 0;
}

.peptomi-thankyou-page .pvo-summary {
	gap: 0;
}

.peptomi-thankyou-page .pvo-summary__head {
	padding-bottom: 0.875rem;
}

.peptomi-thankyou-page .pvo-summary__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.875rem;
	border-top: 1px solid #e8dfd0;
}

.peptomi-thankyou-page .pvo-summary__stats {
	flex: 1;
	min-width: 0;
	padding-top: 0;
	border-top: none;
}

.peptomi-thankyou-page .pvo-actions {
	margin: 0;
	padding: 0;
	border: none;
	flex-shrink: 0;
	justify-content: flex-end;
}

.peptomi-thankyou-page .pvo-actions .pvo-action-btn,
.peptomi-thankyou-page .pvo-actions .pvo-help-btn {
	border: none;
	background: var(--peptomi-cta-gold, #d2b580);
	color: #0a0c10;
	border-radius: 0;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.peptomi-thankyou-page .pvo-actions .pvo-action-btn:hover,
.peptomi-thankyou-page .pvo-actions .pvo-help-btn:hover,
.peptomi-thankyou-page .pvo-actions .pvo-action-btn:focus-visible,
.peptomi-thankyou-page .pvo-actions .pvo-help-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492);
	color: #0a0c10;
}

.peptomi-thankyou-page .pvo-card__title {
	margin-bottom: 1rem;
}

@media (max-width: 720px) {
	.peptomi-thankyou-page .pvo-summary__meta {
		flex-direction: column;
		align-items: stretch;
	}

	.peptomi-thankyou-page .pvo-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.peptomi-thankyou-page .pvo-actions .pvo-action-btn,
	.peptomi-thankyou-page .pvo-actions .pvo-help-btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.peptomi-thankyou-page {
		margin-top: 1.75rem;
	}
}

/* Legacy wrapper — kept for safe fallback but no longer the layout driver. */
.peptomi-order-received-wrap {
	width: 100%;
}

.peptomi-thankyou {
	margin: 0;
	padding: 1rem;
	border: 1px solid #e8dfd0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
}

.peptomi-thankyou__head-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.65rem;
}

.peptomi-thankyou__community-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.52rem 0.9rem;
	min-height: 2.1rem;
	border-radius: 0;
	border: 1px solid #efe8dc;
	background: #efe8dc;
	color: #0a0c10;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	flex: 0 0 auto;
}

.peptomi-thankyou__community-btn:hover,
.peptomi-thankyou__community-btn:focus-visible {
	background: #e5dccb;
	border-color: #e5dccb;
	color: #0a0c10;
	text-decoration: none;
	outline: none;
}

.peptomi-thankyou__community-btn .peptomi-btn__whatsapp-icon {
	width: 0.95rem;
	height: 0.95rem;
	flex-shrink: 0;
	color: #25D366;
}

.peptomi-thankyou__community-btn .peptomi-btn__whatsapp-icon path {
	fill: #25D366;
}

@media (max-width: 640px) {
	.peptomi-thankyou__head-top {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.45rem;
	}

	.peptomi-thankyou__community-btn {
		align-self: flex-start;
	}
}

.peptomi-thankyou__head {
	margin: 0 0 1rem;
	padding-bottom: 0.875rem;
	border-bottom: 1px solid #f3f4f6;
}

.peptomi-thankyou__title {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	color: #0b1220;
}

.peptomi-thankyou__lead {
	margin: 0 0 0.35rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--peptomi-muted, #5b6b82);
}

.peptomi-thankyou__intro {
	margin: 0 0 1.35rem;
	padding: 0.85rem 1rem;
	border-radius: 0;
	border: 1px solid #efe8dc;
	border-left: 3px solid #c5a572;
	background: #faf8f4;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #374151;
}

.peptomi-thankyou__meta {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.5;
	color: #9ca3af;
}

.peptomi-thankyou__meta span:not([aria-hidden="true"]) {
	color: #374151;
}

/* Hard-reset list defaults — Kadence and browsers add padding-left to ol/li */
.peptomi-thankyou-steps {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
}

.peptomi-thankyou-steps > .peptomi-thankyou-step {
	list-style: none !important;
	margin: 0 !important;
	padding: 1.25rem 0 !important;
	border-top: 1px solid #f3f4f6;
}

.peptomi-thankyou-steps > .peptomi-thankyou-step:first-child {
	padding-top: 0 !important;
	border-top: 0;
}

.peptomi-thankyou-steps > .peptomi-thankyou-step:last-child {
	padding-bottom: 0 !important;
}

/* Number + title sit in one flex row; body is indented below to align with title */
.peptomi-thankyou-step__head {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.55rem;
}

.peptomi-thankyou-step__num {
	flex: 0 0 1.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0;
	background: #efe8dc;
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1;
	color: #3a2f24;
}

.peptomi-thankyou-step__title {
	margin: 0 !important;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--peptomi-navy, #0b1220);
}

/* Body indented by (num width + gap) so it aligns under the title */
.peptomi-thankyou-step__body {
	padding-left: calc(1.75rem + 0.65rem);
}

.peptomi-thankyou-step__text,
.peptomi-thankyou-step__optional,
.peptomi-thankyou-step__warn {
	margin: 0 0 0.5rem !important;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--peptomi-muted, #5b6b82);
}

.peptomi-thankyou-step__warn {
	color: #b42318;
}

.peptomi-thankyou-step__email {
	margin: 0 !important;
	font-size: 0.9375rem;
	font-weight: 700;
}

.peptomi-thankyou-step__email a {
	color: var(--peptomi-navy, #0b1220);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.peptomi-thankyou-step__email a:hover,
.peptomi-thankyou-step__email a:focus-visible {
	color: var(--peptomi-cyan, #0891b2);
}

.peptomi-thankyou-step__optional {
	margin-bottom: 0;
	font-size: 0.8125rem;
}

.peptomi-proof-upload {
	margin: 0 0 0.85rem;
	padding: 0.875rem 1rem;
	border: 1px solid #efe8dc;
	background: #faf8f4;
	box-sizing: border-box;
}

.peptomi-proof-upload__form {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 0;
}

.peptomi-proof-upload__file {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
}

.peptomi-proof-upload__file-label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #9ca3af;
}

.peptomi-proof-upload__file input[type="file"] {
	display: block;
	width: 100%;
	padding: 0.55rem 0.65rem;
	border: 1px solid #e8dfd0;
	border-radius: 0;
	background: #fff;
	color: #0b1220;
	font-size: 0.8125rem;
	box-sizing: border-box;
}

.peptomi-proof-upload__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 2.4rem;
	padding: 0.55rem 1.1rem;
	border: none;
	border-radius: 0;
	background: var(--peptomi-cta-gold, #d2b580);
	color: #0a0c10;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.peptomi-proof-upload__submit:hover,
.peptomi-proof-upload__submit:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492);
	outline: none;
}

.peptomi-proof-upload__submit:disabled {
	opacity: 0.65;
	cursor: wait;
}

.peptomi-proof-upload__hint {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #9ca3af;
}

.peptomi-proof-upload__status {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
}

.peptomi-proof-upload__status.is-error {
	color: #b42318;
}

.peptomi-proof-upload__status.is-ok,
.peptomi-proof-upload__success {
	margin: 0 0 0.65rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid #efe8dc;
	border-left: 3px solid #c5a572;
	background: #fff;
	color: #374151;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
}

.peptomi-proof-upload__again {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #3a2f24;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.peptomi-proof-upload__again:hover,
.peptomi-proof-upload__again:focus-visible {
	color: #0b1220;
	outline: none;
}

@media (max-width: 640px) {
	.peptomi-proof-upload__submit {
		align-self: stretch;
		width: 100%;
	}
}

.peptomi-thankyou-step__optional a {
	font-weight: 600;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-thankyou-step--last .peptomi-thankyou-step__body {
	padding-bottom: 0;
}

.peptomi-bank-table__note {
	display: block;
	margin: 0 !important;
	padding: 0.4rem 1rem !important;
	font-size: 0.72rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: var(--peptomi-muted, #5b6b82) !important;
	border-top: 1px solid var(--peptomi-border, #d7e0ed);
	background: var(--peptomi-surface, #f4f7fb);
}

.peptomi-thankyou-disclaimer {
	margin: 0.85rem 0 0;
	padding: 0.9rem 1rem;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: var(--peptomi-btn-radius);
	background: var(--peptomi-surface, #f4f7fb);
	color: var(--peptomi-navy, #0b1220);
	font-size: 0.875rem;
	line-height: 1.5;
}

.peptomi-thankyou-disclaimer p {
	margin: 0 0 0.55em;
}

.peptomi-thankyou-disclaimer p:last-child {
	margin-bottom: 0;
}

.peptomi-thankyou-disclaimer strong {
	font-weight: 700;
}

.wc-block-components-radio-control-accordion-content p,
.peptomi-payid-checkout p,
.wc_payment_method .payment_box p {
	display: block;
	margin: 0.35em 0 0;
}

.wc-block-components-radio-control-accordion-content p:first-child,
.peptomi-payid-checkout p:first-child,
.wc_payment_method .payment_box p:first-child {
	margin-top: 0;
}

.wc-block-components-radio-control-accordion-content p:empty,
.peptomi-payid-checkout p:empty,
.wc_payment_method .payment_box p:empty {
	display: none;
}

/* Bank transfer details — table-style card */
.peptomi-bank-table {
	margin: 0;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: var(--peptomi-btn-radius);
	overflow: hidden;
	background: #fff;
}

.peptomi-copy-row {
	display: grid;
	grid-template-columns: minmax(5.5rem, 7.5rem) 1fr auto;
	align-items: center;
	gap: 0.3rem 0.75rem;
	width: 100%;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 0;
	border-top: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: 0;
	background: #fff;
	cursor: pointer;
	text-align: left;
	font: inherit;
	color: var(--peptomi-navy, #0b1220);
	transition: background 0.12s ease;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.peptomi-copy-row:first-child {
	border-top: 0;
}

.peptomi-copy-row:hover,
.peptomi-copy-row:focus-visible {
	background: var(--peptomi-surface, #f4f7fb);
	outline: none;
}

.peptomi-copy-row:active {
	background: var(--peptomi-surface-strong, #e9f0fa);
}

.peptomi-copy-row--copied {
	background: rgba(8, 145, 178, 0.07) !important;
}

.peptomi-copy-row__label {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--peptomi-muted, #5b6b82);
}

.peptomi-copy-row__value {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	word-break: break-word;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-copy-row__meta {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--peptomi-muted, #5b6b82);
	opacity: 0.7;
}

.peptomi-copy-row--copied .peptomi-copy-row__meta {
	color: var(--peptomi-cyan, #0891b2);
	opacity: 1;
}

.peptomi-thankyou--simple .woocommerce-thankyou-order-received,
.peptomi-thankyou .woocommerce-notice--success,
.peptomi-thankyou__success {
	margin: 0 0 0.65rem !important;
	padding: 0.75rem 0.9rem !important;
	border-radius: 0 !important;
	background: #faf8f4 !important;
	border: 1px solid #efe8dc !important;
	border-left: 3px solid #c5a572 !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: #374151 !important;
	box-shadow: none !important;
}

.peptomi-payment-proof {
	margin: 0;
	padding: 1rem 1.1rem;
	border-radius: 12px;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	background: var(--peptomi-surface, #f4f7fb);
}

.peptomi-payment-proof__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-payment-proof__lead,
.peptomi-payment-proof__note,
.peptomi-payment-proof__whatsapp {
	margin: 0 0 0.65rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-payment-proof__note {
	margin-bottom: 0;
	color: var(--peptomi-muted, #5b6b82);
	font-size: 0.8125rem;
}

.peptomi-payment-proof__steps {
	margin: 0 0 0.65rem;
	padding: 0 0 0 1.2rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-payment-proof__steps li + li {
	margin-top: 0.35rem;
}

.peptomi-payment-proof__link {
	font-weight: 700;
	color: var(--peptomi-navy, #0b1220);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Order summary — wraps shared pvo-* cards from order-details.php */
.peptomi-order-summary {
	margin-top: 1rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.peptomi-order-summary__title {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--peptomi-navy, #0b1220);
}

/* Section already titled "Order summary" — hide the items card duplicate. */
.peptomi-order-summary .woocommerce-order-details__title {
	display: none;
}

.peptomi-order-summary .pvo-details {
	gap: 0.75rem;
}

.peptomi-order-summary .pvo-card {
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(11, 18, 32, 0.06);
}

.peptomi-order-summary .pvo-items.woocommerce-table,
.peptomi-order-summary ul.woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
	overflow: visible;
}

.peptomi-order-summary .pvo-extra-actions .pord-page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.1rem;
	border: 1px solid #e8dfd0;
	background: #efe8dc;
	color: #3a2f24;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}

/* Fallback alias for old class name (order-received.php had this) */
.peptomi-order-received-details {
	margin-top: 1rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(11, 18, 32, 0.06);
}

.peptomi-order-received-details__title {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--peptomi-navy, #0b1220);
}

/* Simple thank-you (non-BACS) — success + next steps */
.peptomi-thankyou--simple .peptomi-thankyou__head {
	margin-bottom: 1rem;
}

.peptomi-thankyou__next {
	margin: 0;
	padding: 0.875rem 1rem;
	background: #faf8f4;
	border: 1px solid #efe8dc;
	box-sizing: border-box;
}

.peptomi-thankyou__retry {
	margin: 0.65rem 0 0.15rem;
}

.peptomi-thankyou__retry-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 1.15rem;
	border: 1px solid var(--peptomi-cta-gold, #d2b580);
	background: var(--peptomi-cta-gold, #d2b580);
	color: #0a0c10;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
}

.peptomi-thankyou__retry-btn:hover,
.peptomi-thankyou__retry-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492);
	border-color: var(--peptomi-cta-gold-hover, #dfc492);
	color: #0a0c10;
	outline: none;
}

@media (max-width: 720px) {
	.peptomi-thankyou__retry-btn {
		width: 100%;
	}
}

.peptomi-thankyou__next-title {
	margin: 0 0 0.55rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #0b1220;
}

.peptomi-thankyou__next-steps {
	margin: 0 !important;
	padding: 0 0 0 1.25rem !important;
	list-style: decimal !important;
	list-style-position: outside;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #374151;
}

.peptomi-thankyou__next-steps li {
	margin: 0 !important;
	padding: 0 !important;
}

.peptomi-thankyou__next-steps li + li {
	margin-top: 0.35rem !important;
}

.peptomi-thankyou__account-link {
	margin: 0.85rem 0 0;
	font-size: 0.8125rem;
	font-weight: 600;
}

.peptomi-thankyou__account-link a {
	color: var(--peptomi-cyan, #0891b2);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.peptomi-thankyou__account-link a:hover,
.peptomi-thankyou__account-link a:focus-visible {
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-thankyou--verify .peptomi-thankyou__lead {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--peptomi-muted, #5b6b82);
}

body.peptomi-order-received-page .woocommerce-form-verify-email {
	margin-top: 0 !important;
}

/* Australia Post shipping card (thank-you + view-order) */
.peptomi-shipping-card {
	margin: 0 0 1.25rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(11, 18, 32, 0.06);
}

.peptomi-shipping-card__head {
	margin: 0 0 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--peptomi-border, #d7e0ed);
}

.peptomi-shipping-card__title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-shipping-card__lead {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--peptomi-muted, #5b6b82);
}

.peptomi-shipping-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.peptomi-shipping-card__item {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	gap: 0.2rem 0.75rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: var(--peptomi-btn-radius);
	background: var(--peptomi-surface, #f4f7fb);
}

.peptomi-shipping-card__label {
	grid-column: 1;
	grid-row: 1;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--peptomi-muted, #5b6b82);
}

.peptomi-shipping-card__tracking {
	grid-column: 1;
	grid-row: 2;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--peptomi-navy, #0b1220);
	text-decoration: none;
	word-break: break-all;
}

.peptomi-shipping-card__tracking:hover,
.peptomi-shipping-card__tracking:focus-visible {
	color: var(--peptomi-cyan, #0891b2);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.peptomi-shipping-card__track-btn {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(8, 145, 178, 0.35);
	background: #06b6d4;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.peptomi-shipping-card__track-btn:hover,
.peptomi-shipping-card__track-btn:focus-visible {
	background: #0891b2;
	color: #fff;
	text-decoration: none;
}

.peptomi-shipping-card__pending {
	margin: 0;
	padding: 0.75rem 1rem;
	border-radius: var(--peptomi-btn-radius);
	background: var(--peptomi-surface, #f4f7fb);
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--peptomi-muted, #5b6b82);
}

.pvo-wrap .peptomi-shipping-card {
	margin-bottom: 0;
}

@media (max-width: 520px) {
	.peptomi-shipping-card__item {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}

	.peptomi-shipping-card__track-btn {
		grid-column: 1;
		grid-row: 3;
		justify-self: start;
		margin-top: 0.35rem;
	}
}

/* Hide PluginHive live-tracking output if it still renders */
body.woocommerce-order-received .ph-mpb-tracking-table,
body.woocommerce-view-order .ph-mpb-tracking-table,
.peptomi-thankyou-page h3 + .ph-mpb-tracking-table {
	display: none !important;
}

body.woocommerce-order-received .woocommerce-order-details h3:has(+ .ph-mpb-tracking-table),
body.woocommerce-view-order .woocommerce-order-details h3:has(+ .ph-mpb-tracking-table) {
	display: none !important;
}

body.peptomi-order-received-page form.woocommerce-form-verify-email,
body.woocommerce-order-received form.woocommerce-form-verify-email {
	max-width: 34rem;
	width: 100%;
	margin: 1rem auto 2rem;
	padding: 1.35rem 1.35rem;
	border: 1px solid var(--peptomi-border, #d7e0ed);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--peptomi-shadow, 0 12px 32px rgba(11, 18, 32, 0.06));
}

body.peptomi-order-received-page form.woocommerce-form-verify-email .form-row,
body.woocommerce-order-received form.woocommerce-form-verify-email .form-row {
	margin-bottom: 0.75rem;
}

body.peptomi-order-received-page .wp-block-woocommerce-order-confirmation-status,
body.peptomi-order-received-page .wc-block-order-confirmation-status {
	margin-bottom: 1rem;
}

@media (max-width: 420px) {
	.peptomi-copy-row {
		grid-template-columns: minmax(4.5rem, 5.5rem) 1fr auto;
		gap: 0.2rem 0.5rem;
		padding: 0.75rem 0.85rem;
	}

	.peptomi-copy-row__value {
		font-size: 0.875rem;
	}

	.peptomi-thankyou-step__body {
		padding-left: calc(1.75rem + 0.45rem);
	}
}

/* ─── Floating WhatsApp button ──────────────────────────────────────────── */
.peptomi-whatsapp-fab {
	position: fixed;
	bottom: 1.5rem;
	right: 2.2rem;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: 0;
	width: 3.1rem;
	height: 3.1rem;
	padding: 0;
	min-height: 0;
	overflow: hidden;
	border: 1px solid var(--peptomi-cta-gold, #d2b580);
	border-radius: 1.55rem;
	background: var(--peptomi-cta-gold, #d2b580);
	background-image: none;
	box-shadow: none;
	color: #0a0c10;
	font-family: var(--peptomi-hero-body, "Manrope", system-ui, sans-serif);
	text-decoration: none;
	transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1), gap 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.72s cubic-bezier(0.4, 0, 0.15, 1), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	-webkit-tap-highlight-color: transparent;
}

.peptomi-whatsapp-fab:hover,
.peptomi-whatsapp-fab:focus-visible {
	gap: 0.45rem;
	width: 7.75rem;
	border-radius: 0;
	background: var(--peptomi-cta-gold-hover, #dfc492);
	border-color: var(--peptomi-cta-gold-hover, #dfc492);
	box-shadow: none;
	transform: none;
	outline: none;
	color: #0a0c10;
}

.peptomi-whatsapp-fab:active {
	transform: none;
}

.peptomi-whatsapp-fab svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: #0a0c10;
	display: block;
	flex-shrink: 0;
}

.peptomi-whatsapp-fab__label {
	max-width: 0;
	overflow: hidden;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #0a0c10;
	opacity: 0;
	transition: max-width 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
}

.peptomi-whatsapp-fab:hover .peptomi-whatsapp-fab__label,
.peptomi-whatsapp-fab:focus-visible .peptomi-whatsapp-fab__label {
	max-width: 4.5rem;
	opacity: 1;
}

.peptomi-links-fab {
	position: fixed;
	bottom: 5.65rem;
	right: 1.5rem;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.05rem;
	height: 3.05rem;
	border-radius: 999px;
	background: #0b1220;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24);
	color: #ffffff;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	-webkit-tap-highlight-color: transparent;
}

.peptomi-links-fab:hover,
.peptomi-links-fab:focus-visible {
	background: #111827;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
	transform: scale(1.06);
	outline: none;
	color: #ffffff;
}

.peptomi-links-fab:active {
	transform: scale(0.96);
}

.peptomi-links-fab svg {
	width: 1.45rem;
	height: 1.45rem;
	fill: currentColor;
	display: block;
}

@media (max-width: 600px) {
	.peptomi-whatsapp-fab {
		bottom: 1rem;
		right: 1.55rem;
		width: 2.9rem;
		height: 2.9rem;
		border-radius: 1.45rem;
		padding: 0;
	}

	.peptomi-whatsapp-fab:hover,
	.peptomi-whatsapp-fab:focus-visible {
		width: 7.55rem;
		border-radius: 0;
	}

	.peptomi-whatsapp-fab svg {
		width: 1.25rem;
		height: 1.25rem;
	}

	.peptomi-whatsapp-fab__label {
		font-size: 0.75rem;
	}

	.peptomi-links-fab {
		bottom: 5.2rem;
		right: 1rem;
		width: 2.82rem;
		height: 2.82rem;
	}

	.peptomi-links-fab svg {
		width: 1.32rem;
		height: 1.32rem;
	}
}

/* Bio links page — peptomilabs.com/links */
.peptomi-links-desktop {
	max-width: 52rem;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vh, 2rem) 0 clamp(2rem, 4vh, 2.8rem);
}

.peptomi-links-desktop__header h2 {
	margin: 0 0 0.45rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.45rem, 2.2vw, 1.9rem);
	letter-spacing: 0.02em;
	color: var(--peptomi-navy, #0b1220);
}

.peptomi-links-desktop__header p {
	margin: 0 0 1.25rem;
	color: rgba(51, 65, 85, 0.9);
}

.peptomi-links-desktop__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.78rem;
}

.peptomi-links-desktop__link {
	display: flex;
	flex-direction: column;
	gap: 0.24rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(148, 163, 184, 0.3);
	border-radius: 0.72rem;
	background: #fff;
	text-decoration: none;
	color: var(--peptomi-navy, #0b1220);
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.peptomi-links-desktop__link:hover,
.peptomi-links-desktop__link:focus-visible {
	border-color: rgba(8, 145, 178, 0.45);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
	transform: translateY(-1px);
	outline: none;
}

.peptomi-links-desktop__label {
	font-weight: 700;
}

.peptomi-links-desktop__desc {
	color: rgba(51, 65, 85, 0.82);
	font-size: 0.92rem;
}

body.peptomi-links-page-active {
	background: var(--peptomi-dark-stage-bg);
	overflow-x: clip;
	overflow-y: visible;
}

body.peptomi-links-page-active #wrapper,
body.peptomi-links-page-active #inner-wrap,
body.peptomi-links-page-active .content-area,
body.peptomi-links-page-active #primary,
body.peptomi-links-page-active article.entry,
body.peptomi-links-page-active .entry-content,
body.peptomi-links-page-active .entry-content-wrap {
	overflow: visible !important;
}


body.peptomi-links-page-active #wrapper,
body.peptomi-links-page-active #inner-wrap,
body.peptomi-links-page-active .content-area,
body.peptomi-links-page-active .site-main,
body.peptomi-links-page-active .entry.content-bg,
body.peptomi-links-page-active .content-wrap {
	background: transparent !important;
}

body.peptomi-links-page-active .content-area,
body.peptomi-links-page-active .site-main,
body.peptomi-links-page-active .entry.content-bg {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

body.peptomi-links-page-active .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

/* No painted chrome band above links content (Kadence transparent-header stack). */
body.peptomi-links-page-active #wrapper::before {
	content: none !important;
	display: none !important;
}

body.peptomi-links-page-active .site,
body.peptomi-links-page-active #primary,
body.peptomi-links-page-active article.entry,
body.peptomi-links-page-active .entry.hero-container,
body.peptomi-links-page-active .content-container.site-container {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.peptomi-links-page-active .content-container.site-container,
body.peptomi-links-page-active .entry.hero-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

body.peptomi-links-page-active #wrapper,
body.peptomi-links-page-active #inner-wrap {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.peptomi-links-page-active .peptomi-top-promo,
body.peptomi-links-page-active .peptomi-top-promo--sale {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

@media (max-width: 900px) {
	body.peptomi-links-page-active .peptomi-site-footer,
	body.peptomi-links-page-active .peptomi-whatsapp-fab,
	body.peptomi-links-page-active .peptomi-links-fab {
		display: none !important;
	}

	/* Links: hide site nav on mobile; keep sale discount bar when active. */
	body.peptomi-links-page-active #masthead,
	body.peptomi-links-page-active #mobile-header {
		display: none !important;
	}

	body.peptomi-links-page-active .peptomi-top-promo:not(.peptomi-top-promo--sale) {
		display: none !important;
	}
}

/* TikTok bio: same minimal chrome on desktop shares / previews. */
body.peptomi-links-page-active .peptomi-site-footer,
body.peptomi-links-page-active .peptomi-whatsapp-fab,
body.peptomi-links-page-active .peptomi-links-fab,
body.peptomi-links-page-active #masthead,
body.peptomi-links-page-active #mobile-header {
	display: none !important;
}

body.peptomi-links-page-active .peptomi-top-promo:not(.peptomi-top-promo--sale) {
	display: none !important;
}

body.peptomi-links-page-active.peptomi-links-sale-bar-active .peptomi-top-promo--sale {
	display: flex !important;
	position: relative;
	z-index: 101;
}

body.peptomi-links-page-active .content-container.site-container,
body.peptomi-links-page-active .content-area .site-container,
body.peptomi-links-page-active #primary .site-container,
body.peptomi-links-page-active .site-main .site-container,
body.peptomi-links-page-active .entry-content-wrap,
body.peptomi-links-page-active .content-wrap {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.peptomi-links-page-active .content-area {
	margin-top: 0 !important;
}

.peptomi-links-page {
	min-height: 100dvh;
	display: grid;
	place-items: start center;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding:
		clamp(0.15rem, 0.75vw, 0.35rem)
		max(0.95rem, env(safe-area-inset-right, 0px))
		clamp(2rem, 5vw, 2.5rem)
		max(0.95rem, env(safe-area-inset-left, 0px));
	box-sizing: border-box;
	font-family: var(--peptomi-hero-body);
	color: #fff;
}

body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) #inner-wrap,
body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) .site-main,
body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) #primary,
body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) article.entry,
body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) .entry-content-wrap {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) .peptomi-links-page {
	padding-top: max(0.35rem, env(safe-area-inset-top, 0px));
}

body.peptomi-links-page-active.peptomi-links-sale-bar-active .peptomi-links-page {
	min-height: calc(100dvh - var(--peptomi-promo-height, 2.75rem));
	padding-top: max(0.35rem, env(safe-area-inset-top, 0px));
}

.peptomi-links-page__shell {
	width: 100%;
	max-width: 26rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.15rem;
}

.peptomi-links-page__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.65rem;
	animation: peptomi-links-rise 0.55s ease both;
}

.peptomi-links-page__logo-link {
	display: inline-flex;
	line-height: 0;
	width: 100%;
	justify-content: center;
}

body.peptomi-links-page-active img.peptomi-links-page__logo,
body.peptomi-links-page-active .peptomi-links-page__logo-link img,
body.peptomi-links-page-active .entry-content img.peptomi-links-page__logo {
	width: min(72vw, 16rem) !important;
	height: auto !important;
	max-width: none !important;
	max-height: 3.75rem !important;
	display: block;
	object-fit: contain;
}

.peptomi-links-page__tagline {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(148, 163, 184, 0.88);
}

.peptomi-links-page__tagline-line {
	display: block;
}

.peptomi-links-page__hook {
	margin: 0;
	max-width: 20rem;
	font-family: var(--peptomi-hero-display);
	font-size: clamp(1.05rem, 3.8vw, 1.25rem);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.01em;
	color: #f8fafc;
}

.peptomi-links-page__hook-mark {
	display: inline-block;
	margin-right: 0.15rem;
}

.peptomi-links-page__nav {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.peptomi-links-page__nav > .peptomi-links-page__item {
	animation: peptomi-links-rise 0.55s ease both;
}

.peptomi-links-page__nav > .peptomi-links-page__item:nth-child(1) { animation-delay: 0.06s; }
.peptomi-links-page__nav > .peptomi-links-page__item:nth-child(2) { animation-delay: 0.12s; }
.peptomi-links-page__nav > .peptomi-links-page__item:nth-child(3) { animation-delay: 0.18s; }

@keyframes peptomi-links-rise {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.peptomi-links-page__header,
	.peptomi-links-page__nav > .peptomi-links-page__item {
		animation: none;
	}
}

.peptomi-links-page__item {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 0.9rem;
	min-height: 4.35rem;
	padding: 1.05rem 1.1rem;
	border-radius: 1.1rem;
	border: 1px solid rgba(148, 163, 184, 0.28);
	background: rgba(15, 23, 42, 0.62);
	color: #fff;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	box-shadow: 0 10px 28px rgba(2, 8, 23, 0.28);
	transition:
		transform 0.16s ease,
		border-color 0.16s ease,
		background-color 0.16s ease,
		box-shadow 0.16s ease;
}

.peptomi-links-page__item:hover,
.peptomi-links-page__item:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(34, 211, 238, 0.42);
	background: rgba(15, 23, 42, 0.82);
	box-shadow: 0 14px 34px rgba(2, 8, 23, 0.36);
	color: #fff;
	text-decoration: none;
}

.peptomi-links-page__item:active {
	transform: scale(0.985);
}

.peptomi-links-page__item--primary {
	min-height: 4.85rem;
	border-color: rgba(34, 211, 238, 0.55);
	background: linear-gradient(155deg, rgba(8, 145, 178, 0.48) 0%, rgba(15, 23, 42, 0.92) 100%);
	box-shadow: 0 14px 36px rgba(8, 145, 178, 0.22);
}

.peptomi-links-page__item--primary .peptomi-links-page__label {
	font-size: 1.08rem;
}

.peptomi-links-page__item--primary:hover,
.peptomi-links-page__item--primary:focus-visible {
	border-color: rgba(103, 232, 249, 0.72);
	background: linear-gradient(155deg, rgba(8, 145, 178, 0.58) 0%, rgba(15, 23, 42, 0.94) 100%);
}

.peptomi-links-page__item--community {
	border-color: rgba(37, 211, 102, 0.55);
	background: linear-gradient(155deg, rgba(37, 211, 102, 0.34) 0%, rgba(15, 23, 42, 0.9) 100%);
	box-shadow: 0 12px 32px rgba(37, 211, 102, 0.14);
}

.peptomi-links-page__item--community .peptomi-links-page__label {
	font-size: 1.02rem;
}

.peptomi-links-page__item--community .peptomi-links-page__desc {
	color: rgba(226, 232, 240, 0.82);
	line-height: 1.4;
}

.peptomi-links-page__item--community:hover,
.peptomi-links-page__item--community:focus-visible {
	border-color: rgba(74, 222, 128, 0.72);
	background: linear-gradient(155deg, rgba(37, 211, 102, 0.46) 0%, rgba(15, 23, 42, 0.94) 100%);
	box-shadow: 0 16px 36px rgba(37, 211, 102, 0.2);
	color: #fff;
}

.peptomi-links-page__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.08);
	color: #e2e8f0;
	flex-shrink: 0;
}

.peptomi-links-page__icon svg {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
}

.peptomi-links-page__icon--brand {
	background: transparent;
	padding: 0;
	overflow: hidden;
}

.peptomi-links-page__icon--brand img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.peptomi-links-page__icon--shop img,
.peptomi-links-page__icon--whatsapp img,
.peptomi-links-page__icon--support img {
	object-fit: contain;
}

.peptomi-links-page__icon--whatsapp,
.peptomi-links-page__icon--support {
	overflow: visible;
	border-radius: 0.55rem;
}

.peptomi-links-page__icon--shop,
.peptomi-links-page__icon--calculator,
.peptomi-links-page__icon--tiktok {
	border-radius: 0.55rem;
}

.peptomi-links-page__icon--calculator img,
.peptomi-links-page__icon--tiktok img {
	object-fit: cover;
}

.peptomi-links-page__copy {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.peptomi-links-page__label {
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.peptomi-links-page__desc {
	font-size: 0.82rem;
	line-height: 1.35;
	color: rgba(226, 232, 240, 0.72);
}

.peptomi-links-page__bestsellers {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	margin-top: 0.15rem;
	width: 100%;
}

.peptomi-links-page__bestsellers-heading {
	margin: 0;
	width: 100%;
	font-family: var(--peptomi-hero-display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(148, 163, 184, 0.92);
}

.peptomi-links-page__icon--fallback svg {
	width: 1.35rem;
	height: 1.35rem;
}

.peptomi-links-page__icon--fallback.peptomi-links-page__icon--whatsapp,
.peptomi-links-page__icon--fallback.peptomi-links-page__icon--support {
	background: rgba(37, 211, 102, 0.12);
}

.peptomi-links-page__bestsellers-grid {
	width: min(100%, 24rem);
	margin-inline: auto;
}

.peptomi-links-page__bestsellers-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	width: 100%;
	box-sizing: border-box;
}

body.peptomi-links-page-active .entry-content .peptomi-links-page__bestsellers-list,
body.peptomi-links-page-active .entry-content .peptomi-links-page__bestsellers-list li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 0 !important;
}

.peptomi-links-page__bestseller--family {
	min-width: 0;
}

.peptomi-links-page__bestseller-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 0.45rem;
}

.peptomi-links-page__bestseller--family .peptomi-links-page__bestseller-link {
	flex: 1 1 auto;
	min-height: 10.5rem;
}

.peptomi-links-page__bestseller-strengths {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	padding: 0 0.15rem 0.1rem;
}

.peptomi-links-page__strength {
	appearance: none;
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	color: rgba(226, 232, 240, 0.88);
	font-family: inherit;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.3rem 0.55rem;
	cursor: pointer;
	transition:
		border-color 0.16s ease,
		background-color 0.16s ease,
		color 0.16s ease;
}

.peptomi-links-page__strength:hover,
.peptomi-links-page__strength:focus-visible {
	border-color: rgba(103, 232, 249, 0.55);
	color: #fff;
	outline: none;
}

.peptomi-links-page__strength.is-active {
	border-color: rgba(34, 211, 238, 0.72);
	background: rgba(8, 145, 178, 0.32);
	color: #fff;
	box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.18);
}

.peptomi-links-page__bestseller {
	min-width: 0;
}

.peptomi-links-page__bestseller-link {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.4rem;
	padding: 0.55rem;
	border-radius: 0.85rem;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(15, 23, 42, 0.5);
	color: #fff;
	text-decoration: none;
	height: 100%;
	min-height: 11.5rem;
	box-sizing: border-box;
	transition:
		border-color 0.16s ease,
		background-color 0.16s ease,
		transform 0.16s ease;
}

.peptomi-links-page__bestseller-link:hover,
.peptomi-links-page__bestseller-link:focus-visible {
	border-color: rgba(34, 211, 238, 0.38);
	background: rgba(15, 23, 42, 0.72);
	transform: translateY(-1px);
	color: #fff;
	text-decoration: none;
}

.peptomi-links-page__bestseller-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 0.6rem;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.06);
	padding: 0.4rem;
	box-sizing: border-box;
}

.peptomi-links-page__bestseller-image img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.peptomi-links-page__bestseller-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.35rem;
	min-height: 0;
}

.peptomi-links-page__bestseller-name {
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-align: center;
}

.peptomi-links-page__bestseller-price {
	margin-top: auto;
	padding-top: 0.15rem;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.2;
	color: rgba(103, 232, 249, 0.92);
	text-align: center;
}

.peptomi-links-page__bestseller-price .woocommerce-Price-amount {
	color: inherit;
}

.peptomi-links-page__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.35rem;
	text-align: center;
}

.peptomi-links-page__footer a {
	font-size: 0.88rem;
	font-weight: 600;
	color: rgba(103, 232, 249, 0.92);
	text-decoration: none;
}

.peptomi-links-page__footer a:hover,
.peptomi-links-page__footer a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.peptomi-links-page__disclaimer {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.4;
	color: rgba(148, 163, 184, 0.78);
	max-width: 22rem;
}

@media (min-width: 768px) {
	body.peptomi-links-page-active #masthead {
		display: block !important;
	}

	body.peptomi-links-page-active #mobile-header {
		display: none !important;
	}

	body.peptomi-links-page-active .peptomi-site-footer {
		display: block !important;
	}

	body.peptomi-links-page-active .peptomi-top-promo:not(.peptomi-top-promo--sale) {
		display: flex !important;
	}

	body.peptomi-links-page-active #wrapper::before {
		content: none !important;
		display: none !important;
	}

	body.peptomi-links-page-active .peptomi-links-page {
		min-height: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding-top: clamp(5.2rem, 8.8vh, 6.6rem);
		padding-bottom: clamp(2.4rem, 4.8vh, 3.2rem);
	}

	.peptomi-links-page__shell {
		max-width: min(100%, 34rem);
		margin-inline: auto;
		gap: 1.4rem;
	}

	body.peptomi-links-page-active img.peptomi-links-page__logo,
	body.peptomi-links-page-active .peptomi-links-page__logo-link img,
	body.peptomi-links-page-active .entry-content img.peptomi-links-page__logo {
		width: min(34rem, 58vw) !important;
		max-height: 5rem !important;
	}

	.peptomi-links-page__item {
		padding: 1.35rem 1.25rem;
		min-height: 6rem;
		gap: 1rem;
	}

	.peptomi-links-page__label {
		font-size: 1.02rem;
	}

	.peptomi-links-page__desc {
		font-size: 0.9rem;
	}

	.peptomi-links-page__icon {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* Final desktop links layout: standard page chrome + 2-column boxes. */
@media (min-width: 901px) {
	body.peptomi-links-page-active,
	body.peptomi-links-page-desktop {
		background: #ffffff !important;
	}

	body.peptomi-links-page-active .peptomi-links-page,
	body.peptomi-links-page-desktop .peptomi-links-page {
		min-height: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: clamp(1.4rem, 3.2vh, 2.2rem) 0 clamp(2.2rem, 4.8vh, 3rem) !important;
		color: var(--peptomi-navy, #0b1220) !important;
	}

	body.peptomi-links-page-active .peptomi-links-page__shell {
		max-width: min(100%, 68rem) !important;
		margin-inline: auto !important;
	}

	/* Hide mobile-style hero block on desktop (logo/tagline/hook). */
	body.peptomi-links-page-active .peptomi-links-page__header {
		display: none !important;
	}

	/* Main links become a 2-column desktop grid. */
	body.peptomi-links-page-active .peptomi-links-page__nav {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.9rem 0.95rem;
	}

	body.peptomi-links-page-active .peptomi-links-page__item,
	body.peptomi-links-page-desktop .peptomi-links-page__item {
		padding: 1.35rem 1.15rem !important;
		min-height: 6rem !important;
		border: 1px solid rgba(148, 163, 184, 0.34) !important;
		background: #ffffff !important;
		color: var(--peptomi-navy, #0b1220) !important;
		box-shadow: 0 8px 20px rgba(11, 18, 32, 0.08) !important;
	}

	body.peptomi-links-page-active .peptomi-links-page__item:hover,
	body.peptomi-links-page-active .peptomi-links-page__item:focus-visible {
		background: #f8fafc !important;
		border-color: rgba(8, 145, 178, 0.42) !important;
		color: var(--peptomi-navy, #0b1220) !important;
	}

	body.peptomi-links-page-active .peptomi-links-page__item--primary,
	body.peptomi-links-page-active .peptomi-links-page__item--community {
		background: #ffffff !important;
		border-color: rgba(148, 163, 184, 0.34) !important;
		box-shadow: 0 8px 20px rgba(11, 18, 32, 0.08) !important;
	}

	body.peptomi-links-page-active .peptomi-links-page__label {
		color: var(--peptomi-navy, #0b1220) !important;
		font-size: 0.98rem !important;
	}

	body.peptomi-links-page-active .peptomi-links-page__desc {
		color: rgba(51, 65, 85, 0.84) !important;
		font-size: 0.86rem !important;
	}

	body.peptomi-links-page-active .peptomi-links-page__icon {
		background: rgba(148, 163, 184, 0.16) !important;
		color: var(--peptomi-navy, #0b1220) !important;
	}

	/* Keep desktop focused on link boxes only. */
	body.peptomi-links-page-active .peptomi-links-page__bestsellers,
	body.peptomi-links-page-active .peptomi-links-page__footer {
		display: none !important;
	}

	/* Desktop fallback markup from PHP path: same 2-column box treatment. */
	.peptomi-links-desktop {
		max-width: min(100%, 68rem);
	}

	.peptomi-links-desktop__header {
		display: none;
	}

	.peptomi-links-desktop__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.9rem 0.95rem;
	}
}

@media (max-width: 767px) {
	body.peptomi-links-page-active .content-area {
		margin-top: 0 !important;
	}

	body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) .peptomi-links-page {
		margin-top: 0;
		padding-top: max(0.35rem, env(safe-area-inset-top, 0px));
		padding-inline: max(1rem, env(safe-area-inset-left, 0px)) max(1rem, env(safe-area-inset-right, 0px));
	}

	body.peptomi-links-page-active:not(.peptomi-links-sale-bar-active) .peptomi-links-page__header {
		margin-top: 0;
	}

	body.peptomi-links-page-active.peptomi-links-sale-bar-active .peptomi-links-page__header {
		margin-top: 0;
	}

	.peptomi-links-page__shell {
		width: 100%;
		max-width: 23rem;
		margin-inline: auto;
		gap: 1.15rem;
	}

	body.peptomi-links-page-active img.peptomi-links-page__logo {
		width: min(76vw, 17rem) !important;
		max-height: 3.5rem !important;
	}

	.peptomi-links-page__header {
		gap: 0.6rem;
	}

	.peptomi-links-page__item {
		padding: 1rem 1.05rem;
		gap: 0.9rem;
	}

	.peptomi-links-page__bestsellers-grid {
		width: 100%;
	}
}

/* Monthly Drop single product — image flush to stage (no viewport inset). */
body.single-product.peptomi-monthly-drop-product .peptomi-single-product-showcase__viewport,
body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport {
	padding: 0 !important;
}

body.single-product.peptomi-monthly-drop-product .peptomi-showcase-slide__frame,
body.single-product .peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame {
	padding: 0 !important;
}

@media (max-width: 900px) {
	body.single-product.peptomi-monthly-drop-product .peptomi-single-product-showcase__viewport,
	body.single-product .peptomi-single-product-showcase:has(.peptomi-single-product-showcase__slide--bundle) .peptomi-single-product-showcase__viewport {
		padding: 0 !important;
	}

	body.single-product.peptomi-monthly-drop-product .peptomi-showcase-slide__frame,
	body.single-product .peptomi-single-product-showcase__slide--bundle .peptomi-showcase-slide__frame {
		padding: 0 !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   Storefront buttons — flat gold primary / cream secondary (whole site)
   ═══════════════════════════════════════════════════════════════════════════ */
.peptomi-popular-item__cart,
.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable),
.peptomi-showcase-info__actions .single_add_to_cart_button,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button,
.peptomi-single-product-showcase__purchase .button.alt,
body.single-product .peptomi-single-product-showcase__purchase .button.alt,
.woocommerce ul.products li.product .product-action-wrap .button,
.woocommerce-page ul.products li.product .product-action-wrap .button,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link,
.peptomi-mini-cart-empty__cta,
.peptomi-empty-cart-message__actions .peptomi-btn--primary,
#peptomi-credit-widget .pcw-btn,
body.woocommerce-cart .wc-block-components-button:not(.is-link):not(.wc-block-components-checkout-return-to-cart-button):not(.wc-block-components-totals-coupon__button):not(.wc-block-components-chip__remove),
body.woocommerce-checkout .wc-block-components-button:not(.is-link):not(.wc-block-components-checkout-return-to-cart-button):not(.wc-block-components-totals-coupon__button):not(.wc-block-components-chip__remove),
body.woocommerce-cart .checkout-button,
body.woocommerce-checkout .checkout-button,
body.woocommerce-cart .woocommerce .button.checkout,
body.woocommerce-checkout #place_order,
.wc-block-components-checkout-place-order-button {
	border-radius: var(--peptomi-btn-radius) !important;
	background-color: var(--peptomi-cta-gold) !important;
	background-image: none !important;
	border-color: var(--peptomi-cta-gold) !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
	transform: none !important;
	text-shadow: none !important;
}

.peptomi-popular-item__cart:hover,
.peptomi-popular-item__cart:focus-visible,
.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):hover,
.peptomi-showcase-info__btn--primary:not(.peptomi-showcase-info__btn--unavailable):focus-visible,
.peptomi-showcase-info__actions .single_add_to_cart_button:hover,
.peptomi-showcase-info__actions .single_add_to_cart_button:focus-visible,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button:hover,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button:focus-visible,
.peptomi-single-product-showcase__purchase .button.alt:hover,
.peptomi-single-product-showcase__purchase .button.alt:focus-visible,
body.single-product .peptomi-single-product-showcase__purchase .button.alt:hover,
body.single-product .peptomi-single-product-showcase__purchase .button.alt:focus-visible,
.woocommerce ul.products li.product .product-action-wrap .button:hover,
.woocommerce-page ul.products li.product .product-action-wrap .button:hover,
.woocommerce ul.products li.product .product-action-wrap .button:focus-visible,
.woocommerce-page ul.products li.product .product-action-wrap .button:focus-visible,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.peptomi-mini-cart-empty__cta:hover,
.peptomi-mini-cart-empty__cta:focus-visible,
.peptomi-empty-cart-message__actions .peptomi-btn--primary:hover,
.peptomi-empty-cart-message__actions .peptomi-btn--primary:focus-visible,
#peptomi-credit-widget .pcw-btn:hover,
#peptomi-credit-widget .pcw-btn:focus-visible,
body.woocommerce-cart .wc-block-components-button:not(.is-link):not(.wc-block-components-checkout-return-to-cart-button):not(.wc-block-components-totals-coupon__button):not(.wc-block-components-chip__remove):hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):not(.wc-block-components-checkout-return-to-cart-button):not(.wc-block-components-totals-coupon__button):not(.wc-block-components-chip__remove):hover,
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-checkout .checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	border-color: var(--peptomi-cta-gold-hover) !important;
	color: #0a0c10 !important;
	box-shadow: none !important;
	transform: none !important;
}

.peptomi-popular-item__cart.loading,
.peptomi-popular-item__cart.added,
.peptomi-showcase-info__actions .single_add_to_cart_button.loading,
.peptomi-showcase-info__actions .single_add_to_cart_button.added,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.loading,
.peptomi-single-product-showcase__purchase .single_add_to_cart_button.added,
.peptomi-single-product-showcase__purchase .button.alt.loading,
.peptomi-single-product-showcase__purchase .button.alt.added {
	background-color: var(--peptomi-cta-gold-hover) !important;
	background-image: none !important;
	border-color: var(--peptomi-cta-gold-hover) !important;
	color: transparent !important;
}

/* Hide product marketing copy on cart/checkout line items. */
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-actions-block {
	margin-top: 0.75rem !important;
	padding-top: 0.35rem !important;
	border-top: 0 !important;
}

/* Subtotal / discount / shipping / total — amounts right-aligned. */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-totals'],
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-fee-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-taxes-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-discount-block,
.wc-block-checkout .wc-block-components-totals-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-totals'] {
	gap: 0.65rem !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block:has(.wc-block-components-totals-item),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-discount-block:has(.wc-block-components-totals-item),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-fee-block:has(.wc-block-components-totals-item),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block:has(.wc-block-components-totals-item),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-taxes-block:has(.wc-block-components-totals-item),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-subtotal']:has(.wc-block-components-totals-item),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-discount']:has(.wc-block-components-totals-item),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-fee']:has(.wc-block-components-totals-item),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-shipping']:has(.wc-block-components-totals-item),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-taxes']:has(.wc-block-components-totals-item) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block:has(.wc-block-components-totals-item),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-subtotal']:has(.wc-block-components-totals-item) {
	padding-top: 0.65rem !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-fee-block:not(:has(.wc-block-components-totals-item)),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-discount-block:not(:has(.wc-block-components-totals-item)),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-taxes-block:not(:has(.wc-block-components-totals-item)),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-fee']:not(:has(.wc-block-components-totals-item)),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-discount']:not(:has(.wc-block-components-totals-item)),
.wc-block-checkout [data-block-name='woocommerce/checkout-order-summary-taxes']:not(:has(.wc-block-components-totals-item)) {
	display: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.wc-block-checkout .wc-block-components-totals-item__description:empty {
	display: none !important;
}

.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-fee-block {
	row-gap: 0.65rem !important;
	gap: 0.65rem !important;
}

.wc-block-checkout .wc-block-components-totals-item,
.wc-block-checkout .wc-block-components-totals-footer-item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: baseline !important;
	column-gap: 1rem !important;
	row-gap: 0.15rem !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.wc-block-checkout .wc-block-components-totals-item__label {
	grid-column: 1 !important;
	justify-self: start !important;
	text-align: left !important;
}

.wc-block-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-item .wc-block-components-formatted-money-amount {
	grid-column: 2 !important;
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
	margin-left: 0 !important;
}

.wc-block-checkout .wc-block-components-totals-item__description {
	grid-column: 1 / -1 !important;
}

@media (max-width: 699px) {
	/* Mobile: notes → terms snug above Place order — no divider. */
	.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block {
		margin-top: 1rem !important;
		margin-bottom: 0.5rem !important;
	}

	.wc-block-checkout .wp-block-woocommerce-checkout-terms-block {
		margin-top: 0.25rem !important;
		margin-bottom: 0.5rem !important;
	}

	.wc-block-checkout .wp-block-woocommerce-checkout-actions-block {
		margin-top: 0 !important;
		padding-top: 0.25rem !important;
		border-top: 0 !important;
	}
}

/* Notes + terms stack above Place order (main column). */
.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block {
	width: 100% !important;
	max-width: 100% !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-terms-block,
.wc-block-checkout .wc-block-checkout__terms {
	margin-top: 0.35rem !important;
	margin-bottom: 0 !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-additional-information-block {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0.45rem !important;
	margin-bottom: 0.35rem !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading,
.wc-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description,
.wc-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__title {
	display: none !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkbox__label,
.woocommerce-checkout .peptomi-order-ack label {
	white-space: normal;
	line-height: 1.4;
}

/*
 * Single shipping rate (free for members) — hide method / rate pickers.
 * Shipping still calculates and shows in order summary totals.
 */
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-method-block,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-methods-block,
.wc-block-checkout .wp-block-woocommerce-checkout-pickup-options-block,
.wc-block-checkout .wc-block-components-shipping-rates-control,
.wc-block-checkout .wc-block-components-shipping-rates-control__package,
.wc-block-checkout .wc-block-checkout__shipping-option,
.wc-block-checkout #shipping-option,
body.woocommerce-checkout .woocommerce-shipping-methods,
body.woocommerce-checkout ul#shipping_method,
body.woocommerce-checkout .woocommerce-checkout-review-order #shipping_method {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	pointer-events: none !important;
}

/* Desktop: normal-sized actions side by side (not full-bleed stacks). */
@media (min-width: 700px) {
	.wc-block-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 0.75rem !important;
		width: auto !important;
		max-width: 100% !important;
	}

	.wc-block-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button,
	.wc-block-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-return-to-cart-button {
		align-self: auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
	}

	.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block {
		margin-bottom: 0.75rem !important;
	}

	.wc-block-checkout .wp-block-woocommerce-checkout-terms-block {
		margin-top: 0.35rem !important;
		margin-bottom: 0 !important;
	}

	.wc-block-checkout .wp-block-woocommerce-checkout-terms-block + .wp-block-woocommerce-checkout-actions-block,
	.wc-block-checkout .wc-block-checkout__terms + .wc-block-checkout__actions,
	.wc-block-checkout .wp-block-woocommerce-checkout-actions-block {
		margin-top: calc(-1.35rem + 0.95rem) !important;
		padding-top: 0 !important;
	}
}

/* Order notes: always expanded (no checkbox gate) — tight heading + compact input. */
.wc-block-checkout .peptomi-order-notes-heading {
	margin: 0 0 0.25rem !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important;
	color: #0b1220;
	padding: 0 !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block.peptomi-notes-expanded .wc-block-components-checkbox,
.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox {
	display: none !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block textarea,
.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	min-height: 5.5rem !important;
	height: 5.5rem !important;
	margin-top: 0.35rem !important;
	padding: 0.65rem 0.75rem !important;
	line-height: 1.35 !important;
	font-size: 0.875rem !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea[hidden],
.wc-block-checkout .wp-block-woocommerce-checkout-order-note-block [hidden]:has(textarea) {
	display: block !important;
}

/*
 * Mobile checkout — flat single form (no stepped sections).
 */
@media (max-width: 699px) {
	/*
	 * Keep the top collapsed bag summary. Hide only the bottom duplicate.
	 */
	.wc-block-checkout
		.checkout-order-summary-block-fill-wrapper:not(.peptomi-mobile-top-summary):not(
			:has(.peptomi-mobile-top-summary)
		),
	.wc-block-checkout .peptomi-mobile-bottom-summary {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: 0 !important;
		pointer-events: none !important;
	}

	.wc-block-checkout
		.wc-block-components-sidebar:not(:has(.peptomi-mobile-top-summary))
		.wp-block-woocommerce-checkout-totals-block,
	.wc-block-checkout
		.wc-block-components-sidebar:not(:has(.peptomi-mobile-top-summary))
		.wp-block-woocommerce-checkout-order-summary-block {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	.wc-block-checkout .peptomi-order-notes-heading {
		font-size: 0.9375rem !important;
		font-weight: 700 !important;
		letter-spacing: -0.01em !important;
		color: #111827 !important;
		margin: 0 0 0.25rem !important;
		padding: 0 !important;
	}

	.wc-block-checkout .peptomi-mobile-top-summary {
		display: block !important;
		visibility: visible !important;
		margin: 0 0 0.75rem !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	.wc-block-checkout .peptomi-mobile-top-summary .wc-block-components-checkout-order-summary,
	.wc-block-checkout .peptomi-mobile-top-summary .wp-block-woocommerce-checkout-order-summary-block {
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 0 !important;
	}

	/* Hide Woo’s native heading / chevrons — we use .peptomi-bag-toggle only. */
	.wc-block-checkout .peptomi-mobile-top-summary.peptomi-has-bag-toggle [data-block-name='woocommerce/checkout-order-summary-heading'],
	.wc-block-checkout .peptomi-mobile-top-summary.peptomi-has-bag-toggle .wc-block-components-checkout-order-summary__title,
	.wc-block-checkout .peptomi-mobile-top-summary.peptomi-has-bag-toggle .wc-block-components-panel__button {
		display: none !important;
	}

	.wc-block-checkout .peptomi-bag-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0.35rem !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0.35rem 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		cursor: pointer !important;
		font: inherit !important;
		text-align: left !important;
		color: #111827 !important;
	}

	.wc-block-checkout .peptomi-bag-toggle__label {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		/* Collapsible heading — semi-bold. */
		font-family: var(--peptomi-checkout-font, inherit) !important;
		font-size: 1.0625rem !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		letter-spacing: -0.02em !important;
		color: var(--peptomi-checkout-ink, #1c2430) !important;
		white-space: nowrap !important;
	}

	.wc-block-checkout .peptomi-bag-toggle__tag {
		margin-left: auto !important;
		margin-right: 0.2rem !important;
	}

	.wc-block-checkout .peptomi-bag-toggle__total {
		display: none !important;
	}

	.wc-block-checkout .peptomi-bag-toggle__chevron {
		flex: 0 0 auto !important;
		width: 0.55rem !important;
		height: 0.55rem !important;
		margin: 0 0.1rem 0 0 !important;
		border-right: 2px solid #6b7280 !important;
		border-bottom: 2px solid #6b7280 !important;
		transform: rotate(45deg) !important;
		transition: transform 0.2s ease !important;
	}

	.wc-block-checkout
		.peptomi-mobile-top-summary[data-peptomi-open='1']
		.peptomi-bag-toggle__chevron {
		transform: rotate(-135deg) !important;
	}

	/* Collapse everything except our toggle. */
	.wc-block-checkout .peptomi-mobile-top-summary[data-peptomi-open='0'] > *:not(.peptomi-bag-toggle) {
		display: none !important;
	}

	.wc-block-checkout .peptomi-mobile-top-summary[data-peptomi-open='1'] > *:not(.peptomi-bag-toggle) {
		display: revert !important;
	}

	.wc-block-checkout .peptomi-checkout-extras {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 0 1.15rem !important;
		padding: 0 0 0.15rem !important;
		min-height: 0;
	}

	.wc-block-checkout .peptomi-checkout-extras > *,
	.wc-block-checkout .peptomi-checkout-extras #peptomi-promo-coupon-widget,
	.wc-block-checkout .peptomi-checkout-extras #peptomi-credit-widget,
	.wc-block-checkout .peptomi-checkout-extras .peptomi-rewards-panel-section--checkout {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wc-block-checkout .peptomi-checkout-extras .ppc-inner,
	.wc-block-checkout .peptomi-checkout-extras .pcw-inner,
	.wc-block-checkout .peptomi-checkout-extras .ppc-row,
	.wc-block-checkout .peptomi-checkout-extras .pcw-row {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wc-block-checkout .wc-block-components-sidebar:not(:has(.wp-block-woocommerce-checkout-order-summary-block)):not(:has(.wp-block-woocommerce-checkout-totals-block)) {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
}

/*
 * Address autocomplete: Address field has Places suggestions. Detail fields
 * (suburb/state/postcode/additional) stay visible — search-collapse UX retired.
 * Legacy hide selectors use .peptomi-address-collapse-retired / -search-address-retired
 * so they never match.
 */
html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.wc-block-components-address-form__company,
html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.wc-block-components-address-form__city,
html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.wc-block-components-address-form__state,
html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.wc-block-components-address-form__postcode,
html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.peptomi-address-detail-field:not(.peptomi-address-country-field):not(.peptomi-address-line2-open),
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.wc-block-components-address-form__company,
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.wc-block-components-address-form__city,
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.wc-block-components-address-form__state,
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.wc-block-components-address-form__postcode,
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.peptomi-address-detail-field:not(.peptomi-address-country-field):not(.peptomi-address-line2-open) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

html.peptomi-checkout-manual-address .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form__company,
html.peptomi-checkout-manual-address .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form__city,
html.peptomi-checkout-manual-address .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form__state,
html.peptomi-checkout-manual-address .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form__postcode,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__company,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__city,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__state,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__postcode,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .peptomi-address-detail-field:not(.peptomi-address-country-field) {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	pointer-events: auto !important;
}

html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.wc-block-components-address-form__address_2:not(.peptomi-address-line2-open),
html.peptomi-checkout-search-address-retired
	.wp-block-woocommerce-checkout-shipping-address-block:not(.peptomi-address-manual)
	.peptomi-address-line2-field:not(.peptomi-address-line2-open),
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.wc-block-components-address-form__address_2:not(.peptomi-address-line2-open),
.wc-block-checkout
	.wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete.peptomi-address-collapse-retired
	.peptomi-address-line2-field:not(.peptomi-address-line2-open) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.wc-block-checkout .wc-block-components-address-form__address_2.peptomi-address-line2-open,
.wc-block-checkout .peptomi-address-line2-field.peptomi-address-line2-open,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__address_2,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .peptomi-address-line2-field,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .peptomi-address-line2-open {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	pointer-events: auto !important;
	width: 100% !important;
}

.wc-block-checkout .peptomi-address-search-field--has-icon input,
.wc-block-checkout .peptomi-address-search-field--has-icon input[type='text'] {
	padding-right: 2.65rem !important;
}

.wc-block-checkout .peptomi-address-search__icon {
	position: absolute;
	right: 0.85rem;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	color: #6b7280;
	pointer-events: none;
	transform: translateY(-50%);
}

.wc-block-checkout .peptomi-address-search__icon svg {
	display: block;
	width: 1.15rem;
	height: 1.15rem;
}

/* Hide Woo expand control only after the real input is mounted. */
/* Always hide Woo’s “+ Additional address…” expand control. */
.wc-block-checkout .wc-block-components-address-form__address_2-toggle,
.wc-block-checkout .wc-block-components-address-form__address_2 > button,
.wc-block-checkout .wc-block-components-address-form__address_2 > a,
.wc-block-checkout .peptomi-address-line2-field > button:not([type='submit']),
.wc-block-checkout .peptomi-address-line2-field > a,
.wc-block-checkout button.wc-block-components-address-form__address_2-toggle {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__address_2 .wc-block-components-text-input,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .peptomi-address-line2-field .wc-block-components-text-input,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__address_2 input,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .peptomi-address-line2-field input {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	min-height: 3rem !important;
}

/* AU-only — hide Country on checkout always. */
.wc-block-checkout .wc-block-components-address-form__country,
.wc-block-checkout .wc-block-components-country-input,
.wc-block-checkout .peptomi-address-country-field,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form__country,
.wc-block-checkout .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-address-form__country,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .wc-block-components-address-form__country {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	pointer-events: none !important;
}

.wc-block-checkout .wc-block-components-address-form .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-country-input,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-select,
.wc-block-checkout .wc-block-components-address-form__company,
.wc-block-checkout .wc-block-components-address-form__country,
.wc-block-checkout .wc-block-components-address-form__address_2,
.wc-block-checkout .wc-block-components-address-form__city,
.wc-block-checkout .wc-block-components-address-form__state,
.wc-block-checkout .wc-block-components-address-form__postcode,
.wc-block-checkout .peptomi-address-detail-field {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/*
 * Suburb + state: zero outer margins only.
 * Do not force short height/padding — that collides with Woo floating labels.
 */
.wc-block-checkout .wc-block-components-address-form__city,
.wc-block-checkout .wc-block-components-address-form__state,
.wc-block-checkout .wc-block-components-address-form__city .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-address-form__state .wc-block-components-combobox,
.wc-block-checkout .wc-block-components-address-form__state .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-address-form__state .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-address-form__state .wc-block-components-select,
.wc-block-checkout .wc-block-components-address-form__city .components-base-control,
.wc-block-checkout .wc-block-components-address-form__state .components-base-control,
.wc-block-checkout .wc-block-components-address-form__city .components-base-control__field,
.wc-block-checkout .wc-block-components-address-form__state .components-base-control__field,
.wc-block-checkout .wc-block-components-address-form__state .components-form-token-field,
.wc-block-checkout .wc-block-components-address-form__state .components-custom-select-control {
	margin: 0 !important;
	margin-block: 0 !important;
}

.wc-block-checkout .wc-block-components-address-form__city + .wc-block-components-address-form__state,
.wc-block-checkout .wc-block-components-address-form__city + .wc-block-components-state-input,
.wc-block-checkout .wc-block-components-address-form__city + .peptomi-address-detail-field {
	margin-top: 0 !important;
}

/* Suburb / state text — same locked padding as other address inputs (no em jump). */
.wc-block-checkout .wc-block-components-address-form__city input,
.wc-block-checkout .wc-block-components-address-form__state input[type='text'],
.wc-block-checkout .wc-block-components-address-form__state input[type='search'],
.wc-block-checkout .wc-block-components-address-form__state .components-form-token-field__input-container,
.wc-block-checkout .wc-block-components-address-form__state .components-custom-select-control__button {
	height: 54px !important;
	min-height: 54px !important;
	padding: 1.45rem 0.8rem 0.5rem !important;
	box-sizing: border-box !important;
	line-height: 1.25 !important;
	text-indent: 0 !important;
}

/*
 * State native select (.wc-blocks-components-select): Woo keeps an absolute
 * “State” label at the top of the control. Selected value needs top padding
 * (same as other floating fields) + left align + room for the chevron.
 */
.wc-block-checkout .wc-blocks-components-select,
.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select,
.wc-block-checkout .wc-block-components-state-input .wc-blocks-components-select {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.wc-block-checkout .wc-blocks-components-select__container,
.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select__container,
.wc-block-checkout .wc-block-components-state-input .wc-blocks-components-select__container {
	position: relative !important;
	width: 100% !important;
	line-height: normal !important;
}

.wc-block-checkout .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-address-form__state select.wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-state-input select {
	height: 54px !important;
	min-height: 54px !important;
	padding: 1.45rem 2rem 0.5rem 0.8rem !important;
	box-sizing: border-box !important;
	line-height: 1.25 !important;
	text-align: left !important;
	text-indent: 0 !important;
	direction: ltr !important;
}

.wc-block-checkout .wc-blocks-components-select__label,
.wc-block-checkout .wc-block-components-address-form__state .wc-blocks-components-select__label,
.wc-block-checkout .wc-block-components-state-input .wc-blocks-components-select__label {
	position: absolute !important;
	top: 0.4rem !important;
	left: 0.875rem !important;
	right: auto !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
	color: #5b6b82 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	max-width: calc(100% - 2.5rem) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.wc-block-checkout .wc-block-components-address-form__city label {
	margin: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form {
	gap: 0.5rem !important;
	row-gap: 0.5rem !important;
}

/* Address Search uses the native Woo field (identical to first/last name). */
.wc-block-checkout .peptomi-address-search-field {
	display: block !important;
	position: relative !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.wc-block-checkout .peptomi-address-search-field gmp-place-autocomplete,
.wc-block-checkout .peptomi-address-search-field .peptomi-address-search__gmp {
	display: none !important;
}

.wc-block-checkout .peptomi-address-suggestions {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - 1px);
	z-index: 50;
	margin: 0;
	padding: 0.25rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--peptomi-btn-cream-border, #e8dfd0);
	border-top: 0;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
	/* Grow with results; scroll once the cap is hit. */
	height: auto;
	max-height: min(11.5rem, 40vh);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

@media (min-width: 782px) {
	.wc-block-checkout .peptomi-address-suggestions {
		/* Desktop: stay compact (~3 rows), expand to cap, then scroll. */
		max-height: 8.75rem;
	}

	.wc-block-checkout .peptomi-address-suggestions__item {
		padding: 0.55rem 0.85rem;
	}
}

.wc-block-checkout .peptomi-address-suggestions[hidden] {
	display: none !important;
}

.wc-block-checkout .peptomi-address-suggestions__item {
	margin: 0;
	padding: 0.7rem 0.9rem;
	color: #0b1220;
	font-size: 0.875rem;
	line-height: 1.35;
	cursor: pointer;
}

.wc-block-checkout .peptomi-address-suggestions__item:hover,
.wc-block-checkout .peptomi-address-suggestions__item:focus {
	background: #f8f5ef;
}

/* Legacy “Enter address manually” control — removed from UX. */
.wc-block-checkout button.peptomi-address-manual-toggle,
.wc-block-checkout .peptomi-address-manual-toggle,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-manual .peptomi-address-manual-toggle,
.wc-block-checkout button.peptomi-address-manual-toggle[hidden],
.wc-block-checkout .peptomi-address-manual-toggle[hidden] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Match suburb / apartment / state / postcode spacing. */
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form {
	gap: 0.5rem !important;
}

.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .peptomi-address-phone-field,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__phone,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__first_name,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__last_name,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__address_1,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .peptomi-address-search-field,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__company,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__country,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__address_2,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__city,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__state,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .wc-block-components-address-form__postcode,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete .peptomi-address-detail-field {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wc-block-checkout .peptomi-address-search__status {
	margin: 0.45rem 0 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: #6b7280;
}

.wc-block-checkout .peptomi-address-search__status.is-error {
	color: #b91c1c;
}

.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-editing,
.wc-block-checkout .wp-block-woocommerce-checkout-shipping-address-block.peptomi-address-autocomplete {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	overflow: visible !important;
}

/* Legacy extra search shell — never show. */
.wc-block-checkout .peptomi-address-search {
	display: none !important;
}

/* Billing always mirrors shipping — hide billing block + toggle only. */
html.peptomi-billing-same-as-shipping .wp-block-woocommerce-checkout-billing-address-block,
html.peptomi-billing-same-as-shipping .wc-block-checkout__use-address-for-billing,
body.woocommerce-checkout .wp-block-woocommerce-checkout-billing-address-block.peptomi-billing-hidden {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

.pac-container {
	z-index: 100000 !important;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
	font-family: inherit;
}

/* Mobile totals: show which discount codes are applied (chips). */
@media (max-width: 781px) {
	.wc-block-checkout .peptomi-mobile-checkout-totals .wc-block-components-totals-discount .wc-block-components-totals-item__description,
	.wc-block-checkout
		.peptomi-mobile-checkout-totals
		.wp-block-woocommerce-checkout-order-summary-discount-block
		.wc-block-components-totals-item__description {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 0.35rem !important;
		margin-top: 0.05rem !important;
		grid-column: 1 / -1 !important;
	}

	.wc-block-checkout
		.peptomi-mobile-checkout-totals
		.wc-block-components-totals-discount
		.wc-block-components-chip__text {
		text-transform: uppercase !important;
		letter-spacing: 0.06em !important;
		font-weight: 700 !important;
	}

	.wc-block-checkout
		.peptomi-mobile-checkout-totals
		.wc-block-components-totals-discount
		.wc-block-components-chip__remove {
		display: none !important;
	}
}
#peptomi-credit-widget .pcw-actions,
body.woocommerce-cart #peptomi-credit-widget .pcw-actions,
body.woocommerce-checkout #peptomi-credit-widget .pcw-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0.85rem !important;
	margin: 0.45rem 0 0 !important;
	padding: 0 !important;
	min-height: 1.35rem !important;
	height: 1.35rem !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

#peptomi-credit-widget .pcw-remove[hidden],
#peptomi-credit-widget .peptomi-remove-credit[hidden],
body.woocommerce-cart #peptomi-credit-widget .pcw-remove[hidden],
body.woocommerce-checkout #peptomi-credit-widget .pcw-remove[hidden] {
	visibility: hidden !important;
	display: inline !important;
	pointer-events: none !important;
}

#peptomi-credit-widget .pcw-use-all,
#peptomi-credit-widget .pcw-remove,
#peptomi-credit-widget button.pcw-use-all,
#peptomi-credit-widget button.pcw-remove,
body.woocommerce-cart #peptomi-credit-widget .pcw-use-all,
body.woocommerce-cart #peptomi-credit-widget .pcw-remove,
body.woocommerce-checkout #peptomi-credit-widget .pcw-use-all,
body.woocommerce-checkout #peptomi-credit-widget .pcw-remove {
	display: inline !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #6b7280 !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
	transform: none !important;
}

#peptomi-credit-widget .pcw-use-all:hover,
#peptomi-credit-widget .pcw-remove:hover,
#peptomi-credit-widget .pcw-use-all:focus-visible,
#peptomi-credit-widget .pcw-remove:focus-visible,
body.woocommerce-cart #peptomi-credit-widget .pcw-use-all:hover,
body.woocommerce-cart #peptomi-credit-widget .pcw-remove:hover,
body.woocommerce-checkout #peptomi-credit-widget .pcw-use-all:hover,
body.woocommerce-checkout #peptomi-credit-widget .pcw-remove:hover {
	color: #0b1220 !important;
	background: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
}

/* Discount + store-credit Apply — matched gold control size. */
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-button,
#peptomi-promo-coupon-widget .ppc-btn,
#peptomi-credit-widget .pcw-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 4.75rem !important;
	min-height: var(--peptomi-compact-field-height, 2.5rem) !important;
	height: var(--peptomi-compact-field-height, 2.5rem) !important;
	padding: 0.5rem 1.1rem !important;
	border: 1px solid var(--peptomi-cta-gold, #d2b580) !important;
	border-radius: 0 !important;
	background: var(--peptomi-cta-gold, #d2b580) !important;
	background-image: none !important;
	background-color: 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;
	line-height: 1 !important;
	box-shadow: none !important;
	transform: none !important;
	text-shadow: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button:hover,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button:focus-visible,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus-visible,
#peptomi-promo-coupon-widget .ppc-btn:hover,
#peptomi-promo-coupon-widget .ppc-btn:focus-visible,
#peptomi-credit-widget .pcw-btn:hover,
#peptomi-credit-widget .pcw-btn:focus-visible {
	background: var(--peptomi-cta-gold-hover, #dfc492) !important;
	background-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	border-color: var(--peptomi-cta-gold-hover, #dfc492) !important;
	color: #0a0c10 !important;
}

/* Cream secondary — cart page update, coupons, outline CTAs */
body.woocommerce-cart .wc-block-components-button.is-link,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
.peptomi-catalog-filter__apply.peptomi-btn--outline {
	border-radius: var(--peptomi-btn-radius) !important;
	background: var(--peptomi-btn-cream) !important;
	background-image: none !important;
	border: 1px solid var(--peptomi-btn-cream-border) !important;
	color: var(--peptomi-btn-cream-text) !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 2.85rem !important;
	padding: 0.72rem 1rem !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	position: relative !important;
}

/* Checkout Contact information “Sign in” — stay a plain inline text link. */
body.woocommerce-checkout .wc-block-components-checkout-step__heading .wc-block-components-button.is-link,
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading a,
body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading button {
	display: inline !important;
	float: none !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: auto !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #6b7280 !important;
	font-family: 'Outfit', 'Manrope', system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	text-decoration: underline !important;
	text-underline-offset: 0.12em !important;
}

@media (max-width: 699px) {
	body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
	position: static !important;
	inset: auto !important;
	margin: 0 !important;
	transform: none !important;
	flex-shrink: 0;
	width: 1rem !important;
	height: 1rem !important;
}

body.woocommerce-cart .wc-block-components-button.is-link:hover,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.peptomi-catalog-filter__apply.peptomi-btn--outline:hover {
	background: var(--peptomi-btn-cream-hover) !important;
	color: var(--peptomi-btn-cream-text) !important;
	text-decoration: none !important;
}

/* Checkout / cart block inputs — flat corners + cream/gold frames site-wide */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-combobox-control .components-form-token-field__input-container,
body.woocommerce-checkout .wc-block-components-combobox-control .components-custom-select-control__button,
body.woocommerce-checkout .wc-block-components-select .components-select-control__input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-totals-coupon input[type='text'],
body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-totals-coupon input[type='text'] {
	border-radius: 0 !important;
	border: 1px solid var(--peptomi-btn-cream-border, #e8dfd0) !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-combobox-control .components-form-token-field__input-container:focus-within,
body.woocommerce-checkout .wc-block-components-combobox-control .components-custom-select-control__button:focus,
body.woocommerce-checkout .wc-block-components-select .components-select-control__input:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus,
body.woocommerce-checkout .wc-block-components-totals-coupon input[type='text']:focus,
body.woocommerce-cart .wc-block-components-text-input input:focus,
body.woocommerce-cart .wc-block-components-totals-coupon input[type='text']:focus {
	border-color: var(--peptomi-cta-gold, #d2b580) !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Final: cart/checkout/order pages must stay white (beat any cream shell rules). */
html:has(body.woocommerce-cart),
html:has(body.woocommerce-checkout),
html:has(body.woocommerce-order-received),
html:has(body.woocommerce-order-pay),
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received,
body.woocommerce-order-pay,
body.woocommerce-cart #wrapper,
body.woocommerce-checkout #wrapper,
body.woocommerce-order-received #wrapper,
body.woocommerce-order-pay #wrapper,
body.woocommerce-cart #inner-wrap,
body.woocommerce-checkout #inner-wrap,
body.woocommerce-order-received #inner-wrap,
body.woocommerce-order-pay #inner-wrap,
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-order-received #content,
body.woocommerce-order-pay #content,
body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-order-received .site,
body.woocommerce-order-pay .site,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-order-received .site-content,
body.woocommerce-order-pay .site-content,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-order-received .site-main,
body.woocommerce-order-pay .site-main,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-order-received #primary,
body.woocommerce-order-pay #primary,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-order-received .content-area,
body.woocommerce-order-pay .content-area,
body.woocommerce-cart .entry-content-wrap,
body.woocommerce-checkout .entry-content-wrap,
body.woocommerce-order-received .entry-content-wrap,
body.woocommerce-order-pay .entry-content-wrap,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-order-received .entry-content,
body.woocommerce-order-pay .entry-content,
body.woocommerce-cart article.entry,
body.woocommerce-checkout article.entry,
body.woocommerce-order-received article.entry,
body.woocommerce-order-pay article.entry,
body.woocommerce-cart .content-bg,
body.woocommerce-checkout .content-bg,
body.woocommerce-order-received .content-bg,
body.woocommerce-order-pay .content-bg,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
	--peptomi-content-area-bg: #ffffff;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
}

/*
 * Site footer uses .content-container for layout — never paint it white or the
 * slate footer gradient (shop / storefront) is covered on cart/checkout/order.
 */
body.woocommerce-cart .peptomi-site-footer .content-container,
body.woocommerce-checkout .peptomi-site-footer .content-container,
body.woocommerce-order-received .peptomi-site-footer .content-container,
body.woocommerce-order-pay .peptomi-site-footer .content-container,
body.woocommerce-account .peptomi-site-footer .content-container,
body.peptomi-order-received-page .peptomi-site-footer .content-container,
body.peptomi-content-page-active .peptomi-site-footer .content-container {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

/* ── Discount code popup ─────────────────────────────────── */
html.peptomi-discount-popup-open {
	overflow: hidden;
}

.peptomi-discount-popup {
	position: fixed;
	inset: 0;
	z-index: 100200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: max(1rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) max(1rem, env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px));
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

.peptomi-discount-popup[hidden] {
	display: none !important;
}

.peptomi-discount-popup.is-open {
	opacity: 1;
	pointer-events: auto;
}

.peptomi-discount-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.38);
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.peptomi-discount-popup__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 22.5rem);
	padding: 1.6rem 1.35rem 1.35rem;
	background: #ffffff;
	color: #0b1220;
	border: 1px solid rgba(210, 181, 128, 0.55);
	box-shadow: 0 18px 48px rgba(11, 18, 32, 0.16);
	transform: translateY(10px) scale(0.98);
	transition: transform 0.22s ease;
	box-sizing: border-box;
}

.peptomi-discount-popup.is-open .peptomi-discount-popup__panel {
	transform: translateY(0) scale(1);
}

.peptomi-discount-popup__close {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #b8955a !important;
	font-size: 1.55rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	text-decoration: none !important;
}

.peptomi-discount-popup__close span {
	color: inherit !important;
}

.peptomi-discount-popup__close:hover,
.peptomi-discount-popup__close:focus-visible {
	color: #9a7a45 !important;
	outline: none;
	background: transparent !important;
}

.peptomi-discount-popup__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #b8955a;
}

.peptomi-discount-popup__title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: #0b1220;
}

.peptomi-discount-popup__body {
	margin: 0 0 1.15rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #3a4556;
}

.peptomi-discount-popup__code-row {
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
}

.peptomi-discount-popup__code {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 0.75rem;
	border: 1px solid rgba(184, 149, 90, 0.45);
	background: #f7f4ef;
	color: #0b1220;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	box-sizing: border-box;
}

.peptomi-discount-popup__copy {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 6.5rem;
	padding: 0.7rem 1rem;
	border: 1px solid #d2b580;
	background: #d2b580;
	color: #0a0c10;
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
}

.peptomi-discount-popup__copy:hover,
.peptomi-discount-popup__copy:focus-visible {
	background: #dfc492;
	border-color: #dfc492;
	outline: none;
}

.peptomi-discount-popup__copy.is-copied {
	background: #0b1220;
	border-color: #0b1220;
	color: #fff;
}

@media (min-width: 769px) {
	.peptomi-discount-popup__panel {
		width: min(100%, 30rem);
		padding: 2.15rem 2rem 1.85rem;
	}

	.peptomi-discount-popup__close {
		top: 0.7rem;
		right: 0.7rem;
		width: 2.25rem;
		height: 2.25rem;
		font-size: 1.75rem;
	}

	.peptomi-discount-popup__eyebrow {
		font-size: 0.75rem;
	}

	.peptomi-discount-popup__title {
		font-size: 1.55rem;
		margin-bottom: 0.65rem;
	}

	.peptomi-discount-popup__body {
		font-size: 1.05rem;
		margin-bottom: 1.35rem;
	}

	.peptomi-discount-popup__code {
		padding: 0.9rem 1rem;
		font-size: 1.15rem;
	}

	.peptomi-discount-popup__copy {
		min-width: 7.5rem;
		padding: 0.9rem 1.25rem;
		font-size: 0.8125rem;
	}
}

@media (max-width: 480px) {
	.peptomi-discount-popup__panel {
		width: min(100%, 20.5rem);
		padding: 1.45rem 1.15rem 1.2rem;
	}

	.peptomi-discount-popup__code-row {
		flex-direction: column;
	}

	.peptomi-discount-popup__copy {
		width: 100%;
		min-height: 2.75rem;
	}
}

/* ── Essentials kits — stacked Monthly Drop twin sections ──────────── */
body.home .peptomi-starter-pack.peptomi-essentials-pack + .peptomi-starter-pack.peptomi-essentials-pack,
body.front-page .peptomi-starter-pack.peptomi-essentials-pack + .peptomi-starter-pack.peptomi-essentials-pack {
	margin-top: 1.25rem;
}

body.home .peptomi-starter-pack.peptomi-essentials-pack + .peptomi-category-showcase,
body.front-page .peptomi-starter-pack.peptomi-essentials-pack + .peptomi-category-showcase {
	margin-top: 1.25rem;
}
