/*
Theme Name: Woodmart Child
Theme URI: https://peptavora.com
Description: Peptavora clinical brand child theme for WoodMart — white / light grey / blue.
Author: Peptavora
Author URI: https://peptavora.com
Template: woodmart
Version: 1.0.115
Requires at least: 6.0
Text Domain: woodmart-child
*/

/* --------------------------------------------------------------------------
   Peptavora brand tokens (official brandbook p.8)
   Source: assets/brand/brandbook/Peptavora brandbook.pdf
   1.0.115 = lab band width parity with Why/FAQ + contact form panel.
   -------------------------------------------------------------------------- */
:root {
	--pep-primary: #2686ff;
	--pep-primary-hover: #1a74e6;
	--pep-primary-soft: #d7e7ff;
	--pep-navy: #0e2d5a;
	--pep-navy-deep: #0a2244;
	--pep-grey: #ededed;
	--pep-bg: #f4f7fb;
	--pep-bg-surface: #ffffff;
	--pep-bg-muted: #e8eef7;
	--pep-trust-wash: #eaf3fb;
	--pep-trust-wash-deep: #dce9f6;
	--pep-text: #0e2d5a;
	--pep-text-muted: #5a6b82;
	--pep-border: #c3d2e6;
	--pep-success: #1f9d6a;
	--pep-danger: #d64545;
	--pep-radius: 10px;
	--pep-radius-card: 20px;
	--pep-radius-pill: 999px;
	--pep-shadow: 0 12px 32px rgba(14, 45, 90, 0.08);
	--pep-shadow-lg: 0 22px 50px rgba(14, 45, 90, 0.14);
	--pep-shadow-header: 0 14px 40px rgba(14, 45, 90, 0.14);
	--pep-font: "Geologica", system-ui, -apple-system, "Segoe UI", sans-serif;
	--pep-font-body: "Geologica", system-ui, -apple-system, "Segoe UI", sans-serif;
	--pep-space-1: 8px;
	--pep-space-2: 14px;
	--pep-space-3: 22px;
	--pep-space-4: 36px;
	--pep-space-5: 56px;

	/* Map onto common WoodMart / Woo CSS vars where present */
	--wd-primary-color: var(--pep-primary);
	--color-primary: var(--pep-primary);
	--wd-link-color: var(--pep-primary);
	--wd-link-color-hover: var(--pep-navy);
	--wd-text-color: var(--pep-text);
	--wd-title-color: var(--pep-navy);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
body {
	font-family: var(--pep-font-body);
	color: var(--pep-text);
	background-color: var(--pep-bg) !important;
	-webkit-font-smoothing: antialiased;
	letter-spacing: -0.01em;
}

/* Kill WoodMart coffee-shop vertical air */
.elementor-section.elementor-section-boxed > .elementor-container,
.wd-section-stretch,
.container,
.wd-page-content {
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-top-section > .elementor-container {
	padding-top: 0;
}

.elementor-section:not(.elementor-section-full_width) {
	padding-top: clamp(28px, 4vw, 52px) !important;
	padding-bottom: clamp(28px, 4vw, 52px) !important;
}

.wd-carousel-container,
.wd-products-element,
.products {
	gap: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.wd-entities-title,
.product-title,
.woocommerce-loop-product__title {
	font-family: var(--pep-font);
	color: var(--pep-navy);
	font-weight: 700;
	letter-spacing: -0.01em;
}

a {
	color: var(--pep-primary);
}

a:hover,
a:focus {
	color: var(--pep-navy);
}

/* Kill coffee-demo greens / warm browns if Theme Settings still leak them */
body.woodmart-theme,
.website-wrapper,
.main-page-wrapper,
.content-layout-wrapper {
	background-color: var(--pep-bg) !important;
}

/* --------------------------------------------------------------------------
   Buttons — clinical blue, slight radius (PoC + brand)
   -------------------------------------------------------------------------- */
.btn,
.button,
button.button,
a.button,
.wd-buy-now-btn,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-button,
.wp-element-button,
.woodmart-button,
.btn-color-primary,
.btn.btn-color-primary,
.button.alt,
.added_to_cart,
input[type="submit"],
button[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	/* Clova primary CTAs read as dark ink pills; keep Peptavora navy as hero CTA */
	background-color: var(--pep-navy) !important;
	border-color: var(--pep-navy) !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-family: var(--pep-font);
	font-weight: 750;
	text-transform: none;
	letter-spacing: 0.01em;
	box-shadow: none;
	min-height: 44px;
	padding: 0.7em 1.35em !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.btn:hover,
.button:hover,
button.button:hover,
a.button:hover,
.wd-buy-now-btn:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce-button:hover,
.wp-element-button:hover,
.btn-color-primary:hover,
.button.alt:hover,
.added_to_cart:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background-color: var(--pep-navy-deep) !important;
	border-color: var(--pep-navy-deep) !important;
	color: #fff !important;
}

/* Clova cadence: dark-ink ATC on product cards; blue reserved for links/accents */
.btn-color-primary.btn-style-default,
a.button.product_type_simple,
.wd-add-btn a,
.product-grid-item .button,
.wd-product .button,
.woocommerce ul.products li.product .button {
	background-color: var(--pep-navy) !important;
	border-color: var(--pep-navy) !important;
	color: #fff !important;
}

.product-grid-item .button:hover,
.wd-product .button:hover,
.woocommerce ul.products li.product .button:hover {
	background-color: var(--pep-navy-deep) !important;
	border-color: var(--pep-navy-deep) !important;
	color: #fff !important;
}

.btn-style-bordered,
.btn.btn-style-bordered,
a.btn-style-bordered {
	background-color: transparent !important;
	color: var(--pep-primary) !important;
	border: 1px solid var(--pep-primary) !important;
}

.btn-style-bordered:hover,
.btn.btn-style-bordered:hover {
	background-color: var(--pep-primary) !important;
	color: #fff !important;
}

/* Soft / secondary */
.btn-color-black,
.btn.btn-color-black,
.btn-color-default {
	background-color: var(--pep-navy) !important;
	border-color: var(--pep-navy) !important;
	color: #fff !important;
}

.btn-color-black:hover,
.btn.btn-color-black:hover {
	background-color: var(--pep-navy-deep) !important;
	border-color: var(--pep-navy-deep) !important;
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.quantity input.qty {
	border-color: var(--pep-border) !important;
	border-radius: var(--pep-radius) !important;
	background-color: var(--pep-bg) !important;
	color: var(--pep-text);
	box-shadow: none;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--pep-primary) !important;
	outline: none;
	box-shadow: 0 0 0 3px var(--pep-primary-soft) !important;
}

/* --------------------------------------------------------------------------
   Header — Clova-style floating INSET pill (not full-bleed mega-capsule)
   Pattern: thin full-bleed RUO strip → white pill nav with side margins
   floating over the hero. Side gaps kill the “triangle void” jank.
   -------------------------------------------------------------------------- */
.whb-header {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.whb-main-header,
.whb-sticked .whb-main-header {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

/* Navy RUO — slim full-bleed (outside the pill, like Clova’s chrome separation) */
.whb-top-bar,
.whb-top-bar.whb-with-bg,
.whb-top-bar .whb-top-bar-inner,
.header-banner {
	background-color: var(--pep-navy) !important;
	background: var(--pep-navy) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #e8f0ff !important;
	box-shadow: none !important;
	position: relative;
	z-index: 30;
}

.whb-top-bar > .container,
.whb-top-bar .whb-top-bar-inner {
	max-width: 1360px;
	margin-inline: auto;
	padding-inline: clamp(16px, 2.5vw, 28px) !important;
	min-height: 34px;
	height: auto !important;
	max-height: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.whb-top-bar .whb-col-mobile.whb-hidden-lg,
.whb-top-bar .whb-hidden-lg {
	display: none !important;
}

.whb-top-bar .whb-col-left.whb-visible-lg,
.whb-top-bar .whb-col-mobile.whb-hidden-desktop {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 18px;
	width: 100%;
	margin: 0 !important;
	padding: 6px 0 !important;
}

@media (max-width: 1024px) {
	.whb-top-bar .whb-col-left.whb-visible-lg {
		display: none !important;
	}

	.whb-top-bar .whb-col-mobile {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 8px 14px;
		width: 100%;
		margin: 0 !important;
		padding: 8px 0 !important;
	}
}

.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text span,
.header-banner {
	color: #d7e7ff !important;
	font-family: var(--pep-font);
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.35 !important;
	margin: 0 !important;
}

.whb-top-bar .wd-header-text span::first-line {
	font-weight: 750;
	color: #fff;
}

.whb-top-bar .wd-button-wrapper {
	padding-inline: 0 !important;
	margin: 0 !important;
}

.whb-top-bar .wd-button-wrapper a.btn,
.whb-top-bar .btn {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	padding: 5px 14px !important;
	border-radius: var(--pep-radius-pill) !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #fff !important;
	font-family: var(--pep-font) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.whb-top-bar .wd-button-wrapper a.btn:hover,
.whb-top-bar .btn:hover {
	background: var(--pep-primary) !important;
	border-color: var(--pep-primary) !important;
	color: #fff !important;
}

/*
 * Clova pill: white capsule INSET from viewport edges, soft shadow.
 * Sits BELOW the RUO strip (not overlapping it), floats over hero gutters.
 * Internal padding keeps logo/cart off the curve.
 */
.whb-general-header,
.whb-general-header.whb-with-bg,
.whb-sticked .whb-general-header {
	background-color: #fff !important;
	background: #fff !important;
	border: 1px solid rgba(14, 45, 90, 0.06) !important;
	border-bottom: 1px solid rgba(14, 45, 90, 0.06) !important;
	border-radius: var(--pep-radius-pill) !important;
	box-shadow: var(--pep-shadow-header) !important;
	max-width: min(1280px, calc(100% - 40px)) !important;
	width: calc(100% - 40px) !important;
	margin: 14px auto 0 !important;
	overflow: hidden !important;
	position: relative !important;
	z-index: 20;
	top: 0 !important;
	transform: none !important;
}

.whb-sticked .whb-general-header {
	margin-top: 10px !important;
	box-shadow: 0 16px 44px rgba(14, 45, 90, 0.16) !important;
}

.whb-general-header > .container,
.whb-general-header .whb-general-header-inner {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding-inline: 0 !important;
	min-height: 64px;
}

/* Breathing room INSIDE the pill (Clova’s real trick) */
.whb-general-header .whb-col-left,
.whb-general-header .whb-mobile-left,
.whb-sticked .whb-general-header .whb-col-left,
.whb-sticked .whb-general-header .whb-mobile-left {
	margin-left: 0 !important;
	padding-left: clamp(18px, 2.2vw, 28px) !important;
	padding-right: 12px !important;
}

.whb-general-header .whb-col-right,
.whb-general-header .whb-mobile-right,
.whb-sticked .whb-general-header .whb-col-right,
.whb-sticked .whb-general-header .whb-mobile-right {
	margin-right: 0 !important;
	padding-right: clamp(16px, 2vw, 24px) !important;
	padding-left: 12px !important;
}

.whb-general-header .whb-col-center,
.whb-general-header .whb-mobile-center {
	padding-inline: 8px !important;
}

.whb-general-header .site-logo,
.whb-general-header .wd-main-logo,
.whb-sticked .whb-general-header .site-logo {
	padding-left: 0;
	padding-right: 8px;
}

.whb-general-header .wd-header-cart > a,
.whb-general-header .wd-header-my-account > a,
.whb-general-header .wd-tools-element > a {
	padding-inline: 10px !important;
}

@media (max-width: 768px) {
	.whb-general-header,
	.whb-general-header.whb-with-bg,
	.whb-sticked .whb-general-header {
		width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
		margin: 8px auto 0 !important;
		border-radius: 22px !important; /* soft pill on small screens, not absurd */
	}
}

/*
 * Site-wide: kill WoodMart sticky that sets .whb-main-header to position:absolute
 * (header height collapses to 0 → #main-content starts at top:0 under the pill).
 * White padding-bottom keeps the Clova gutter under the floating nav.
 */
body.peptavora-brand.whb-sticky-prepared,
html body.peptavora-brand.whb-sticky-prepared {
	padding-top: 0 !important;
}

body.peptavora-brand header.whb-header,
body.peptavora-brand header.whb-header.whb-sticky-prepared,
body.peptavora-brand .whb-main-header,
body.peptavora-brand .whb-sticky-prepared .whb-main-header,
body.peptavora-brand .whb-sticked .whb-main-header,
body.peptavora-brand .whb-clone {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
}

body.peptavora-brand .whb-clone {
	display: none !important;
}

body.peptavora-brand header.whb-header {
	z-index: 100;
	background: #ffffff !important;
}

body.peptavora-brand .whb-main-header,
body.peptavora-brand .whb-sticked .whb-main-header {
	margin-bottom: 0 !important;
	padding-bottom: 16px !important; /* was 48 — Clova denser gutter under pill */
	overflow: visible !important;
	background: #ffffff !important;
}

body.peptavora-brand .whb-general-header,
body.peptavora-brand .whb-sticked .whb-general-header {
	margin-bottom: 0 !important;
}

body.peptavora-brand #main-content,
body.peptavora-brand #main-content.container {
	padding-top: 12px !important;
	margin-top: 0 !important;
	position: relative;
	z-index: 1;
}

.whb-header .wd-nav > li > a,
.main-nav .item-link,
.wd-header-nav .wd-nav > li > a {
	color: var(--pep-navy) !important;
	font-family: var(--pep-font);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.01em;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.whb-header .wd-nav > li:hover > a,
.whb-header .wd-nav > li.current-menu-item > a,
.main-nav .item-link:hover {
	color: var(--pep-primary) !important;
}

.wd-header-cart .wd-tools-icon,
.wd-header-search .wd-tools-icon,
.wd-header-wishlist .wd-tools-icon,
.wd-header-my-account .wd-tools-icon {
	color: var(--pep-navy);
}

.wd-tools-count,
.wd-cart-number {
	background-color: var(--pep-primary) !important;
	color: #fff !important;
}

/* Logo sizing — keep official logo-h-wide / logo-h landscape in header */
.wd-logo img,
.site-logo img,
.whb-header .wd-logo img,
.whb-header .site-logo img,
img.custom-logo {
	max-height: 42px;
	width: auto;
	max-width: min(220px, 42vw);
	object-fit: contain;
}

/* --------------------------------------------------------------------------
   Footer — light clinical (Clova cadence), dense link columns
   -------------------------------------------------------------------------- */
.footer-container,
.wd-footer,
.footer-widget,
.woodmart-pre-footer {
	background-color: #f4f7fb !important;
	background-image: linear-gradient(180deg, #f7fafc 0%, #eef3f9 100%) !important;
	color: var(--pep-navy) !important;
	border-top: 1px solid rgba(14, 45, 90, 0.1);
}

.footer-container.color-scheme-light,
.wd-footer.color-scheme-light {
	/* WoodMart "light" = light *text*; we want dark type on light bg */
	color: var(--pep-navy) !important;
}

.footer-container .main-footer,
.wd-footer .main-footer {
	padding: clamp(28px, 3.5vw, 44px) 0 8px !important;
}

/* Main link columns band */
.footer-container .elementor-element-ef7a8d8,
.wd-footer .elementor-element-ef7a8d8 {
	max-width: min(1360px, 100%) !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

.footer-container .elementor-element-ef7a8d8 > .e-con-inner,
.wd-footer .elementor-element-ef7a8d8 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(24px, 3.5vw, 48px) !important;
	align-items: start !important;
	justify-content: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 clamp(12px, 2vw, 20px) !important;
	flex-direction: unset !important;
	flex-wrap: unset !important;
}

/* Kill Elementor fixed column widths that squeezed cols to ~133px */
.footer-container .elementor-element-ef7a8d8 > .e-con-inner > .e-con,
.wd-footer .elementor-element-ef7a8d8 > .e-con-inner > .e-con,
.footer-container .elementor-element-ef7a8d8 > .e-con-inner > .elementor-element,
.wd-footer .elementor-element-ef7a8d8 > .e-con-inner > .elementor-element {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: none !important;
	--width: 100% !important;
	--content-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
}

.footer-container .elementor-element-ef7a8d8 > .e-con-inner > .e-con > .e-con-inner,
.wd-footer .elementor-element-ef7a8d8 > .e-con-inner > .e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.footer-container .widget-title,
.wd-footer .widget-title,
.footer-widget .widget-title,
.footer-container .elementor-heading-title,
.wd-footer .elementor-heading-title,
.footer-container .elementor-element-ef7a8d8 h4,
.footer-container .elementor-element-ef7a8d8 h5,
.wd-footer .elementor-element-ef7a8d8 h4,
.wd-footer .elementor-element-ef7a8d8 h5,
.footer-container .elementor-element-ef7a8d8 strong,
.wd-footer .elementor-element-ef7a8d8 strong,
.footer-container.color-scheme-light .elementor-element-ef7a8d8 strong,
.wd-footer.color-scheme-light .elementor-element-ef7a8d8 strong,
.footer-container.color-scheme-light .wd-text-block strong,
.wd-footer.color-scheme-light .wd-text-block strong {
	margin: 0 0 12px !important;
	color: var(--pep-navy) !important;
	font-family: var(--pep-font);
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	display: block !important;
}

/* Kill WoodMart color-scheme-light white text cascade in footer */
.footer-container.color-scheme-light,
.wd-footer.color-scheme-light,
.footer-container.color-scheme-light .wd-text-block,
.wd-footer.color-scheme-light .wd-text-block,
.footer-container.color-scheme-light p,
.wd-footer.color-scheme-light p {
	color: var(--pep-navy) !important;
}

.footer-container a,
.wd-footer a,
.footer-widget a {
	color: #3a5478 !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
	white-space: nowrap !important;
}

.footer-container .elementor-element-ef7a8d8 .elementor-icon-list-items,
.wd-footer .elementor-element-ef7a8d8 .elementor-icon-list-items,
.footer-container .elementor-element-ef7a8d8 ul,
.wd-footer .elementor-element-ef7a8d8 ul,
.footer-container .elementor-element-ef7a8d8 .wd-text-block,
.wd-footer .elementor-element-ef7a8d8 .wd-text-block {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
}

.footer-container .elementor-element-ef7a8d8 .elementor-icon-list-item,
.wd-footer .elementor-element-ef7a8d8 .elementor-icon-list-item,
.footer-container .elementor-element-ef7a8d8 li,
.wd-footer .elementor-element-ef7a8d8 li {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.footer-container .elementor-element-ef7a8d8 .elementor-icon-list-icon,
.wd-footer .elementor-element-ef7a8d8 .elementor-icon-list-icon {
	display: none !important;
}

.footer-container a:hover,
.wd-footer a:hover {
	color: var(--pep-primary) !important;
}

.copyright,
.copyrights-wrapper,
.wd-copyrights {
	background-color: transparent !important;
	color: #6b7f9c !important;
	border-top: 1px solid rgba(14, 45, 90, 0.1);
	padding: 16px 0 20px !important;
}

.copyrights-wrapper .container,
.wd-copyrights .container {
	max-width: min(1360px, 100%);
	align-items: center;
}

.copyrights-wrapper img,
.wd-copyrights img {
	max-height: 22px;
	width: auto;
	opacity: 0.75;
	filter: grayscale(0.15);
}

@media (max-width: 767px) {
	.footer-container .elementor-element-ef7a8d8 > .e-con-inner,
	.wd-footer .elementor-element-ef7a8d8 > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.footer-container a,
	.wd-footer a,
	.footer-widget a {
		white-space: normal !important;
	}
}

/* FAQ — remove WoodMart's empty mobile sidebar trigger and restore page gutters. */
body.page-id-36125.peptavora-brand .wd-sidebar-opener {
	display: none !important;
}

body.page-id-36125.peptavora-brand #main-content {
	width: 100% !important;
	max-width: 920px !important;
	margin-inline: auto !important;
	padding: clamp(28px, 4vw, 48px) 20px 56px !important;
	box-sizing: border-box !important;
}

body.page-id-36125.peptavora-brand article#post-36125 h1 {
	margin: 0 0 28px !important;
	font-size: clamp(2rem, 4vw, 2.7rem) !important;
	line-height: 1.1 !important;
}

body.page-id-36125.peptavora-brand article#post-36125 h2 {
	margin: 26px 0 8px !important;
	font-size: 1.3rem !important;
	line-height: 1.25 !important;
}

body.page-id-36125.peptavora-brand article#post-36125 p {
	max-width: 68ch;
	margin: 0 !important;
	color: #435a76 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

@media (max-width: 767px) {
	body.page-id-36125.peptavora-brand #main-content {
		padding: 24px 18px 40px !important;
	}

	body.page-id-36125.peptavora-brand article#post-36125 h1 {
		margin-bottom: 24px !important;
		font-size: 1.75rem !important;
	}

	body.page-id-36125.peptavora-brand article#post-36125 h2 {
		margin-top: 24px !important;
		font-size: 1.18rem !important;
	}

	body.page-id-36125.peptavora-brand article#post-36125 p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
}

/* --------------------------------------------------------------------------
   Woo / product surfaces — dense clinical cards (Clova weight, Pep brand)
   -------------------------------------------------------------------------- */
.product-grid-item,
.wd-product,
.woocommerce ul.products li.product {
	border: 1px solid var(--pep-border) !important;
	border-radius: var(--pep-radius-card) !important;
	background: var(--pep-bg-surface) !important;
	overflow: hidden;
	box-shadow: var(--pep-shadow);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.product-grid-item:hover,
.wd-product:hover,
.woocommerce ul.products li.product:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 38px rgba(14, 45, 90, 0.1);
}

.product-grid-item .product-wrapper,
.wd-product .product-wrapper {
	padding: 10px 12px 14px;
}

.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px !important;
	line-height: 1.25 !important;
	margin-bottom: 6px !important;
}

.product-image-link,
.wd-product .product-element-top {
	background: var(--pep-bg-muted);
}

.price,
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.amount {
	color: var(--pep-navy) !important;
	font-weight: 700;
}

.onsale,
.wd-product-label {
	background-color: var(--pep-primary) !important;
	color: #fff !important;
	border-radius: var(--pep-radius);
}

.woocommerce-tabs ul.tabs li a,
.wd-nav-tabs li a {
	color: var(--pep-text-muted);
	font-family: var(--pep-font);
}

.woocommerce-tabs ul.tabs li.active a,
.wd-nav-tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--pep-primary) !important;
}

.woocommerce-tabs ul.tabs li.active,
.wd-nav-tabs li.active {
	border-bottom-color: var(--pep-primary) !important;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--pep-primary) !important;
}

.star-rating span::before,
.stars a,
.woocommerce .star-rating span::before {
	color: var(--pep-primary) !important;
}

/* Section bands */
.wd-section-with-bg,
.page-title,
.wd-page-title {
	background-color: var(--pep-bg-muted) !important;
	color: var(--pep-navy);
}

.page-title .entry-title,
.wd-page-title .title {
	color: var(--pep-navy) !important;
}

/* Early-access / navy CTA bands (PoC) */
.pep-band-navy,
.elementor-section.pep-band-navy {
	background-color: var(--pep-navy) !important;
	color: #fff;
}

.pep-band-soft,
.elementor-section.pep-band-soft {
	background-color: var(--pep-primary-soft) !important;
}

.pep-band-muted,
.elementor-section.pep-band-muted {
	background-color: var(--pep-bg-muted) !important;
}

/* --------------------------------------------------------------------------
   Kill remaining WoodMart demo warmth (coffee greens / browns)
   -------------------------------------------------------------------------- */
.color-scheme-light .btn-color-primary {
	background-color: var(--pep-primary) !important;
}

/* Soften woodmart accent chips that often stay demo-green */
.wd-nav-product-cat > li > a:hover,
.widget_product_categories a:hover,
.woocommerce-widget-layered-nav a:hover {
	color: var(--pep-primary) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.wd-pagination a,
.page-numbers {
	border-radius: var(--pep-radius);
	color: var(--pep-navy);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.page-numbers.current {
	background-color: var(--pep-primary) !important;
	border-color: var(--pep-primary) !important;
	color: #fff !important;
}

/* --------------------------------------------------------------------------
   Elementor parity helpers
   -------------------------------------------------------------------------- */
.elementor-widget-button .elementor-button {
	background-color: var(--pep-primary) !important;
	border-radius: var(--pep-radius) !important;
	font-family: var(--pep-font);
	font-weight: 700;
}

.elementor-widget-button .elementor-button:hover {
	background-color: var(--pep-primary-hover) !important;
}

.elementor-heading-title {
	font-family: var(--pep-font);
	color: var(--pep-navy);
}

/* --------------------------------------------------------------------------
   Kill WoodMart demo promo popup + coffee-popup background
   Theme option promo_popup=0 and popup-background URL cleared; this guards
   against leftover generated CSS / page cache still emitting the demo asset.
   -------------------------------------------------------------------------- */
.wd-popup.wd-promo-popup,
.wd-popup-holder.wd-promo-popup {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	background-image: none !important;
}

/* --------------------------------------------------------------------------
   Clova-style trust / RUO strips + hero density
   -------------------------------------------------------------------------- */
.header-banner,
.wd-header-banner,
.pep-ruo-strip,
.elementor-shortcode .pep-ruo-strip,
[class*="research-use"],
.wd-notice,
.woocommerce-info.pep-ruo {
	background: var(--pep-navy) !important;
	color: #e8f0ff !important;
	font-family: var(--pep-font);
	font-weight: 650;
	font-size: 12.5px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border: 0 !important;
	padding: 10px 16px !important;
}

.header-banner a,
.pep-ruo-strip a {
	color: #fff !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Soft clinical wash behind product grids / bestsellers */
.wd-products-tabs,
.wd-carousel-container.wd-products,
.related.products,
.upsells.products,
.elementor-widget-wd_products,
.elementor-widget-woocommerce-products {
	background: var(--pep-bg-muted);
	border: 1px solid var(--pep-border);
	border-radius: 28px;
	padding: 22px 18px 10px !important;
	box-shadow: var(--pep-shadow);
}

/* Trust / icon box bands (homepage) */
.elementor-widget-wd_infobox,
.elementor-widget-icon-box,
.wd-info-box {
	border-radius: 14px;
}

.elementor-section.pep-band-soft,
.pep-band-soft {
	background: linear-gradient(180deg, var(--pep-bg-muted) 0%, #e4edf8 100%) !important;
	border-top: 1px solid var(--pep-border);
	border-bottom: 1px solid var(--pep-border);
}

/* Hero slide: clean left copy + right product, soft clinical wash */
.wd-slide,
.woodmart-slider .wd-slide {
	border-radius: 0;
	overflow: hidden;
}

.wd-slide .slide-name,
.wd-slide h1,
.wd-slide .woodmart-title-container {
	letter-spacing: -0.035em !important;
	line-height: 1.05 !important;
}

.wd-slide .slide-subtitle,
.wd-slide .wd-slide-subtitle {
	max-width: 36em;
	color: var(--pep-text-muted) !important;
}

.wd-slide .btn,
.wd-slide .button,
.woodmart-slider .btn {
	border-radius: 10px !important;
	background: var(--pep-navy) !important;
	border-color: var(--pep-navy) !important;
	font-weight: 750 !important;
}

.wd-slide .btn-style-bordered,
.woodmart-slider .btn-style-bordered {
	background: #fff !important;
	color: var(--pep-navy) !important;
	border: 1.5px solid var(--pep-border) !important;
}

/* --------------------------------------------------------------------------
   Home layout — RUO strip → floating pill OVER full-bleed atmospheric hero
   (Clova parity). Sticky/overlap modes stay disabled; pill sits above the wash.
   -------------------------------------------------------------------------- */

/* Kill WoodMart sticky header on home — it pulls header out of flow */
body.peptavora-brand.home.whb-sticky-prepared,
html body.peptavora-brand.home.whb-sticky-prepared {
	padding-top: 0 !important;
}

body.peptavora-brand.home header.whb-header,
body.peptavora-brand.home .whb-main-header,
body.peptavora-brand.home .whb-sticked .whb-main-header,
body.peptavora-brand.home .whb-clone {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	width: 100% !important;
}

body.peptavora-brand.home .whb-clone {
	display: none !important;
}

/* Transparent chrome so the pill floats over the hero wash (Clova) */
body.peptavora-brand.home header.whb-header {
	z-index: 100;
	background: transparent !important;
}

body.peptavora-brand.home .whb-main-header {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	overflow: visible !important;
	background: transparent !important;
}

body.peptavora-brand.home .whb-general-header,
body.peptavora-brand.home .whb-sticked .whb-general-header {
	margin-bottom: 0 !important;
	margin-top: 12px !important;
}

body.peptavora-brand.home .wd-page-content.main-page-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
	background: transparent !important;
}

body.peptavora-brand.home #main-content.content-layout-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
	position: relative;
	z-index: 1;
	background: transparent !important;
}

/* WoodMart slider scroll_y / content-fixed — never translate under the pill */
body.peptavora-brand.home #slide-7278,
body.peptavora-brand.home #slide-7278 .wd-slide-container.content-fixed,
body.peptavora-brand.home #slide-7278 .wd-slide-container {
	transform: none !important;
	translate: none !important;
	top: auto !important;
	position: relative !important;
}

/*
 * Full-bleed atmospheric hero (Clova) — edge to edge under floating pill.
 * Pulls up so the white pill overlaps the wash; no inset card / white gutter.
 */
html body.peptavora-brand.home .elementor.elementor-7271 > .elementor-element-20c5f0e,
html body.peptavora-brand.home .elementor-element-20c5f0e.wd-section-stretch,
html body.peptavora-brand.home .elementor-element-20c5f0e.wd-negative-gap,
html body.peptavora-brand.home .elementor-element-20c5f0e.e-con.e-parent,
html body.peptavora-brand.home [class*="wd-section-stretch"].elementor-element-20c5f0e {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 0 !important;
	margin-top: -72px !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	padding-top: 88px !important; /* clear floating pill */
	transform: none !important;
	translate: none !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	border: 0 !important;
	background-image: none !important;
	background-color: #e4eef8 !important;
}

/* Kill leftover Elementor motion / sticky translate on the home hero */
html body.peptavora-brand.home .elementor-element-20c5f0e,
html body.peptavora-brand.home .elementor-element-20c5f0e.e-con,
html body.peptavora-brand.home #slide-7278,
html body.peptavora-brand.home #slide-7278 .wd-slide-container {
	transform: none !important;
	translate: 0 0 !important;
	top: auto !important;
}

html body.peptavora-brand.home .elementor-element-20c5f0e > .e-con-inner {
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* Home hero rebuild — #slide-7278 */
#slide-7278.wd-slide {
	position: relative;
	min-height: clamp(520px, 58vw, 640px) !important;
	border-radius: 0 !important;
}

#slide-7278 .wd-slide-bg {
	position: absolute !important;
	inset: 0 !important;
	background-color: #e4eef8 !important;
	/* Soft wash only — packshot is the floating cutout (Clova cadence), not a busy collage */
	background-image:
		radial-gradient(ellipse 48% 62% at 78% 42%, rgba(38, 134, 255, 0.14) 0%, transparent 70%),
		linear-gradient(115deg, #dce8f6 0%, #e8f0f8 45%, #eef4fa 100%) !important;
	background-size: cover !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}

/* Atmospheric blue wash + soft molecule-like radials (Pep tokens, Clova mood) */
#slide-7278 .wd-slide-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 55% 70% at 16% 40%, rgba(215, 231, 255, 0.75) 0%, transparent 62%),
		radial-gradient(ellipse 42% 55% at 78% 22%, rgba(38, 134, 255, 0.16) 0%, transparent 58%),
		radial-gradient(ellipse 36% 48% at 60% 82%, rgba(14, 45, 90, 0.07) 0%, transparent 55%),
		linear-gradient(115deg, rgba(220, 232, 246, 0.55) 0%, rgba(232, 240, 248, 0.18) 42%, rgba(240, 245, 251, 0.05) 68%, transparent 82%);
}

/* Soft left wash for copy legibility — atmospheric, not a hard band */
#slide-7278 .wd-slide-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		90deg,
		rgba(228, 238, 248, 0.9) 0%,
		rgba(228, 238, 248, 0.68) 20%,
		rgba(228, 238, 248, 0.28) 40%,
		rgba(228, 238, 248, 0.06) 54%,
		rgba(228, 238, 248, 0) 66%
	);
}

#slide-7278 .wd-slide-container {
	position: relative !important;
	z-index: 1;
	min-height: inherit;
	align-items: center !important;
	padding-top: clamp(28px, 4vh, 48px) !important;
	padding-bottom: clamp(48px, 7vh, 80px) !important;
	max-width: min(1360px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.home .elementor-element-41cb499 {
	padding-top: 0 !important;
}

body.peptavora-brand.home .wd-page-content > .site-content {
	padding-top: 0;
}

@media (max-width: 768px) {
	html body.peptavora-brand.home .elementor-element-20c5f0e,
	html body.peptavora-brand.home .elementor-element-20c5f0e.wd-section-stretch {
		width: 100vw !important;
		max-width: 100vw !important;
		border-radius: 0 !important;
		margin-top: -64px !important;
		padding-top: 76px !important;
	}

	body.peptavora-brand.home .whb-main-header {
		padding-bottom: 0 !important;
	}

	#slide-7278.wd-slide {
		min-height: clamp(460px, 118vw, 560px) !important;
	}
}

/* Break nested relative boxes so the product shot can anchor to the full slide */
#slide-7278 .wd-slide-inner,
#slide-7278 .elementor-element-60dd9ab {
	position: static !important;
	transform: none !important;
}

#slide-7278 .wd-slide-inner {
	max-width: min(540px, 52%) !important;
	padding-left: clamp(4px, 1.5vw, 16px) !important;
	padding-right: 12px !important;
}

/* Drop duplicate RUO eyebrow — top bar owns that message */
#slide-7278 .elementor-element-96f31bd,
#slide-7278 .ai-peptide-hero__eyebrow-abvlac2psehnpq1lhlaigenblock3e8c87bijkx6p,
#slide-7278 .pep-trust-chip {
	display: none !important;
}

/* Two-line H1 only */
#slide-7278 .title-subtitle {
	display: none !important;
}

#slide-7278 .woodmart-title-container,
#slide-7278 .title,
#slide-7278 h1.woodmart-title-container {
	max-width: 11ch !important;
	font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.05 !important;
	color: var(--pep-navy) !important;
}

#slide-7278 .pep-hero-accent {
	display: block;
	color: var(--pep-primary) !important;
}

#slide-7278 .pep-hero-lede {
	margin: 14px 0 18px !important;
	max-width: 22rem !important;
	width: min(22rem, 100%) !important;
	padding-right: 0 !important;
	font-size: 15.5px !important;
	line-height: 1.45 !important;
	color: var(--pep-text-muted) !important;
}

#slide-7278 .elementor-element-d75a6da {
	padding-right: 0 !important;
	margin-bottom: 4px !important;
}

#slide-7278 .elementor-element-f452427 {
	gap: 10px !important;
	margin-top: 4px;
}

#slide-7278 .elementor-element-f452427 .btn,
#slide-7278 .elementor-element-f452427 a {
	padding: 13px 22px !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	border-radius: 999px !important;
}

/* Primary CTA = navy (Clova dark CTA cadence); secondary = outline
 * Buttons live in separate Elementor widgets — :first-child/:last-child both match. */
#slide-7278 .elementor-element-c4aa9a0 a.btn,
#slide-7278 .elementor-element-c4aa9a0 .btn,
#slide-7278 .elementor-element-f452427 a.btn:not(.btn-style-bordered) {
	background: var(--pep-navy) !important;
	border: 1.5px solid var(--pep-navy) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(14, 45, 90, 0.18) !important;
}

#slide-7278 .elementor-element-9c80df4 a.btn,
#slide-7278 .elementor-element-9c80df4 .btn,
#slide-7278 .elementor-element-f452427 a.btn-style-bordered,
#slide-7278 .elementor-element-f452427 .btn-style-bordered {
	background: #fff !important;
	border: 1.5px solid var(--pep-navy) !important;
	color: var(--pep-navy) !important;
	box-shadow: none !important;
}

/* Floating packshot — real GHK cutout (no fake 3D render) */
#slide-7278 .elementor-element-5fb9768 {
	position: absolute !important;
	right: clamp(12px, 5vw, 64px) !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	/* Keep inside hero — 1.0.81 used ~300px wide → ~784px tall overflow */
	width: min(220px, 28vw) !important;
	max-width: 240px !important;
	max-height: min(520px, 82%) !important;
	z-index: 2 !important;
	pointer-events: none;
	overflow: visible !important;
}

#slide-7278 .elementor-element-b4e64e0 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

#slide-7278 .elementor-element-b4e64e0 img,
#slide-7278 .elementor-element-b4e64e0 .elementor-widget-container img {
	display: block !important;
	width: min(200px, 100%) !important;
	max-height: min(500px, 78%) !important;
	height: auto !important;
	aspect-ratio: 268 / 700;
	margin-inline: auto !important;
	filter: drop-shadow(0 22px 40px rgba(14, 45, 90, 0.2));
	animation: pep-packshot-float 6.5s ease-in-out infinite;
	transform-origin: center bottom;
}

@keyframes pep-packshot-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

@media (prefers-reduced-motion: reduce) {
	#slide-7278 .elementor-element-b4e64e0 img {
		animation: none !important;
	}
}

@media (max-width: 900px) {
	#slide-7278 .wd-slide-bg {
		background-size: cover !important;
		background-position: center !important;
	}

	#slide-7278 .wd-slide-bg::after {
		background: linear-gradient(
			180deg,
			rgba(232, 240, 248, 0.82) 0%,
			rgba(232, 240, 248, 0.55) 38%,
			rgba(232, 240, 248, 0.18) 68%,
			rgba(232, 240, 248, 0.05) 100%
		);
	}

	#slide-7278 .wd-slide-inner {
		max-width: 100% !important;
		padding-inline: 8px !important;
	}

	#slide-7278 .wd-slide-inner,
	#slide-7278 .elementor-element-60dd9ab {
		position: relative !important;
	}

	#slide-7278 .elementor-element-5fb9768 {
		position: relative !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		width: min(168px, 42vw) !important;
		max-height: none !important;
		margin: 8px auto 0 !important;
	}

	#slide-7278 .elementor-element-b4e64e0 img {
		width: min(156px, 100%) !important;
		max-height: 360px !important;
		animation: none !important;
	}

	#slide-7278.wd-slide {
		min-height: clamp(420px, 70vh, 560px) !important;
	}
}

/* Single product: denser buy box */
.single-product-page .summary,
.product-image-summary .summary-inner {
	border: 1px solid var(--pep-border);
	border-radius: var(--pep-radius-card);
	background: var(--pep-bg-surface);
	padding: 18px 20px !important;
	box-shadow: var(--pep-shadow);
}

.single-product-page .price {
	font-size: 1.55rem !important;
}

.single_add_to_cart_button {
	width: 100%;
	justify-content: center;
}

/* Eyebrow / pill labels */
.wd-product-label,
.onsale,
.pep-eyebrow,
.elementor-heading-title.pep-eyebrow {
	border-radius: var(--pep-radius-pill) !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
}

/* Shop toolbar denser */
.shop-loop-head,
.wd-shop-tools {
	padding: 10px 0 !important;
	margin-bottom: 12px !important;
	border-bottom: 1px solid var(--pep-border);
}

/* FAQ accordion: less air */
.wd-accordion .wd-accordion-item,
.elementor-widget-wd_accordion .wd-accordion-item {
	border: 1px solid var(--pep-border) !important;
	border-radius: 12px !important;
	margin-bottom: 8px !important;
	background: var(--pep-bg-surface);
	overflow: hidden;
}

.wd-accordion .wd-accordion-title {
	font-weight: 700 !important;
	padding: 14px 16px !important;
}

/* Elementor primary buttons → navy (Clova dark CTA feel) */
.elementor-widget-button .elementor-button {
	background-color: var(--pep-navy) !important;
	border-radius: 10px !important;
	font-family: var(--pep-font);
	font-weight: 750;
	min-height: 44px;
	padding: 12px 22px !important;
}

.elementor-widget-button .elementor-button:hover {
	background-color: var(--pep-navy-deep) !important;
}

.elementor-widget-button .elementor-button.elementor-button-link.elementor-size-sm {
	border-radius: 10px !important;
}

/* --------------------------------------------------------------------------
   Vibe-gap content (1.0.6): trust bar, hero chip, shop chips/blurbs, PDP proof
   -------------------------------------------------------------------------- */
.pep-hero-accent {
	color: var(--pep-primary) !important;
	font-weight: 800;
}

.pep-trust-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 10px 0 4px;
	padding: 7px 14px;
	border-radius: var(--pep-radius-pill);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--pep-border);
	color: var(--pep-navy) !important;
	font-size: 12.5px;
	font-weight: 650;
	letter-spacing: 0.02em;
	box-shadow: 0 6px 18px rgba(14, 45, 90, 0.08);
}

.pep-trust-chip__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--pep-primary);
	box-shadow: 0 0 0 3px var(--pep-primary-soft);
	flex: 0 0 auto;
}

/*
 * Trust bar — Clova-style full-bleed strip (edge to edge).
 * Breaks out of Elementor e-con-boxed / .container; inner stays centered.
 */
html body.peptavora-brand .elementor-element.pep-trust-bar-section,
html body.peptavora-brand .pep-trust-bar-section,
.pep-trust-bar-section.e-con,
.elementor-element.pep-trust-bar-section {
	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 0 !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	transform: none !important;
	box-sizing: border-box !important;
	border-radius: 0 !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	padding-inline: 0 !important;
	background: linear-gradient(180deg, var(--pep-trust-wash) 0%, var(--pep-trust-wash-deep) 100%) !important;
	border-top: 1px solid rgba(14, 45, 90, 0.08) !important;
	border-bottom: 1px solid rgba(14, 45, 90, 0.08) !important;
	overflow: visible !important;
}

/* Guard against 100vw scrollbar gutters creating a 1px horizontal scroll */
html body.peptavora-brand {
	overflow-x: clip;
}

html body.peptavora-brand .pep-trust-bar-section > .e-con-inner,
.pep-trust-bar-section > .e-con-inner {
	max-width: min(1360px, calc(100% - 40px)) !important;
	width: 100% !important;
	margin-inline: auto !important;
	padding-inline: clamp(16px, 2.5vw, 28px) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
}

/* Clova cadence: flat divider strip (not three floating cards) */
.pep-trust-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	max-width: none;
	margin: 0 auto;
}

.pep-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 22px;
	border-radius: 0;
	background: transparent;
	border: 0;
	border-right: 1px solid rgba(14, 45, 90, 0.14);
	box-shadow: none;
	min-height: 64px;
}

.pep-trust-bar__item:last-child {
	border-right: 0;
}

.pep-trust-bar__icon {
	flex: 0 0 auto;
	line-height: 0;
}

.pep-trust-bar__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
}

.pep-trust-bar__copy strong {
	color: var(--pep-navy);
	font-size: 14px;
	font-weight: 750;
	letter-spacing: -0.01em;
}

.pep-trust-bar__copy span {
	color: var(--pep-text-muted);
	font-size: 12.5px;
	line-height: 1.35;
}

@media (max-width: 767px) {
	.pep-trust-bar {
		grid-template-columns: 1fr;
	}
}

/* Category chips on product cards */
.wd-product-cats,
.product-grid-item .wd-product-cats,
.woocommerce ul.products li.product .wd-product-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px !important;
}

.wd-product-cats a,
.product-grid-item .wd-product-cats a {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: var(--pep-radius-pill);
	background: var(--pep-primary-soft);
	border: 1px solid #c5d9f5;
	color: var(--pep-navy) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	line-height: 1.4;
}

.wd-product-cats a:hover {
	background: var(--pep-primary) !important;
	border-color: var(--pep-primary) !important;
	color: #fff !important;
}

.pep-card-blurb {
	margin: 0 0 10px !important;
	color: var(--pep-text-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	min-height: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Hide empty star rows when no reviews (avoid hollow rating chrome) */
.wd-product .star-rating:empty,
.products .star-rating:not([style*="width"]),
.wd-product .star-rating[style*="width:0"],
.products .star-rating[style="width:0%"] {
	display: none !important;
}

/* PDP lab-proof strip — overridden by Clova COA card block below */
.pep-pdp-proof {
	display: flex;
}

.pep-lab-tab p {
	margin: 0 0 12px;
	color: var(--pep-text);
	line-height: 1.55;
}

.pep-lab-tab p:last-child {
	margin-bottom: 0;
}


/* === REDESIGN 1.0.7 LAYER — Clova-caliber density, Peptavora navy/blue ========= */

/* Hide leftover WoodMart demo / medical-claim sections */
.pep-hide-section,
.elementor-element.pep-hide-section,
.elementor-element-1b33214,
.elementor-element-d77af29,
.elementor-element-fce7c63,
.elementor-element-12ffa9e,
.elementor-element-beafde4 {
	display: none !important;
}

/* Tighter Elementor rhythm (PHP section hosts own their padding) */
.home .elementor-section:not(.elementor-section-full_width),
.home .e-con.e-parent:not(.pep-php-section-host):not(.elementor-element-ea3dd95):not(.elementor-element-b996f7c):not(.elementor-element-91bb986) {
	padding-top: clamp(18px, 2.4vw, 36px) !important;
	padding-bottom: clamp(18px, 2.4vw, 36px) !important;
}

.home .wd-slide {
	min-height: clamp(420px, 72vh, 560px);
}

.home .wd-slide .slide-name,
.home .wd-slide h1,
.home .wd-slide .woodmart-title-container {
	font-size: clamp(2.1rem, 4.2vw, 3.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.05 !important;
	max-width: 12ch;
}

.pep-hero-lede {
	margin: 10px 0 0 !important;
	max-width: 22rem !important;
	width: min(22rem, 100%) !important;
	font-size: 15.5px !important;
	line-height: 1.45 !important;
	color: var(--pep-text-muted) !important;
}

/* Section system */
.pep-eyebrow {
	margin: 0 0 8px !important;
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pep-primary) !important;
}

.pep-eyebrow--on-dark {
	color: #8ec0ff !important;
}

.pep-section-head {
	margin: 0 0 18px;
	max-width: 42rem;
}

.pep-section-title {
	margin: 0 0 8px !important;
	font-size: clamp(1.55rem, 2.6vw, 2.15rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	color: var(--pep-navy) !important;
	line-height: 1.15 !important;
}

.pep-section-title--on-dark {
	color: #fff !important;
}

.pep-section-sub {
	margin: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.45 !important;
}

/* Categories grid — 4 live cats */
.pep-cats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.pep-cat-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 16px 16px;
	border-radius: var(--pep-radius-card);
	background: var(--pep-bg-surface);
	border: 1px solid var(--pep-border);
	box-shadow: var(--pep-shadow);
	text-decoration: none !important;
	color: var(--pep-navy) !important;
	min-height: 168px;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.pep-cat-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--pep-shadow-lg);
	border-color: #9bb8de;
	color: var(--pep-navy) !important;
}

.pep-cat-card strong {
	font-size: 15.5px;
	font-weight: 750;
	letter-spacing: -0.015em;
}

.pep-cat-card span:not(.pep-cat-card__icon) {
	color: var(--pep-text-muted);
	font-size: 12.5px;
	line-height: 1.4;
	flex: 1;
}

.pep-cat-card em {
	font-style: normal;
	font-size: 12.5px;
	font-weight: 750;
	color: var(--pep-primary);
}

@media (max-width: 1024px) {
	.pep-cats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.pep-cats-grid { grid-template-columns: 1fr; }
}

/* Featured products band */
.pep-featured-section,
.elementor-element.pep-featured-section {
	background: var(--pep-bg-muted) !important;
	border-radius: 28px;
	margin: 8px auto !important;
	max-width: 1360px;
	border: 0 !important;
	box-shadow: none !important;
	padding-top: clamp(28px, 3.2vw, 40px) !important;
	padding-bottom: clamp(28px, 3.2vw, 40px) !important;
	padding-inline: clamp(18px, 2.4vw, 32px) !important;
	box-sizing: border-box !important;
}

.pep-featured-section > .e-con-inner {
	padding-inline: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* Section head — title block needs air above cards + consistent stack */
.pep-featured-section .elementor-widget-wd_title,
.pep-featured-section .title-wrapper {
	padding: 0 !important;
	margin: 0 0 22px !important;
	max-width: 42rem;
}

.pep-featured-section .title-wrapper .title-subtitle,
.pep-featured-section .title-wrapper .subtitle {
	margin: 0 0 8px !important;
	color: var(--pep-primary) !important;
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.pep-featured-section .title-wrapper .woodmart-title-container,
.pep-featured-section .title-wrapper .title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--pep-navy) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
}

.pep-featured-section .title-wrapper .title-after_title,
.pep-featured-section .title-wrapper .title-after_title p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.45 !important;
}

.pep-featured-section .wd-products-element,
.pep-featured-section .elementor-widget-wd_products {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-top: 0 !important;
}

/* --------------------------------------------------------------------------
   Featured product cards — match ukclova.uk structure (Pep navy/blue)
   full-bleed image → title → category chip → price | ADD TO CART
   -------------------------------------------------------------------------- */
.pep-featured-section .wd-product,
.pep-featured-section .product-grid-item {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	border-radius: 20px !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid #c3d2e6 !important;
	box-shadow: 0 16px 38px rgba(14, 45, 90, 0.09) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.pep-featured-section .wd-product:hover,
.pep-featured-section .product-grid-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 44px rgba(14, 45, 90, 0.13) !important;
}

/* Flush card — image bleeds to edges; body gets the padding */
.pep-featured-section .wd-product-wrapper,
.pep-featured-section .wd-entry-content,
.pep-featured-section .wd-product-wrapper > .wp-block-wd-container.wd-dir-col {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	height: 100%;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	background: #fff !important;
	box-shadow: none !important;
	border: 0 !important;
}

/* Full-bleed media (Clova .clv-cardMedia) */
.pep-featured-section .wd-loop-prod-thumb,
.pep-featured-section .wd-product-thumb {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 19px 19px 0 0 !important;
	background: #eef3f9 !important;
	overflow: hidden;
	position: relative;
	flex: 0 0 auto;
}

.pep-featured-section .wd-loop-prod-thumb .wd-product-img-link,
.pep-featured-section .wd-product-thumb .wd-product-img-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.pep-featured-section .wd-loop-prod-thumb img,
.pep-featured-section .wd-product-thumb img,
.pep-featured-section .wd-product-img-link img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

/* No NEW / sale chrome — Clova uses ratings; we don't invent them */
.pep-featured-section .product-labels,
.pep-featured-section .wd-loop-prod-labels,
.pep-featured-section .product-label,
.pep-featured-section .wd-product-label {
	display: none !important;
}

.pep-featured-section .wd-loop-prod-thumb .wd-quick-view-btn,
.pep-featured-section .wd-product-thumb .wd-buttons,
.pep-featured-section .wd-loop-prod-thumb .wd-add-btn-wrapp,
.pep-featured-section .wd-product-img-hover,
.pep-featured-section .wd-06a7851c {
	display: none !important;
}

/*
 * Body grid (Clova .clv-cardBody + .cardPurchaseRow):
 *   title .............. (full width)
 *   category ........... (full width)
 *   price | ADD TO CART
 * display:contents lifts left-col children into the parent grid so title/chip
 * are not squeezed beside the ATC button (the jank root cause).
 */
.pep-featured-section .wd-15bb5b1c,
.pep-featured-section .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto auto auto !important;
	align-items: end !important;
	justify-content: stretch !important;
	column-gap: 10px !important;
	row-gap: 0 !important;
	padding: 14px 14px 14px !important; /* denser featured body */
	margin: 0 !important;
	flex: 1 1 auto;
	width: 100% !important;
	box-sizing: border-box;
	background: #fff !important;
}

.pep-featured-section .wd-a5f502fe {
	display: contents !important;
}

/* Clova bestsellers show blurbs — match shop card cadence */
.pep-featured-section .wd-el-hook,
.pep-featured-section .pep-card-blurb {
	grid-column: 1 / -1 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	min-height: 0 !important;
}

.pep-featured-section .wd-entities-title,
.pep-featured-section .wd-loop-prod-title,
.pep-featured-section h3.wd-entities-title {
	grid-column: 1 / -1 !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	letter-spacing: -0.015em !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	color: var(--pep-navy) !important;
	text-align: left !important;
}

.pep-featured-section .wd-entities-title a {
	color: inherit !important;
	text-decoration: none !important;
	text-align: left !important;
}

.pep-featured-section .wd-product-cats {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	text-align: left !important;
}

.pep-featured-section .wd-product-cats a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	height: 26px !important;
	padding: 0 10px !important;
	border-radius: 8px !important;
	background: #d9e9ff !important;
	border: 0 !important;
	color: #0e3a6e !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.pep-featured-section .wd-product-cats a:hover {
	background: var(--pep-primary) !important;
	color: #fff !important;
}

.pep-featured-section .wd-loop-prod-price {
	grid-column: 1 !important;
	grid-row: 4 !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
	min-height: 43px !important;
	display: flex !important;
	align-items: center !important;
}

.pep-featured-section .wd-loop-prod-price .price,
.pep-featured-section .price {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	line-height: 1 !important;
	color: var(--pep-navy) !important;
}

.pep-featured-section .wd-ae4d0a0f,
.pep-featured-section .wd-add-btn-wrapp {
	grid-column: 2 !important;
	grid-row: 4 !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
	width: auto !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.pep-featured-section .wd-add-btn {
	width: auto !important;
	margin: 0 !important;
}

.pep-featured-section .wd-add-btn .button,
.pep-featured-section .add_to_cart_button {
	width: auto !important;
	height: 43px !important;
	min-height: 43px !important;
	padding: 0 13px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: var(--pep-navy) !important;
	border: 1px solid var(--pep-navy) !important;
	box-shadow: 0 8px 20px rgba(14, 45, 90, 0.14) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.pep-featured-section .wd-add-btn .button:hover,
.pep-featured-section .add_to_cart_button:hover {
	background: var(--pep-navy-deep) !important;
	border-color: var(--pep-navy-deep) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.pep-featured-section .wd-add-btn .wd-action-text,
.pep-featured-section .add_to_cart_button .wd-action-text {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	opacity: 1 !important;
}

.pep-featured-section .wd-add-btn .wd-action-icon,
.pep-featured-section .add_to_cart_button .wd-action-icon {
	display: inline-flex !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	color: #fff !important;
}

.pep-featured-section .wd-add-btn .wd-action-icon:before,
.pep-featured-section .add_to_cart_button .wd-action-icon:before {
	color: #fff !important;
}

@media (max-width: 900px) {
	.pep-featured-section .wd-15bb5b1c {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
	}

	.pep-featured-section .wd-entities-title,
	.pep-featured-section .wd-product-cats,
	.pep-featured-section .wd-loop-prod-price,
	.pep-featured-section .wd-ae4d0a0f {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.pep-featured-section .wd-ae4d0a0f,
	.pep-featured-section .wd-add-btn,
	.pep-featured-section .wd-add-btn .button,
	.pep-featured-section .add_to_cart_button {
		width: 100% !important;
		justify-content: center !important;
	}
}

.pep-featured-section .products {
	--wd-gap-lg: 14px !important;
	--wd-gap-sm: 12px !important;
}

/* Lab proof navy band — same outer shell as Why / FAQ (not full-bleed) */
.pep-lab-section,
.elementor-element.pep-lab-section {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	width: min(1360px, calc(100% - 48px)) !important;
	max-width: min(1360px, calc(100% - 48px)) !important;
	min-width: 0 !important;
	margin: 28px auto !important;
	padding: clamp(36px, 4.2vw, 56px) clamp(22px, 3vw, 40px) !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	background: linear-gradient(135deg, #0e2d5a 0%, #0a2244 55%, #123a6e 100%) !important;
	transform: none !important;
}

.pep-lab-band {
	display: grid;
	grid-template-columns: 1.35fr 0.9fr;
	gap: 28px;
	align-items: center;
	color: #e8f0ff;
}

.pep-lab-band__text {
	margin: 0 0 18px !important;
	max-width: 40em;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: #c5d6ef !important;
}

.pep-lab-band__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

.pep-lab-band__stats li {
	padding: 12px 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(215, 231, 255, 0.14);
}

.pep-lab-band__stats strong {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	margin-bottom: 2px;
}

.pep-lab-band__stats span {
	color: #a8bdd9;
	font-size: 12px;
}

.pep-lab-band__cta {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 10px;
	background: #fff !important;
	color: var(--pep-navy) !important;
	font-weight: 750;
	text-decoration: none !important;
}

.pep-lab-band__cta:hover {
	background: var(--pep-primary-soft) !important;
	color: var(--pep-navy) !important;
}

.pep-lab-band__card {
	padding: 22px 20px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(215, 231, 255, 0.16);
	backdrop-filter: blur(8px);
}

.pep-lab-band__badge {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: var(--pep-radius-pill);
	background: var(--pep-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.06em;
}

.pep-lab-band__card-title {
	margin: 12px 0 10px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 750 !important;
}

.pep-lab-band__card ul {
	margin: 0 0 12px !important;
	padding-left: 18px !important;
	color: #c5d6ef;
	font-size: 13.5px;
	line-height: 1.55;
}

.pep-lab-band__card-note {
	margin: 0 !important;
	font-size: 12px !important;
	color: #8fa6c7 !important;
	line-height: 1.4 !important;
}

@media (max-width: 900px) {
	.pep-lab-band { grid-template-columns: 1fr; }
	.pep-lab-band__stats { grid-template-columns: 1fr; }
}

/* FAQ — Clova-caliber two-column band (kill muddy faq.webp wash) */
html body.peptavora-brand .pep-faq-section.elementor-element-9d846fe,
html body.peptavora-brand .elementor-element-9d846fe.pep-faq-section,
.pep-faq-section.e-con.e-parent {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	width: min(1360px, calc(100% - 48px)) !important;
	max-width: min(1360px, calc(100% - 48px)) !important;
	min-width: 0 !important;
	margin: 28px auto 36px !important;
	padding: clamp(36px, 4.2vw, 56px) clamp(22px, 3vw, 40px) !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	border: 1px solid var(--pep-border) !important;
	box-shadow: var(--pep-shadow) !important;
	/* Soft clinical wash — kill stretched faq.webp */
	background-color: #eef4fb !important;
	background-image: linear-gradient(
		145deg,
		#f5f9fd 0%,
		#e9f1f9 48%,
		#e2ebf6 100%
	) !important;
	transform: none !important;
}

.pep-faq-section.wd-section-stretch,
.pep-faq-section.wd-negative-gap {
	margin-left: auto !important;
	margin-right: auto !important;
}

.pep-faq-section > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr) !important;
	gap: clamp(28px, 4.5vw, 64px) !important;
	align-items: start !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Left title column */
.pep-faq-section .elementor-element-27b891c {
	width: 100% !important;
	max-width: 22rem !important;
	position: static !important;
}

.pep-faq-section .title-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.pep-faq-section .title-wrapper .title-subtitle {
	margin: 0 0 10px !important;
	color: var(--pep-primary) !important;
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.pep-faq-section .title-wrapper .woodmart-title-container,
.pep-faq-section .title-wrapper .title {
	margin: 0 !important;
	font-size: clamp(2rem, 3.4vw, 2.85rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.05 !important;
	color: var(--pep-navy) !important;
}

/* Right accordion column */
.pep-faq-section .elementor-element-47b1ea8,
.pep-faq-section .elementor-element-c0de807,
.pep-faq-section .elementor-widget-wd_accordion {
	width: 100% !important;
	max-width: none !important;
}

.pep-faq-section .wd-accordion {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.pep-faq-section .wd-accordion-item,
.pep-faq-section .elementor-widget-wd_accordion .wd-accordion-item {
	margin: 0 !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(14, 45, 90, 0.05) !important;
	overflow: hidden !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.pep-faq-section .wd-accordion-item:hover {
	border-color: #9bb8de !important;
	box-shadow: 0 12px 28px rgba(14, 45, 90, 0.08) !important;
}

.pep-faq-section .wd-accordion-item.wd-active,
.pep-faq-section .wd-accordion-item:has(.wd-active),
.pep-faq-section .wd-accordion-item:has(.wd-accordion-content[style*="block"]) {
	border-color: rgba(37, 99, 168, 0.28) !important;
	box-shadow: 0 14px 32px rgba(14, 45, 90, 0.09) !important;
}

.pep-faq-section .wd-accordion-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 16px 18px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.35 !important;
	color: var(--pep-navy) !important;
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
}

.pep-faq-section .wd-accordion-item.wd-active .wd-accordion-title,
.pep-faq-section .wd-accordion-title.wd-active {
	color: var(--pep-primary) !important;
}

.pep-faq-section .wd-accordion-title .wd-accordion-opener,
.pep-faq-section .wd-accordion-title .wd-accordion-icon,
.pep-faq-section .wd-accordion-title .wd-tools-icon {
	flex: 0 0 auto !important;
	color: var(--pep-primary) !important;
	opacity: 0.85;
}

.pep-faq-section .wd-accordion-content {
	padding: 0 18px 16px !important;
	border: 0 !important;
	background: transparent !important;
}

.pep-faq-section .wd-accordion-content p,
.pep-faq-section .wd-accordion-content .wd-accordion-content-wrap {
	margin: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

@media (max-width: 900px) {
	html body.peptavora-brand .pep-faq-section.elementor-element-9d846fe,
	.pep-faq-section.e-con.e-parent {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		padding: 28px 18px !important;
		border-radius: 22px !important;
		margin: 20px auto 28px !important;
	}

	.pep-faq-section > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.pep-faq-section .elementor-element-27b891c {
		max-width: none !important;
	}

	.pep-faq-section .title-wrapper .woodmart-title-container,
	.pep-faq-section .title-wrapper .title {
		font-size: 2rem !important;
	}
}

/* Early access — navy wash over light photo so white copy stays readable */
.pep-early-section,
.elementor-element.pep-early-section {
	position: relative !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	box-shadow: var(--pep-shadow-lg);
	max-width: min(1360px, calc(100% - 48px));
	width: min(1360px, calc(100% - 48px));
	margin: 12px auto 28px !important;
	background-color: var(--pep-navy) !important;
	box-sizing: border-box !important;
}

.pep-early-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	/* Keep subject on the right; darken left copy zone hard */
	background: linear-gradient(
		95deg,
		rgba(10, 32, 68, 0.97) 0%,
		rgba(14, 45, 90, 0.94) 34%,
		rgba(14, 45, 90, 0.72) 52%,
		rgba(14, 45, 90, 0.28) 72%,
		rgba(14, 45, 90, 0.08) 100%
	) !important;
}

.pep-early-section > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
}

.pep-early-section .title-wrapper .title-subtitle,
.pep-early-section .wd-title-subtitle,
.pep-early-section .subtitle {
	color: #8ec0ff !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	font-weight: 750 !important;
	opacity: 1 !important;
}

.pep-early-section .title-wrapper .title,
.pep-early-section .title-wrapper .woodmart-title-container,
.pep-early-section .title,
.pep-early-section .woodmart-title-container {
	color: #fff !important;
}

.pep-early-section .title-wrapper .title-after_title,
.pep-early-section .title-wrapper .title-after_title p,
.pep-early-section .pep-early-disclaimer,
.pep-early-section .wd-text-block,
.pep-early-section .wd-text-block p,
.pep-early-section p {
	color: #d5e4f7 !important;
}

.pep-early-disclaimer {
	opacity: 0.9;
	font-size: 12px !important;
}

@media (max-width: 900px) {
	.pep-early-section,
	.elementor-element.pep-early-section {
		width: calc(100% - 24px);
		max-width: calc(100% - 24px);
		border-radius: 22px !important;
	}

	.pep-early-section::before {
		background: linear-gradient(
			180deg,
			rgba(10, 32, 68, 0.96) 0%,
			rgba(14, 45, 90, 0.9) 55%,
			rgba(14, 45, 90, 0.55) 100%
		) !important;
	}
}

/* Why researchers — Clova-caliber feature band (2×2 cards, not timeline list) */
html body.peptavora-brand .pep-why-section.elementor-element-d54c739,
html body.peptavora-brand .elementor-element-d54c739.pep-why-section,
.pep-why-section.e-con.e-parent {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	width: min(1360px, calc(100% - 48px)) !important;
	max-width: min(1360px, calc(100% - 48px)) !important;
	min-width: 0 !important;
	margin: 28px auto !important;
	padding: clamp(36px, 4.2vw, 56px) clamp(22px, 3vw, 40px) !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	border: 1px solid var(--pep-border) !important;
	box-shadow: var(--pep-shadow) !important;
	/* Soft clinical wash — kill muddy stretched lab photo */
	background-color: #eef4fb !important;
	background-image: linear-gradient(
		135deg,
		#f4f8fc 0%,
		#e8f0f8 42%,
		#e0eaf5 100%
	) !important;
	transform: none !important;
}

.pep-why-section > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.35fr) !important;
	gap: clamp(28px, 4vw, 48px) !important;
	align-items: start !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Left copy column — not sticky */
.pep-why-section .elementor-element-472a0b0,
.pep-why-section .sticky-header {
	position: static !important;
	top: auto !important;
	width: 100% !important;
	max-width: 28rem !important;
}

.pep-why-section .title-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.pep-why-section .title-wrapper .title-subtitle {
	margin: 0 0 10px !important;
	color: var(--pep-primary) !important;
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.pep-why-section .title-wrapper .woodmart-title-container,
.pep-why-section .title-wrapper .title {
	margin: 0 0 14px !important;
	font-size: clamp(1.65rem, 2.8vw, 2.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.12 !important;
	color: var(--pep-navy) !important;
}

.pep-why-section .title-wrapper .title-after_title,
.pep-why-section .title-wrapper .title-after_title p {
	margin: 0 !important;
	max-width: 34em;
	color: var(--pep-text-muted) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.pep-why-section .title-wrapper .title-after_title br {
	display: none; /* let text wrap naturally — kill forced 3-line chop */
}

/* Right: 2×2 feature cards */
.pep-why-section .elementor-element-6b56b1e {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	flex-direction: unset !important;
}

.pep-why-section .elementor-element-6b56b1e > .e-con {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 14px !important;
	min-height: 128px;
	padding: 18px 16px !important;
	border-radius: 18px !important;
	background: #fff !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	box-shadow: 0 10px 28px rgba(14, 45, 90, 0.06) !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.pep-why-section .elementor-element-6b56b1e > .e-con:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(14, 45, 90, 0.1) !important;
	border-color: #9bb8de !important;
}

/* Icon wells */
.pep-why-section .elementor-element-6b56b1e > .e-con > .e-con:first-child {
	flex: 0 0 auto !important;
	width: 52px !important;
	min-width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #e8f2ff 0%, #d7e7ff 100%) !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.pep-why-section .elementor-element-6b56b1e > .e-con > .e-con:first-child img {
	width: 52px !important;
	height: 52px !important;
	max-width: 52px !important;
	object-fit: cover !important;
	border-radius: 14px !important;
}

/* Text — kill navy timeline rail */
.pep-why-section .elementor-element-6b56b1e > .e-con > .e-con:last-child {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	border: 0 !important;
	border-left: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.pep-why-section .elementor-element-6b56b1e .wd-text-block,
.pep-why-section .elementor-element-6b56b1e .wd-text-block p {
	margin: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.pep-why-section .elementor-element-6b56b1e .wd-text-block strong {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--pep-navy) !important;
	font-size: 15.5px !important;
	font-weight: 750 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.2 !important;
}

.pep-why-section .elementor-element-6b56b1e .wd-text-block span:empty,
.pep-why-section .elementor-element-6b56b1e .wd-text-block br + br {
	display: none;
}

@media (max-width: 900px) {
	html body.peptavora-brand .pep-why-section.elementor-element-d54c739,
	.pep-why-section.e-con.e-parent {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		padding: 28px 18px !important;
		border-radius: 22px !important;
	}

	.pep-why-section > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.pep-why-section .elementor-element-472a0b0 {
		max-width: none !important;
	}

	.pep-why-section .elementor-element-6b56b1e {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 901px) and (max-width: 1100px) {
	.pep-why-section .elementor-element-6b56b1e {
		grid-template-columns: 1fr !important;
	}
}

/* --------------------------------------------------------------------------
   Shop archive — premium cards
   -------------------------------------------------------------------------- */
body.woocommerce-shop.peptavora-brand #main-content,
body.post-type-archive-product.peptavora-brand #main-content,
body.tax-product_cat.peptavora-brand #main-content {
	padding-top: 20px !important;
	padding-bottom: 48px !important;
}

body.woocommerce-shop.peptavora-brand .whb-main-header,
body.post-type-archive-product.peptavora-brand .whb-main-header,
body.tax-product_cat.peptavora-brand .whb-main-header {
	padding-bottom: 64px !important;
}

.tax-product_cat .products,
.post-type-archive-product .products,
.woocommerce ul.products {
	gap: 18px !important;
}

/*
 * Shop catalog cards — Petri/Clova cadence (match featured + related):
 * full-bleed media → title → blurb → category → price | ADD TO CART
 */
body.woocommerce-shop.peptavora-brand .wd-product,
body.post-type-archive-product.peptavora-brand .wd-product,
body.tax-product_cat.peptavora-brand .wd-product,
body.woocommerce-shop.peptavora-brand .product-grid-item,
body.post-type-archive-product.peptavora-brand .product-grid-item,
body.tax-product_cat.peptavora-brand .product-grid-item {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid rgba(38, 134, 255, 0.14) !important;
	box-shadow: 0 14px 40px rgba(38, 134, 255, 0.11), 0 2px 10px rgba(14, 45, 90, 0.05) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.woocommerce-shop.peptavora-brand .wd-product:hover,
body.post-type-archive-product.peptavora-brand .wd-product:hover,
body.tax-product_cat.peptavora-brand .wd-product:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 52px rgba(38, 134, 255, 0.16), 0 4px 14px rgba(14, 45, 90, 0.07) !important;
}

body.woocommerce-shop.peptavora-brand .wd-product-wrapper,
body.post-type-archive-product.peptavora-brand .wd-product-wrapper,
body.tax-product_cat.peptavora-brand .wd-product-wrapper,
body.woocommerce-shop.peptavora-brand .wd-entry-content,
body.post-type-archive-product.peptavora-brand .wd-entry-content,
body.tax-product_cat.peptavora-brand .wd-entry-content,
body.woocommerce-shop.peptavora-brand .wd-product-wrapper > .wp-block-wd-container.wd-dir-col,
body.post-type-archive-product.peptavora-brand .wd-product-wrapper > .wp-block-wd-container.wd-dir-col,
body.tax-product_cat.peptavora-brand .wd-product-wrapper > .wp-block-wd-container.wd-dir-col {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	border: 0 !important;
}

/* Full-bleed square media */
body.woocommerce-shop.peptavora-brand .wd-loop-prod-thumb,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-thumb,
body.tax-product_cat.peptavora-brand .wd-loop-prod-thumb,
body.woocommerce-shop.peptavora-brand .wd-product-thumb,
body.post-type-archive-product.peptavora-brand .wd-product-thumb,
body.tax-product_cat.peptavora-brand .wd-product-thumb {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 19px 19px 0 0 !important;
	background: #eef3f9 !important;
	overflow: hidden !important;
	position: relative !important;
	flex: 0 0 auto !important;
}

body.woocommerce-shop.peptavora-brand .wd-loop-prod-thumb .wd-product-img-link,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-thumb .wd-product-img-link,
body.tax-product_cat.peptavora-brand .wd-loop-prod-thumb .wd-product-img-link,
body.woocommerce-shop.peptavora-brand .wd-product-thumb .wd-product-img-link,
body.post-type-archive-product.peptavora-brand .wd-product-thumb .wd-product-img-link,
body.tax-product_cat.peptavora-brand .wd-product-thumb .wd-product-img-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

body.woocommerce-shop.peptavora-brand .wd-loop-prod-thumb img,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-thumb img,
body.tax-product_cat.peptavora-brand .wd-loop-prod-thumb img,
body.woocommerce-shop.peptavora-brand .wd-product-thumb img,
body.post-type-archive-product.peptavora-brand .wd-product-thumb img,
body.tax-product_cat.peptavora-brand .wd-product-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	transition: transform 0.35s ease;
}

body.woocommerce-shop.peptavora-brand .wd-product:hover .wd-loop-prod-thumb img,
body.post-type-archive-product.peptavora-brand .wd-product:hover .wd-loop-prod-thumb img,
body.tax-product_cat.peptavora-brand .wd-product:hover .wd-loop-prod-thumb img {
	transform: scale(1.03);
}

/* Drop NEW / quick-view chrome — Petri cards stay clean */
body.woocommerce-shop.peptavora-brand .product-labels,
body.post-type-archive-product.peptavora-brand .product-labels,
body.tax-product_cat.peptavora-brand .product-labels,
body.woocommerce-shop.peptavora-brand .wd-loop-prod-labels,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-labels,
body.tax-product_cat.peptavora-brand .wd-loop-prod-labels,
body.woocommerce-shop.peptavora-brand .product-label,
body.post-type-archive-product.peptavora-brand .product-label,
body.tax-product_cat.peptavora-brand .product-label,
body.woocommerce-shop.peptavora-brand .wd-product-label,
body.post-type-archive-product.peptavora-brand .wd-product-label,
body.tax-product_cat.peptavora-brand .wd-product-label,
body.woocommerce-shop.peptavora-brand .wd-06a7851c,
body.post-type-archive-product.peptavora-brand .wd-06a7851c,
body.tax-product_cat.peptavora-brand .wd-06a7851c,
body.woocommerce-shop.peptavora-brand .wd-quick-view-btn,
body.post-type-archive-product.peptavora-brand .wd-quick-view-btn,
body.tax-product_cat.peptavora-brand .wd-quick-view-btn,
body.woocommerce-shop.peptavora-brand .wd-product-img-hover,
body.post-type-archive-product.peptavora-brand .wd-product-img-hover,
body.tax-product_cat.peptavora-brand .wd-product-img-hover,
body.woocommerce-shop.peptavora-brand .wd-compare-btn,
body.post-type-archive-product.peptavora-brand .wd-compare-btn,
body.tax-product_cat.peptavora-brand .wd-compare-btn,
body.woocommerce-shop.peptavora-brand .wd-wishlist-btn,
body.post-type-archive-product.peptavora-brand .wd-wishlist-btn,
body.tax-product_cat.peptavora-brand .wd-wishlist-btn {
	display: none !important;
}

/* Body grid — title / blurb / chip full-width; price | ATC on last row */
body.woocommerce-shop.peptavora-brand .wd-15bb5b1c,
body.post-type-archive-product.peptavora-brand .wd-15bb5b1c,
body.tax-product_cat.peptavora-brand .wd-15bb5b1c,
body.woocommerce-shop.peptavora-brand .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c,
body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c,
body.tax-product_cat.peptavora-brand .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto auto auto !important;
	align-items: end !important;
	justify-content: stretch !important;
	column-gap: 10px !important;
	row-gap: 0 !important;
	padding: 14px 14px 14px !important; /* denser card body — Clova rhythm */
	margin: 0 !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
}

body.woocommerce-shop.peptavora-brand .wd-a5f502fe,
body.post-type-archive-product.peptavora-brand .wd-a5f502fe,
body.tax-product_cat.peptavora-brand .wd-a5f502fe {
	display: contents !important;
}

body.woocommerce-shop.peptavora-brand .wd-entities-title,
body.post-type-archive-product.peptavora-brand .wd-entities-title,
body.tax-product_cat.peptavora-brand .wd-entities-title,
body.woocommerce-shop.peptavora-brand .wd-loop-prod-title,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-title,
body.tax-product_cat.peptavora-brand .wd-loop-prod-title,
body.woocommerce-shop.peptavora-brand h3.wd-entities-title,
body.post-type-archive-product.peptavora-brand h3.wd-entities-title,
body.tax-product_cat.peptavora-brand h3.wd-entities-title {
	grid-column: 1 / -1 !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.2 !important;
	color: var(--pep-navy) !important;
	text-align: left !important;
}

body.woocommerce-shop.peptavora-brand .wd-entities-title a,
body.post-type-archive-product.peptavora-brand .wd-entities-title a,
body.tax-product_cat.peptavora-brand .wd-entities-title a {
	color: inherit !important;
	text-decoration: none !important;
}

body.woocommerce-shop.peptavora-brand .wd-el-hook,
body.post-type-archive-product.peptavora-brand .wd-el-hook,
body.tax-product_cat.peptavora-brand .wd-el-hook,
body.woocommerce-shop.peptavora-brand .pep-card-blurb,
body.post-type-archive-product.peptavora-brand .pep-card-blurb,
body.tax-product_cat.peptavora-brand .pep-card-blurb {
	grid-column: 1 / -1 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	min-height: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.woocommerce-shop.peptavora-brand .wd-product-cats,
body.post-type-archive-product.peptavora-brand .wd-product-cats,
body.tax-product_cat.peptavora-brand .wd-product-cats {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	text-align: left !important;
}

body.woocommerce-shop.peptavora-brand .wd-product-cats a,
body.post-type-archive-product.peptavora-brand .wd-product-cats a,
body.tax-product_cat.peptavora-brand .wd-product-cats a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	height: 26px !important;
	padding: 0 10px !important;
	border-radius: 8px !important;
	background: #d9e9ff !important;
	border: 0 !important;
	color: #0e3a6e !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.woocommerce-shop.peptavora-brand .wd-product-cats a:hover,
body.post-type-archive-product.peptavora-brand .wd-product-cats a:hover,
body.tax-product_cat.peptavora-brand .wd-product-cats a:hover {
	background: var(--pep-primary) !important;
	color: #fff !important;
}

body.woocommerce-shop.peptavora-brand .wd-loop-prod-price,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-price,
body.tax-product_cat.peptavora-brand .wd-loop-prod-price {
	grid-column: 1 !important;
	grid-row: 4 !important;
	margin: 0 !important;
	padding: 6px 0 0 !important;
	min-height: 43px !important;
	display: flex !important;
	align-items: center !important;
}

body.woocommerce-shop.peptavora-brand .wd-loop-prod-price .price,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-price .price,
body.tax-product_cat.peptavora-brand .wd-loop-prod-price .price,
body.woocommerce-shop.peptavora-brand .price,
body.post-type-archive-product.peptavora-brand .price,
body.tax-product_cat.peptavora-brand .price {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	color: var(--pep-navy) !important;
}

body.woocommerce-shop.peptavora-brand .wd-ae4d0a0f,
body.post-type-archive-product.peptavora-brand .wd-ae4d0a0f,
body.tax-product_cat.peptavora-brand .wd-ae4d0a0f,
body.woocommerce-shop.peptavora-brand .wd-add-btn-wrapp,
body.post-type-archive-product.peptavora-brand .wd-add-btn-wrapp,
body.tax-product_cat.peptavora-brand .wd-add-btn-wrapp {
	grid-column: 2 !important;
	grid-row: 4 !important;
	margin: 0 !important;
	padding: 6px 0 0 !important;
	width: auto !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

body.woocommerce-shop.peptavora-brand .wd-add-btn,
body.post-type-archive-product.peptavora-brand .wd-add-btn,
body.tax-product_cat.peptavora-brand .wd-add-btn {
	width: auto !important;
	margin: 0 !important;
}

body.woocommerce-shop.peptavora-brand .wd-add-btn .button,
body.post-type-archive-product.peptavora-brand .wd-add-btn .button,
body.tax-product_cat.peptavora-brand .wd-add-btn .button,
body.woocommerce-shop.peptavora-brand .add_to_cart_button,
body.post-type-archive-product.peptavora-brand .add_to_cart_button,
body.tax-product_cat.peptavora-brand .add_to_cart_button {
	width: auto !important;
	height: 43px !important;
	min-height: 43px !important;
	min-width: 43px !important;
	padding: 0 16px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: var(--pep-navy) !important;
	border: 1px solid var(--pep-navy) !important;
	box-shadow: 0 8px 20px rgba(14, 45, 90, 0.14) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.woocommerce-shop.peptavora-brand .wd-add-btn .button:hover,
body.post-type-archive-product.peptavora-brand .wd-add-btn .button:hover,
body.tax-product_cat.peptavora-brand .wd-add-btn .button:hover,
body.woocommerce-shop.peptavora-brand .add_to_cart_button:hover,
body.post-type-archive-product.peptavora-brand .add_to_cart_button:hover,
body.tax-product_cat.peptavora-brand .add_to_cart_button:hover {
	background: var(--pep-navy-deep) !important;
	border-color: var(--pep-navy-deep) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.woocommerce-shop.peptavora-brand .wd-add-btn .wd-action-icon,
body.post-type-archive-product.peptavora-brand .wd-add-btn .wd-action-icon,
body.tax-product_cat.peptavora-brand .wd-add-btn .wd-action-icon,
body.woocommerce-shop.peptavora-brand .add_to_cart_button .wd-action-icon,
body.post-type-archive-product.peptavora-brand .add_to_cart_button .wd-action-icon,
body.tax-product_cat.peptavora-brand .add_to_cart_button .wd-action-icon {
	display: inline-flex !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	color: #fff !important;
}

body.woocommerce-shop.peptavora-brand .wd-add-btn .wd-action-text,
body.post-type-archive-product.peptavora-brand .wd-add-btn .wd-action-text,
body.tax-product_cat.peptavora-brand .wd-add-btn .wd-action-text,
body.woocommerce-shop.peptavora-brand .add_to_cart_button .wd-action-text,
body.post-type-archive-product.peptavora-brand .add_to_cart_button .wd-action-text,
body.tax-product_cat.peptavora-brand .add_to_cart_button .wd-action-text {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	opacity: 1 !important;
}

@media (max-width: 767px) {
	body.woocommerce-shop.peptavora-brand .wd-15bb5b1c,
	body.post-type-archive-product.peptavora-brand .wd-15bb5b1c,
	body.tax-product_cat.peptavora-brand .wd-15bb5b1c {
		padding: 14px 12px 12px !important;
		column-gap: 10px !important;
	}

	body.woocommerce-shop.peptavora-brand .wd-entities-title,
	body.post-type-archive-product.peptavora-brand .wd-entities-title,
	body.tax-product_cat.peptavora-brand .wd-entities-title {
		font-size: 14.5px !important;
	}

	body.woocommerce-shop.peptavora-brand .wd-loop-prod-price .price,
	body.post-type-archive-product.peptavora-brand .wd-loop-prod-price .price,
	body.tax-product_cat.peptavora-brand .wd-loop-prod-price .price {
		font-size: 16px !important;
	}
}

/* Soften WoodMart loop chrome clutter */
.product-grid-item .wd-compare-btn,
.wd-product .wd-compare-btn,
.product-grid-item .wd-wishlist-btn,
.wd-product .wd-wishlist-btn,
.products .wd-buttons .wd-compare-btn,
.products .wd-buttons .wd-wishlist-btn {
	display: none !important;
}

.shop-loop-head,
.wd-shop-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px !important;
	margin-bottom: 16px !important;
	background: var(--pep-bg-surface);
	border: 1px solid var(--pep-border);
	border-radius: 14px;
	box-shadow: var(--pep-shadow);
}

.woocommerce-result-count {
	color: var(--pep-text-muted);
	font-weight: 650;
	font-size: 13px;
}

/* Clova catalogue chrome — soft page, count divider, quiet tools */
body.woocommerce-shop.peptavora-brand,
body.post-type-archive-product.peptavora-brand,
body.tax-product_cat.peptavora-brand {
	background: #f3f6fa !important;
}

body.woocommerce-shop.peptavora-brand .wd-page-content,
body.post-type-archive-product.peptavora-brand .wd-page-content,
body.tax-product_cat.peptavora-brand .wd-page-content,
body.woocommerce-shop.peptavora-brand .main-page-wrapper,
body.post-type-archive-product.peptavora-brand .main-page-wrapper,
body.tax-product_cat.peptavora-brand .main-page-wrapper {
	background: #f3f6fa !important;
}

body.woocommerce-shop.peptavora-brand .shop-loop-head,
body.post-type-archive-product.peptavora-brand .shop-loop-head,
body.tax-product_cat.peptavora-brand .shop-loop-head,
body.woocommerce-shop.peptavora-brand .wd-shop-tools,
body.post-type-archive-product.peptavora-brand .wd-shop-tools,
body.tax-product_cat.peptavora-brand .wd-shop-tools {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 0 8px !important;
	min-height: 0 !important;
}

body.woocommerce-shop.peptavora-brand .woocommerce-breadcrumb,
body.post-type-archive-product.peptavora-brand .woocommerce-breadcrumb,
body.tax-product_cat.peptavora-brand .woocommerce-breadcrumb,
body.woocommerce-shop.peptavora-brand .wd-breadcrumbs,
body.post-type-archive-product.peptavora-brand .wd-breadcrumbs,
body.tax-product_cat.peptavora-brand .wd-breadcrumbs {
	display: none !important;
}

/* Prefer custom bar; fall back to rewritten Woo result-count */
body.woocommerce-shop.peptavora-brand:has(.pep-catalog-count) .woocommerce-result-count,
body.post-type-archive-product.peptavora-brand:has(.pep-catalog-count) .woocommerce-result-count,
body.tax-product_cat.peptavora-brand:has(.pep-catalog-count) .woocommerce-result-count {
	display: none !important;
}

.pep-catalog-count,
body.woocommerce-shop.peptavora-brand .woocommerce-result-count,
body.post-type-archive-product.peptavora-brand .woocommerce-result-count,
body.tax-product_cat.peptavora-brand .woocommerce-result-count {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 880px !important;
	margin: 4px auto 28px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #6b7c93 !important;
	font-family: var(--pep-font) !important;
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	text-align: center !important;
}

.pep-catalog-count::before,
.pep-catalog-count::after,
body.woocommerce-shop.peptavora-brand .woocommerce-result-count::before,
body.woocommerce-shop.peptavora-brand .woocommerce-result-count::after,
body.post-type-archive-product.peptavora-brand .woocommerce-result-count::before,
body.post-type-archive-product.peptavora-brand .woocommerce-result-count::after,
body.tax-product_cat.peptavora-brand .woocommerce-result-count::before,
body.tax-product_cat.peptavora-brand .woocommerce-result-count::after {
	content: "" !important;
	display: block !important;
	height: 1px !important;
	background: #d5dee9 !important;
	font-size: 0 !important;
	width: auto !important;
	margin: 0 !important;
}

.pep-catalog-count__label {
	margin: 0 !important;
	padding: 0 4px !important;
	color: #6b7c93 !important;
	font-family: var(--pep-font) !important;
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

/* Clova shop intro + search / category tools */
.pep-shop-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	width: 100%;
	max-width: 760px;
	margin: 4px auto 22px;
	padding: 0 12px;
}

.pep-shop-intro__title {
	margin: 0 !important;
	color: var(--pep-navy) !important;
	font-family: var(--pep-font) !important;
	font-size: clamp(1.65rem, 2.6vw, 2.15rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
}

.pep-shop-intro__lede {
	margin: 0 !important;
	max-width: 42rem;
	color: #6b7c93 !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
}

.pep-shop-tools {
	display: flex;
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: 720px;
	margin: 0 auto 22px;
	padding: 6px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid rgba(14, 45, 90, 0.1);
	border-radius: var(--pep-radius-pill);
	box-shadow: 0 14px 36px rgba(14, 45, 90, 0.08);
	overflow: hidden;
}

.pep-shop-tools__search {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pep-shop-tools__icon {
	display: inline-flex;
	color: #7a8ba3;
	flex: 0 0 auto;
	line-height: 0;
}

.pep-shop-tools__search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--pep-navy) !important;
	font-size: 14.5px !important;
	font-weight: 550 !important;
}

.pep-shop-tools__cat {
	flex: 0 0 min(200px, 34%);
	min-height: 48px;
	padding: 0 16px !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-left: 1px solid rgba(14, 45, 90, 0.1) !important;
	box-shadow: none !important;
	color: var(--pep-navy) !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	cursor: pointer;
}

.pep-shop-tools__submit {
	display: none !important;
}

@media (max-width: 767px) {
	.pep-shop-tools {
		flex-direction: column;
		border-radius: 22px;
		gap: 0;
		margin-bottom: 16px;
		max-width: calc(100% - 16px);
	}

	.pep-shop-tools__cat {
		flex: 1 1 auto;
		width: 100%;
		border-left: 0 !important;
		border-top: 1px solid rgba(14, 45, 90, 0.1) !important;
	}

	.pep-shop-intro {
		margin-bottom: 16px;
	}

	.pep-trust-bar__item {
		border-right: 0;
		border-bottom: 1px solid rgba(14, 45, 90, 0.12);
		padding: 14px 8px;
	}

	.pep-trust-bar__item:last-child {
		border-bottom: 0;
	}
}

/* Hide default WoodMart/Woo page title when custom intro is present */
body.woocommerce-shop.peptavora-brand:has(.pep-shop-intro) .page-title,
body.post-type-archive-product.peptavora-brand:has(.pep-shop-intro) .page-title,
body.tax-product_cat.peptavora-brand:has(.pep-shop-intro) .page-title,
body.woocommerce-shop.peptavora-brand:has(.pep-shop-intro) .title-wrapper.wd-page-title,
body.post-type-archive-product.peptavora-brand:has(.pep-shop-intro) .title-wrapper.wd-page-title,
body.tax-product_cat.peptavora-brand:has(.pep-shop-intro) .title-wrapper.wd-page-title {
	display: none !important;
}

body.woocommerce-shop.peptavora-brand .woocommerce-ordering,
body.post-type-archive-product.peptavora-brand .woocommerce-ordering,
body.tax-product_cat.peptavora-brand .woocommerce-ordering {
	margin: 0 0 18px auto !important;
	opacity: 0.72;
}

body.woocommerce-shop.peptavora-brand .woocommerce-ordering select,
body.post-type-archive-product.peptavora-brand .woocommerce-ordering select,
body.tax-product_cat.peptavora-brand .woocommerce-ordering select {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pep-text-muted) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	padding: 4px 8px !important;
	min-height: 36px !important;
}

.tax-product_cat .products,
.post-type-archive-product .products,
body.woocommerce-shop.peptavora-brand .products,
.woocommerce ul.products {
	gap: 22px !important;
}

/* --------------------------------------------------------------------------
   PDP — sticky buy box, specs, clean gallery, related
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
	.single-product-page .summary,
	.product-image-summary .summary-inner,
	.wd-single-product .summary-inner {
		position: sticky;
		top: 96px;
	}
}

.single-product-page .woocommerce-product-gallery,
.wd-single-product-gallery {
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid var(--pep-border);
	background: var(--pep-bg-muted);
	box-shadow: var(--pep-shadow);
}

.pep-pdp-specs {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 14px 0 10px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--pep-bg-muted);
	border: 1px solid var(--pep-border);
}

.pep-pdp-specs__eyebrow {
	margin: 0 !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
	color: var(--pep-primary) !important;
	line-height: 1.2 !important;
}

.pep-pdp-specs__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pep-pdp-specs__chip {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(14, 45, 90, 0.1) !important;
	color: var(--pep-navy) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(14, 45, 90, 0.04);
}

.pep-pdp-specs__chip:hover {
	border-color: var(--pep-primary) !important;
	color: var(--pep-primary) !important;
}

.pep-pdp-specs__chip--mute {
	background: rgba(255, 255, 255, 0.7) !important;
	color: #3a5478 !important;
	font-weight: 600 !important;
}

/* legacy item selectors no longer used — keep harmless */
.pep-pdp-specs__item { display: none !important; }

@media (max-width: 640px) {
	.pep-pdp-specs { padding: 12px; }
}

.related.products,
.upsells.products {
	margin-top: 28px;
	padding: 22px 18px !important;
}

.related.products > h3,
.related.products > h2,
.related.products .wd-entities-title.title {
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

/* Hide empty review star chrome on PDP summary when 0 reviews */
.single-product .woocommerce-product-rating:has(.count:contains("0")),
.single-product .star-rating[style*="width:0"] {
	display: none !important;
}

/* Social share quieter */
.single-product .wd-social-icons a {
	opacity: 0.7;
}

/* --------------------------------------------------------------------------
   PDP 1.0.51 — Clova productdetail cadence (Pep navy/blue)
   Force columns to FILL the grid (Elementor was leaving 360/266 junk widths).
   -------------------------------------------------------------------------- */
body.single-product.peptavora-brand {
	background: linear-gradient(180deg, #f7fafc 0%, #fff 42%) !important;
}

/*
 * Kill WoodMart sticky on PDP — header.whb-sticky-prepared makes
 * .whb-main-header position:absolute (header height collapses to 0),
 * so the floating pill covers breadcrumbs/gallery. Mirror home fix.
 */
body.single-product.peptavora-brand.whb-sticky-prepared,
html body.single-product.peptavora-brand.whb-sticky-prepared {
	padding-top: 0 !important;
}

body.single-product.peptavora-brand header.whb-header,
body.single-product.peptavora-brand header.whb-header.whb-sticky-prepared,
body.single-product.peptavora-brand .whb-main-header,
body.single-product.peptavora-brand .whb-sticky-prepared .whb-main-header,
body.single-product.peptavora-brand .whb-sticked .whb-main-header,
body.single-product.peptavora-brand .whb-clone {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
}

body.single-product.peptavora-brand .whb-clone {
	display: none !important;
}

/* --------------------------------------------------------------------------
   PDP hero — Petri Pro card shell (Pep navy tokens)
   -------------------------------------------------------------------------- */
body.single-product.peptavora-brand {
	background: #eef1f5 !important;
}

body.single-product.peptavora-brand .wd-page-content,
body.single-product.peptavora-brand .main-page-wrapper {
	background: #eef1f5 !important;
}

body.single-product.peptavora-brand header.whb-header {
	z-index: 100;
	background: #ffffff !important;
}

body.single-product.peptavora-brand .whb-main-header {
	margin-bottom: 0 !important;
	padding-bottom: 16px !important;
	overflow: visible !important;
	background: #ffffff !important;
}

body.single-product.peptavora-brand #main-content,
body.single-product.peptavora-brand #main-content.container {
	max-width: min(1360px, 100%) !important;
	padding-top: 20px !important;
	padding-bottom: 48px !important;
	margin-top: 0 !important;
	position: relative;
	z-index: 1;
}

body.single-product.peptavora-brand .pep-pdp-hero.e-con.e-parent,
body.single-product.peptavora-brand .elementor-element-9c7983b.pep-pdp-hero {
	margin-top: 8px !important;
}

.pep-pdp-hero.e-con.e-parent,
.elementor-element-9c7983b.pep-pdp-hero {
	width: min(1360px, calc(100% - 32px)) !important;
	max-width: min(1360px, calc(100% - 32px)) !important;
	margin: 0 auto 28px !important;
	padding: clamp(18px, 2.4vw, 32px) !important;
	background: #ffffff !important;
	border: 1px solid #e2e5e9 !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 40px -22px rgba(14, 45, 90, 0.22) !important;
	--width: 100% !important;
	--content-width: 100% !important;
	box-sizing: border-box !important;
}

.pep-pdp-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
	gap: clamp(24px, 3vw, 40px) !important;
	align-items: start !important;
	justify-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-direction: unset !important;
}

/* CRITICAL — Elementor children were content-sized inside wide tracks */
.pep-pdp-hero > .e-con-inner > .e-con,
.pep-pdp-hero > .e-con-inner > .elementor-element,
.pep-pdp-hero .elementor-element-554bfe64,
.pep-pdp-hero .elementor-element-35ad0332 {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	justify-self: stretch !important;
	align-self: start !important;
	--width: 100% !important;
	--container-widget-width: 100% !important;
	--container-widget-flex-grow: 1 !important;
}

.pep-pdp-hero .elementor-element-554bfe64 {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.pep-pdp-hero .elementor-element-35ad0332 {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	padding: 4px 0 0 !important;
}

.pep-pdp-hero .elementor-element-35ad0332 > .e-con,
.pep-pdp-hero .elementor-element-35ad0332 > .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/* Hide leftover demo image + divider + meta/share in buy column */
.pep-pdp-hero .elementor-element-0725055,
.pep-pdp-hero .elementor-element-34fdaf03,
.pep-pdp-hero .elementor-element-31cca76a,
.pep-pdp-hero .wd-single-meta,
.pep-pdp-hero .product_meta,
.pep-pdp-hero .wd-social-icons,
.single-product .wd-social-icons {
	display: none !important;
}

/* Buy column — chrome lives on outer hero card */
.single-product-page .summary,
.product-image-summary .summary-inner,
.pep-pdp-hero .summary-inner,
.pep-pdp-hero .entry-summary,
.pep-pdp-hero .wd-single-add-cart .cart,
.pep-pdp-hero .elementor-widget-wd_single_product_add_to_cart .elementor-widget-container {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

/* Gallery — flat inside card shell */
.pep-pdp-hero .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery,
.wd-single-gallery .woocommerce-product-gallery {
	width: 100% !important;
	border-radius: 16px !important;
	border: 1px solid #e2e5e9 !important;
	background: #f7f8fa !important;
	box-shadow: none !important;
	overflow: hidden !important;
	padding: 18px !important;
	gap: 12px !important;
	min-height: min(520px, 68vw);
	box-sizing: border-box !important;
}

.pep-pdp-hero .woocommerce-product-gallery__image,
.pep-pdp-hero .wd-gallery-images,
.pep-pdp-hero .wd-carousel-container {
	width: 100% !important;
}

.pep-pdp-hero .woocommerce-product-gallery__image img,
.pep-pdp-hero .wd-gallery-images img,
.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	background: transparent !important;
	border-radius: 12px !important;
}

.pep-pdp-hero .wd-gallery-thumb img,
.single-product .flex-control-thumbs img {
	border-radius: 10px !important;
	border: 1px solid #e2e5e9 !important;
	background: #fff !important;
}

.single-product .wd-product-label,
.single-product .onsale,
.single-product .product-labels,
.single-product .product-label,
.pep-pdp-hero .wd-product-label,
.pep-pdp-hero .onsale,
.pep-pdp-hero .product-labels,
.pep-pdp-hero .product-label {
	display: none !important;
}

.pep-pdp-hero .wd-breadcrumbs,
.pep-pdp-hero .woocommerce-breadcrumb {
	margin: 0 0 8px !important;
	font-size: 12.5px !important;
	color: #6b7f9c !important;
}

.pep-pdp-hero .wd-single-nav {
	opacity: 0.7;
	margin: 0 !important;
}

.pep-pdp-hero .product_title,
.single-product .product_title {
	margin: 0 0 8px !important;
	font-size: clamp(1.55rem, 2.4vw, 1.95rem) !important; /* Clova ~30px density */
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.12 !important;
	text-transform: none !important;
	color: var(--pep-navy) !important;
}

.pep-pdp-hero .price,
.pep-pdp-hero .wd-single-price .price,
.single-product .summary .price {
	margin: 0 0 10px !important;
	font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
	font-weight: 800 !important;
	color: var(--pep-navy) !important;
	letter-spacing: -0.02em !important;
}

.pep-pdp-hero .woocommerce-product-details__short-description,
.pep-pdp-hero .wd-single-short-desc,
.pep-pdp-hero .wd-single-short-desc p {
	margin: 0 0 14px !important;
	max-width: none !important;
	color: #4a5f7a !important;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
}

/* Specs — Petri chip cadence (Pep navy) */
.pep-pdp-specs {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	width: 100% !important;
}

.pep-pdp-specs__eyebrow {
	margin: 0 !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #6b7f9c !important;
}

.pep-pdp-specs__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.pep-pdp-specs__chip {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
	background: #f4f7fb !important;
	border: 1px solid #e2e5e9 !important;
	color: var(--pep-navy) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.pep-pdp-specs__chip:hover {
	border-color: var(--pep-primary) !important;
	background: #e8f1ff !important;
}

.pep-pdp-specs__chip--mute {
	font-weight: 600 !important;
	color: #3a5478 !important;
}

.pep-pdp-specs__item {
	display: none !important;
}

/* ATC */
.pep-pdp-hero form.cart,
.single-product form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 10px !important;
	margin: 0 !important;
	width: 100% !important;
}

.pep-pdp-hero form.cart .pep-pdp-specs,
.pep-pdp-hero form.cart .pep-pdp-trust,
.pep-pdp-hero form.cart .pep-pdp-pay,
.pep-pdp-hero form.cart .pep-pdp-proof {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

.pep-pdp-hero form.cart .quantity,
.single-product form.cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	border: 1px solid #e2e5e9 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #fff !important;
	min-height: 52px;
}

.pep-pdp-hero form.cart .quantity .minus,
.pep-pdp-hero form.cart .quantity .plus,
.single-product form.cart .quantity .btn {
	width: 44px !important;
	min-width: 44px !important;
	height: 52px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f4f7fb !important;
	color: var(--pep-navy) !important;
	font-weight: 700 !important;
}

.pep-pdp-hero form.cart .quantity .qty,
.single-product form.cart .quantity .qty {
	width: 52px !important;
	min-height: 52px !important;
	border: 0 !important;
	text-align: center !important;
	font-weight: 700 !important;
	color: var(--pep-navy) !important;
	background: #fff !important;
}

.pep-pdp-hero .single_add_to_cart_button,
.single-product .single_add_to_cart_button {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 52px !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, var(--pep-navy) 0%, var(--pep-navy-deep) 100%) !important;
	border: 0 !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	font-size: 13.5px !important;
	box-shadow: 0 10px 24px rgba(14, 45, 90, 0.22) !important;
}

.pep-pdp-hero .single_add_to_cart_button:hover {
	background: var(--pep-navy-deep) !important;
	filter: brightness(1.05);
}

/* Trust — Petri 3-up tiles */
.pep-pdp-trust {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	list-style: none !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: 100% !important;
}

.pep-pdp-hero .elementor-element-554bfe64 > .pep-pdp-trust {
	margin-top: 4px !important;
}

.pep-pdp-trust__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	margin: 0 !important;
	min-height: 72px !important;
	padding: 10px 8px !important;
	border-radius: 12px !important;
	border: 1px solid #e2e5e9 !important;
	background: #fff !important;
	text-align: center !important;
	color: var(--pep-navy) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	box-shadow: none !important;
}

.pep-pdp-trust__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--pep-navy) !important;
	box-shadow: none !important;
	line-height: 0 !important;
}

.pep-pdp-trust__icon svg,
.pep-pdp-trust__item svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	color: inherit !important;
}

.pep-pdp-trust__label {
	flex: 0 1 auto !important;
	min-width: 0 !important;
	white-space: normal !important;
}

/* Payment — Petri Pro card badges */
.pep-pdp-pay {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #e2e5e9 !important;
	border-radius: 12px !important;
	background: #f7f8fa !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.pep-pdp-pay__badge {
	display: block !important;
	flex: 0 0 auto !important;
	width: 35px !important;
	height: 24px !important;
	max-width: none !important;
	object-fit: contain !important;
	border-radius: 4px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Proof — Pep soft blue lab card */
.pep-pdp-proof {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	align-items: stretch !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	border-radius: 14px !important;
	background: #f4f7fb !important;
	border: 1px solid #e2e5e9 !important;
	box-shadow: none !important;
	width: 100% !important;
	overflow: hidden !important;
}

.pep-pdp-proof__head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 12px 14px !important;
	background: #e8eef7 !important;
	border-bottom: 1px solid #e2e5e9 !important;
}

.pep-pdp-proof__head-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--pep-navy) !important;
	flex: 0 0 auto !important;
}

.pep-pdp-proof__eyebrow {
	margin: 0 0 2px !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--pep-navy) !important;
	line-height: 1.25 !important;
}

.pep-pdp-proof__head-sub {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: var(--pep-text-muted) !important; /* was green-muted — Pep navy system */
}

.pep-pdp-proof__row {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	background: #fff !important;
}

.pep-pdp-proof__row-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 10px !important;
	background: #eef4fb !important;
	color: var(--pep-primary) !important;
	flex: 0 0 auto !important;
}

.pep-pdp-proof__body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.pep-pdp-proof__title {
	margin: 0 0 2px !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	color: var(--pep-navy) !important;
}

.pep-pdp-proof__text {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: #5a6f8c !important;
}

.pep-pdp-proof__badge {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: #0e2d5a !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

/* Tabs */
.single-product .woocommerce-tabs.wc-tabs-wrapper,
.elementor-element-c2b8370 .woocommerce-tabs {
	display: grid !important;
	grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	margin: 28px auto 12px !important;
	width: min(1360px, calc(100% - 32px)) !important;
	max-width: min(1360px, calc(100% - 32px)) !important;
	padding: 20px !important;
	border-radius: 18px !important;
	background: #fff !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	box-shadow: 0 8px 24px rgba(14, 45, 90, 0.04) !important;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs .wd-nav-tabs,
.single-product .woocommerce-tabs .wc-tabs {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	display: block !important;
	padding: 11px 12px !important;
	border-radius: 10px !important;
	border-left: 3px solid transparent !important;
	color: #5a6f8c !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover,
.single-product .woocommerce-tabs .wd-nav-tabs > li.wd-active > a,
.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a {
	color: var(--pep-navy) !important;
	background: #eef4fb !important;
	border-left-color: var(--pep-primary) !important;
}

.single-product .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 2px 4px !important;
	color: #3a5478 !important;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
}

/* --------------------------------------------------------------------------
   RELATED PRODUCTS — match featured cards; kill lonely-carousel void + ATC jank
   -------------------------------------------------------------------------- */
.pep-related-section,
.elementor-element-1d5ecb1a.pep-related-section {
	width: min(1360px, calc(100% - 32px)) !important;
	max-width: min(1360px, calc(100% - 32px)) !important;
	margin: 28px auto !important;
	padding: clamp(22px, 2.6vw, 32px) clamp(16px, 2vw, 28px) !important;
	border-radius: 24px !important;
	background: #f4f8fc !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	/* Kill WoodMart stretch that yanks full-bleed */
	left: auto !important;
	right: auto !important;
	min-width: 0 !important;
}

.pep-related-section > .e-con-inner {
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	gap: 18px !important;
}

/* No double boxed tray inside the section */
.pep-related-section .elementor-widget-wd_products,
.pep-related-section .wd-products-element,
.pep-related-section .wd-carousel-container.wd-products {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pep-related-section .elementor-widget-wd_title,
.pep-related-section .title-wrapper,
.pep-related-section .wd-section-title {
	margin: 0 0 4px !important;
	padding: 0 !important;
}

.pep-related-section .title-wrapper .woodmart-title-container,
.pep-related-section .title-wrapper .title,
.pep-related-section .wd-entities-title.title,
.pep-related-section h4.wd-entities-title {
	margin: 0 !important;
	color: var(--pep-navy) !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	text-transform: uppercase !important;
}

/* Drop carousel chrome — render as a tidy product row */
.pep-related-section .wd-carousel-inner,
.pep-related-section .wd-carousel.wd-grid {
	overflow: visible !important;
	width: 100% !important;
	max-width: none !important;
}

.pep-related-section .wd-carousel-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* fill band like Clova */
	gap: 14px !important;
	width: 100% !important;
	transform: none !important;
	justify-content: stretch !important;
}

.pep-related-section .wd-carousel-item {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
}

.pep-related-section .wd-carousel-nav,
.pep-related-section .wd-nav-arrows,
.pep-related-section .wd-slider-pagin {
	display: none !important;
}

/* Card shell — same cadence as shop / featured */
.pep-related-section .wd-product,
.pep-related-section .product-grid-item {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid rgba(38, 134, 255, 0.14) !important;
	box-shadow: 0 14px 40px rgba(38, 134, 255, 0.11), 0 2px 10px rgba(14, 45, 90, 0.05) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.pep-related-section .wd-product:hover {
	transform: translateY(-3px);
	box-shadow: 0 22px 52px rgba(38, 134, 255, 0.16), 0 4px 14px rgba(14, 45, 90, 0.07) !important;
}

.pep-related-section .wd-product-wrapper,
.pep-related-section .wd-entry-content,
.pep-related-section .wd-product-wrapper > .wp-block-wd-container.wd-dir-col {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	border: 0 !important;
}

.pep-related-section .wd-loop-prod-thumb,
.pep-related-section .wd-product-thumb {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: #eef3f9 !important;
	overflow: hidden !important;
	position: relative !important;
	flex: 0 0 auto !important;
}

.pep-related-section .wd-loop-prod-thumb img,
.pep-related-section .wd-product-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

/* Hide hover chrome that overlaps the image */
.pep-related-section .product-labels,
.pep-related-section .wd-product-label,
.pep-related-section .wd-06a7851c,
.pep-related-section .wd-quick-view-btn,
.pep-related-section .wd-product-img-hover {
	display: none !important;
}

/*
 * Body: title → blurb → category → price | ATC
 * display:contents lifts left-col children so ATC no longer floats mid-card.
 */
.pep-related-section .wd-15bb5b1c,
.pep-related-section .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto auto auto !important;
	align-items: end !important;
	column-gap: 10px !important;
	row-gap: 0 !important;
	padding: 14px 14px 14px !important;
	margin: 0 !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #fff !important;
}

.pep-related-section .wd-a5f502fe {
	display: contents !important;
}

.pep-related-section .wd-entities-title,
.pep-related-section .wd-loop-prod-title,
.pep-related-section h3.wd-entities-title {
	grid-column: 1 / -1 !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 15.5px !important;
	font-weight: 760 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.2 !important;
	color: var(--pep-navy) !important;
	text-align: left !important;
}

.pep-related-section .wd-entities-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.pep-related-section .wd-el-hook,
.pep-related-section .pep-card-blurb {
	grid-column: 1 / -1 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--pep-text-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	min-height: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pep-related-section .wd-product-cats {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.pep-related-section .wd-product-cats a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	padding: 0 9px !important;
	border-radius: 8px !important;
	background: #d9e9ff !important;
	border: 0 !important;
	color: #0e3a6e !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
}

.pep-related-section .wd-loop-prod-price {
	grid-column: 1 !important;
	grid-row: 4 !important;
	margin: 0 !important;
	padding: 4px 0 0 !important;
	min-height: 40px !important;
	display: flex !important;
	align-items: center !important;
}

.pep-related-section .wd-loop-prod-price .price,
.pep-related-section .price {
	margin: 0 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	color: var(--pep-navy) !important;
}

.pep-related-section .wd-ae4d0a0f,
.pep-related-section .wd-add-btn-wrapp {
	grid-column: 2 !important;
	grid-row: 4 !important;
	margin: 0 !important;
	padding: 4px 0 0 !important;
	width: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.pep-related-section .wd-add-btn,
.pep-related-section .wd-add-btn a,
.pep-related-section .add_to_cart_button {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	border-radius: 11px !important;
	background: var(--pep-primary) !important;
	border: 0 !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 8px 18px rgba(37, 99, 168, 0.28) !important;
}

.pep-related-section .wd-add-btn .wd-action-text,
.pep-related-section .add_to_cart_button .wd-action-text {
	display: none !important;
}

.pep-related-section .wd-add-btn .wd-action-icon,
.pep-related-section .add_to_cart_button .wd-action-icon {
	display: inline-flex !important;
	color: #fff !important;
}

@media (max-width: 640px) {
	.pep-related-section .wd-carousel-wrap {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
		gap: 12px !important;
	}
}

/* --------------------------------------------------------------------------
   PDP trust strip — Petri-style assurance cards (honest labels, no fake %)
   -------------------------------------------------------------------------- */
.pep-pdp-trust-strip,
.elementor-element-2ceb2c3.pep-pdp-trust-strip {
	width: min(1360px, calc(100% - 32px)) !important;
	max-width: min(1360px, calc(100% - 32px)) !important;
	min-width: 0 !important;
	margin: 16px auto 28px !important;
	padding: clamp(18px, 2.2vw, 26px) !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	border: 1px solid #e2e5e9 !important;
	box-shadow: 0 18px 40px -22px rgba(14, 45, 90, 0.16) !important;
	box-sizing: border-box !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	transform: none !important;
	overflow: hidden !important;
}

.pep-pdp-trust-strip > .e-con-inner,
.elementor-element-2ceb2c3 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr) !important;
	align-items: stretch !important;
	gap: clamp(16px, 2.5vw, 28px) !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Left intro */
.pep-pdp-trust-strip .elementor-element-be8c5ee {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 4px 8px 4px 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	background: transparent !important;
	border: 0 !important;
	align-self: stretch !important;
}

.pep-pdp-trust-strip .elementor-element-bf2b25b,
.pep-pdp-trust-strip .elementor-element-bf2b25b .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pep-pdp-trust-strip .title-wrapper {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 26rem !important;
}

.pep-pdp-trust-strip .elementor-element-be8c5ee .title-subtitle,
.pep-pdp-trust-strip .elementor-element-be8c5ee .subtitle {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 0 10px !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: #e8f1ff !important;
	border: 1px solid rgba(38, 134, 255, 0.22) !important;
	color: var(--pep-primary) !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

.pep-pdp-trust-strip .elementor-element-be8c5ee .woodmart-title-container,
.pep-pdp-trust-strip .elementor-element-be8c5ee .title,
.pep-pdp-trust-strip .elementor-element-be8c5ee h4 {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--pep-navy) !important;
	font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
}

.pep-pdp-trust-strip .elementor-element-be8c5ee .title-after_title,
.pep-pdp-trust-strip .elementor-element-be8c5ee .title-after_title p,
.pep-pdp-trust-strip .elementor-element-be8c5ee p {
	margin: 0 !important;
	color: #3a5478 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
}

/* Right feature cards — side-by-side tiles */
.pep-pdp-trust-strip .elementor-element-4e68de6 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	align-content: stretch !important;
}

.pep-pdp-trust-strip .elementor-element-367e0db,
.pep-pdp-trust-strip .elementor-element-1562260 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 16px !important;
	margin: 0 !important;
	border: 1px solid #e2e5e9 !important;
	border-radius: 16px !important;
	background: #f7f8fa !important;
	box-shadow: none !important;
	min-height: 0 !important;
}

.pep-pdp-trust-strip .elementor-element-1562260 {
	border-bottom: 1px solid #e2e5e9 !important;
	padding-bottom: 16px !important;
}

.pep-pdp-trust-strip .elementor-element-367e0db:first-child {
	padding-top: 16px !important;
}

/* Icon */
.pep-pdp-trust-strip .elementor-element-a13ab46,
.pep-pdp-trust-strip .elementor-element-75736c5 {
	width: 44px !important;
	max-width: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
}

.pep-pdp-trust-strip .elementor-element-a13ab46 .elementor-widget-container,
.pep-pdp-trust-strip .elementor-element-75736c5 .elementor-widget-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 12px !important;
	background: #fff !important;
	border: 1px solid #e2e5e9 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.pep-pdp-trust-strip .elementor-element-a13ab46 img,
.pep-pdp-trust-strip .elementor-element-75736c5 img {
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	object-fit: contain !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	filter: none !important;
}

/* Feature copy */
.pep-pdp-trust-strip .elementor-element-6509e22,
.pep-pdp-trust-strip .elementor-element-670a4a9 {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 1 1 auto !important;
}

.pep-pdp-trust-strip .elementor-element-6509e22 .title-wrapper,
.pep-pdp-trust-strip .elementor-element-670a4a9 .title-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.pep-pdp-trust-strip .elementor-element-6509e22 .title-subtitle,
.pep-pdp-trust-strip .elementor-element-670a4a9 .title-subtitle,
.pep-pdp-trust-strip .elementor-element-6509e22 .subtitle,
.pep-pdp-trust-strip .elementor-element-670a4a9 .subtitle {
	display: inline-block !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: var(--pep-primary) !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

.pep-pdp-trust-strip .elementor-element-6509e22 .woodmart-title-container,
.pep-pdp-trust-strip .elementor-element-670a4a9 .woodmart-title-container,
.pep-pdp-trust-strip .elementor-element-6509e22 .title,
.pep-pdp-trust-strip .elementor-element-670a4a9 .title,
.pep-pdp-trust-strip .elementor-element-6509e22 h4,
.pep-pdp-trust-strip .elementor-element-670a4a9 h4 {
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: var(--pep-navy) !important;
	font-size: 1rem !important;
	font-weight: 780 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
}

.pep-pdp-trust-strip .elementor-element-6509e22 .title-after_title,
.pep-pdp-trust-strip .elementor-element-670a4a9 .title-after_title,
.pep-pdp-trust-strip .elementor-element-6509e22 .title-after_title p,
.pep-pdp-trust-strip .elementor-element-670a4a9 .title-after_title p,
.pep-pdp-trust-strip .elementor-element-6509e22 p,
.pep-pdp-trust-strip .elementor-element-670a4a9 p {
	margin: 0 !important;
	padding: 0 !important;
	color: #3a5478 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
}

@media (max-width: 900px) {
	.pep-pdp-trust-strip > .e-con-inner,
	.elementor-element-2ceb2c3 > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.pep-pdp-trust-strip .elementor-element-4e68de6 {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.pep-pdp-trust-strip .elementor-element-be8c5ee {
		padding: 0 !important;
	}
}


@media (max-width: 980px) {
	.pep-pdp-hero.e-con.e-parent,
	.elementor-element-9c7983b.pep-pdp-hero {
		padding: 16px !important;
		border-radius: 18px !important;
		width: min(100%, calc(100% - 20px)) !important;
	}

	.pep-pdp-hero > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.pep-pdp-hero .woocommerce-product-gallery {
		min-height: 0;
	}

	.pep-pdp-hero .product_title,
	.single-product .product_title {
		font-size: clamp(1.7rem, 7vw, 2.1rem) !important;
	}

	.single-product .woocommerce-tabs.wc-tabs-wrapper,
	.elementor-element-c2b8370 .woocommerce-tabs {
		grid-template-columns: 1fr !important;
		padding: 14px !important;
	}

	.pep-pdp-specs {
		grid-template-columns: 1fr !important;
	}

	.pep-pdp-trust {
		gap: 6px !important;
	}

	.pep-pdp-trust__item {
		min-height: 64px !important;
		padding: 8px 6px !important;
	}
}

/* Alternating navy helper for any marked band */
.pep-band-navy .elementor-heading-title,
.pep-band-navy .title,
.pep-band-navy .woodmart-title-container {
	color: #fff !important;
}

.pep-band-navy .subtitle,
.pep-band-navy .wd-title-subtitle,
.pep-band-navy p {
	color: #c5d6ef !important;
}

/* Trust bar denser under hero */
.pep-trust-bar {
	gap: 12px;
}

.pep-trust-bar__item {
	min-height: 64px;
	padding: 10px 12px;
}

/* Header banner clinical — denser RUO strip (see header block above) */
.whb-top-bar .wd-header-text,
.header-banner {
	font-weight: 650 !important;
	letter-spacing: 0.06em;
}

/* Footer spacing handled in Footer block above */


/* Shop chrome: hide WoodMart density killers (per-page + grid toggles) */
.wd-products-per-page,
.wd-products-shop-view,
.products-per-page,
.shop-view-toggle {
	display: none !important;
}

.shop-loop-head .woocommerce-ordering {
	margin: 0 !important;
}

.woocommerce-result-count {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
}
.woocommerce-result-count::before {
	content: none;
	display: none !important;
}

/* === MOBILE SITE OPTIMIZATION 1.0.67 === */
/* Shared: tighter chrome, fuller width, ≥44px taps, no horizontal scroll */

html {
	overflow-x: clip;
}

@media (max-width: 767px) {
	body.peptavora-brand,
	body.peptavora-brand .wd-page-content,
	body.peptavora-brand .main-page-wrapper {
		overflow-x: clip;
	}

	body.peptavora-brand .whb-main-header,
	body.single-product.peptavora-brand .whb-main-header,
	body.peptavora-brand.home .whb-main-header {
		padding-bottom: 12px !important;
		margin-bottom: 0 !important;
	}

	.whb-general-header,
	.whb-general-header.whb-with-bg,
	.whb-sticked .whb-general-header {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin: 6px auto 0 !important;
		border-radius: 18px !important;
		min-height: 52px !important;
	}

	.wd-logo img,
	.site-logo img,
	.whb-header .wd-logo img,
	img.custom-logo {
		max-height: 34px !important;
		max-width: min(160px, 46vw) !important;
	}

	.whb-top-bar .wd-header-text,
	.whb-top-bar .wd-header-text span,
	.header-banner {
		font-size: 10.5px !important;
		letter-spacing: 0.04em !important;
		line-height: 1.3 !important;
		padding-block: 6px !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.peptavora-brand #main-content,
	body.peptavora-brand #main-content.container,
	body.single-product.peptavora-brand #main-content {
		padding-top: 8px !important;
		padding-inline: 0 !important;
		max-width: 100% !important;
	}

	/* Home hero */
	html body.peptavora-brand.home .elementor-element-20c5f0e,
	html body.peptavora-brand.home .elementor-element-20c5f0e.wd-section-stretch,
	#slide-7278.wd-slide {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin-inline: auto !important;
		border-radius: 18px !important;
		min-height: min(420px, 72vh) !important;
	}

	#slide-7278 .wd-slide-inner {
		max-width: 100% !important;
		padding-inline: 4px !important;
	}

	#slide-7278 .woodmart-title-container,
	#slide-7278 .title,
	#slide-7278 h1.woodmart-title-container {
		max-width: 14ch !important;
		font-size: clamp(1.85rem, 8.2vw, 2.35rem) !important;
	}

	#slide-7278 .pep-hero-lede {
		font-size: 14px !important;
		max-width: 100% !important;
		margin: 10px 0 14px !important;
	}

	#slide-7278 .elementor-element-f452427 {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
	}

	#slide-7278 .elementor-element-f452427 .btn,
	#slide-7278 .elementor-element-f452427 a.btn,
	#slide-7278 .elementor-element-f452427 a {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		min-height: 46px !important;
		box-sizing: border-box !important;
	}

	.pep-trust-bar,
	.elementor-element.pep-trust-bar {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
		padding: 8px 12px !important;
		border-radius: 0 !important;
	}

	.pep-trust-bar__grid,
	.pep-trust-bar .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.pep-trust-bar__item {
		min-height: 56px !important;
		padding: 12px 14px !important;
	}

	.pep-cats-grid,
	.pep-featured-section,
	.elementor-element.pep-featured-section {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin-inline: auto !important;
		border-radius: 18px !important;
		padding-inline: 12px !important;
	}

	.pep-lab-section,
	.elementor-element.pep-lab-section,
	.pep-php-section.pep-lab-section {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin: 20px auto 28px !important;
		padding: 28px 18px !important;
		border-radius: 22px !important;
	}

	.pep-cats-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.pep-lab-band {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.pep-lab-band__stats {
		grid-template-columns: 1fr !important;
	}

	/* Product grids — 2-up with WoodMart CSS vars */
	.products.wd-products,
	.wd-products.wd-grid-g,
	.woocommerce ul.products,
	.pep-featured-section .products {
		--wd-col: 2 !important;
		--wd-col-lg: 2 !important;
		--wd-col-md: 2 !important;
		--wd-col-sm: 2 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		--wd-gap-lg: 10px !important;
		--wd-gap-sm: 10px !important;
	}

	/* Card body: stack title / chip / price / ATC */
	.pep-featured-section .wd-15bb5b1c,
	.pep-featured-section .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c,
	.wd-product .wd-15bb5b1c,
	.wd-product .wp-block-wd-container.wd-dir-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		padding: 12px !important;
		width: 100% !important;
	}

	.pep-featured-section .wd-a5f502fe,
	.wd-product .wd-a5f502fe {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		width: 100% !important;
	}

	.pep-featured-section .wd-entities-title,
	.pep-featured-section .wd-product .wd-entities-title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.wd-product .wd-entities-title {
		font-size: 13.5px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	/* Kill WoodMart icon-only ATC — full-width text buttons */
	.wd-product .wd-add-btn,
	.wd-product .wd-add-btn-wrapp,
	.wd-product .wd-loop-prod-btn,
	.wd-product .wd-ae4d0a0f,
	.product-grid-item .wd-add-btn,
	.pep-featured-section .wd-add-btn,
	.pep-featured-section .wd-add-btn-wrapp {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		margin: 0 !important;
	}

	.wd-product .wd-add-btn.wd-style-icon,
	.wd-loop-prod-btn.wd-style-icon,
	.wd-action-btn.wd-style-icon {
		width: 100% !important;
		max-width: 100% !important;
	}

	.wd-product .wd-add-btn .button,
	.wd-product .add_to_cart_button,
	.wd-product a.add_to_cart_button,
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .add_to_cart_button,
	.product-grid-item .add_to_cart_button,
	.pep-featured-section .wd-add-btn .button,
	.pep-featured-section .add_to_cart_button,
	.wd-style-icon .button,
	.wd-style-icon .add_to_cart_button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 42px !important;
		height: auto !important;
		border-radius: 10px !important;
		padding: 10px 12px !important;
		justify-content: center !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		font-size: 11.5px !important;
		font-weight: 750 !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		background: var(--pep-navy) !important;
		color: #fff !important;
	}

	.wd-style-icon .wd-action-text,
	.wd-product .add_to_cart_button .wd-action-text,
	.pep-featured-section .wd-add-btn .wd-action-text,
	.woocommerce ul.products li.product .button .wd-action-text {
		display: inline !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		clip: auto !important;
		overflow: visible !important;
		color: #fff !important;
		font-size: inherit !important;
		opacity: 1 !important;
	}

	.wd-style-icon .wd-action-icon,
	.wd-product .add_to_cart_button .wd-action-icon {
		display: none !important;
	}

	/* Hide quick-view / hover chrome on touch grids */
	.wd-product .wd-quick-view-btn,
	.wd-product .wd-buttons,
	.wd-product .wd-product-img-hover,
	.product-grid-item .wd-quick-view-btn,
	.wd-hover-parent .wd-buttons {
		display: none !important;
	}


	/* Shop toolbar */
	.shop-loop-head,
	.wd-shop-tools {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		padding: 8px 12px !important;
		margin: 0 8px 12px !important;
		border-radius: 14px !important;
		background: #fff !important;
		border: 1px solid #e2e5e9 !important;
		min-height: 0 !important;
	}

	.woocommerce-result-count {
		font-size: 12.5px !important;
		margin: 0 !important;
	}

	.woocommerce-ordering,
	.woocommerce-ordering select {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 42px !important;
		font-size: 13px !important;
	}

	.shop-loop-head .wd-shop-tools-extra,
	.wd-products-shop-view,
	.wd-products-per-page {
		display: none !important;
	}

	/* PDP */
	.pep-pdp-hero.e-con.e-parent,
	.elementor-element-9c7983b.pep-pdp-hero {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin: 0 auto 16px !important;
		padding: 12px !important;
		border-radius: 16px !important;
	}

	.pep-pdp-hero .woocommerce-product-gallery {
		min-height: 0 !important;
		padding: 10px !important;
		border-radius: 12px !important;
	}

	.pep-pdp-hero .product_title,
	.single-product .product_title {
		font-size: clamp(1.55rem, 7vw, 1.9rem) !important;
		margin-bottom: 4px !important;
	}

	.pep-pdp-hero .price,
	.pep-pdp-hero .wd-single-price .price,
	.single-product .summary .price {
		font-size: 1.45rem !important;
		margin-bottom: 8px !important;
	}

	.pep-pdp-hero .woocommerce-product-details__short-description,
	.pep-pdp-hero .wd-single-short-desc,
	.pep-pdp-hero .wd-single-short-desc p {
		font-size: 13.5px !important;
		margin-bottom: 10px !important;
	}

	.pep-pdp-hero .wd-single-nav,
	.pep-pdp-hero .wd-product-nav {
		display: none !important;
	}

	.pep-pdp-hero form.cart,
	.single-product form.cart {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.pep-pdp-hero form.cart .quantity,
	.single-product form.cart .quantity {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		min-height: 48px !important;
	}

	.pep-pdp-hero form.cart .quantity .minus,
	.pep-pdp-hero form.cart .quantity .plus,
	.single-product form.cart .quantity .btn {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 48px !important;
		height: 48px !important;
	}

	.pep-pdp-hero form.cart .quantity .qty,
	.single-product form.cart .quantity .qty {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 56px !important;
		min-height: 48px !important;
		font-size: 16px !important;
	}

	.pep-pdp-hero .single_add_to_cart_button,
	.single-product .single_add_to_cart_button {
		width: 100% !important;
		flex: 1 1 100% !important;
		min-height: 50px !important;
		font-size: 13px !important;
	}

	.pep-pdp-specs__chips { gap: 6px !important; }
	.pep-pdp-specs__chip {
		min-height: 32px !important;
		font-size: 12px !important;
		padding: 0 10px !important;
	}

	.pep-pdp-pay {
		gap: 6px !important;
		padding: 8px !important;
		min-height: 40px !important;
		justify-content: space-between !important;
	}

	.pep-pdp-pay__badge {
		width: 32px !important;
		height: 22px !important;
	}

	.pep-pdp-trust {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.pep-pdp-trust__item {
		flex-direction: row !important;
		justify-content: flex-start !important;
		text-align: left !important;
		min-height: 48px !important;
		padding: 10px 12px !important;
		gap: 10px !important;
	}

	.pep-pdp-trust__label {
		font-size: 12.5px !important;
		white-space: normal !important;
	}

	.pep-pdp-trust-strip,
	.elementor-element-2ceb2c3.pep-pdp-trust-strip {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin: 12px auto 24px !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	.pep-pdp-trust-strip > .e-con-inner,
	.elementor-element-2ceb2c3 > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.woocommerce-tabs ul.tabs,
	.wc-tabs,
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		gap: 8px !important;
		padding: 0 0 8px !important;
		margin: 0 0 12px !important;
		scrollbar-width: none;
	}

	.woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }

	.woocommerce-tabs ul.tabs li {
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	.woocommerce-tabs ul.tabs li a {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 40px !important;
		padding: 8px 14px !important;
		border-radius: 999px !important;
		white-space: nowrap !important;
		font-size: 12.5px !important;
	}

	.single-product .woocommerce-tabs.wc-tabs-wrapper,
	.elementor-element-c2b8370 .woocommerce-tabs {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin-inline: auto !important;
		padding: 12px !important;
		border-radius: 16px !important;
	}

	.pep-related-section,
	.related.products,
	.upsells.products {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin-inline: auto !important;
		padding: 14px 10px !important;
	}

	.pep-related-section .wd-carousel-wrap,
	.related.products ul.products {
		--wd-col: 2 !important;
		--wd-col-sm: 2 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.footer-container .elementor-element-ef7a8d8 > .e-con-inner,
	.wd-footer .elementor-element-ef7a8d8 > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		padding: 0 12px !important;
	}

	.footer-container .main-footer,
	.wd-footer .main-footer {
		padding: 22px 0 6px !important;
	}

	.copyrights-wrapper,
	.wd-copyrights {
		padding-inline: 12px !important;
		text-align: center !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	.wd-accordion .wd-accordion-title {
		min-height: 48px !important;
		padding: 14px !important;
		font-size: 14px !important;
	}

	.mc4wp-form input[type="email"],
	.newsletter input[type="email"],
	form.mc4wp-form input[type="email"] {
		min-height: 46px !important;
		font-size: 16px !important;
		width: 100% !important;
	}

	.mc4wp-form input[type="submit"],
	.newsletter button,
	form.mc4wp-form input[type="submit"] {
		min-height: 46px !important;
		width: 100% !important;
	}

	.scrollToTop,
	#scrollTopBtn,
	.wd-scroll-to-top {
		right: 12px !important;
		bottom: 18px !important;
		width: 40px !important;
		height: 40px !important;
	}
}

/* === POLISH 1.0.75 — Clova chrome parity (Pep navy tokens) ================== */
body.peptavora-brand .pep-featured-section .wd-product,
body.peptavora-brand .pep-featured-section .product-grid-item {
	border: 1px solid rgba(38, 134, 255, 0.14) !important;
	box-shadow: 0 14px 40px rgba(38, 134, 255, 0.11), 0 2px 10px rgba(14, 45, 90, 0.05) !important;
}

/* Quieter gallery zoom chrome on PDP */
body.single-product.peptavora-brand .wd-gallery-btn,
body.single-product.peptavora-brand .woocommerce-product-gallery__trigger {
	opacity: 0.55;
	transition: opacity 0.15s ease;
}
body.single-product.peptavora-brand .wd-gallery-btn:hover,
body.single-product.peptavora-brand .woocommerce-product-gallery__trigger:hover {
	opacity: 1;
}

/* Soften empty review copy if tab still present via cache */
body.single-product.peptavora-brand #reviews .woocommerce-noreviews {
	color: var(--pep-text-muted);
	font-size: 14px;
}

/* === POLISH 1.0.76 — denser Clova chrome (Pep navy) ======================== */

/* Header main nav — premium Clova cadence (Pep navy); no pipe dividers */
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li:not(:last-child)::after,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li:not(:last-child)::after {
	content: none !important;
	display: none !important;
}
body.peptavora-brand .whb-header .wd-nav.wd-nav-main,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header {
	align-items: center !important;
	gap: 2px 28px !important;
}
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li > a,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li > a {
	display: inline-flex !important;
	align-items: center !important;
	padding-inline: 2px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0.015em !important;
	text-transform: none !important; /* title-case labels — softer than heavy caps */
	line-height: 1.2 !important;
	transition: color 0.18s ease;
}
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li > a .nav-link-text,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li > a .nav-link-text {
	position: relative;
	display: inline-block;
}
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li > a .nav-link-text::after,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li > a .nav-link-text::after {
	content: "" !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	height: 1.5px;
	border-radius: 1px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.55);
	transform-origin: center;
	transition: opacity 0.18s ease, transform 0.18s ease;
	pointer-events: none;
}
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li:hover > a,
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li.current-menu-item > a,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li:hover > a,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li.current-menu-item > a {
	color: var(--pep-primary) !important;
}
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li:hover > a .nav-link-text::after,
body.peptavora-brand .whb-header .wd-nav.wd-nav-main > li.current-menu-item > a .nav-link-text::after,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li:hover > a .nav-link-text::after,
body.peptavora-brand .whb-header .wd-nav.wd-nav-header > li.current-menu-item > a .nav-link-text::after {
	opacity: 1;
	transform: scaleX(1);
}
/* Don't paint pipe/underline chrome on mobile drawer nav */
body.peptavora-brand .wd-nav-mobile > li::after,
body.peptavora-brand .wd-nav-mobile > li > a .nav-link-text::after {
	content: none !important;
	display: none !important;
}

/* Tighter main content under pill */
body.peptavora-brand #main-content,
body.peptavora-brand #main-content.container {
	padding-top: 6px !important;
}
body.peptavora-brand.home #main-content.content-layout-wrapper {
	padding-top: 4px !important;
}

/* Hero — denser CTA stack + accent phrase punch */
#slide-7278 .pep-hero-accent {
	color: var(--pep-primary) !important;
	font-weight: 800 !important;
}
#slide-7278 .pep-hero-lede {
	margin: 10px 0 14px !important;
}
#slide-7278 .elementor-element-f452427 {
	gap: 8px !important;
}
#slide-7278 .elementor-element-f452427 .btn,
#slide-7278 .elementor-element-f452427 a.btn,
#slide-7278 .elementor-element-f452427 a {
	min-height: 44px !important;
	padding: 11px 20px !important;
	border-radius: var(--pep-radius-pill) !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	font-size: 12.5px !important;
}

/* Trust divider — Clova flat strip density */
.pep-trust-bar-section,
.elementor-element.pep-trust-bar-section {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}
.pep-trust-bar__item {
	min-height: 56px !important;
	padding: 8px 18px !important;
	gap: 12px !important;
}
.pep-trust-bar__copy strong {
	font-size: 13.5px !important;
}
.pep-trust-bar__copy span {
	font-size: 12px !important;
}

/* Home section air → Clova tighter (skip PHP-section hosts — they pad themselves) */
.home .elementor-section:not(.elementor-section-full_width),
.home .e-con.e-parent:not(.pep-trust-bar-section):not(.pep-php-section-host):not(.elementor-element-20c5f0e):not(.elementor-element-ea3dd95):not(.elementor-element-b996f7c):not(.elementor-element-91bb986) {
	padding-top: clamp(14px, 2vw, 28px) !important;
	padding-bottom: clamp(14px, 2vw, 28px) !important;
}
.pep-cats-grid {
	gap: 12px !important;
}
.pep-cat-card {
	padding: 16px 16px 14px !important;
	min-height: 0 !important;
}
.pep-featured-section,
.elementor-element.pep-featured-section {
	padding-top: clamp(22px, 2.6vw, 32px) !important;
	padding-bottom: clamp(22px, 2.6vw, 32px) !important;
	border-radius: 24px !important;
}

/* Card blurb clamp + title rhythm (shop + featured + related) */
.pep-card-blurb,
body.woocommerce-shop.peptavora-brand .pep-card-blurb,
body.post-type-archive-product.peptavora-brand .pep-card-blurb,
body.tax-product_cat.peptavora-brand .pep-card-blurb,
.pep-featured-section .pep-card-blurb,
.pep-related-section .pep-card-blurb {
	-webkit-line-clamp: 2 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	margin: 0 0 6px !important;
	min-height: 2.7em !important; /* even ATC row across cards */
}
body.woocommerce-shop.peptavora-brand .wd-entities-title,
body.post-type-archive-product.peptavora-brand .wd-entities-title,
body.tax-product_cat.peptavora-brand .wd-entities-title,
.pep-featured-section .wd-entities-title {
	margin: 0 0 4px !important;
	font-size: 15.5px !important;
}
body.woocommerce-shop.peptavora-brand .wd-product-cats,
body.post-type-archive-product.peptavora-brand .wd-product-cats,
body.tax-product_cat.peptavora-brand .wd-product-cats,
.pep-featured-section .wd-product-cats {
	margin: 0 0 8px !important;
}

/* ATC + price baseline alignment */
body.woocommerce-shop.peptavora-brand .wd-loop-prod-price,
body.post-type-archive-product.peptavora-brand .wd-loop-prod-price,
body.tax-product_cat.peptavora-brand .wd-loop-prod-price,
.pep-featured-section .wd-loop-prod-price {
	min-height: 40px !important;
	padding-top: 4px !important;
}
body.woocommerce-shop.peptavora-brand .wd-add-btn-wrapp,
body.post-type-archive-product.peptavora-brand .wd-add-btn-wrapp,
body.tax-product_cat.peptavora-brand .wd-add-btn-wrapp,
.pep-featured-section .wd-add-btn-wrapp,
.pep-featured-section .wd-ae4d0a0f {
	min-height: 40px !important;
	padding-top: 4px !important;
}
body.woocommerce-shop.peptavora-brand .add_to_cart_button,
body.post-type-archive-product.peptavora-brand .add_to_cart_button,
body.tax-product_cat.peptavora-brand .add_to_cart_button,
.pep-featured-section .add_to_cart_button {
	min-height: 40px !important;
	padding: 0 14px !important;
	font-size: 11.5px !important;
	letter-spacing: 0.04em !important;
}

/* Shop intro denser */
.pep-shop-intro {
	gap: 8px !important;
	margin: 0 auto 16px !important;
}
.pep-shop-intro__title {
	font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
}
.pep-shop-tools {
	margin: 0 auto 16px !important;
	gap: 10px !important;
}
.pep-catalog-count,
body.woocommerce-shop.peptavora-brand .woocommerce-result-count,
body.post-type-archive-product.peptavora-brand .woocommerce-result-count,
body.tax-product_cat.peptavora-brand .woocommerce-result-count {
	margin: 0 auto 18px !important;
}

/* Category archive — same chrome as shop */
body.tax-product_cat.peptavora-brand .pep-shop-intro,
body.tax-product_cat.peptavora-brand .pep-shop-tools {
	max-width: 920px;
}

/* PDP buy-box density */
.pep-pdp-hero > .e-con-inner {
	gap: 22px !important;
}
.pep-pdp-hero .elementor-element-35ad0332 {
	gap: 10px !important;
}
.pep-pdp-hero .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery {
	padding: 14px !important;
	min-height: min(480px, 62vw) !important;
	border-radius: 18px !important;
}
.pep-pdp-hero .product_title,
.single-product .product_title {
	margin: 0 0 8px !important;
	line-height: 1.12 !important;
	letter-spacing: -0.03em !important;
}
.pep-pdp-hero .price,
.single-product .summary .price {
	margin: 0 0 10px !important;
	font-size: 1.55rem !important;
}
.pep-pdp-specs {
	margin: 0 0 10px !important;
	gap: 6px !important;
}
.pep-pdp-hero form.cart,
.single-product form.cart {
	gap: 10px !important;
}
.pep-pdp-hero .single_add_to_cart_button,
.single-product .single_add_to_cart_button {
	min-height: 48px !important;
	border-radius: var(--pep-radius-pill) !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
}
.pep-pdp-pay {
	margin-top: 4px !important;
	padding: 8px 10px !important;
	min-height: 42px !important;
}
.pep-pdp-trust {
	gap: 8px !important;
	margin-top: 8px !important;
}
.pep-pdp-trust__item {
	min-height: 52px !important;
	padding: 10px 12px !important;
}

/* Related grid — denser shell */
.pep-related-section,
.related.products,
.upsells.products {
	padding: 18px 16px 12px !important;
	border-radius: 22px !important;
}
.pep-related-section .wd-15bb5b1c,
.related.products .wd-15bb5b1c {
	padding: 12px 12px 12px !important;
}

/* Footer denser */
.footer-container .main-footer,
.wd-footer .main-footer {
	padding: clamp(22px, 2.8vw, 36px) 0 6px !important;
}
.footer-container .elementor-element-ef7a8d8 > .e-con-inner,
.wd-footer .elementor-element-ef7a8d8 > .e-con-inner {
	gap: clamp(18px, 2.8vw, 36px) !important;
}
.footer-container .elementor-element-ef7a8d8 > .e-con-inner > .e-con > .e-con-inner,
.wd-footer .elementor-element-ef7a8d8 > .e-con-inner > .e-con > .e-con-inner {
	gap: 8px !important;
}
.footer-container a,
.wd-footer a,
.footer-widget a {
	font-size: 13.5px !important;
	line-height: 1.45 !important;
}
.copyrights-wrapper,
.wd-copyrights {
	padding-block: 12px !important;
	font-size: 12.5px !important;
}

/* Cart / checkout — light clinical polish */
body.woocommerce-cart.peptavora-brand .woocommerce,
body.woocommerce-checkout.peptavora-brand .woocommerce {
	max-width: 1100px;
	margin-inline: auto;
}
body.woocommerce-cart.peptavora-brand .cart-collaterals,
body.woocommerce-cart.peptavora-brand .cart_totals,
body.woocommerce-checkout.peptavora-brand #order_review,
body.woocommerce-checkout.peptavora-brand .woocommerce-checkout-payment {
	background: #fff !important;
	border: 1px solid var(--pep-border) !important;
	border-radius: 16px !important;
	padding: 18px !important;
	box-shadow: var(--pep-shadow);
}
body.woocommerce-cart.peptavora-brand .checkout-button,
body.woocommerce-checkout.peptavora-brand #place_order {
	min-height: 48px !important;
	border-radius: var(--pep-radius-pill) !important;
	background: var(--pep-navy) !important;
	font-weight: 750 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}
body.woocommerce-cart.peptavora-brand table.shop_table th,
body.woocommerce-checkout.peptavora-brand table.shop_table th {
	color: var(--pep-navy) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
}
body.woocommerce-cart.peptavora-brand .whb-main-header,
body.woocommerce-checkout.peptavora-brand .whb-main-header {
	padding-bottom: 16px !important;
}

/* Kill residual WoodMart hover action stacks site-wide on product grids */
body.peptavora-brand .wd-product .wd-buttons,
body.peptavora-brand .product-grid-item .wd-buttons,
body.peptavora-brand .wd-product .wd-compare-btn,
body.peptavora-brand .wd-product .wd-wishlist-btn,
body.peptavora-brand .wd-product .wd-quick-view-btn {
	display: none !important;
}

/* Mobile denser header gutter + footer */
@media (max-width: 767px) {
	body.peptavora-brand .whb-main-header,
	body.single-product.peptavora-brand .whb-main-header,
	body.peptavora-brand.home .whb-main-header {
		padding-bottom: 10px !important;
	}
	body.peptavora-brand #main-content,
	body.peptavora-brand.home #main-content.content-layout-wrapper {
		padding-top: 4px !important;
	}
	.pep-trust-bar__item {
		min-height: 48px !important;
		padding: 10px 12px !important;
	}
	.pep-shop-intro__title {
		font-size: 1.45rem !important;
	}
	.pep-shop-tools {
		grid-template-columns: 1fr !important;
	}
	.footer-container .main-footer,
	.wd-footer .main-footer {
		padding: 18px 0 4px !important;
	}
	.pep-pdp-hero .woocommerce-product-gallery {
		min-height: 0 !important;
		padding: 10px !important;
	}
}

/* === POLISH 1.0.77 — CTA fix + PDP/shop/mobile density ===================== */

/* Header pill closer to Clova soft radius (keep inset float) */
@media (min-width: 1025px) {
	body.peptavora-brand .whb-general-header,
	body.peptavora-brand .whb-general-header.whb-with-bg,
	body.peptavora-brand .whb-sticked .whb-general-header {
		border-radius: 28px !important;
	}
}

/* Hero primary CTA reinforcement (widget IDs) */
#slide-7278 .elementor-element-c4aa9a0 a.btn,
#slide-7278 .elementor-element-c4aa9a0 a {
	background: var(--pep-navy) !important;
	border: 1.5px solid var(--pep-navy) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(14, 45, 90, 0.2) !important;
}
#slide-7278 .elementor-element-c4aa9a0 a.btn:hover,
#slide-7278 .elementor-element-c4aa9a0 a:hover {
	background: var(--pep-navy-deep) !important;
	border-color: var(--pep-navy-deep) !important;
	color: #fff !important;
}
#slide-7278 .elementor-element-9c80df4 a.btn,
#slide-7278 .elementor-element-9c80df4 a {
	background: #fff !important;
	border: 1.5px solid var(--pep-navy) !important;
	color: var(--pep-navy) !important;
	box-shadow: none !important;
}

/* Kill WoodMart shop toolbar chrome Clova never shows */
body.woocommerce-shop.peptavora-brand .woocommerce-ordering,
body.post-type-archive-product.peptavora-brand .woocommerce-ordering,
body.tax-product_cat.peptavora-brand .woocommerce-ordering,
body.woocommerce-shop.peptavora-brand .shop-loop-head,
body.post-type-archive-product.peptavora-brand .shop-loop-head,
body.tax-product_cat.peptavora-brand .shop-loop-head,
body.woocommerce-shop.peptavora-brand .wd-shop-tools,
body.post-type-archive-product.peptavora-brand .wd-shop-tools,
body.tax-product_cat.peptavora-brand .wd-shop-tools {
	display: none !important;
}

/* Even card title/blurb blocks */
body.woocommerce-shop.peptavora-brand .wd-entities-title,
body.post-type-archive-product.peptavora-brand .wd-entities-title,
body.tax-product_cat.peptavora-brand .wd-entities-title,
.pep-featured-section .wd-entities-title,
.pep-related-section .wd-entities-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 2.4em !important;
}

/* Specs chips as tinted panel */
.pep-pdp-specs {
	padding: 12px 14px !important;
	border-radius: 14px !important;
	background: var(--pep-bg-muted) !important;
	border: 1px solid var(--pep-border) !important;
}

/* Related fill on mid widths */
@media (max-width: 1100px) {
	.pep-related-section .wd-carousel-wrap,
	.related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.pep-related-section .wd-carousel-wrap,
	.related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	/* Qty + ATC side-by-side on mobile (Clova denser purchase row) */
	.pep-pdp-hero form.cart,
	.single-product form.cart {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		gap: 8px !important;
	}
	.pep-pdp-hero form.cart .quantity,
	.single-product form.cart .quantity {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 42% !important;
		min-width: 118px !important;
	}
	.pep-pdp-hero .single_add_to_cart_button,
	.single-product .single_add_to_cart_button {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
	}
	.pep-pdp-hero form.cart .pep-pdp-specs,
	.pep-pdp-hero form.cart .pep-pdp-trust,
	.pep-pdp-hero form.cart .pep-pdp-pay,
	.pep-pdp-hero form.cart .pep-pdp-proof,
	.single-product form.cart .pep-pdp-specs,
	.single-product form.cart .pep-pdp-trust,
	.single-product form.cart .pep-pdp-pay,
	.single-product form.cart .pep-pdp-proof {
		flex: 1 1 100% !important;
		width: 100% !important;
	}
}

/* === POLISH 1.0.80 — Clova visual parity (Peptavora tokens) ================ */

/* Hero CTAs — Clova compact rounded rects (not mega pills) */
#slide-7278 .elementor-element-f452427 .btn,
#slide-7278 .elementor-element-f452427 a.btn,
#slide-7278 .elementor-element-c4aa9a0 a.btn,
#slide-7278 .elementor-element-c4aa9a0 a,
#slide-7278 .elementor-element-9c80df4 a.btn,
#slide-7278 .elementor-element-9c80df4 a {
	border-radius: 8px !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

#slide-7278 .elementor-element-9c80df4 a.btn,
#slide-7278 .elementor-element-9c80df4 a {
	background: #fff !important;
	border: 1.5px solid rgba(14, 45, 90, 0.85) !important;
	color: var(--pep-navy) !important;
	box-shadow: 0 9px 22px rgba(14, 45, 90, 0.08) !important;
}

/* Soft atmospheric drift on hero wash (respect reduced motion) */
@media (prefers-reduced-motion: no-preference) {
	#slide-7278 .wd-slide-bg::before {
		animation: pep-hero-wash 18s ease-in-out infinite alternate;
	}

	@keyframes pep-hero-wash {
		0% {
			opacity: 0.92;
			transform: scale(1);
		}
		100% {
			opacity: 1;
			transform: scale(1.03);
		}
	}

	.pep-trust-bar__item {
		transition: transform 0.22s ease, background-color 0.22s ease;
	}

	.pep-trust-bar__item:hover {
		transform: translateY(-1px);
		background-color: rgba(255, 255, 255, 0.35);
	}

	body.peptavora-brand .product-grid-item,
	body.peptavora-brand .wd-product {
		transition: transform 0.22s ease, box-shadow 0.22s ease;
	}

	body.peptavora-brand .product-grid-item:hover,
	body.peptavora-brand .wd-product:hover {
		transform: translateY(-3px);
	}

	body.peptavora-brand .whb-general-header {
		transition: box-shadow 0.2s ease;
	}
}

/* Focus rings — clinical, not glow-spam */
body.peptavora-brand a:focus-visible,
body.peptavora-brand button:focus-visible,
body.peptavora-brand .button:focus-visible,
body.peptavora-brand input:focus-visible,
body.peptavora-brand select:focus-visible {
	outline: 2px solid var(--pep-primary) !important;
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--pep-primary-soft) !important;
}

/* Ensure later shop-tools overrides don't revert fused pill */
@media (max-width: 900px) {
	.pep-shop-tools {
		grid-template-columns: unset !important;
		display: flex !important;
	}
}

/* --------------------------------------------------------------------------
   1.0.81/1.0.82 — PHP-owned home strips (shortcodes inside Elementor hosts)
   -------------------------------------------------------------------------- */
/*
 * Hosts (ea3dd95 / b996f7c / 91bb986) keep IA order only.
 * Neutralize leftover Elementor band classes + default e-con padding so the
 * PHP <section.pep-php-section> is the single source of wash/padding.
 * Specificity must beat `.pep-trust-bar-section` / `.pep-lab-section` band rules.
 */
/* Nuclear host pad kill — beats every .home .e-con.e-parent rhythm rule */
html body.peptavora-brand.home .e-con.e-parent.elementor-element.pep-php-section-host.elementor-element-ea3dd95,
html body.peptavora-brand.home .e-con.e-parent.elementor-element.pep-php-section-host.elementor-element-b996f7c,
html body.peptavora-brand.home .e-con.e-parent.elementor-element.pep-php-section-host.elementor-element-91bb986,
html body.peptavora-brand.page-id-7271 .e-con.e-parent.elementor-element.pep-php-section-host.elementor-element-ea3dd95,
html body.peptavora-brand.page-id-7271 .e-con.e-parent.elementor-element.pep-php-section-host.elementor-element-b996f7c,
html body.peptavora-brand.page-id-7271 .e-con.e-parent.elementor-element.pep-php-section-host.elementor-element-91bb986,
html body.peptavora-brand.home .elementor-element.elementor-element-ea3dd95,
html body.peptavora-brand.home .elementor-element.elementor-element-b996f7c,
html body.peptavora-brand.home .elementor-element.elementor-element-91bb986,
html body.peptavora-brand.page-id-7271 .elementor-element.elementor-element-ea3dd95,
html body.peptavora-brand.page-id-7271 .elementor-element.elementor-element-b996f7c,
html body.peptavora-brand.page-id-7271 .elementor-element.elementor-element-91bb986,
html body.peptavora-brand.home .e-con.e-parent.pep-php-section-host,
html body.peptavora-brand.page-id-7271 .e-con.e-parent.pep-php-section-host,
html body.peptavora-brand.home .pep-php-section-host.elementor-element,
html body.peptavora-brand.page-id-7271 .pep-php-section-host.elementor-element {
	padding: 0 !important;
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

html body.peptavora-brand.home .elementor-element-ea3dd95 > .e-con-inner,
html body.peptavora-brand.home .elementor-element-b996f7c > .e-con-inner,
html body.peptavora-brand.home .elementor-element-91bb986 > .e-con-inner,
html body.peptavora-brand.page-id-7271 .elementor-element-ea3dd95 > .e-con-inner,
html body.peptavora-brand.page-id-7271 .elementor-element-b996f7c > .e-con-inner,
html body.peptavora-brand.page-id-7271 .elementor-element-91bb986 > .e-con-inner,
html body.peptavora-brand.home .pep-php-section-host > .e-con-inner,
html body.peptavora-brand.page-id-7271 .pep-php-section-host > .e-con-inner {
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Text-editor chrome around shortcodes — no extra Elementor pad */
body.home .elementor-element-c60ccf7,
body.home .elementor-element-5e0eaad,
body.home .elementor-element-6b8f916,
body.page-id-7271 .elementor-element-c60ccf7,
body.page-id-7271 .elementor-element-5e0eaad,
body.page-id-7271 .elementor-element-6b8f916 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.home .elementor-element-c60ccf7 .elementor-widget-container,
body.home .elementor-element-5e0eaad .elementor-widget-container,
body.home .elementor-element-6b8f916 .elementor-widget-container,
body.page-id-7271 .elementor-element-c60ccf7 .elementor-widget-container,
body.page-id-7271 .elementor-element-5e0eaad .elementor-widget-container,
body.page-id-7271 .elementor-element-6b8f916 .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

.pep-php-section {
	width: 100%;
	box-sizing: border-box;
}

.pep-php-section.pep-trust-bar-section {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 18px clamp(16px, 4vw, 48px);
	background: linear-gradient(180deg, var(--pep-trust-wash) 0%, var(--pep-trust-wash-deep) 100%);
	border-top: 1px solid rgba(14, 45, 90, 0.08);
	border-bottom: 1px solid rgba(14, 45, 90, 0.08);
}

.pep-php-section.pep-trust-bar-section .pep-trust-bar {
	max-width: 1360px;
	margin: 0 auto;
}

.pep-php-section.pep-cats-section {
	max-width: 1360px;
	margin: 28px auto 8px;
	padding: 0 clamp(16px, 3vw, 24px);
}

.pep-php-section.pep-cats-section .pep-cats-section__head {
	margin-bottom: 16px;
}

.pep-php-section.pep-lab-section {
	/* Match Why/FAQ card shell — kill prior 100vw bleed that overflowed */
	position: relative !important;
	left: auto !important;
	right: auto !important;
	inset: auto !important;
	width: min(1360px, calc(100% - 48px)) !important;
	max-width: min(1360px, calc(100% - 48px)) !important;
	min-width: 0 !important;
	margin: 28px auto !important;
	padding: clamp(36px, 4.2vw, 56px) clamp(22px, 3vw, 40px) !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	background: linear-gradient(135deg, var(--pep-navy) 0%, var(--pep-navy-deep) 100%) !important;
	color: #fff;
	transform: none !important;
}

.pep-php-section.pep-lab-section .pep-lab-band {
	max-width: none;
	width: 100%;
	margin: 0;
}

@media (max-width: 900px) {
	.pep-php-section.pep-lab-section {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		padding: 28px 18px !important;
		border-radius: 22px !important;
		margin: 20px auto 28px !important;
	}
}

@media (max-width: 767px) {
	.pep-php-section.pep-trust-bar-section {
		padding: 14px 14px;
	}
}

/* ==========================================================================
   PDP POLISH 1.0.83 — one calm hierarchy, scoped to single-product pages
   ========================================================================== */
body.single-product.peptavora-brand,
body.single-product.peptavora-brand .wd-page-content,
body.single-product.peptavora-brand .main-page-wrapper {
	background: #f5f7fa !important;
}

body.single-product.peptavora-brand #main-content,
body.single-product.peptavora-brand #main-content.container {
	max-width: 1320px !important;
	padding-top: 20px !important;
	padding-bottom: 44px !important;
}

body.single-product.peptavora-brand .pep-pdp-hero.e-con.e-parent,
body.single-product.peptavora-brand .elementor-element-9c7983b.pep-pdp-hero {
	width: min(1240px, calc(100% - 32px)) !important;
	max-width: min(1240px, calc(100% - 32px)) !important;
	margin: 8px auto 24px !important;
	padding: clamp(20px, 2.2vw, 28px) !important;
	border: 1px solid rgba(14, 45, 90, 0.09) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(14, 45, 90, 0.08) !important;
}

.single-product .pep-pdp-hero > .e-con-inner {
	grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr) !important;
	gap: clamp(28px, 3.2vw, 44px) !important;
	align-items: stretch !important;
}

.single-product .pep-pdp-hero .elementor-element-554bfe64,
.single-product .pep-pdp-hero .elementor-element-35ad0332 {
	align-self: stretch !important;
}

.single-product .pep-pdp-hero .elementor-element-35ad0332 {
	justify-content: center !important;
	gap: 10px !important;
	padding: 4px 0 !important;
}

/* Gallery: soft image well, no clipping, no unnecessary hard frame. */
.single-product .pep-pdp-hero .woocommerce-product-gallery,
.single-product .wd-single-gallery .woocommerce-product-gallery {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	padding: clamp(12px, 1.8vw, 20px) !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	border-radius: 20px !important;
	background: linear-gradient(145deg, #f3f7fc 0%, #e7f0f9 100%) !important;
	overflow: hidden !important;
}

.single-product .pep-pdp-hero .woocommerce-product-gallery__image img,
.single-product .pep-pdp-hero .wd-gallery-images img {
	width: 100% !important;
	height: 100% !important;
	max-height: 560px !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: 14px !important;
}

/* Keep the main image generous; carousel arrows retain access to extra views. */
.single-product .pep-pdp-hero .woocommerce-product-gallery .wd-gallery-thumb {
	display: none !important;
}

.single-product .pep-pdp-hero .woocommerce-product-gallery .wd-gallery-images {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

.single-product .pep-pdp-hero .woocommerce-product-gallery__trigger,
.single-product .pep-pdp-hero .wd-gallery-btn {
	width: 42px !important;
	height: 42px !important;
	border: 1px solid rgba(14, 45, 90, 0.1) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 8px 20px rgba(14, 45, 90, 0.08) !important;
}

/* Buy box hierarchy. */
.single-product .pep-pdp-hero .wd-single-nav,
.single-product .pep-pdp-hero .wd-product-nav {
	display: none !important;
}

.single-product .pep-pdp-hero .wd-breadcrumbs,
.single-product .pep-pdp-hero .woocommerce-breadcrumb {
	margin-bottom: 12px !important;
	color: #71829a !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

.single-product .pep-pdp-hero .product_title,
.single-product .product_title {
	margin: 0 0 8px !important;
	max-width: 18ch;
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	font-weight: 820 !important;
	letter-spacing: -0.045em !important;
	line-height: 1.04 !important;
	color: var(--pep-navy) !important;
}

.single-product .pep-pdp-hero .wd-single-price .price,
.single-product .pep-pdp-hero .elementor-widget-wd_single_product_price .price {
	display: block !important;
	margin: 0 0 12px !important;
	font-size: clamp(1.45rem, 2.2vw, 1.8rem) !important;
	font-weight: 820 !important;
	letter-spacing: -0.025em !important;
	color: var(--pep-navy) !important;
}

.single-product .pep-pdp-hero .woocommerce-product-details__short-description,
.single-product .pep-pdp-hero .wd-single-short-desc,
.single-product .pep-pdp-hero .wd-single-short-desc p {
	margin: 0 0 16px !important;
	color: #50647e !important;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
}

/* Assurance chips are useful, but should read as one compact block. */
.single-product .pep-pdp-specs {
	gap: 8px !important;
	margin: 0 0 14px !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(38, 134, 255, 0.16) !important;
	border-radius: 14px !important;
	background: #f1f6fc !important;
}

.single-product .pep-pdp-specs__eyebrow {
	color: #667b97 !important;
	font-size: 10px !important;
	letter-spacing: 0.1em !important;
}

.single-product .pep-pdp-specs__chips {
	gap: 7px !important;
}

.single-product .pep-pdp-specs__chip {
	min-height: 32px !important;
	padding: 0 12px !important;
	border-color: rgba(14, 45, 90, 0.09) !important;
	border-radius: 999px !important;
	background: #fff !important;
	font-size: 11.5px !important;
}

/* Purchase controls form one decisive row. */
.single-product .pep-pdp-hero form.cart {
	gap: 10px !important;
	padding-top: 2px !important;
}

.single-product .pep-pdp-hero form.cart .quantity {
	min-height: 52px !important;
	border-color: rgba(14, 45, 90, 0.11) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

.single-product .pep-pdp-hero .single_add_to_cart_button {
	min-height: 52px !important;
	border-radius: 12px !important;
	background: var(--pep-navy) !important;
	box-shadow: 0 10px 24px rgba(14, 45, 90, 0.18) !important;
}

.single-product .pep-pdp-hero .single_add_to_cart_button:hover {
	background: var(--pep-navy-deep) !important;
	transform: translateY(-1px);
}

/* Payment logos and proof become subordinate to the CTA. */
.single-product .pep-pdp-hero form.cart .pep-pdp-pay {
	flex: 0 1 auto !important;
	width: fit-content !important;
	max-width: 100% !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	margin: 2px auto 0 !important;
	padding: 8px 10px !important;
	border-color: rgba(14, 45, 90, 0.08) !important;
	background: #fafbfd !important;
}

.single-product .pep-pdp-proof {
	margin-top: 2px !important;
	border-color: rgba(14, 45, 90, 0.09) !important;
	border-radius: 14px !important;
	background: #fff !important;
}

.single-product .pep-pdp-proof__head {
	padding: 11px 13px !important;
	background: #edf3fa !important;
}

.single-product .pep-pdp-proof__row {
	padding: 11px 13px !important;
}

/* Keep the useful three assurances under the gallery. */
.single-product .pep-pdp-trust {
	gap: 8px !important;
	margin-top: 4px !important;
}

.single-product .pep-pdp-trust__item {
	min-height: 58px !important;
	padding: 10px 8px !important;
	border-color: rgba(14, 45, 90, 0.09) !important;
	border-radius: 13px !important;
	background: #fff !important;
}

/* The later Elementor assurance band repeats the hero trust/proof content. */
.single-product .pep-pdp-trust-strip,
.single-product .elementor-element-2ceb2c3.pep-pdp-trust-strip {
	display: none !important;
}

/* Tabs: centered segmented control with a full-width content panel. */
.single-product .woocommerce-tabs.wc-tabs-wrapper,
.single-product .elementor-element-c2b8370 .woocommerce-tabs {
	display: block !important;
	width: min(1240px, calc(100% - 32px)) !important;
	max-width: min(1240px, calc(100% - 32px)) !important;
	margin: 0 auto 24px !important;
	padding: clamp(18px, 2vw, 24px) !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(14, 45, 90, 0.05) !important;
}

.single-product .woocommerce-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 20px !important;
	overflow-x: auto !important;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs .wd-nav-tabs,
.single-product .woocommerce-tabs .wc-tabs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: fit-content !important;
	min-width: 0 !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 5px !important;
	border: 1px solid rgba(14, 45, 90, 0.08) !important;
	border-radius: 14px !important;
	background: #f3f6fa !important;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs .wd-nav-tabs > li {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 40px !important;
	padding: 8px 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #5a6f8c !important;
	white-space: nowrap !important;
}

.single-product .woocommerce-tabs .wd-tabs-title::after {
	display: none !important;
	content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover,
.single-product .woocommerce-tabs .wd-nav-tabs > li.wd-active > a,
.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a {
	border: 0 !important;
	background: var(--pep-navy) !important;
	color: #fff !important;
}

.single-product .woocommerce-Tabs-panel {
	width: 100% !important;
	max-width: 900px;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #405874 !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
}

/* Related products: one complete row, same restrained card language. */
.single-product .pep-related-section,
.single-product .elementor-element-1d5ecb1a.pep-related-section {
	width: min(1240px, calc(100% - 32px)) !important;
	max-width: min(1240px, calc(100% - 32px)) !important;
	margin: 0 auto 24px !important;
	padding: clamp(20px, 2.2vw, 26px) !important;
	border-radius: 20px !important;
	background: #edf3f9 !important;
}

.single-product .pep-related-section .wd-carousel-wrap {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.single-product .pep-related-section .wd-product {
	border-color: rgba(14, 45, 90, 0.07) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 22px rgba(14, 45, 90, 0.06) !important;
}

.single-product .pep-related-section .wd-loop-prod-thumb,
.single-product .pep-related-section .wd-product-thumb {
	background: #f3f7fb !important;
}

.single-product .pep-related-section .wd-loop-prod-thumb img,
.single-product .pep-related-section .wd-product-thumb img {
	object-fit: contain !important;
	padding: 8px !important;
}

.single-product .pep-related-section .wd-loop-prod-thumb .wd-06a7851c {
	display: none !important;
}

.single-product .pep-related-section .wd-el-hook,
.single-product .pep-related-section .pep-card-blurb {
	display: none !important;
}

.single-product .pep-related-section .pep-view-product .wd-action-text {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	opacity: 1 !important;
	color: #fff !important;
}

.single-product .pep-related-section .wd-15bb5b1c {
	padding: 12px !important;
}

@media (max-width: 1100px) {
	.single-product .pep-related-section .wd-carousel-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	.single-product .pep-pdp-hero > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.single-product .pep-pdp-hero .woocommerce-product-gallery {
		aspect-ratio: auto !important;
	}

	.single-product .pep-pdp-hero .product_title {
		max-width: none;
	}
}

@media (max-width: 767px) {
	body.single-product.peptavora-brand .pep-pdp-hero.e-con.e-parent,
	body.single-product.peptavora-brand .elementor-element-9c7983b.pep-pdp-hero,
	.single-product .woocommerce-tabs.wc-tabs-wrapper,
	.single-product .elementor-element-c2b8370 .woocommerce-tabs,
	.single-product .pep-related-section {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
	}

	body.single-product.peptavora-brand .pep-pdp-hero.e-con.e-parent,
	body.single-product.peptavora-brand .elementor-element-9c7983b.pep-pdp-hero {
		padding: 11px !important;
		border-radius: 18px !important;
	}

	.single-product .pep-pdp-hero .woocommerce-product-gallery {
		padding: 8px !important;
		border-radius: 14px !important;
	}

	.single-product .pep-pdp-hero .product_title {
		font-size: clamp(1.8rem, 8vw, 2.2rem) !important;
	}

	.single-product .pep-pdp-trust {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}

	.single-product .pep-pdp-trust__item {
		flex-direction: column !important;
		justify-content: center !important;
		text-align: center !important;
		min-height: 72px !important;
		padding: 8px 4px !important;
		gap: 5px !important;
	}

	.single-product .pep-pdp-trust__label {
		font-size: 10.5px !important;
		line-height: 1.2 !important;
	}

	.single-product .woocommerce-tabs.wc-tabs-wrapper,
	.single-product .elementor-element-c2b8370 .woocommerce-tabs {
		padding: 14px !important;
		border-radius: 16px !important;
	}

	.single-product .woocommerce-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper {
		margin-bottom: 16px !important;
		overflow: visible !important;
	}

	.single-product .woocommerce-tabs ul.tabs,
	.single-product .woocommerce-tabs .wd-nav-tabs,
	.single-product .woocommerce-tabs .wc-tabs {
		width: 100% !important;
		flex-wrap: nowrap !important;
		overflow: hidden !important;
		padding: 4px !important;
		border-radius: 12px !important;
	}

	.single-product .woocommerce-tabs ul.tabs li,
	.single-product .woocommerce-tabs .wd-nav-tabs > li {
		flex: 1 1 50% !important;
		min-width: 0 !important;
	}

	.single-product .woocommerce-tabs ul.tabs li a,
	.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		justify-content: center !important;
		width: 100% !important;
		min-height: 42px !important;
		padding: 7px 8px !important;
		font-size: 11px !important;
		letter-spacing: 0.01em !important;
	}

	.single-product .pep-related-section {
		padding: 14px 10px !important;
	}

	.single-product .pep-related-section .wd-carousel-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.single-product .pep-related-section .wd-15bb5b1c {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		gap: 8px !important;
		padding: 11px !important;
	}

	.single-product .pep-related-section .wd-a5f502fe,
	.single-product .pep-related-section .wd-ae4d0a0f,
	.single-product .pep-related-section .wd-entities-title,
	.single-product .pep-related-section .wd-product-cats,
	.single-product .pep-related-section .wd-loop-prod-price,
	.single-product .pep-related-section .wd-add-btn {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.single-product .pep-related-section .wd-entities-title {
		min-height: 2.4em !important;
		font-size: 14.5px !important;
		line-height: 1.2 !important;
	}

	.single-product .pep-related-section .wd-product-cats {
		min-height: 0 !important;
		margin-bottom: 2px !important;
	}

	.single-product .pep-related-section .wd-product-cats a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: fit-content !important;
		max-width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #61758f !important;
		font-size: 9px !important;
		font-weight: 750 !important;
		letter-spacing: 0.045em !important;
		line-height: 1.2 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	.single-product .pep-related-section .wd-loop-prod-price {
		min-height: 28px !important;
		padding-top: 0 !important;
	}

	.single-product .pep-related-section .wd-ae4d0a0f,
	.single-product .pep-related-section .wd-add-btn {
		min-height: 38px !important;
		padding-top: 0 !important;
	}

	.single-product .pep-related-section .wd-add-btn .button,
	.single-product .pep-related-section .add_to_cart_button {
		width: 100% !important;
		min-height: 38px !important;
		padding-inline: 8px !important;
	}
}

@media (max-width: 420px) {
	.single-product .pep-pdp-hero form.cart .quantity,
	.single-product .pep-pdp-hero .single_add_to_cart_button {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 767px) {
	.footer-container .elementor-element-ef7a8d8 > .e-con-inner,
	.wd-footer .elementor-element-ef7a8d8 > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 16px !important;
		align-items: start !important;
	}

	.footer-container .elementor-element-ef7a8d8 > .e-con-inner > .e-con,
	.wd-footer .elementor-element-ef7a8d8 > .e-con-inner > .e-con {
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
	}

	.footer-container .elementor-element-ef7a8d8 .wd-text-block p,
	.wd-footer .elementor-element-ef7a8d8 .wd-text-block p {
		margin-bottom: 7px !important;
		line-height: 1.35 !important;
	}

	.footer-container .elementor-element-18d563f,
	.wd-footer .elementor-element-18d563f {
		display: grid !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px 16px !important;
	}

	.footer-container .elementor-element-8051b8e,
	.wd-footer .elementor-element-8051b8e {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 767px) {
	html body.single-product .pep-related-section .wd-carousel-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.single-product .pep-related-section .wd-carousel-item,
	html body.single-product .pep-related-section .wd-product,
	html body.single-product .pep-related-section .wd-product-wrapper {
		width: 100% !important;
		max-width: none !important;
	}

	html body.single-product .pep-related-section .wd-product {
		border-radius: 16px !important;
		box-shadow: 0 8px 22px rgba(14, 45, 90, 0.07) !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-9a251e23 {
		display: grid !important;
		grid-template-columns: 120px minmax(0, 1fr) !important;
		grid-template-rows: minmax(180px, auto) !important;
		align-items: stretch !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-loop-prod-thumb {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 120px !important;
		height: 100% !important;
		min-height: 180px !important;
		border-radius: 15px 0 0 15px !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-15bb5b1c {
		display: flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		height: 100% !important;
		gap: 7px !important;
		padding: 14px !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-a5f502fe {
		width: 100% !important;
		gap: 6px !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-entities-title {
		min-height: 0 !important;
		margin-bottom: 2px !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-ae4d0a0f {
		margin-top: auto !important;
	}

	html body.single-product .pep-related-section .pep-view-product {
		border-radius: 10px !important;
		box-shadow: 0 6px 14px rgba(14, 45, 90, 0.16) !important;
	}
}

@media (min-width: 768px) {
	html body.single-product .pep-related-section .wd-product .wd-entities-title {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-product-cats {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-loop-prod-price {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		width: 100% !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-ae4d0a0f {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		width: 100% !important;
		min-width: 0 !important;
		padding-top: 0 !important;
	}

	html body.single-product .pep-related-section .wd-product .wd-add-btn-wrapp,
	html body.single-product .pep-related-section .wd-product .wd-add-btn {
		width: 100% !important;
		min-width: 0 !important;
	}

	html body.single-product .pep-related-section .pep-view-product {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 38px !important;
		padding: 8px !important;
		border-radius: 9px !important;
		background: var(--pep-navy) !important;
		color: #fff !important;
		box-shadow: 0 5px 12px rgba(14, 45, 90, 0.15) !important;
	}

	html body.single-product .pep-related-section .pep-view-product .wd-action-text {
		display: inline !important;
		font-size: 9.5px !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 768px) {
	body.peptavora-brand.home #slide-7278 .wd-slide-container {
		z-index: 10 !important;
	}

	body.peptavora-brand.home #slide-7278 .elementor-element-5fb9768 {
		z-index: 11 !important;
	}

	body.peptavora-brand.home #slide-7278 .woodmart-title-container,
	body.peptavora-brand.home #slide-7278 .title,
	body.peptavora-brand.home #slide-7278 h1.woodmart-title-container {
		color: var(--pep-navy) !important;
		-webkit-text-fill-color: var(--pep-navy) !important;
		opacity: 1 !important;
	}

	body.peptavora-brand.home #slide-7278 .pep-hero-accent {
		color: var(--pep-primary) !important;
		-webkit-text-fill-color: var(--pep-primary) !important;
	}

	body.peptavora-brand.home #slide-7278 .elementor-element-c4aa9a0 a.btn {
		background: var(--pep-navy) !important;
		color: #fff !important;
		opacity: 1 !important;
	}

	body.peptavora-brand.home #slide-7278 .elementor-element-9c80df4 a.btn {
		background: #fff !important;
		border-color: var(--pep-navy) !important;
		color: var(--pep-navy) !important;
		opacity: 1 !important;
	}
}

@media (max-width: 767px) {
	body.peptavora-brand.home .pep-featured-section .wd-a5f502fe {
		flex: 1 1 auto !important;
	}

	body.peptavora-brand.home .pep-featured-section .wd-ae4d0a0f,
	body.peptavora-brand.home .pep-featured-section .wd-add-btn-wrapp {
		min-height: 40px !important;
		margin-top: auto !important;
		padding-top: 0 !important;
	}

	body.peptavora-brand.home .pep-featured-section .wd-add-btn,
	body.peptavora-brand.home .pep-featured-section .wd-add-btn .button,
	body.peptavora-brand.home .pep-featured-section .add_to_cart_button {
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
	}

	body.peptavora-brand.home .pep-featured-section .wd-add-btn .wd-action-icon,
	body.peptavora-brand.home .pep-featured-section .add_to_cart_button .wd-action-icon {
		display: none !important;
	}

	body.peptavora-brand.home .pep-featured-section .wd-add-btn .button,
	body.peptavora-brand.home .pep-featured-section .add_to_cart_button {
		padding: 0 6px !important;
		overflow: hidden !important;
		font-size: 9.5px !important;
		letter-spacing: 0.02em !important;
	}

	body.peptavora-brand.home .scrollToTop {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-checkout.peptavora-brand #main-content,
	body.woocommerce-checkout.peptavora-brand #main-content.container {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.peptavora-brand .woocommerce,
	body.woocommerce-checkout.peptavora-brand form.checkout,
	body.woocommerce-checkout.peptavora-brand .checkout-content,
	body.woocommerce-checkout.peptavora-brand .woocommerce-billing-fields,
	body.woocommerce-checkout.peptavora-brand .woocommerce-shipping-fields {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.peptavora-brand .col2-set .col-1,
	body.woocommerce-checkout.peptavora-brand .col2-set .col-2 {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout.peptavora-brand .woocommerce-form-coupon-toggle {
		margin: 0 0 18px !important;
		line-height: 1.45 !important;
	}

	body.woocommerce-checkout.peptavora-brand .woocommerce-billing-fields > h3,
	body.woocommerce-checkout.peptavora-brand .woocommerce-additional-fields > h3,
	body.woocommerce-checkout.peptavora-brand #order_review_heading {
		margin: 0 0 18px !important;
		font-size: 1.25rem !important;
		line-height: 1.2 !important;
	}

	body.woocommerce-checkout.peptavora-brand form .form-row {
		float: none !important;
		width: 100% !important;
		margin: 0 0 15px !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout.peptavora-brand form .form-row label {
		display: block !important;
		margin: 0 0 6px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-checkout.peptavora-brand form .form-row input.input-text,
	body.woocommerce-checkout.peptavora-brand form .form-row textarea,
	body.woocommerce-checkout.peptavora-brand form .form-row select,
	body.woocommerce-checkout.peptavora-brand form .form-row .select2-container {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 46px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.peptavora-brand form .form-row input.input-text,
	body.woocommerce-checkout.peptavora-brand form .form-row textarea {
		padding: 11px 12px !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
	}

	body.woocommerce-checkout.peptavora-brand .select2-container--default .select2-selection--single {
		min-height: 46px !important;
		padding: 7px 10px !important;
	}

	body.woocommerce-checkout.peptavora-brand .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 30px !important;
	}

	body.woocommerce-checkout.peptavora-brand #order_review,
	body.woocommerce-checkout.peptavora-brand .woocommerce-checkout-payment {
		padding: 14px !important;
		border-radius: 14px !important;
	}
}

/* Contact page — contained support panel with an actionable email card. */
body.page-id-4439.peptavora-brand,
body.page-id-4439.peptavora-brand .wd-page-content,
body.page-id-4439.peptavora-brand .main-page-wrapper {
	background: #f5f7fa !important;
}

body.page-id-4439.peptavora-brand #main-content {
	width: 100% !important;
	max-width: 960px !important;
	margin-inline: auto !important;
	padding: clamp(28px, 4vw, 48px) 20px 56px !important;
	box-sizing: border-box !important;
}

body.page-id-4439.peptavora-brand article#post-4439 {
	max-width: 820px;
	margin: 0 auto !important;
	padding: clamp(24px, 4vw, 44px) !important;
	border: 1px solid rgba(14, 45, 90, 0.09) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(14, 45, 90, 0.07) !important;
}

body.page-id-4439.peptavora-brand article#post-4439 h1 {
	margin: 0 0 16px !important;
	color: var(--pep-navy) !important;
	font-size: clamp(2rem, 4vw, 2.7rem) !important;
	font-weight: 820 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.05 !important;
}

body.page-id-4439.peptavora-brand article#post-4439 h2 {
	margin: 30px 0 12px !important;
	padding-top: 24px !important;
	border-top: 1px solid rgba(14, 45, 90, 0.08) !important;
	color: var(--pep-navy) !important;
	font-size: 1.35rem !important;
	font-weight: 780 !important;
	line-height: 1.2 !important;
}

body.page-id-4439.peptavora-brand article#post-4439 p {
	max-width: 62ch;
	margin: 0 0 16px !important;
	color: #435a76 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

body.page-id-4439.peptavora-brand article#post-4439 p:has(.pep-contact-email) {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 5px !important;
	max-width: 34rem !important;
	margin: 22px 0 !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(38, 134, 255, 0.18) !important;
	border-radius: 14px !important;
	background: #edf4fc !important;
}

.pep-contact-email-label {
	color: #647995 !important;
	font-size: 10px !important;
	font-weight: 780 !important;
	letter-spacing: 0.09em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.pep-contact-email {
	color: var(--pep-navy) !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	text-decoration: none !important;
	word-break: break-word;
}

.pep-contact-email:hover {
	color: var(--pep-primary) !important;
}

/* Contact form panel (CF7 35718) — sits between email card and Research enquiries. */
.pep-contact-form {
	margin: 8px 0 8px !important;
	padding: 22px 20px 18px !important;
	border: 1px solid rgba(14, 45, 90, 0.1) !important;
	border-radius: 16px !important;
	background: #f7fafe !important;
	box-sizing: border-box !important;
}

.pep-contact-form__eyebrow {
	margin: 0 0 6px !important;
	color: var(--pep-navy) !important;
	font-size: 13px !important;
	font-weight: 780 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	max-width: none !important;
}

.pep-contact-form__lead {
	margin: 0 0 16px !important;
	color: #647995 !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
	max-width: 46ch !important;
}

.pep-contact-form .wpcf7 {
	margin: 0 !important;
}

.pep-contact-form .wpcf7 form {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
}

.pep-contact-form .wpcf7 label {
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
	color: var(--pep-navy) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.pep-contact-form .wpcf7 input[type="text"],
.pep-contact-form .wpcf7 input[type="email"],
.pep-contact-form .wpcf7 textarea {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(14, 45, 90, 0.14) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--pep-navy) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.pep-contact-form .wpcf7 textarea {
	min-height: 120px !important;
	resize: vertical;
}

.pep-contact-form .wpcf7 input[type="text"]:focus,
.pep-contact-form .wpcf7 input[type="email"]:focus,
.pep-contact-form .wpcf7 textarea:focus {
	outline: none !important;
	border-color: rgba(38, 134, 255, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(38, 134, 255, 0.12) !important;
}

.pep-contact-form .wpcf7 input[type="submit"],
.pep-contact-form .wpcf7-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	width: auto !important;
	margin: 4px 0 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--pep-navy) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	cursor: pointer !important;
	transition: background 0.15s ease;
}

.pep-contact-form .wpcf7 input[type="submit"]:hover,
.pep-contact-form .wpcf7-submit:hover {
	background: var(--pep-primary) !important;
}

.pep-contact-form .wpcf7-response-output {
	margin: 10px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
}

@media (max-width: 767px) {
	body.page-id-4439.peptavora-brand #main-content {
		padding: 18px 12px 36px !important;
	}

	body.page-id-4439.peptavora-brand article#post-4439 {
		padding: 22px 18px !important;
		border-radius: 18px !important;
	}

	body.page-id-4439.peptavora-brand article#post-4439 h1 {
		font-size: 1.85rem !important;
	}

	body.page-id-4439.peptavora-brand article#post-4439 p {
		font-size: 14px !important;
		line-height: 1.65 !important;
	}

	body.page-id-4439.peptavora-brand article#post-4439 p:has(.pep-contact-email) {
		width: 100% !important;
		margin: 18px 0 !important;
		padding: 14px !important;
		box-sizing: border-box !important;
	}

	.pep-contact-form {
		padding: 18px 14px 14px !important;
		border-radius: 14px !important;
	}
}

/* FAQ page — full-width question cards instead of the legacy sidebar column. */
body.page-id-36125.peptavora-brand #main-content {
	display: block !important;
	max-width: 960px !important;
	padding: clamp(30px, 5vw, 56px) 20px 64px !important;
}

body.page-id-36125.peptavora-brand #main-content > .site-content {
	width: 100% !important;
	max-width: 100% !important;
}

body.page-id-36125.peptavora-brand #main-content > .sidebar-container {
	display: none !important;
}

body.page-id-36125.peptavora-brand article#post-36125 {
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
}

body.page-id-36125.peptavora-brand article#post-36125 h1 {
	margin: 0 0 30px !important;
	font-size: clamp(2.15rem, 4vw, 3rem) !important;
	letter-spacing: -0.045em !important;
}

body.page-id-36125.peptavora-brand article#post-36125 h2 {
	margin: 14px 0 0 !important;
	padding: 20px 22px 8px !important;
	border: 1px solid rgba(14, 45, 90, 0.1) !important;
	border-bottom: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	background: #fff !important;
	font-size: 1.18rem !important;
	line-height: 1.3 !important;
}

body.page-id-36125.peptavora-brand article#post-36125 h2 + p {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 22px 20px !important;
	border: 1px solid rgba(14, 45, 90, 0.1) !important;
	border-top: 0 !important;
	border-radius: 0 0 16px 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(14, 45, 90, 0.055) !important;
}

body.page-id-36125.peptavora-brand article#post-36125 > p:last-child {
	max-width: none !important;
	margin-top: 22px !important;
	padding: 15px 18px !important;
	border: 1px solid rgba(38, 134, 255, 0.15) !important;
	border-radius: 13px !important;
	background: #eaf3ff !important;
	color: #435a76 !important;
}

@media (max-width: 767px) {
	body.page-id-36125.peptavora-brand #main-content {
		padding: 24px 14px 42px !important;
	}

	body.page-id-36125.peptavora-brand article#post-36125 h1 {
		margin-bottom: 22px !important;
		font-size: clamp(1.75rem, 8.5vw, 2.15rem) !important;
	}

	body.page-id-36125.peptavora-brand article#post-36125 h2 {
		margin-top: 12px !important;
		padding: 16px 16px 7px !important;
		border-radius: 14px 14px 0 0 !important;
		font-size: 1.08rem !important;
	}

	body.page-id-36125.peptavora-brand article#post-36125 h2 + p {
		padding: 0 16px 16px !important;
		border-radius: 0 0 14px 14px !important;
		font-size: 13.5px !important;
	}
}

/* Homepage hero — use the artwork-only Figma compositions behind live copy. */
body.peptavora-brand.home #slide-7278 .wd-slide-container {
	z-index: 10 !important;
}

body.peptavora-brand.home #slide-7278 .elementor-element-5fb9768 {
	display: none !important;
}

body.peptavora-brand.home #slide-7278 .wd-slide-bg {
	background-color: #edf5fc !important;
	background-image: url("assets/hero/figma-hero-desktop-2x-lower.webp") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.peptavora-brand.home #slide-7278 .wd-slide-container::after {
	content: none !important;
	display: none !important;
}

@media (min-width: 768px) {
	body.peptavora-brand.home #slide-7278,
	body.peptavora-brand.home #slide-7278 .wd-slide-container {
		height: clamp(368px, 47.92vw, 920px) !important;
		min-height: 0 !important;
	}
}

@media (max-width: 767px) {
	body.peptavora-brand.home #slide-7278 .wd-slide-bg {
		background-image: none !important;
	}

	body.peptavora-brand.home #slide-7278 .wd-slide-container {
		height: 410px !important;
		min-height: 0 !important;
	}
}

/* Plain information pages — readable panel, no empty blog sidebar affordance. */
body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) .wd-sidebar-opener,
body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) #main-content > .sidebar-container {
	display: none !important;
}

body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) #main-content {
	display: block !important;
	width: 100% !important;
	max-width: 960px !important;
	margin-inline: auto !important;
	padding: clamp(28px, 5vw, 52px) 20px 60px !important;
	box-sizing: border-box !important;
}

body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) #main-content > .site-content {
	width: 100% !important;
	max-width: 100% !important;
}

body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content {
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: clamp(24px, 4vw, 42px) !important;
	border: 1px solid rgba(14, 45, 90, 0.09) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(14, 45, 90, 0.065) !important;
}

body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content h1 {
	margin: 0 0 20px !important;
	font-size: clamp(2rem, 4vw, 2.7rem) !important;
	letter-spacing: -0.04em !important;
	line-height: 1.08 !important;
}

body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content p,
body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content li {
	color: #435a76 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

@media (max-width: 767px) {
	body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) #main-content {
		padding: 18px 12px 38px !important;
	}

	body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content {
		padding: 22px 18px !important;
		border-radius: 18px !important;
	}

	body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content h1 {
		font-size: 1.8rem !important;
	}

	body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content p,
	body.page-template-default.peptavora-brand:not(.woocommerce-page):not(.home):not(.page-id-4439):not(.page-id-36125) article.entry-content li {
		font-size: 14px !important;
		line-height: 1.65 !important;
	}
}

/* Shop/category cards — keep price and CTA in flow on narrow two-column grids. */
@media (max-width: 767px) {
	body.post-type-archive-product.peptavora-brand .wd-products,
	body.tax-product_cat.peptavora-brand .wd-products {
		padding-inline: 10px !important;
		gap: 12px !important;
		box-sizing: border-box !important;
	}

	body.post-type-archive-product.peptavora-brand .wd-product,
	body.tax-product_cat.peptavora-brand .wd-product {
		min-width: 0 !important;
	}

	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wp-block-wd-container.wd-dir-row.wd-15bb5b1c {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wd-15bb5b1c > .wp-block-wd-container,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wd-15bb5b1c > .wp-block-wd-container,
	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wd-ae4d0a0f,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wd-ae4d0a0f,
	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wd-add-btn-wrapp,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wd-add-btn-wrapp,
	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wd-add-btn,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wd-add-btn,
	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wd-add-btn .button,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wd-add-btn .button {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.post-type-archive-product.peptavora-brand .wd-product-wrapper .wd-add-btn .button,
	body.tax-product_cat.peptavora-brand .wd-product-wrapper .wd-add-btn .button {
		min-height: 42px !important;
		justify-content: center !important;
		padding-inline: 8px !important;
	}
}

