/* VitalCare PRO conversion page. Loaded only for product ID 13. */

.pp-product-vitalcare {
	--pp-vital-purple: #5d3a82;
	--pp-vital-purple-deep: #34204f;
	--pp-vital-lilac: #f2ebf7;
	--pp-vital-cream: #fff8ec;
	--pp-vital-gold: #c79b4b;
	--pp-vital-gold-text: #8a641f;
	--pp-vital-gold-on-dark: #d5ae63;
	--pp-vital-ink: #241f29;
}

.pp-product-vitalcare .pp-product-eyebrow {
	color: var(--pp-vital-gold-text);
}

.pp-product-vitalcare :is(.pp-vitalcare-ingredients, .pp-vitalcare-final) .pp-product-eyebrow {
	color: var(--pp-vital-gold-on-dark);
}

.pp-product-vitalcare .pp-product-main {
	background: #fffdf9;
}

.pp-product-vitalcare .pp-product-specific-content > .wp-block-post-content {
	max-width: none;
	padding: 0;
}

.pp-product-vitalcare .pp-product-hero {
	padding-block-end: 42px;
	background:
		radial-gradient(circle at 12% 22%, rgb(199 155 75 / 18%), transparent 22rem),
		linear-gradient(145deg, #fff8ec 0%, #fffdf9 48%, #f2ebf7 100%);
}

.pp-product-vitalcare .pp-product-hero__grid {
	gap: 18px;
}

.pp-product-vitalcare .pp-product-hero__title {
	max-width: 14ch;
	color: var(--pp-vital-purple-deep);
	font-size: clamp(2.05rem, 10vw, 3.9rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.pp-product-vitalcare .pp-product-hero__lead p {
	color: var(--pp-vital-purple-deep);
	font-size: clamp(1.05rem, 3vw, 1.22rem);
	font-weight: 650;
	line-height: 1.45;
}

.pp-product-vitalcare .pp-product-hero__bullets ul {
	gap: 10px;
	padding: 0;
	list-style: none;
}

.pp-product-vitalcare .pp-product-hero__bullets li {
	position: relative;
	padding-left: 30px;
}

.pp-product-vitalcare .pp-product-hero__bullets li::before {
	position: absolute;
	left: 0;
	top: 0.05em;
	display: grid;
	place-items: center;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: var(--pp-vital-lilac);
	color: var(--pp-vital-purple);
	content: "✓";
	font-size: 0.8rem;
	font-weight: 900;
}

.pp-product-vitalcare .pp-product-hero__media {
	display: block;
	min-height: 0;
	padding: 12px;
	border-color: rgb(93 58 130 / 14%);
	border-radius: 26px;
	box-shadow: 0 24px 70px rgb(52 32 79 / 10%);
}

.pp-vitalcare-gallery__stage {
	display: grid;
	place-items: center;
	min-height: 260px;
	overflow: hidden;
	border-radius: 18px;
	background: var(--pp-vital-cream);
}

.pp-product-vitalcare .pp-vitalcare-gallery__main {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	opacity: 1;
	visibility: visible;
	object-fit: contain;
}

.pp-vitalcare-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 92px));
	gap: 10px;
	margin-top: 12px;
}

.pp-vitalcare-gallery__thumb {
	display: grid;
	place-items: center;
	min-width: 56px;
	min-height: 56px;
	padding: 3px;
	border: 2px solid transparent;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
}

.pp-vitalcare-gallery__thumb[aria-pressed="true"] {
	border-color: var(--pp-vital-gold);
	box-shadow: 0 0 0 2px rgb(199 155 75 / 18%);
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
	width: 100%;
	height: auto;
	max-height: 74px;
	object-fit: contain;
}

.pp-product-vitalcare .pp-product-hero__summary {
	padding: 18px;
	border-color: rgb(93 58 130 / 14%);
	border-radius: 22px;
	box-shadow: 0 18px 50px rgb(52 32 79 / 8%);
}

.pp-product-vitalcare .pp-product-hero__commerce {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pp-product-vitalcare .pp-product-hero__commerce > .pp-package-summary {
	order: 1;
}

.pp-product-vitalcare .pp-product-hero__commerce > .wp-block-woocommerce-product-price {
	order: 2;
}

.pp-product-vitalcare .pp-product-hero__commerce > .wp-block-woocommerce-add-to-cart-form {
	order: 3;
}

.pp-product-vitalcare .pp-product-hero__commerce .pp-package-summary {
	grid-template-columns: 1fr;
	gap: 9px;
	margin: 8px 0;
}

.pp-product-vitalcare .pp-product-hero__commerce button.pp-package-card {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 3px 10px;
	padding: 13px 14px;
	border-radius: 16px;
}

.pp-product-vitalcare .pp-product-hero__commerce .pp-package-card > * {
	grid-column: 1;
}

.pp-product-vitalcare .pp-product-hero__commerce .pp-package-card__price {
	grid-column: 2;
	grid-row: 2 / span 2;
	align-self: center;
}

.pp-product-vitalcare .pp-product-hero__commerce .pp-package-card__header {
	grid-column: 1 / -1;
}

.pp-product-vitalcare .pp-product-meta {
	display: none;
}

.pp-vitalcare-trust {
	padding-block: 18px;
	border-block: 1px solid rgb(93 58 130 / 12%);
	background: var(--pp-vital-purple-deep);
	color: #fff;
}

.pp-vitalcare-trust__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.pp-vitalcare-trust__items span {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 12px;
	font-size: 0.84rem;
	font-weight: 700;
}

.pp-vitalcare-section {
	padding-block: 58px;
}

.pp-vitalcare-section,
.pp-vitalcare-section .pp-product-shell,
.pp-vitalcare-section :where(.pp-vitalcare-split__grid, .pp-vitalcare-section-heading) {
	min-width: 0;
	max-width: 100%;
}

.pp-vitalcare-section h2 {
	max-width: 19ch;
	margin-top: 7px;
	color: var(--pp-vital-purple-deep);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.pp-vitalcare-section__lead {
	max-width: 760px;
	color: #5c5660;
	font-size: 1.06rem;
	line-height: 1.65;
}

.pp-vitalcare-needs {
	background: #fffdf9;
}

.pp-vitalcare-needs__grid {
	grid-template-columns: 1fr;
	margin-top: 28px;
}

.pp-vitalcare-needs__grid .pp-product-card {
	position: relative;
	padding-top: 54px;
	background: #fff;
	box-shadow: 0 12px 38px rgb(52 32 79 / 6%);
}

.pp-vitalcare-needs__grid .pp-product-card::before {
	position: absolute;
	top: 20px;
	left: 22px;
	width: 22px;
	height: 4px;
	border-radius: 999px;
	background: var(--pp-vital-gold);
	content: "";
}

.pp-vitalcare-split {
	background: var(--pp-vital-lilac);
}

.pp-vitalcare-split__grid {
	display: grid;
	gap: 30px;
	align-items: center;
}

.pp-vitalcare-split__media {
	overflow: hidden;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 58px rgb(52 32 79 / 10%);
}

.pp-vitalcare-split__media img,
.pp-vitalcare-section-heading img,
.pp-vitalcare-final img,
.pp-vitalcare-package-card img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.pp-vitalcare-support__cards {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.pp-vitalcare-support__cards article {
	padding: 17px 18px;
	border-left: 4px solid var(--pp-vital-gold);
	border-radius: 0 14px 14px 0;
	background: rgb(255 255 255 / 80%);
}

.pp-vitalcare-support__cards :where(h3, p) {
	margin: 0;
}

.pp-vitalcare-support__cards p {
	margin-top: 5px;
}

.pp-vitalcare-ingredients {
	background: var(--pp-vital-purple-deep);
	color: #fff;
}

.pp-vitalcare-ingredients h2,
.pp-vitalcare-ingredients h3,
.pp-vitalcare-ingredients h4 {
	color: #fff;
}

.pp-vitalcare-section-heading {
	display: grid;
	gap: 24px;
	align-items: center;
}

.pp-vitalcare-section-heading img {
	border-radius: 22px;
}

.pp-vitalcare-ingredient-groups {
	display: grid;
	gap: 34px;
	margin-top: 38px;
}

.pp-vitalcare-ingredient-groups > section > h3 {
	padding-bottom: 10px;
	border-bottom: 2px solid var(--pp-vital-gold);
}

.pp-vitalcare-ingredient-list {
	display: grid;
	gap: 10px;
}

.pp-vitalcare-ingredient-list article {
	padding: 16px;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 14px;
	background: rgb(255 255 255 / 7%);
}

.pp-vitalcare-ingredient-list :where(h4, p) {
	margin: 0;
}

.pp-vitalcare-ingredient-list p {
	margin-top: 6px;
	color: #eee7f4;
	font-size: 0.92rem;
}

.pp-vitalcare-packages {
	background: var(--pp-vital-cream);
}

.pp-vitalcare-package-comparison {
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 30px;
}

.pp-vitalcare-package-card {
	position: relative;
	gap: 8px;
	padding: 14px;
	background: #fff;
	box-shadow: 0 14px 38px rgb(52 32 79 / 7%);
}

.pp-vitalcare-package-card__media {
	display: block;
	overflow: hidden;
	border-radius: 14px;
	background: var(--pp-vital-cream);
}

.pp-vitalcare-package-card__select {
	display: grid;
	place-items: center;
	min-height: 44px;
	margin-top: 8px;
	border-radius: 11px;
	background: var(--pp-vital-purple);
	color: #fff;
	font-weight: 800;
}

.pp-vitalcare-package-card[aria-pressed="true"] .pp-vitalcare-package-card__select {
	background: var(--pp-vital-gold);
	color: var(--pp-vital-purple-deep);
}

.pp-vitalcare-faq {
	background: #fff;
}

.pp-product-vitalcare .pp-product-shipping {
	background: var(--pp-vital-lilac);
}

.pp-product-vitalcare .pp-product-final-cta {
	padding-block: 0;
	background: var(--pp-vital-purple-deep);
}

.pp-vitalcare-final {
	display: grid;
	gap: 0;
	max-width: 1240px;
	padding-block: 0;
	color: #fff;
}

.pp-vitalcare-final__visual {
	overflow: hidden;
}

.pp-vitalcare-final__content {
	padding: 34px 20px 44px;
}

.pp-vitalcare-final h2 {
	margin-top: 6px;
	color: #fff;
}

.pp-vitalcare-final__selection {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin-block: 24px;
}

.pp-vitalcare-final__selection div {
	padding: 12px;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 12px;
	background: rgb(255 255 255 / 8%);
}

.pp-vitalcare-final__selection dt {
	color: #d9cfdf;
	font-size: 0.75rem;
}

.pp-vitalcare-final__selection dd {
	margin: 4px 0 0;
	font-weight: 800;
}

.pp-vitalcare-final__shipping {
	font-weight: 800;
}

.pp-vitalcare-final__actions {
	display: grid;
	gap: 10px;
	margin-top: 22px;
}

.pp-vitalcare-final__actions :where(button, a) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 12px;
	font: inherit;
	font-weight: 800;
	text-decoration: none;
}

.pp-vitalcare-final__action {
	border: 2px solid var(--pp-vital-gold);
	background: var(--pp-vital-gold);
	color: var(--pp-vital-purple-deep);
	cursor: pointer;
}

.pp-vitalcare-final__actions a {
	border: 2px solid rgb(255 255 255 / 55%);
	color: #fff;
}

.pp-product-vitalcare .pp-product-sticky {
	z-index: 950;
	padding: 9px 10px;
}

.pp-vitalcare-hero-assurance {
	display: grid;
	gap: 6px;
	margin: 2px 0 0;
	padding-left: 20px;
	font-size: 0.9rem;
}

@media (min-width: 600px) {
	.pp-vitalcare-trust__items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pp-vitalcare-needs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp-vitalcare-ingredient-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp-vitalcare-package-comparison {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pp-vitalcare-final__actions {
		grid-template-columns: max-content max-content;
	}
}

@media (min-width: 782px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		grid-template-areas:
			"media title"
			"media lead"
			"media bullets"
			"media summary";
		grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
		gap: 14px 44px;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		position: sticky;
		top: 96px;
		align-self: start;
	}

	.pp-vitalcare-gallery__stage {
		min-height: 480px;
	}

	.pp-vitalcare-trust__items {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.pp-vitalcare-section {
		padding-block: 76px;
	}

	.pp-vitalcare-needs__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pp-vitalcare-split__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px;
	}

	.pp-vitalcare-split__grid--reverse .pp-vitalcare-split__media {
		order: 2;
	}

	.pp-vitalcare-section-heading {
		grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
	}

	.pp-vitalcare-ingredient-groups {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pp-vitalcare-ingredient-list {
		grid-template-columns: 1fr;
	}

	.pp-vitalcare-final {
		grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
		align-items: stretch;
		padding-inline: 32px;
	}

	.pp-vitalcare-final__visual {
		order: 2;
	}

	.pp-vitalcare-final__visual img {
		height: 100%;
		object-fit: contain;
	}

	.pp-vitalcare-final__content {
		align-self: center;
		padding: 54px 40px;
	}
}

@media (min-width: 1180px) {
	.pp-product-vitalcare .pp-product-hero__commerce .pp-package-summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pp-product-vitalcare .pp-product-hero__commerce button.pp-package-card {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pp-product-vitalcare .pp-product-hero__commerce .pp-package-card > *,
	.pp-product-vitalcare .pp-product-hero__commerce .pp-package-card__price,
	.pp-product-vitalcare .pp-product-hero__commerce .pp-package-card__header {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 599px) {
	.pp-product-vitalcare .pp-product-hero__summary {
		margin-inline: -4px;
	}

	.pp-vitalcare-trust__items span:last-child {
		grid-column: 1 / -1;
	}

	.pp-vitalcare-final__selection {
		grid-template-columns: 1fr;
	}

	.pp-vitalcare-final__actions :where(button, a) {
		width: 100%;
	}
}

/* Evidence-first conversion hierarchy (0.21.0). */
.pp-vitalcare-offer__clock b {
	display: block;
	min-width: 2ch;
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.pp-product-vitalcare .pp-vitalcare-hero__eyebrow {
	margin: 0 0 8px;
}

.pp-product-vitalcare .pp-product-hero__title {
	font-size: clamp(1.72rem, 3.1vw, 2.85rem);
	line-height: 1.08;
}

.pp-product-vitalcare .pp-product-hero__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin: 14px 0 16px;
}

.pp-product-vitalcare .pp-product-hero__summary p {
	margin: 0;
	padding: 10px 11px;
	border: 1px solid rgb(93 58 130 / 12%);
	border-radius: 12px;
	background: rgb(255 255 255 / 72%);
	font-size: 0.78rem;
	line-height: 1.42;
}

.pp-vitalcare-hero-proof__summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 9px;
}

.pp-vitalcare-hero-proof__summary strong {
	color: var(--pp-vital-purple-deep);
	font-size: 0.71rem;
	letter-spacing: 0.1em;
}

.pp-vitalcare-hero-proof__summary span {
	color: #655d69;
	font-size: 0.68rem;
}

.pp-vitalcare-carousel--hero-reviews .pp-vitalcare-carousel__track > * {
	flex-basis: 100%;
}

.pp-vitalcare-hero-review {
	display: grid;
	grid-template-columns: minmax(92px, 0.68fr) minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	min-height: 154px;
	padding: 10px;
	border: 1px solid rgb(93 58 130 / 14%);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 10px 28px rgb(52 32 79 / 7%);
}

.pp-vitalcare-hero-review figure {
	align-self: stretch;
	min-height: 134px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	background: var(--pp-vital-cream);
}

.pp-vitalcare-hero-review img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pp-vitalcare-hero-review blockquote,
.pp-vitalcare-hero-review__caption,
.pp-vitalcare-hero-review__source {
	margin: 0;
}

.pp-vitalcare-hero-review blockquote,
.pp-vitalcare-hero-review__caption {
	color: var(--pp-vital-purple-deep);
	font-size: clamp(0.78rem, 1vw, 0.9rem);
	font-weight: 680;
	line-height: 1.45;
}

.pp-vitalcare-hero-review__source {
	margin-top: 7px;
	color: #6b6370;
	font-size: 0.68rem;
	font-weight: 760;
}

.pp-vitalcare-carousel__progress {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pp-vitalcare-carousel__dots {
	display: flex;
	gap: 5px;
}

.pp-vitalcare-carousel__dots i {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgb(93 58 130 / 22%);
	transition: width 160ms ease, background-color 160ms ease;
}

.pp-vitalcare-carousel__dots i.is-active {
	width: 18px;
	background: var(--pp-vital-gold);
}

.pp-vitalcare-customer-stories {
	background: #fffaf3;
}

.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__track {
	align-items: stretch;
	scroll-padding-inline: 8%;
}

.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__track > * {
	flex-basis: 84%;
	opacity: 0.78;
	transform: scale(0.975);
	transition: opacity 180ms ease, transform 180ms ease;
}

.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__track > *.is-active {
	opacity: 1;
	transform: scale(1);
}

.pp-vitalcare-video__frame {
	position: relative;
	overflow: hidden;
	border-radius: 16px 16px 0 0;
	background: #efe7f5;
	aspect-ratio: 9 / 16;
}

.pp-vitalcare-video__poster,
.pp-vitalcare-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pp-vitalcare-video__poster {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: #efe7f5;
	transition: opacity 160ms ease;
}

.pp-vitalcare-video {
	opacity: 0;
}

.pp-vitalcare-video__frame.is-ready .pp-vitalcare-video {
	opacity: 1;
}

.pp-vitalcare-video__frame.is-ready .pp-vitalcare-video__poster {
	pointer-events: none;
	opacity: 0;
}

.pp-vitalcare-community {
	background: #f0e8f5;
}

.pp-vitalcare-community__grid {
	display: grid;
	gap: 28px;
	align-items: center;
}

.pp-vitalcare-community__grid figure {
	margin: 0;
	overflow: hidden;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgb(52 32 79 / 10%);
}

.pp-vitalcare-community__grid img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.pp-vitalcare-progress__preheadline {
	margin: 5px 0 2px;
	color: var(--pp-vital-purple-deep);
	font-size: clamp(1rem, 2vw, 1.25rem);
	font-weight: 780;
}

.pp-vitalcare-progress__bridge {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 24px;
	padding: 18px 20px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgb(52 32 79 / 7%);
}

.pp-vitalcare-progress__bridge .pp-vitalcare-progress__action {
	margin-top: 0;
}

.pp-vitalcare-needs .pp-vitalcare-trust__items {
	margin-bottom: 28px;
}

.pp-vitalcare-reasons {
	background: #fff;
}

.pp-vitalcare-reasons .pp-product-shell {
	max-width: 950px;
}

.pp-vitalcare-reasons ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.pp-vitalcare-reasons li {
	position: relative;
	padding: 12px 14px 12px 40px;
	border: 1px solid rgb(93 58 130 / 12%);
	border-radius: 13px;
	background: var(--pp-vital-cream);
	color: var(--pp-vital-purple-deep);
	font-weight: 720;
}

.pp-vitalcare-reasons li::before {
	position: absolute;
	top: 11px;
	left: 14px;
	content: "\2713";
	color: #9a6c17;
	font-weight: 900;
}

.pp-vitalcare-quality__eyebrow {
	margin-bottom: 18px;
	text-align: center;
}

.pp-product-vitalcare .pp-vitalcare-package-card.pp-package-card--default {
	border: 2px solid var(--pp-vital-gold);
	box-shadow: 0 20px 52px rgb(73 45 100 / 15%);
}

.pp-product-vitalcare .pp-vitalcare-package-card.pp-package-card--default .pp-package-card__price {
	color: var(--pp-vital-purple-deep);
	font-size: 1.34em;
}

@media (min-width: 782px) {
	.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__controls {
		display: flex;
	}

	.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__track > * {
		flex-basis: calc((100% - 32px) / 3);
	}

	.pp-vitalcare-community__grid {
		grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
		gap: 48px;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card.pp-package-card--default {
		transform: translateY(-8px);
	}
}

@media (max-width: 599px) {
	.pp-product-vitalcare .pp-product-hero__summary {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.pp-product-vitalcare .pp-product-hero__summary p {
		padding: 8px 10px;
		font-size: 0.75rem;
	}

	.pp-vitalcare-hero-proof__summary {
		display: grid;
		gap: 2px;
	}

	.pp-vitalcare-hero-review {
		grid-template-columns: minmax(105px, 0.82fr) minmax(0, 1fr);
	}

	.pp-vitalcare-community__grid figure {
		margin-inline: -8px;
		border-radius: 18px;
	}

	.pp-vitalcare-progress__bridge {
		display: grid;
		gap: 12px;
		text-align: center;
	}

	.pp-vitalcare-reasons ul {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-vitalcare-carousel__dots i,
	.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__track > *,
	.pp-vitalcare-video__poster {
		transition: none;
	}
}

@media (max-height: 560px) and (max-width: 767px) {
	.pp-product-vitalcare .pp-product-sticky {
		display: none !important;
	}
}

/* Conversion optimisation pass: compact choice, earlier purchase and calm rhythm. */
.pp-product-vitalcare .pp-product-hero {
	padding-block: 10px 32px;
}

.pp-product-vitalcare .pp-product-hero__breadcrumb {
	margin-bottom: 6px;
}

.pp-product-vitalcare .pp-product-hero__grid {
	grid-template-areas:
		"title"
		"lead"
		"media"
		"summary"
		"bullets";
	gap: 10px;
}

.pp-product-vitalcare .pp-product-hero__title {
	font-size: clamp(1.9rem, 9vw, 3.45rem);
}

.pp-product-vitalcare .pp-product-hero__lead p {
	font-size: clamp(0.96rem, 3vw, 1.12rem);
	line-height: 1.35;
}

.pp-product-vitalcare .pp-product-hero__bullets ul {
	gap: 6px;
	margin-block: 4px 0;
	font-size: 0.92rem;
}

.pp-product-vitalcare .pp-product-hero__media {
	padding: 8px;
	border-radius: 20px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__stage {
	min-height: 150px;
	max-height: 150px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__main {
	max-height: 150px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
	position: absolute;
	right: 7px;
	bottom: 7px;
	grid-template-columns: repeat(2, 48px);
	gap: 7px;
	margin-top: 7px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb {
	min-width: 44px;
	min-height: 44px;
	border-radius: 10px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
	max-height: 40px;
}

.pp-product-vitalcare .pp-vitalcare-gallery {
	position: relative;
}

.pp-product-vitalcare .pp-product-hero__summary {
	padding: 12px;
	border-radius: 18px;
}

.pp-product-vitalcare .pp-product-hero__commerce {
	gap: 7px;
	padding-bottom: 12px;
}

.pp-product-vitalcare .pp-product-hero__commerce > .wp-block-woocommerce-product-price,
.pp-product-vitalcare .pp-product-hero__commerce .woocommerce-variation-price,
.pp-product-vitalcare .pp-product-hero__commerce .woocommerce-variation-description,
.pp-product-vitalcare .pp-product-hero__commerce .reset_variations,
.pp-product-vitalcare .pp-product-hero__commerce .quantity {
	display: none !important;
}

.pp-product-vitalcare .pp-product-hero__commerce table.variations {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.pp-product-vitalcare .pp-product-hero__commerce .single_variation_wrap,
.pp-product-vitalcare .pp-product-hero__commerce .woocommerce-variation-add-to-cart {
	display: block;
	width: 100%;
}

.pp-product-vitalcare .pp-product-hero__commerce .single_add_to_cart_button {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 11px 14px;
	border: 2px solid var(--pp-vital-purple);
	border-radius: 12px;
	background: var(--pp-vital-purple);
	color: #fff;
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.2;
}

.pp-product-vitalcare .pp-product-hero__commerce .pp-vitalcare-hero-packages {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
}

.pp-product-vitalcare .pp-product-hero__commerce button.pp-vitalcare-hero-package {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3px;
	justify-content: center;
	height: 120px;
	min-height: 120px;
	padding: 6px 4px;
	border-radius: 12px;
	line-height: 1.05;
	text-align: center;
}

.pp-product-vitalcare .pp-vitalcare-hero-package > *,
.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__header,
.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
	display: block;
	grid-column: auto;
	grid-row: auto;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__name {
	font-size: 0.65rem;
	letter-spacing: 0.045em;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__badge,
.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__recommendation,
.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__shipping {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__offer {
	font-size: 0.7rem;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
	font-size: 1.04rem;
}

.pp-product-vitalcare .pp-vitalcare-hero-package :is(.pp-package-card__units, .pp-package-card__average) {
	font-size: 0.62rem;
	line-height: 1.05;
}

.pp-product-vitalcare .pp-vitalcare-current {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2px 12px;
	align-items: center;
	min-height: 44px;
	padding: 7px 10px;
	border-radius: 11px;
	background: var(--pp-vital-lilac);
}

.pp-product-vitalcare .pp-vitalcare-current span:first-child {
	display: block;
}

.pp-product-vitalcare .pp-vitalcare-current span:first-child strong,
.pp-product-vitalcare .pp-vitalcare-current span:first-child small {
	display: block;
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-current small {
	color: #655d69;
}

.pp-product-vitalcare .pp-vitalcare-current > strong {
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-current__shipping {
	grid-column: 1 / -1;
	color: var(--pp-vital-purple);
	font-size: 0.76rem;
	font-weight: 750;
}

.pp-product-vitalcare .pp-product-availability {
	margin-top: 10px;
	padding: 10px 12px;
}

.pp-product-vitalcare .pp-product-availability p {
	margin-block: 2px;
}

.pp-product-vitalcare .pp-vitalcare-hero-assurance {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 14px;
	margin-top: 6px;
}

.pp-vitalcare-section {
	padding-block: 46px;
}

.pp-vitalcare-needs__grid {
	gap: 10px;
	margin-top: 22px;
}

.pp-vitalcare-needs__grid .pp-product-card {
	min-height: 106px;
	padding: 43px 17px 16px;
}

.pp-vitalcare-needs__grid .pp-product-card::before {
	top: 18px;
	left: 18px;
}

.pp-vitalcare-needs__grid .pp-product-card p {
	margin: 0;
	font-weight: 650;
}

.pp-vitalcare-needs__support {
	display: grid;
	gap: 24px;
	align-items: center;
	margin-top: 34px;
	padding-top: 34px;
	border-top: 1px solid rgb(93 58 130 / 12%);
}

.pp-vitalcare-support__cards {
	gap: 9px;
	margin-top: 12px;
}

.pp-vitalcare-support__cards article {
	padding: 14px 16px;
}

.pp-vitalcare-ingredient-groups {
	gap: 24px;
	margin-top: 30px;
}

.pp-vitalcare-ingredient-list article {
	padding: 13px;
}

.pp-vitalcare-package-comparison {
	gap: 12px;
	margin-top: 24px;
}

.pp-vitalcare-package-card {
	gap: 5px;
	padding: 12px;
	border-radius: 18px;
}

.pp-vitalcare-package-card__media {
	position: relative;
	display: grid;
	place-items: center;
	height: 140px;
}

.pp-vitalcare-package-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pp-vitalcare-package-card__select {
	min-height: 44px;
	margin-top: 5px;
}

.pp-vitalcare-responsible-note {
	margin: 22px 0 0;
	color: #68616c;
	font-size: 0.86rem;
}

.pp-vitalcare-final__content {
	padding-block: 28px 34px;
}

.pp-vitalcare-final__selection {
	margin-block: 18px;
}

.pp-vitalcare-final__actions {
	margin-top: 16px;
}

.pp-product-vitalcare.pp-product-is-purchasable .pp-product-main {
	padding-bottom: calc(92px + env(safe-area-inset-bottom));
}

.pp-product-vitalcare .pp-product-sticky__action {
	border-color: var(--pp-vital-gold);
	background: var(--pp-vital-gold);
	color: var(--pp-vital-purple-deep);
}

@media (min-width: 782px) {
	.pp-product-vitalcare .pp-product-hero {
		padding-block: 14px 42px;
	}

	.pp-product-vitalcare .pp-product-hero__grid {
		grid-template-areas:
			"media title"
			"media lead"
			"media bullets"
			"media summary";
		grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr);
		gap: 10px 34px;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		position: static;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		min-height: 460px;
		max-height: 510px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
		position: static;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		max-height: 510px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
		grid-template-columns: repeat(2, 68px);
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
		max-height: 58px;
	}

	.pp-product-vitalcare .pp-product-hero__summary {
		padding: 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-current span:first-child {
		display: flex;
		gap: 7px;
		align-items: baseline;
	}

	.pp-product-vitalcare .pp-product-hero__commerce .pp-vitalcare-hero-packages {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.pp-product-vitalcare .pp-product-hero__commerce button.pp-vitalcare-hero-package {
		height: auto;
		min-height: 140px;
		padding: 11px 9px;
		text-align: left;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__header {
		display: flex;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__name {
		font-size: 0.7rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__badge {
		display: inline-block;
		width: auto;
		font-size: 0.63rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__recommendation {
		display: block;
		color: #655d69;
		font-size: 0.68rem;
		line-height: 1.25;
	}

	.pp-vitalcare-section {
		padding-block: 64px;
	}

	.pp-vitalcare-needs__support {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
		gap: 42px;
	}

	.pp-vitalcare-package-card__media {
		height: 178px;
	}

	.pp-vitalcare-final__content {
		padding-block: 42px;
	}

	.pp-product-vitalcare.pp-product-is-purchasable .pp-product-main {
		padding-bottom: 0;
	}
}

@media (max-width: 599px) {
	.pp-product-vitalcare .pp-product-hero__breadcrumb {
		display: none;
	}

	.pp-vitalcare-trust__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp-vitalcare-final__selection {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 359px) {
	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__offer,
	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__average {
		font-size: 0.64rem;
	}

	.pp-product-vitalcare .pp-product-sticky__summary {
		display: none;
	}

	.pp-product-vitalcare .pp-product-sticky__action {
		width: 100%;
		max-width: none;
	}
}

/* Social proof, trust and evidence upgrade (0.19.0). */
.pp-vitalcare-offer {
	position: relative;
	z-index: 4;
	background: var(--pp-vital-purple-deep);
	color: #fff;
}

.pp-vitalcare-offer > .pp-product-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 68px;
	padding-block: 9px;
}

.pp-vitalcare-offer p {
	display: grid;
	gap: 2px;
	margin: 0;
	line-height: 1.15;
}

.pp-vitalcare-offer p strong {
	color: var(--pp-vital-gold-on-dark);
	font-size: 0.78rem;
	letter-spacing: 0.09em;
}

.pp-vitalcare-offer p span {
	font-size: 0.72rem;
	opacity: 0.82;
}

.pp-vitalcare-offer__clock {
	display: flex;
	align-items: center;
	gap: 5px;
}

.pp-vitalcare-offer__clock > span {
	display: grid;
	place-items: center;
	min-width: 43px;
	padding: 5px 6px;
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 9px;
	background: rgb(255 255 255 / 8%);
}

.pp-vitalcare-offer__clock b {
	font-variant-numeric: tabular-nums;
	font-size: 1rem;
	line-height: 1;
}

.pp-vitalcare-offer__clock small {
	margin-top: 3px;
	font-size: 0.54rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.72;
}

.pp-vitalcare-offer__clock i {
	font-style: normal;
	opacity: 0.58;
}

.pp-vitalcare-hero-proof {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgb(93 58 130 / 14%);
}

.pp-vitalcare-hero-proof__summary {
	display: grid;
	gap: 2px;
	margin: 0 0 11px;
	color: var(--pp-vital-purple-deep);
}

.pp-vitalcare-hero-proof__summary strong {
	font-size: 0.92rem;
}

.pp-vitalcare-hero-proof__summary span {
	color: #655d69;
	font-size: 0.74rem;
}

.pp-vitalcare-carousel {
	position: relative;
	min-width: 0;
}

.pp-vitalcare-carousel__track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 4px 3px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.pp-vitalcare-carousel__track::-webkit-scrollbar {
	display: none;
}

.pp-vitalcare-carousel__track > * {
	flex: 0 0 84%;
	min-width: 0;
	scroll-snap-align: start;
}

.pp-vitalcare-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 8px;
}

.pp-vitalcare-carousel__controls button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgb(93 58 130 / 22%);
	border-radius: 50%;
	background: #fff;
	color: var(--pp-vital-purple-deep);
	cursor: pointer;
	font-size: 1.2rem;
}

.pp-vitalcare-carousel__controls p {
	min-width: 58px;
	margin: 0;
	color: #655d69;
	font-size: 0.8rem;
	text-align: center;
}

.pp-vitalcare-feeding-guide__grid,
.pp-vitalcare-team__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.pp-vitalcare-feeding-guide__grid > *,
.pp-vitalcare-team__grid > * {
	min-width: 0;
}

.pp-vitalcare-feeding-guide figure,
.pp-vitalcare-team figure {
	margin: 0;
	padding: 10px;
	border: 1px solid rgb(93 58 130 / 10%);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgb(52 32 79 / 9%);
}

.pp-vitalcare-feeding-guide img,
.pp-vitalcare-team img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
	object-fit: contain;
}

.pp-vitalcare-feeding-moments {
	background: var(--pp-vital-lilac);
}

.pp-vitalcare-video-card {
	overflow: hidden;
	border: 1px solid rgb(93 58 130 / 13%);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgb(52 32 79 / 8%);
}

.pp-vitalcare-video-card video {
	display: block;
	width: 100%;
	height: auto;
	max-height: 590px;
	background: var(--pp-vital-purple-deep);
	object-fit: contain;
}

.pp-vitalcare-video-card > div {
	padding: 16px 18px 19px;
}

.pp-vitalcare-video-card h3,
.pp-vitalcare-video-card p {
	margin: 0;
}

.pp-vitalcare-video-card h3 {
	color: var(--pp-vital-purple-deep);
	font-size: 1rem;
}

.pp-vitalcare-video-card p {
	margin-top: 5px;
	color: #655d69;
	font-size: 0.82rem;
	line-height: 1.5;
}

.pp-vitalcare-progress {
	background: #fffdf9;
}

.pp-vitalcare-progress-card {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgb(93 58 130 / 11%);
	border-radius: 22px;
	background: var(--pp-vital-cream);
	box-shadow: 0 14px 40px rgb(52 32 79 / 8%);
}

.pp-vitalcare-progress-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pp-product-vitalcare .pp-vitalcare-package-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pp-vitalcare-disclaimer {
	max-width: 88ch;
	margin: 20px auto 0;
	padding: 12px 16px;
	border-left: 3px solid var(--pp-vital-gold);
	border-radius: 0 10px 10px 0;
	background: rgb(255 255 255 / 62%);
	color: #655d69;
	font-size: 0.78rem;
	line-height: 1.55;
}

.pp-vitalcare-feeding-guide {
	background: var(--pp-vital-cream);
}

.pp-vitalcare-quality {
	background: var(--pp-vital-lilac);
}

.pp-vitalcare-customer-stories {
	background: #fffdf9;
}

.pp-vitalcare-team {
	background: var(--pp-vital-lilac);
}

.pp-vitalcare-team__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.pp-vitalcare-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid var(--pp-vital-purple);
	border-radius: 999px;
	background: var(--pp-vital-purple);
	color: #fff;
	font-size: 0.86rem;
	font-weight: 750;
	text-decoration: none;
}

.pp-vitalcare-button--secondary {
	background: transparent;
	color: var(--pp-vital-purple-deep);
}

.pp-product-vitalcare .pp-product-main {
	padding-bottom: calc(92px + env(safe-area-inset-bottom));
}

@media (min-width: 600px) {
	.pp-vitalcare-carousel--progress .pp-vitalcare-carousel__track > * {
		flex-basis: calc((100% - 16px) / 2);
	}

	.pp-vitalcare-carousel--videos .pp-vitalcare-carousel__track > * {
		flex-basis: calc((100% - 32px) / 2.15);
	}

}

@media (min-width: 782px) {
	.pp-vitalcare-carousel--videos .pp-vitalcare-carousel__controls {
		display: none;
	}

	.pp-vitalcare-feeding-guide__grid,
	.pp-vitalcare-team__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
		gap: 48px;
	}

	.pp-vitalcare-feeding-guide__grid,
	.pp-vitalcare-team__grid {
		grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1fr);
	}

	.pp-vitalcare-carousel--progress .pp-vitalcare-carousel__track > * {
		flex-basis: calc((100% - 32px) / 3);
	}

	.pp-vitalcare-carousel--videos .pp-vitalcare-carousel__track > * {
		flex-basis: calc((100% - 32px) / 3);
	}

	.pp-product-vitalcare .pp-product-main {
		padding-bottom: 0;
	}
}

@media (max-width: 599px) {
	.pp-vitalcare-offer > .pp-product-shell {
		justify-content: space-between;
		gap: 8px;
		padding-inline: 14px;
	}

	.pp-vitalcare-offer p strong {
		font-size: 0.68rem;
	}

	.pp-vitalcare-offer p span {
		font-size: 0.62rem;
	}

	.pp-vitalcare-offer__clock > span {
		min-width: 37px;
		padding-inline: 4px;
	}

	.pp-vitalcare-carousel__track {
		margin-inline: -3px;
	}

	.pp-vitalcare-progress-card {
		border-radius: 18px;
	}

	.pp-vitalcare-feeding-guide__grid .pp-dosage-table {
		min-width: 610px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-vitalcare-carousel__track {
		scroll-behavior: auto;
	}
}

/* Final conversion optimization (0.20.0). */
.pp-vitalcare-offer--ended {
	display: none;
}

.pp-product-vitalcare .pp-product-availability .pp-vitalcare-hero-proof {
	margin-top: 12px;
	padding-top: 12px;
}

.pp-vitalcare-hero-action {
	width: 100%;
	min-height: 52px;
	margin-bottom: 10px;
	padding: 11px 16px;
	border: 2px solid var(--pp-vital-purple);
	border-radius: 12px;
	background: var(--pp-vital-purple);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 0.94rem;
	font-weight: 800;
}

.pp-vitalcare-hero-proof__experience {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.pp-vitalcare-hero-proof__avatars {
	display: flex;
	padding-left: 8px;
}

.pp-vitalcare-hero-proof__avatars span {
	width: 44px;
	height: 44px;
	margin-left: -8px;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--pp-vital-cream);
}

.pp-vitalcare-hero-proof__avatars img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pp-vitalcare-hero-proof__experience blockquote,
.pp-product-vitalcare .pp-product-availability .pp-vitalcare-hero-proof__experience p {
	margin: 0;
}

.pp-vitalcare-hero-proof__experience blockquote {
	color: var(--pp-vital-purple-deep);
	font-size: 0.72rem;
	line-height: 1.38;
}

.pp-product-vitalcare .pp-product-availability .pp-vitalcare-hero-proof__experience p {
	margin-top: 3px;
	color: #655d69;
	font-size: 0.66rem;
	font-weight: 750;
}

.pp-vitalcare-progress__action {
	margin-top: 18px;
}

.pp-vitalcare-disclaimer {
	max-width: none;
	margin: 14px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.76rem;
}

.pp-vitalcare-feeding-details {
	margin-top: 22px;
	border: 1px solid rgb(93 58 130 / 16%);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgb(52 32 79 / 6%);
}

.pp-vitalcare-feeding-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	padding: 12px 16px;
	color: var(--pp-vital-purple-deep);
	cursor: pointer;
	font-weight: 780;
	list-style: none;
}

.pp-vitalcare-feeding-details summary::-webkit-details-marker {
	display: none;
}

.pp-vitalcare-feeding-details summary::after {
	content: "+";
	font-size: 1.35rem;
	line-height: 1;
}

.pp-vitalcare-feeding-details[open] summary::after {
	content: "−";
}

.pp-vitalcare-feeding-details > div {
	padding: 0 16px 16px;
	border-top: 1px solid rgb(93 58 130 / 10%);
}

.pp-vitalcare-feeding-details p {
	margin: 13px 0 0;
	font-size: 0.86rem;
	line-height: 1.58;
}

.pp-vitalcare-quality__heading {
	max-width: 760px;
	margin: 0 auto 24px;
	text-align: center;
}

.pp-vitalcare-quality__report {
	display: grid;
	gap: 14px;
	width: min(100%, 820px);
	min-height: 44px;
	margin: 0 auto;
	padding: 10px 10px 16px;
	border: 1px solid rgb(93 58 130 / 14%);
	border-radius: 24px;
	background: #fff;
	color: var(--pp-vital-purple-deep);
	cursor: zoom-in;
	box-shadow: 0 18px 50px rgb(52 32 79 / 9%);
	font: inherit;
	font-weight: 780;
}

.pp-vitalcare-quality__report img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
	object-fit: contain;
}

.pp-vitalcare-sgs-dialog {
	width: min(96vw, 980px);
	max-width: none;
	height: min(94vh, 980px);
	max-height: none;
	padding: 0;
	border: 0;
	border-radius: 22px;
	background: #fff;
	color: var(--pp-vital-purple-deep);
	box-shadow: 0 28px 90px rgb(25 12 43 / 38%);
}

.pp-vitalcare-sgs-dialog::backdrop {
	background: rgb(31 15 49 / 74%);
}

.pp-vitalcare-sgs-dialog__panel {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	height: 100%;
}

.pp-vitalcare-sgs-dialog__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 16px;
	border-bottom: 1px solid rgb(93 58 130 / 12%);
}

.pp-vitalcare-sgs-dialog__header h2 {
	margin: 0;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.pp-vitalcare-sgs-dialog__header button {
	min-width: 64px;
	min-height: 44px;
	border: 1px solid var(--pp-vital-purple);
	border-radius: 999px;
	background: transparent;
	color: var(--pp-vital-purple-deep);
	cursor: pointer;
	font-weight: 750;
}

.pp-vitalcare-sgs-dialog__scroll {
	overflow: auto;
	padding: 12px;
	overscroll-behavior: contain;
}

.pp-vitalcare-sgs-dialog__scroll img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

@media (max-width: 599px) {
	.pp-product-vitalcare .pp-vitalcare-hero-package.pp-package-card--default,
	.pp-product-vitalcare .pp-vitalcare-package-card.pp-package-card--default {
		order: -1;
	}

	.pp-vitalcare-quality__report {
		border-radius: 18px;
	}

	.pp-vitalcare-sgs-dialog {
		width: calc(100vw - 16px);
		height: calc(100dvh - 16px);
		border-radius: 16px;
	}
}

/* Final cascade safeguards for the evidence-first pass. */
.pp-product-vitalcare .pp-product-hero__title {
	max-width: none;
	font-size: clamp(1.72rem, 5.4vw, 2.85rem);
	line-height: 1.08;
}

.pp-product-vitalcare .pp-product-hero__title span {
	display: block;
}

.pp-vitalcare-hero-pains {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.pp-vitalcare-hero-pains span {
	display: grid;
	gap: 3px;
	padding: 10px;
	border: 1px solid rgb(93 58 130 / 12%);
	border-radius: 12px;
	background: rgb(255 255 255 / 72%);
}

.pp-vitalcare-hero-pains strong {
	color: var(--pp-vital-purple-deep);
	font-size: 0.74rem;
	line-height: 1.28;
}

.pp-vitalcare-hero-pains small {
	color: #6b6370;
	font-size: 0.66rem;
	line-height: 1.32;
}

.pp-vitalcare-quality__eyebrow {
	font-size: 0.8rem;
	line-height: 1.4;
}

.pp-product-vitalcare .pp-product-hero__summary > *,
.pp-product-vitalcare .pp-product-availability,
.pp-product-vitalcare .pp-vitalcare-hero-proof,
.pp-product-vitalcare .pp-vitalcare-carousel--hero-reviews {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.pp-vitalcare-video-card .pp-vitalcare-video {
	height: 100%;
	max-height: none;
	opacity: 0;
}

.pp-vitalcare-video-card .pp-vitalcare-video__frame.is-ready .pp-vitalcare-video {
	opacity: 1;
}

.pp-vitalcare-offer__clock b {
	display: block;
	min-width: 2ch;
	color: #fff;
}

@media (min-width: 782px) {
	.pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__controls {
		display: flex;
	}
}

@media (max-width: 599px) {
	.pp-vitalcare-hero-pains {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.pp-vitalcare-hero-pains span {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		padding: 8px 10px;
	}
}

/* VitalCare Hero conversion rebuild (0.22.0). This block owns the Hero cascade. */
.pp-product-vitalcare .pp-product-hero__breadcrumb {
	display: none;
}

.pp-vitalcare-offer > .pp-product-shell {
	min-height: 48px;
	padding-block: 3px;
}

.pp-vitalcare-offer__clock > span {
	min-width: 36px;
	padding: 3px 5px;
}

.pp-vitalcare-offer__clock b {
	font-size: 0.9rem;
}

.pp-vitalcare-offer__clock small {
	margin-top: 1px;
	font-size: 0.48rem;
}

.pp-product-vitalcare .pp-product-hero {
	padding-block: 18px 38px;
}

.pp-product-vitalcare .pp-product-hero__grid {
	display: grid;
	grid-template-areas:
		"eyebrow"
		"title"
		"lead"
		"pains"
		"media"
		"commerce"
		"review";
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.pp-product-vitalcare .pp-vitalcare-hero__eyebrow {
	grid-area: eyebrow;
	margin: 0;
}

.pp-product-vitalcare .pp-product-hero__title {
	grid-area: title;
	max-width: none;
	margin: 0;
	font-size: clamp(2rem, 5vw, 2.9rem);
	line-height: 1.04;
}

.pp-product-vitalcare .pp-product-hero__title span {
	display: block;
}

.pp-product-vitalcare .pp-product-hero__lead {
	grid-area: lead;
}

.pp-product-vitalcare .pp-product-hero__lead p {
	margin: 0;
	font-size: 1.03rem;
	line-height: 1.36;
}

.pp-product-vitalcare .pp-vitalcare-hero-pains {
	grid-area: pains;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-pains span {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 8px 9px;
	border: 1px solid rgb(93 58 130 / 12%);
	border-radius: 11px;
	background: rgb(255 255 255 / 76%);
}

.pp-product-vitalcare .pp-vitalcare-hero-pains strong,
.pp-product-vitalcare .pp-vitalcare-hero-pains small {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.pp-product-vitalcare .pp-product-hero__media {
	grid-area: media;
	min-width: 0;
	padding: 9px;
	border-radius: 21px;
}

.pp-product-vitalcare .pp-vitalcare-gallery {
	position: relative;
}

.pp-product-vitalcare .pp-vitalcare-gallery__stage {
	min-height: 205px;
	max-height: 205px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__main {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 205px;
	opacity: 1;
	visibility: visible;
	object-fit: contain;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
	position: absolute;
	right: 7px;
	bottom: 7px;
	display: grid;
	grid-template-columns: repeat(2, 46px);
	gap: 6px;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb {
	min-width: 44px;
	min-height: 44px;
	padding: 2px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
	max-height: 39px;
}

.pp-product-vitalcare .pp-product-hero__summary {
	display: contents;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pp-product-vitalcare .pp-product-hero__commerce {
	grid-area: commerce;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 16px;
	border: 1px solid rgb(93 58 130 / 14%);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 42px rgb(52 32 79 / 8%);
}

.pp-product-vitalcare .pp-product-hero__commerce > .wp-block-woocommerce-product-price {
	display: none !important;
}

.pp-product-vitalcare .pp-vitalcare-hero-packages {
	display: contents;
}

.pp-product-vitalcare .pp-vitalcare-hero-selector {
	order: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	min-width: 0;
}

.pp-product-vitalcare .pp-product-hero__commerce button.pp-vitalcare-hero-package {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	width: 100%;
	height: auto;
	min-height: 104px;
	min-width: 0;
	padding: 11px;
	border: 2px solid rgb(93 58 130 / 17%);
	border-radius: 14px;
	background: var(--pp-vital-cream);
	line-height: 1.2;
	text-align: left;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.pp-product-vitalcare .pp-vitalcare-hero-package[aria-pressed="true"] {
	border-color: var(--pp-vital-gold);
	background: var(--pp-vital-lilac);
	box-shadow: 0 0 0 2px rgb(199 155 75 / 14%);
}

.pp-product-vitalcare .pp-vitalcare-hero-package > * {
	display: block;
	width: 100%;
	min-width: 0;
	white-space: normal;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__name {
	color: var(--pp-vital-purple-deep);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__offer {
	font-size: 0.83rem;
	font-weight: 760;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price,
.pp-product-vitalcare .pp-vitalcare-hero-package .woocommerce-Price-amount,
.pp-product-vitalcare .pp-vitalcare-hero-package .woocommerce-Price-currencySymbol {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
	color: var(--pp-vital-purple-deep);
	font-size: 1.12rem;
	font-weight: 850;
}

.pp-product-vitalcare .pp-vitalcare-current {
	order: 2;
	display: grid;
	grid-template-areas:
		"identity price"
		"details price"
		"shipping shipping";
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 5px 16px;
	align-items: center;
	min-width: 0;
	min-height: 104px;
	padding: 13px 15px;
	border: 1px solid rgb(93 58 130 / 12%);
	border-radius: 14px;
	background: var(--pp-vital-lilac);
}

.pp-product-vitalcare .pp-vitalcare-current__identity {
	grid-area: identity;
	display: grid;
	gap: 2px;
	min-width: 0;
}

.pp-product-vitalcare .pp-vitalcare-current__identity strong {
	color: var(--pp-vital-purple-deep);
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-current__identity span {
	font-size: 0.9rem;
	font-weight: 750;
}

.pp-product-vitalcare .pp-vitalcare-current__price {
	grid-area: price;
	color: var(--pp-vital-purple-deep);
	font-size: clamp(2rem, 4vw, 2.65rem);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-current__price :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-current__details {
	grid-area: details;
	display: flex;
	flex-wrap: wrap;
	gap: 3px 12px;
	color: #655d69;
	font-size: 0.76rem;
}

.pp-product-vitalcare .pp-vitalcare-current__details span {
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-current :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
	display: inline !important;
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-current__shipping {
	grid-area: shipping;
	color: var(--pp-vital-purple);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-product-hero__commerce > .wp-block-woocommerce-add-to-cart-form,
.pp-product-vitalcare .pp-vitalcare-hero-action {
	order: 3;
	width: 100%;
}

.pp-product-vitalcare .pp-product-hero__commerce .single_add_to_cart_button,
.pp-product-vitalcare .pp-vitalcare-hero-action {
	min-height: 52px;
	margin: 0;
	border-radius: 12px;
	font-size: 0.96rem;
	font-weight: 850;
}

.pp-product-vitalcare .pp-vitalcare-hero-action {
	margin-bottom: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-assurance {
	order: 4;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 18px;
	margin: 0;
	padding: 0;
	color: #655d69;
	font-size: 0.75rem;
	font-weight: 720;
	list-style: none;
}

.pp-product-vitalcare .pp-vitalcare-hero-assurance li::before {
	margin-right: 5px;
	color: var(--pp-vital-gold-text);
	content: "\2713";
	font-weight: 900;
}

.pp-product-vitalcare .pp-product-availability {
	grid-area: review;
	min-width: 0;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pp-product-vitalcare .pp-product-availability .pp-vitalcare-hero-proof {
	margin: 0;
	padding: 15px;
	border: 1px solid rgb(93 58 130 / 13%);
	border-radius: 18px;
	background: rgb(255 255 255 / 84%);
	box-shadow: 0 12px 32px rgb(52 32 79 / 6%);
}

.pp-product-vitalcare .pp-vitalcare-hero-proof__summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background: transparent;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof__summary strong {
	font-size: 0.72rem;
	line-height: 1.35;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof__summary span {
	font-size: 0.68rem;
	line-height: 1.4;
}

.pp-product-vitalcare .pp-vitalcare-carousel--hero-reviews .pp-vitalcare-carousel__track {
	padding: 0 2px 7px;
}

.pp-product-vitalcare .pp-vitalcare-carousel--hero-reviews .pp-vitalcare-carousel__track > * {
	flex-basis: 100%;
}

.pp-product-vitalcare .pp-vitalcare-hero-review {
	display: grid;
	grid-template-columns: minmax(118px, 150px) minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-height: 142px;
	padding: 8px;
}

.pp-product-vitalcare .pp-vitalcare-hero-review figure {
	min-height: 126px;
}

.pp-product-vitalcare .pp-vitalcare-hero-review figure img {
	width: 100%;
	height: 126px;
	object-fit: cover;
}

.pp-product-vitalcare .pp-vitalcare-admin-review {
	max-width: 720px;
	margin: 8px auto 0;
	padding: 6px 10px;
	border: 1px dashed rgb(93 58 130 / 20%);
	border-radius: 9px;
	color: #6b6370;
	font-size: 0.68rem;
	line-height: 1.35;
	text-align: center;
}

@media (min-width: 768px) and (max-width: 1179px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		width: min(100%, 820px);
		margin-inline: auto;
		gap: 14px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: 2.35rem;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 240px;
		max-height: 240px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
		grid-template-columns: repeat(2, 56px);
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
		max-height: 48px;
	}
}

@media (min-width: 1180px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		width: 100%;
		grid-template-areas:
			"media eyebrow"
			"media title"
			"media lead"
			"media pains"
			"media commerce"
			"review review";
		grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
		gap: 10px 34px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(2.15rem, 3.25vw, 2.9rem);
	}

	.pp-product-vitalcare .pp-product-hero__media {
		align-self: start;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 500px;
		max-height: 500px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
		position: static;
		grid-template-columns: repeat(2, 64px);
		gap: 8px;
		margin-top: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
		max-height: 54px;
	}
}

@media (max-width: 767px) {
	.pp-vitalcare-offer > .pp-product-shell {
		justify-content: space-between;
		gap: 7px;
		padding-inline: 12px;
	}

	.pp-vitalcare-offer p strong {
		font-size: 0.62rem;
	}

	.pp-vitalcare-offer__clock {
		gap: 3px;
	}

	.pp-vitalcare-offer__clock > span {
		min-width: 31px;
		padding-inline: 3px;
	}

	.pp-product-vitalcare .pp-product-hero {
		padding-block: 14px 30px;
	}

	.pp-product-vitalcare .pp-product-hero__grid {
		gap: 9px;
		padding-inline: 24px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(1.55rem, 7vw, 1.9rem);
		line-height: 1.05;
	}

	.pp-product-vitalcare .pp-product-hero__lead p {
		font-size: 0.91rem;
		line-height: 1.32;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 5px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains span {
		display: block;
		padding: 6px;
		text-align: left;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains strong,
	.pp-product-vitalcare .pp-vitalcare-hero-pains small {
		display: block;
		font-size: 0.64rem;
		line-height: 1.22;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 185px;
		max-height: 185px;
	}

	.pp-product-vitalcare .pp-product-hero__commerce {
		padding: 12px;
		border-radius: 17px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector {
		display: flex;
		gap: 8px;
		margin-inline: -12px;
		padding: 2px 42px 8px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: 42px;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector::-webkit-scrollbar {
		display: none;
	}

	.pp-product-vitalcare .pp-product-hero__commerce button.pp-vitalcare-hero-package {
		flex: 0 0 min(68vw, 220px);
		align-items: center;
		min-height: 92px;
		padding: 10px 12px;
		text-align: center;
		scroll-snap-align: center;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package.pp-package-card--default {
		order: -1;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		grid-template-areas:
			"identity"
			"price"
			"details"
			"shipping";
		grid-template-columns: minmax(0, 1fr);
		min-height: 108px;
		padding: 11px 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__identity {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;
		gap: 2px 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__price {
		font-size: clamp(1.9rem, 10vw, 2.35rem);
	}

	.pp-product-vitalcare .pp-vitalcare-current__details {
		gap: 2px 8px;
		font-size: 0.7rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-assurance {
		gap: 4px 12px;
		font-size: 0.68rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof__summary {
		display: grid;
		gap: 2px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-review {
		grid-template-columns: 102px minmax(0, 1fr);
		gap: 11px;
		min-height: 132px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-review figure,
	.pp-product-vitalcare .pp-vitalcare-hero-review figure img {
		height: 114px;
		min-height: 114px;
	}
}

@media (max-width: 359px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		padding-inline: 20px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 180px;
		max-height: 180px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains strong,
	.pp-product-vitalcare .pp-vitalcare-hero-pains small {
		font-size: 0.56rem;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		gap: 4px 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__details {
		display: grid;
	}

	.pp-product-vitalcare .pp-product-hero__commerce .single_add_to_cart_button,
	.pp-product-vitalcare .pp-vitalcare-hero-action {
		min-height: 52px;
		padding-inline: 6px;
		font-size: 0.78rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-review {
		grid-template-columns: 88px minmax(0, 1fr);
	}
}

/* Final mobile and social-proof CRO polish (0.22.1). */
.pp-vitalcare-customer-reviews {
	background: linear-gradient(180deg, rgb(246 240 250 / 72%), rgb(255 252 245 / 80%));
}

.pp-vitalcare-customer-reviews > .pp-product-shell {
	width: min(100%, 1080px);
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-proof {
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid rgb(93 58 130 / 13%);
	border-radius: 24px;
	background: rgb(255 255 255 / 88%);
	box-shadow: 0 16px 42px rgb(52 32 79 / 7%);
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-proof__summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 14px;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-proof__summary strong {
	color: var(--pp-vital-gold-text);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-proof__summary span {
	color: #655d69;
	font-size: 0.78rem;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-carousel__track {
	padding: 2px 2px 10px;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-carousel__track > * {
	flex-basis: 100%;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review {
	display: grid;
	grid-template-columns: minmax(260px, 38%) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
	min-height: 360px;
	padding: 16px;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review figure {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 4.5;
	border-radius: 18px;
	overflow: hidden;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review figure img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center 34%;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review blockquote,
.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review__caption {
	margin: 0;
	color: var(--pp-vital-purple-deep);
	font-size: clamp(1.2rem, 2.1vw, 1.65rem);
	font-weight: 760;
	line-height: 1.32;
}

.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review__source {
	margin-top: 18px;
	padding: 12px 14px;
	border: 1px solid rgb(93 58 130 / 11%);
	border-radius: 12px;
	font-size: 0.88rem;
}

@media (min-width: 960px) and (max-width: 1179px) {
	.pp-product-vitalcare .pp-product-hero {
		padding-block: 18px 28px;
	}

	.pp-product-vitalcare .pp-product-hero__grid {
		width: 100%;
		grid-template-areas:
			"media eyebrow"
			"media title"
			"media lead"
			"media pains"
			"media commerce"
			"review review";
		grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
		gap: 8px 24px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(1.9rem, 3.35vw, 2.3rem);
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 410px;
		max-height: 410px;
	}

	.pp-product-vitalcare .pp-product-hero__commerce {
		gap: 6px;
		padding: 12px;
	}

	.pp-product-vitalcare .pp-product-hero__commerce button.pp-vitalcare-hero-package {
		min-height: 96px;
		padding: 9px;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		min-height: 96px;
		padding: 11px 13px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__price {
		font-size: 2.15rem;
	}
}

@media (max-width: 767px) {
	.pp-product-vitalcare .pp-product-hero {
		padding-block: 11px 22px;
	}

	.pp-product-vitalcare .pp-product-hero__grid {
		grid-template-areas:
			"eyebrow"
			"title"
			"lead"
			"media"
			"commerce"
			"pains"
			"review";
		gap: 7px;
		padding-inline: 22px;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		padding: 6px;
		border-radius: 17px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 160px;
		max-height: 160px;
	}

	.pp-product-vitalcare .pp-product-hero__commerce {
		gap: 8px;
		padding: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector {
		margin-inline: -10px;
		padding: 2px 40px 6px;
		scroll-padding-inline: 40px;
	}

	.pp-product-vitalcare .pp-product-hero__commerce button.pp-vitalcare-hero-package {
		min-height: 84px;
		padding: 8px 11px;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		min-height: 98px;
		padding: 7px 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__price {
		font-size: clamp(1.85rem, 9.5vw, 2.25rem);
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains {
		margin-top: 3px;
	}

	.pp-product-vitalcare .pp-product-availability {
		margin-top: 0;
	}

	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-proof {
		padding: 12px;
		border-radius: 19px;
	}

	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-proof__summary {
		display: grid;
		gap: 3px;
		margin-bottom: 10px;
	}

	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		min-height: 0;
		padding: 8px;
	}

	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review figure {
		height: auto;
		aspect-ratio: 1 / 1;
		border-radius: 15px;
	}

	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review blockquote,
	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review__caption {
		font-size: 1.05rem;
	}

	.pp-vitalcare-customer-reviews .pp-vitalcare-hero-review__source {
		margin-top: 10px;
		padding: 9px 11px;
		font-size: 0.78rem;
	}
}

@media (min-width: 360px) and (max-width: 767px) {
	.pp-product-vitalcare .pp-vitalcare-current {
		grid-template-areas:
			"identity price"
			"details details"
			"shipping shipping";
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 2px 7px;
		min-height: 88px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__identity {
		display: grid;
		gap: 1px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__price {
		font-size: clamp(1.8rem, 8.5vw, 2.1rem);
	}

	.pp-product-vitalcare .pp-vitalcare-current__shipping {
		font-size: 0.68rem;
	}
}

@media (max-width: 359px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		padding-inline: 18px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		min-height: 165px;
		max-height: 165px;
	}
}
/* Premium visual + media experience rebuild (0.25.0). */
body.pp-product-vitalcare {
	--pp-vc-purple: #382253;
	--pp-vc-purple-soft: #5d3e75;
	--pp-vc-cream: #fff8ec;
	--pp-vc-white: #fffefb;
	--pp-vc-lavender: #f3eaf7;
	--pp-vc-gold: #d5a440;
	--pp-vc-ink: #2f2635;
	--pp-vc-muted: #6f6473;
	--pp-vc-radius: 22px;
	--pp-vc-shadow: 0 18px 42px rgba(56, 34, 83, 0.09);
	background: var(--pp-vc-cream);
	color: var(--pp-vc-ink);
}

.pp-product-vitalcare .pp-product-shell {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1240px;
	padding-inline: clamp(20px, 4vw, 48px);
	width: 100%;
}

.pp-product-vitalcare .pp-product-section,
.pp-product-vitalcare .pp-vitalcare-section {
	margin: 0;
	padding-block: clamp(56px, 7vw, 92px);
}

.pp-product-vitalcare .pp-vitalcare-section h2,
.pp-product-vitalcare .pp-product-final-cta h2 {
	color: var(--pp-vc-purple);
	font-size: clamp(2rem, 4vw, 3.75rem);
	letter-spacing: -0.035em;
	line-height: 1.04;
	margin: 0 0 18px;
	max-width: 820px;
}

.pp-product-vitalcare .pp-product-eyebrow {
	color: var(--pp-vc-gold);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	line-height: 1.3;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-section__lead {
	color: var(--pp-vc-muted);
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	line-height: 1.65;
	margin: 0 0 30px;
	max-width: 720px;
}

.pp-product-vitalcare .pp-vitalcare-button,
.pp-product-vitalcare .pp-vitalcare-final__action,
.pp-product-vitalcare .single_add_to_cart_button {
	align-items: center;
	background: var(--pp-vc-purple);
	border: 1px solid var(--pp-vc-purple);
	border-radius: 999px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.045em;
	min-height: 50px;
	padding: 13px 24px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-button:focus-visible,
.pp-product-vitalcare button:focus-visible,
.pp-product-vitalcare a:focus-visible {
	outline: 3px solid #efca74;
	outline-offset: 3px;
}

.pp-product-vitalcare .pp-vitalcare-button--secondary {
	background: transparent;
	border-color: currentColor;
	color: var(--pp-vc-purple);
}

/* Offer + Hero */
.pp-product-vitalcare .pp-vitalcare-offer {
	background: var(--pp-vc-purple);
	color: #fff;
	min-height: 46px;
	position: relative;
	z-index: 4;
}

.pp-product-vitalcare .pp-vitalcare-offer > .pp-product-shell {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: center;
	min-height: 46px;
	padding-block: 5px;
}

.pp-product-vitalcare .pp-vitalcare-offer p {
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-offer__clock {
	align-items: center;
	display: flex;
	gap: 5px;
}

.pp-product-vitalcare .pp-vitalcare-offer__clock > span {
	align-items: baseline;
	display: flex;
	gap: 3px;
}

.pp-product-vitalcare .pp-vitalcare-offer__clock b {
	color: #f5cd6c;
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
}

.pp-product-vitalcare .pp-vitalcare-offer__clock small {
	font-size: 0.58rem;
	opacity: 0.8;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-offer__clock i {
	color: #f5cd6c;
	font-style: normal;
}

.pp-product-vitalcare .pp-vitalcare-offer--ended {
	visibility: hidden;
}

.pp-product-vitalcare #pp-product-purchase {
	background:
		radial-gradient(circle at 18% 12%, rgba(213, 164, 64, 0.12), transparent 24%),
		linear-gradient(135deg, #fffaf0 0%, #f5edf7 100%);
	padding: 0;
}

.pp-product-vitalcare .pp-product-hero__breadcrumb {
	display: none;
}

.pp-product-vitalcare .pp-product-hero__grid {
	display: grid;
	gap: 12px clamp(30px, 5vw, 70px);
	grid-template-areas: "media intro" "media summary";
	grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
	padding-block: clamp(30px, 5vw, 62px);
}

.pp-product-vitalcare .pp-product-hero__intro {
	align-self: end;
	display: block;
	grid-area: intro;
	margin: 0;
}

.pp-product-vitalcare .pp-product-hero__media {
	align-self: center;
	grid-area: media;
	margin: 0;
	min-width: 0;
}

.pp-product-vitalcare .pp-product-hero__summary {
	align-self: start;
	display: block;
	grid-area: summary;
	margin: 0;
	min-width: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero__eyebrow {
	margin-bottom: 8px;
}

.pp-product-vitalcare .pp-product-hero__title {
	color: var(--pp-vc-purple);
	font-size: clamp(2.45rem, 4.6vw, 4.8rem);
	letter-spacing: -0.055em;
	line-height: 0.96;
	margin: 0;
}

.pp-product-vitalcare .pp-product-hero__title span {
	display: block;
}

.pp-product-vitalcare .pp-product-hero__lead p {
	color: var(--pp-vc-ink);
	font-size: clamp(1.02rem, 1.6vw, 1.28rem);
	font-weight: 650;
	line-height: 1.4;
	margin: 14px 0 12px;
	max-width: 620px;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof-mini {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 9px 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof-mini__avatars {
	display: flex;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof-mini__avatars img {
	border: 2px solid #fff;
	border-radius: 50%;
	height: 38px;
	margin-left: -8px;
	object-fit: cover;
	width: 38px;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof-mini__avatars img:first-child {
	margin-left: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof-mini strong {
	color: var(--pp-vc-purple);
	font-size: 0.82rem;
}

.pp-product-vitalcare .pp-vitalcare-hero-pains {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-pains span {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(56, 34, 83, 0.12);
	border-radius: 999px;
	color: var(--pp-vc-purple);
	font-size: 0.72rem;
	font-weight: 750;
	padding: 6px 10px;
}

.pp-product-vitalcare .pp-vitalcare-gallery {
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-gallery__stage {
	aspect-ratio: 1;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 34px;
	display: grid;
	overflow: hidden;
	place-items: center;
}

.pp-product-vitalcare .pp-vitalcare-gallery__main {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 10px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb {
	background: #fff;
	border: 2px solid transparent;
	border-radius: 12px;
	height: 64px;
	overflow: hidden;
	padding: 0;
	width: 64px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb[aria-pressed="true"] {
	border-color: var(--pp-vc-gold);
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-product-hero__commerce {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.pp-product-vitalcare .pp-product-hero__commerce > .wp-block-woocommerce-product-price,
.pp-product-vitalcare .pp-product-meta,
.pp-product-vitalcare .pp-product-availability {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-hero-selector {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pp-product-vitalcare .pp-vitalcare-hero-package {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(56, 34, 83, 0.16);
	border-radius: 16px;
	color: var(--pp-vc-purple);
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-height: 90px;
	padding: 12px 9px 10px;
	position: relative;
	text-align: left;
}

.pp-product-vitalcare .pp-vitalcare-hero-package[aria-pressed="true"] {
	background: var(--pp-vc-lavender);
	border: 2px solid var(--pp-vc-gold);
	box-shadow: 0 10px 24px rgba(56, 34, 83, 0.1);
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__badge {
	background: var(--pp-vc-gold);
	border-radius: 999px;
	color: #fff;
	font-size: 0.56rem;
	font-weight: 850;
	padding: 3px 7px;
	position: absolute;
	right: 6px;
	top: -8px;
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__name {
	font-size: 0.78rem;
	font-weight: 800;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__offer {
	font-size: 0.68rem;
	line-height: 1.2;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
	color: var(--pp-vc-purple);
	font-size: 1.15rem;
	font-weight: 850;
	margin-top: auto;
}

.pp-product-vitalcare .pp-vitalcare-current {
	align-items: center;
	background: rgba(255, 255, 255, 0.68);
	border-radius: 16px;
	display: grid;
	gap: 2px 14px;
	grid-template-columns: 1fr auto;
	margin-top: 9px;
	padding: 10px 14px;
}

.pp-product-vitalcare .pp-vitalcare-current__identity,
.pp-product-vitalcare .pp-vitalcare-current__details {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
}

.pp-product-vitalcare .pp-vitalcare-current__identity strong {
	color: var(--pp-vc-purple);
}

.pp-product-vitalcare .pp-vitalcare-current__identity span,
.pp-product-vitalcare .pp-vitalcare-current__details,
.pp-product-vitalcare .pp-vitalcare-current__shipping,
.pp-product-vitalcare .pp-vitalcare-current__stock {
	font-size: 0.73rem;
}

.pp-product-vitalcare .pp-vitalcare-current__price {
	color: var(--pp-vc-gold);
	font-size: 1.55rem;
	grid-row: 1 / span 2;
	grid-column: 2;
}

.pp-product-vitalcare .pp-vitalcare-current__details,
.pp-product-vitalcare .pp-vitalcare-current__shipping,
.pp-product-vitalcare .pp-vitalcare-current__stock {
	grid-column: 1;
}

.pp-product-vitalcare .pp-vitalcare-current__shipping,
.pp-product-vitalcare .pp-vitalcare-current__stock {
	color: #3f6f47;
	font-weight: 750;
}

.pp-product-vitalcare .variations_form table.variations,
.pp-product-vitalcare .variations_form .quantity,
.pp-product-vitalcare .woocommerce-variation-description,
.pp-product-vitalcare .woocommerce-variation-availability,
.pp-product-vitalcare .reset_variations {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.pp-product-vitalcare .variations_form,
.pp-product-vitalcare .single_variation_wrap,
.pp-product-vitalcare .woocommerce-variation-add-to-cart {
	margin: 0;
}

.pp-product-vitalcare .woocommerce-variation-price {
	display: none;
}

.pp-product-vitalcare .single_add_to_cart_button {
	background: var(--pp-vc-gold);
	border-color: var(--pp-vc-gold);
	color: #281d2d;
	margin-top: 9px;
	min-height: 52px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-hero-assurance {
	display: flex;
	font-size: 0.7rem;
	gap: 18px;
	justify-content: center;
	list-style: none;
	margin: 7px 0 0;
	padding: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-assurance a {
	color: inherit;
}

/* Trust bar */
.pp-product-vitalcare .pp-vitalcare-trust {
	background: var(--pp-vc-purple);
	color: #fff;
	padding: 0;
}

.pp-product-vitalcare .pp-vitalcare-trust__items {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pp-product-vitalcare .pp-vitalcare-trust__items span {
	align-items: center;
	display: flex;
	font-size: 0.78rem;
	font-weight: 750;
	justify-content: center;
	min-height: 58px;
	padding: 8px;
	text-align: center;
}

.pp-product-vitalcare .pp-vitalcare-trust__items span + span {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

/* Shared carousel */
.pp-product-vitalcare .pp-vitalcare-carousel {
	min-width: 0;
	position: relative;
}

.pp-product-vitalcare .pp-vitalcare-carousel__track {
	display: flex;
	gap: clamp(14px, 2vw, 24px);
	overflow-x: auto;
	padding: 4px 4px 14px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.pp-product-vitalcare .pp-vitalcare-carousel__track::-webkit-scrollbar {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-carousel__track > * {
	scroll-snap-align: center;
}

.pp-product-vitalcare .pp-vitalcare-carousel__controls {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 12px;
}

.pp-product-vitalcare .pp-vitalcare-carousel__controls button {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(56, 34, 83, 0.3);
	border-radius: 50%;
	color: var(--pp-vc-purple);
	display: inline-flex;
	flex: 0 0 46px;
	height: 46px;
	justify-content: center;
	min-width: 46px;
	width: 46px;
}

.pp-product-vitalcare .pp-vitalcare-carousel__progress {
	align-items: center;
	display: flex;
	gap: 10px;
}

.pp-product-vitalcare .pp-vitalcare-carousel__progress p {
	font-size: 0.75rem;
	font-weight: 800;
	margin: 0;
}

.pp-product-vitalcare [data-pp-carousel-dots] {
	display: flex;
	gap: 4px;
}

.pp-product-vitalcare [data-pp-carousel-dots] i {
	background: rgba(56, 34, 83, 0.2);
	border-radius: 999px;
	height: 5px;
	width: 5px;
}

.pp-product-vitalcare [data-pp-carousel-dots] i.is-active {
	background: var(--pp-vc-gold);
	width: 18px;
}

/* Customer video experience */
.pp-product-vitalcare .pp-vitalcare-customer-stories {
	background: var(--pp-vc-lavender);
}

.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card {
	flex: 0 0 min(19%, 220px);
	opacity: 0.68;
}

.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card.is-active {
	flex-basis: min(31%, 340px);
	opacity: 1;
}

.pp-product-vitalcare .pp-vitalcare-video-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--pp-vc-ink);
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-video__frame {
	aspect-ratio: 9 / 16;
	background: #d9cce0;
	border-radius: 22px;
	box-shadow: var(--pp-vc-shadow);
	overflow: hidden;
	position: relative;
}

.pp-product-vitalcare .pp-vitalcare-video,
.pp-product-vitalcare .pp-vitalcare-video__poster {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-video {
	opacity: 0;
}

.pp-product-vitalcare .pp-vitalcare-video__frame.is-ready .pp-vitalcare-video {
	opacity: 1;
}

.pp-product-vitalcare .pp-vitalcare-video__frame.is-ready .pp-vitalcare-video__poster {
	opacity: 0;
}

.pp-product-vitalcare .pp-vitalcare-video__start {
	align-items: center;
	background: rgba(56, 34, 83, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 58px;
	inset: 50% auto auto 50%;
	justify-content: center;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 58px;
	z-index: 3;
}

.pp-product-vitalcare .pp-vitalcare-video__frame.has-started .pp-vitalcare-video__start {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-video__controls {
	align-items: center;
	background: rgba(35, 24, 44, 0.78);
	border-radius: 999px;
	bottom: 12px;
	display: flex;
	gap: 4px;
	left: 50%;
	padding: 4px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 4;
}

.pp-product-vitalcare .pp-vitalcare-video__controls[hidden] {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-video__controls button {
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 0.68rem;
	min-height: 44px;
	padding: 8px 12px;
}

.pp-product-vitalcare .pp-vitalcare-video-card > div:last-child {
	padding: 12px 4px 0;
}

.pp-product-vitalcare .pp-vitalcare-video-card h3 {
	color: var(--pp-vc-purple);
	font-size: 1rem;
	line-height: 1.25;
	margin: 0 0 4px;
}

.pp-product-vitalcare .pp-vitalcare-video-card p {
	color: var(--pp-vc-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-disclaimer,
.pp-product-vitalcare .pp-vitalcare-responsible-note {
	color: var(--pp-vc-muted);
	font-size: 0.7rem;
	margin: 16px 0 0;
	text-align: center;
}

/* Conversion bridges */
.pp-product-vitalcare .pp-vitalcare-purchase-bridge {
	align-items: center;
	background: var(--pp-vc-purple);
	border-radius: var(--pp-vc-radius);
	color: #fff;
	display: grid;
	gap: 16px 24px;
	grid-template-columns: 1fr auto auto;
	margin-top: 26px;
	padding: 18px 22px;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge > div {
	display: flex;
	flex-direction: column;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge > div span {
	color: #efca74;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge > div strong {
	font-size: 1.08rem;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge p {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge p span,
.pp-product-vitalcare .pp-vitalcare-purchase-bridge p b {
	white-space: nowrap;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge p span:last-child {
	color: #efca74;
	font-size: 1.2rem;
	font-weight: 850;
}

.pp-product-vitalcare .pp-vitalcare-purchase-bridge .pp-vitalcare-button {
	background: var(--pp-vc-gold);
	border-color: var(--pp-vc-gold);
	color: #281d2d;
	white-space: nowrap;
}

/* Reviews and community */
.pp-product-vitalcare .pp-vitalcare-customer-reviews {
	background: var(--pp-vc-white);
}

.pp-product-vitalcare .pp-vitalcare-carousel--hero-reviews .pp-vitalcare-hero-review {
	display: grid;
	flex: 0 0 calc(50% - 12px);
	gap: 16px;
	grid-template-columns: minmax(0, 48%) 1fr;
	min-width: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-review figure,
.pp-product-vitalcare .pp-vitalcare-hero-review p {
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-hero-review figure {
	aspect-ratio: 4 / 5;
	border-radius: 20px;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-hero-review img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-hero-review > div {
	align-self: center;
}

.pp-product-vitalcare .pp-vitalcare-hero-review__caption {
	color: var(--pp-vc-purple);
	font-size: 1.12rem;
	font-weight: 720;
	line-height: 1.45;
}

.pp-product-vitalcare .pp-vitalcare-hero-review__source {
	color: var(--pp-vc-muted);
	font-size: 0.75rem;
	margin-top: 12px !important;
}

.pp-product-vitalcare .pp-vitalcare-review-wall-heading {
	margin-top: 50px;
}

.pp-product-vitalcare .pp-vitalcare-review-wall-heading h3 {
	color: var(--pp-vc-purple);
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	margin: 0 0 20px;
}

.pp-product-vitalcare .pp-vitalcare-review-wall {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding: 2px 2px 16px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item {
	flex: 0 0 220px;
	margin: 0;
	scroll-snap-align: start;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item img {
	aspect-ratio: 4 / 5;
	border-radius: 16px;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption {
	color: var(--pp-vc-purple);
	font-size: 0.78rem;
	font-weight: 750;
	padding: 8px 4px 0;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item small {
	color: var(--pp-vc-muted);
	display: block;
	font-size: 0.67rem;
	font-weight: 500;
	margin-top: 2px;
}

.pp-product-vitalcare .pp-vitalcare-community {
	background: var(--pp-vc-cream);
	padding-block: clamp(8px, 1.5vw, 18px) clamp(30px, 5vw, 58px);
}

.pp-product-vitalcare .pp-vitalcare-community > .pp-product-shell {
	max-width: 1600px;
}

.pp-product-vitalcare .pp-vitalcare-community__link,
.pp-product-vitalcare .pp-vitalcare-community figure {
	display: block;
	margin: 0;
	text-decoration: none;
}

.pp-product-vitalcare .pp-vitalcare-community picture,
.pp-product-vitalcare .pp-vitalcare-community img {
	display: block;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-community img {
	border-radius: 0;
	box-shadow: none;
	height: auto;
	object-fit: contain;
}

.pp-product-vitalcare .pp-vitalcare-community figcaption {
	color: var(--pp-vc-purple);
	font-size: 0.76rem;
	font-weight: 800;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
}

/* Before and after */
.pp-product-vitalcare .pp-vitalcare-progress {
	background: var(--pp-vc-lavender);
}

.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card {
	flex: 0 0 22%;
	margin: 0;
	opacity: 0.62;
}

.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card.is-active {
	flex-basis: min(68%, 760px);
	opacity: 1;
}

.pp-product-vitalcare .pp-vitalcare-progress-card img {
	border-radius: 24px;
	box-shadow: var(--pp-vc-shadow);
	display: block;
	height: auto;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-progress-card figcaption {
	display: flex;
	gap: 8px;
	justify-content: center;
	padding-top: 10px;
}

.pp-product-vitalcare .pp-vitalcare-progress-card figcaption strong {
	color: var(--pp-vc-purple);
}

.pp-product-vitalcare .pp-vitalcare-progress-card figcaption span {
	color: var(--pp-vc-muted);
	font-size: 0.8rem;
}

/* Benefits */
.pp-product-vitalcare .pp-vitalcare-needs {
	background: var(--pp-vc-cream);
}

.pp-product-vitalcare .pp-vitalcare-needs__intro {
	align-items: center;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
}

.pp-product-vitalcare .pp-vitalcare-needs__intro img {
	border-radius: 24px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-needs__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
}

.pp-product-vitalcare .pp-vitalcare-needs__grid article {
	background: var(--pp-vc-white);
	border-radius: 18px;
	padding: 22px;
}

.pp-product-vitalcare .pp-vitalcare-needs__grid article > span {
	color: var(--pp-vc-gold);
	font-size: 0.7rem;
	font-weight: 850;
}

.pp-product-vitalcare .pp-vitalcare-needs__grid h3 {
	color: var(--pp-vc-purple);
	font-size: 1.25rem;
	margin: 8px 0;
}

.pp-product-vitalcare .pp-vitalcare-needs__grid p {
	color: var(--pp-vc-muted);
	line-height: 1.55;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-routine-note {
	color: var(--pp-vc-purple);
	font-size: 0.9rem;
	margin: 18px 0 0;
	text-align: center;
}

/* Feeding */
.pp-product-vitalcare .pp-vitalcare-feeding-moments {
	background: var(--pp-vc-purple);
	color: #fff;
}

.pp-product-vitalcare .pp-vitalcare-feeding-moments h2,
.pp-product-vitalcare .pp-vitalcare-feeding-moments .pp-vitalcare-video-card h3 {
	color: #fff;
}

.pp-product-vitalcare .pp-vitalcare-feeding-moments .pp-vitalcare-section__lead,
.pp-product-vitalcare .pp-vitalcare-feeding-moments .pp-vitalcare-video-card p {
	color: rgba(255, 255, 255, 0.76);
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card {
	flex: 0 0 min(36%, 360px);
}

.pp-product-vitalcare .pp-vitalcare-feeding-moments .pp-vitalcare-carousel__controls button {
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff;
}

/* Ingredients */
.pp-product-vitalcare .pp-vitalcare-ingredients {
	background: var(--pp-vc-cream);
}

.pp-product-vitalcare .pp-vitalcare-usp-education {
	background: var(--pp-vc-cream);
	padding-block: clamp(28px, 4vw, 52px) clamp(8px, 1.5vw, 18px);
}

.pp-product-vitalcare .pp-vitalcare-usp-visual {
	margin: 0 auto;
	max-width: 1600px;
	padding: 0;
	width: calc(100% - 32px);
}

.pp-product-vitalcare .pp-vitalcare-usp-visual__picture,
.pp-product-vitalcare .pp-vitalcare-usp-visual img {
	display: block;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-usp-visual img {
	border: 0;
	border-radius: 0;
	height: auto;
	object-fit: contain;
	object-position: center;
	box-shadow: none;
}

.pp-product-vitalcare .pp-vitalcare-section-heading {
	align-items: center;
	display: grid;
	gap: 36px;
	grid-template-columns: 1fr minmax(0, 46%);
}

.pp-product-vitalcare .pp-vitalcare-section-heading img {
	border-radius: 24px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-groups {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 30px;
}

@media (max-width: 767px) {
	.pp-product-vitalcare .pp-vitalcare-usp-visual {
		width: calc(100% - 24px);
	}

	.pp-product-vitalcare .pp-vitalcare-usp-education {
		padding-block: 24px 6px;
	}
}

.pp-product-vitalcare .pp-vitalcare-ingredient-groups details {
	background: var(--pp-vc-white);
	border-radius: 18px;
	padding: 18px;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-groups summary {
	color: var(--pp-vc-purple);
	cursor: pointer;
	font-size: 1.15rem;
	font-weight: 800;
	list-style: none;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-groups summary::-webkit-details-marker {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list {
	margin-top: 12px;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list article {
	border-top: 1px solid rgba(56, 34, 83, 0.1);
	padding: 10px 0;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list h4,
.pp-product-vitalcare .pp-vitalcare-ingredient-list p {
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list h4 {
	color: var(--pp-vc-purple);
	font-size: 0.9rem;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list p {
	color: var(--pp-vc-muted);
	font-size: 0.76rem;
	line-height: 1.45;
	margin-top: 3px;
}

/* Feeding guide + SGS */
.pp-product-vitalcare .pp-vitalcare-feeding-guide {
	background: var(--pp-vc-white);
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__grid {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual,
.pp-product-vitalcare .pp-vitalcare-quality__report {
	background: transparent;
	border: 0;
	color: var(--pp-vc-purple);
	cursor: zoom-in;
	display: block;
	padding: 0;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual img,
.pp-product-vitalcare .pp-vitalcare-quality__report img {
	border-radius: 22px;
	display: block;
	height: auto;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual > span,
.pp-product-vitalcare .pp-vitalcare-quality__report > span {
	display: block;
	font-size: 0.75rem;
	font-weight: 800;
	margin-top: 9px;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-feeding-details {
	border-top: 1px solid rgba(56, 34, 83, 0.15);
	margin-top: 18px;
	padding-top: 14px;
}

.pp-product-vitalcare .pp-vitalcare-feeding-details summary {
	color: var(--pp-vc-purple);
	cursor: pointer;
	font-weight: 800;
	min-height: 44px;
}

.pp-product-vitalcare .pp-vitalcare-feeding-details p {
	color: var(--pp-vc-muted);
	font-size: 0.86rem;
	line-height: 1.55;
}

.pp-product-vitalcare .pp-vitalcare-quality {
	background: var(--pp-vc-lavender);
}

.pp-product-vitalcare .pp-vitalcare-quality__eyebrow {
	font-size: 0.72rem;
	text-align: center;
}

.pp-product-vitalcare .pp-vitalcare-quality__report {
	margin-inline: auto;
	max-width: 780px;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog {
	background: transparent;
	border: 0;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	padding: 18px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog::backdrop {
	background: rgba(26, 17, 32, 0.8);
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog__panel {
	background: var(--pp-vc-white);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	margin: auto;
	max-height: calc(100vh - 36px);
	max-width: 980px;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 14px 18px;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog__header h2 {
	font-size: 1.2rem;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog__header button {
	background: var(--pp-vc-purple);
	border: 0;
	border-radius: 999px;
	color: #fff;
	min-height: 44px;
	padding: 8px 16px;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog__scroll {
	overflow: auto;
	padding: 0 18px 18px;
}

.pp-product-vitalcare .pp-vitalcare-sgs-dialog__scroll img {
	display: block;
	height: auto;
	margin-inline: auto;
	max-width: 100%;
}

/* Packages */
.pp-product-vitalcare .pp-vitalcare-packages {
	background: var(--pp-vc-cream);
}

.pp-product-vitalcare .pp-vitalcare-package-comparison {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 30px;
}

.pp-product-vitalcare .pp-vitalcare-package-card {
	background: var(--pp-vc-white);
	border: 1px solid rgba(56, 34, 83, 0.15);
	border-radius: 22px;
	color: var(--pp-vc-purple);
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 360px;
	padding: 28px 24px;
	position: relative;
	text-align: left;
}

.pp-product-vitalcare .pp-vitalcare-package-card.pp-package-card--default,
.pp-product-vitalcare .pp-vitalcare-package-card[aria-pressed="true"] {
	background: var(--pp-vc-lavender);
	border: 2px solid var(--pp-vc-gold);
	box-shadow: var(--pp-vc-shadow);
	transform: translateY(-8px);
}

.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__name {
	font-size: 1.15rem;
	font-weight: 850;
}

.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__badge {
	background: var(--pp-vc-gold);
	border-radius: 999px;
	color: #fff;
	font-size: 0.62rem;
	font-weight: 850;
	padding: 5px 8px;
}

.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__offer {
	font-size: 1.05rem;
	font-weight: 800;
}

.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__price {
	color: var(--pp-vc-gold);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
}

.pp-product-vitalcare .pp-vitalcare-package-card small {
	color: var(--pp-vc-muted);
	min-height: 22px;
}

.pp-product-vitalcare .pp-package-card__shipping {
	color: #3f6f47;
	font-size: 0.8rem;
	font-weight: 750;
}

.pp-product-vitalcare .pp-vitalcare-package-card__select {
	align-items: center;
	background: var(--pp-vc-purple);
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-size: 0.76rem;
	font-weight: 850;
	justify-content: center;
	margin-top: auto;
	min-height: 48px;
	padding: 8px 12px;
	text-align: center;
}

.pp-product-vitalcare .pp-package-card--default .pp-vitalcare-package-card__select {
	background: var(--pp-vc-gold);
	color: #281d2d;
}

/* FAQ + support */
.pp-product-vitalcare .pp-vitalcare-faq {
	background: var(--pp-vc-white);
}

.pp-product-vitalcare .pp-product-faq__items {
	border-top: 1px solid rgba(56, 34, 83, 0.14);
}

.pp-product-vitalcare .pp-product-faq-item {
	border-bottom: 1px solid rgba(56, 34, 83, 0.14);
}

.pp-product-vitalcare .pp-product-faq-item h3,
.pp-product-vitalcare .pp-product-faq-item p {
	margin: 0;
}

.pp-product-vitalcare .pp-product-faq-item button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--pp-vc-purple);
	display: flex;
	font-size: 1rem;
	font-weight: 800;
	justify-content: space-between;
	min-height: 58px;
	padding: 12px 0;
	text-align: left;
	width: 100%;
}

.pp-product-vitalcare .pp-product-faq-item button span::before {
	content: "+";
	font-size: 1.4rem;
}

.pp-product-vitalcare .pp-product-faq-item button[aria-expanded="true"] span::before {
	content: "−";
}

.pp-product-vitalcare .pp-product-faq-answer {
	color: var(--pp-vc-muted);
	line-height: 1.6;
	padding: 0 0 18px;
}

.pp-product-vitalcare .pp-vitalcare-team {
	background: var(--pp-vc-lavender);
	padding-block: 42px;
}

.pp-product-vitalcare .pp-vitalcare-team__grid {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: 220px 1fr;
}

.pp-product-vitalcare .pp-vitalcare-team figure {
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-team img {
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-team h2 {
	font-size: clamp(1.8rem, 3.4vw, 3rem);
}

.pp-product-vitalcare .pp-vitalcare-team__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

/* Final CTA */
.pp-product-vitalcare .pp-product-final-cta {
	background: var(--pp-vc-purple);
	color: #fff;
	padding-block: clamp(52px, 7vw, 86px);
}

.pp-product-vitalcare .pp-vitalcare-final {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.pp-product-vitalcare .pp-vitalcare-final__visual img {
	border-radius: 24px;
	display: block;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-final h2 {
	color: #fff;
}

.pp-product-vitalcare .pp-vitalcare-final__selection {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0 12px;
}

.pp-product-vitalcare .pp-vitalcare-final__selection div {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	padding-bottom: 8px;
}

.pp-product-vitalcare .pp-vitalcare-final__selection dt {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.68rem;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-final__selection dd {
	font-weight: 800;
	margin: 3px 0 0;
}

.pp-product-vitalcare .pp-vitalcare-final__shipping {
	color: #efca74;
	font-weight: 800;
}

.pp-product-vitalcare .pp-vitalcare-final__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.pp-product-vitalcare .pp-vitalcare-final__action {
	background: var(--pp-vc-gold);
	border-color: var(--pp-vc-gold);
	color: #281d2d;
}

.pp-product-vitalcare .pp-vitalcare-final__actions a {
	color: #fff;
	font-weight: 750;
}

/* Mobile sticky */
.pp-product-vitalcare .pp-product-sticky {
	align-items: center;
	background: var(--pp-vc-purple);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	bottom: 0;
	box-shadow: 0 -8px 24px rgba(28, 18, 35, 0.22);
	color: #fff;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	left: 0;
	margin: 0;
	padding: 8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
	position: fixed;
	right: 0;
	z-index: 90;
}

.pp-product-vitalcare .pp-product-sticky[hidden] {
	display: none;
}

.pp-product-vitalcare .pp-product-sticky p {
	margin: 0;
}

.pp-product-vitalcare .pp-product-sticky__package {
	font-size: 0.74rem;
	font-weight: 750;
}

.pp-product-vitalcare .pp-product-sticky__price {
	color: #efca74;
	font-size: 1.05rem;
	font-weight: 850;
}

.pp-product-vitalcare .pp-product-sticky__action {
	background: var(--pp-vc-gold);
	border: 0;
	border-radius: 999px;
	color: #281d2d;
	font-size: 0.72rem;
	font-weight: 850;
	min-height: 46px;
	padding: 8px 16px;
}

.pp-product-vitalcare .pp-vitalcare-footer-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	display: inline-flex;
	font: inherit;
	min-height: 44px;
	padding: 0;
	text-align: left;
	width: 100%;
}

@media (max-width: 781px) {
	.pp-product-vitalcare .pp-product-shell {
		padding-inline: 16px;
	}

	.pp-product-vitalcare .pp-product-section,
	.pp-product-vitalcare .pp-vitalcare-section {
		padding-block: 16px;
	}

	.pp-product-vitalcare .pp-vitalcare-section h2,
	.pp-product-vitalcare .pp-product-final-cta h2 {
		font-size: clamp(1.85rem, 8vw, 2.55rem);
		margin-bottom: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-section__lead {
		line-height: 1.5;
		margin-bottom: 18px;
	}

	.pp-product-vitalcare .pp-vitalcare-offer > .pp-product-shell {
		gap: 10px;
		justify-content: space-between;
		min-height: 44px;
	}

	.pp-product-vitalcare .pp-vitalcare-offer p {
		font-size: 0.56rem;
		letter-spacing: 0.08em;
		max-width: 145px;
	}

	.pp-product-vitalcare .pp-vitalcare-offer__clock b {
		font-size: 0.9rem;
	}

	.pp-product-vitalcare .pp-vitalcare-offer__clock small {
		display: none;
	}

	.pp-product-vitalcare .pp-product-hero__grid {
		display: flex;
		flex-direction: column;
		gap: 4px;
		padding-block: 12px 12px;
	}

	.pp-product-vitalcare .pp-product-hero__intro {
		order: 1;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		order: 2;
	}

	.pp-product-vitalcare .pp-product-hero__summary {
		order: 3;
	}

	.pp-product-vitalcare .pp-vitalcare-hero__eyebrow {
		font-size: 0.58rem;
		margin-bottom: 3px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(2rem, 10.2vw, 2.48rem);
		line-height: 0.94;
	}

	.pp-product-vitalcare .pp-product-hero__lead p {
		font-size: 0.8rem;
		line-height: 1.28;
		margin: 7px 0 5px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini {
		margin: 4px 0;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini__avatars img {
		height: 29px;
		width: 29px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini strong {
		font-size: 0.66rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		aspect-ratio: 2.15 / 1;
		border-radius: 18px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector {
		gap: 5px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package {
		border-radius: 11px;
		min-height: 61px;
		padding: 7px 5px 5px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__badge {
		font-size: 0.43rem;
		padding: 2px 4px;
		right: 2px;
		top: -6px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__name {
		font-size: 0.58rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__offer {
		font-size: 0.56rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
		font-size: 0.94rem;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		border-radius: 11px;
		gap: 0 8px;
		margin-top: 5px;
		padding: 5px 9px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__identity strong,
	.pp-product-vitalcare .pp-vitalcare-current__identity span,
	.pp-product-vitalcare .pp-vitalcare-current__details,
	.pp-product-vitalcare .pp-vitalcare-current__shipping,
	.pp-product-vitalcare .pp-vitalcare-current__stock {
		font-size: 0.58rem;
		line-height: 1.2;
	}

	.pp-product-vitalcare .pp-vitalcare-current__price {
		font-size: 1.2rem;
	}

	.pp-product-vitalcare .single_add_to_cart_button {
		font-size: 0.75rem;
		margin-top: 5px;
		min-height: 44px;
		padding: 8px 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-assurance {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-trust__items {
		display: flex;
		overflow-x: auto;
		padding-inline: 10px;
		scrollbar-width: none;
	}

	.pp-product-vitalcare .pp-vitalcare-trust__items span {
		flex: 0 0 auto;
		font-size: 0.68rem;
		min-height: 46px;
		padding-inline: 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card,
	.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card.is-active,
	.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card {
		flex: 0 0 66vw;
		opacity: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-video__frame {
		border-radius: 18px;
		max-height: 460px;
	}

	.pp-product-vitalcare .pp-vitalcare-purchase-bridge {
		gap: 10px;
		grid-template-columns: 1fr auto;
		padding: 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-purchase-bridge > div {
		grid-column: 1 / -1;
	}

	.pp-product-vitalcare .pp-vitalcare-purchase-bridge > div strong {
		font-size: 0.9rem;
	}

	.pp-product-vitalcare .pp-vitalcare-purchase-bridge p {
		flex-wrap: wrap;
		font-size: 0.74rem;
		gap: 4px 7px;
	}

	.pp-product-vitalcare .pp-vitalcare-purchase-bridge .pp-vitalcare-button {
		font-size: 0.68rem;
		min-height: 44px;
		padding: 8px 13px;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--hero-reviews .pp-vitalcare-hero-review {
		flex: 0 0 82vw;
		grid-template-columns: minmax(0, 52%) 1fr;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-review__caption {
		font-size: 0.9rem;
	}

	.pp-product-vitalcare .pp-vitalcare-review-wall__item {
		flex-basis: 40vw;
	}

	.pp-product-vitalcare .pp-vitalcare-community {
		padding-block: 30px;
	}

	.pp-product-vitalcare .pp-vitalcare-community img {
		border-radius: 18px;
		height: auto;
		max-height: none;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card,
	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card.is-active {
		flex: 0 0 72vw;
		opacity: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-progress-card img {
		max-height: 320px;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-needs__intro,
	.pp-product-vitalcare .pp-vitalcare-section-heading,
	.pp-product-vitalcare .pp-vitalcare-feeding-guide__grid,
	.pp-product-vitalcare .pp-vitalcare-final {
		display: flex;
		flex-direction: column;
		gap: 22px;
	}

	.pp-product-vitalcare .pp-vitalcare-needs__grid {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-needs__grid article {
		align-items: start;
		display: grid;
		gap: 2px 10px;
		grid-template-columns: auto 1fr;
		padding: 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-needs__grid article > span {
		grid-row: 1 / span 2;
	}

	.pp-product-vitalcare .pp-vitalcare-needs__grid h3,
.pp-product-vitalcare .pp-vitalcare-needs__grid p {
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-needs__grid article > a {
	display: inline-flex;
	margin-top: 12px;
	color: var(--wp--preset--color--purepaws-purple, #41205e);
	font-weight: 700;
	text-underline-offset: 3px;
}

	.pp-product-vitalcare .pp-vitalcare-needs__intro img,
	.pp-product-vitalcare .pp-vitalcare-section-heading img {
		max-height: 190px;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-ingredient-groups {
		display: block;
	}

	.pp-product-vitalcare .pp-vitalcare-ingredient-groups details {
		margin-top: 8px;
		padding: 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual {
		order: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual img {
		max-height: 230px;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-quality__report img {
		max-height: 330px;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-feeding-guide__grid > div {
		order: 2;
	}

	.pp-product-vitalcare .pp-vitalcare-package-comparison {
		display: flex;
		flex-direction: column;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card {
		display: grid;
		min-height: 0;
		gap: 5px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 14px 16px;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__header,
	.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__offer,
	.pp-product-vitalcare .pp-vitalcare-package-card > span:not([class]),
	.pp-product-vitalcare .pp-vitalcare-package-card > small,
	.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__shipping {
		grid-column: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card .pp-package-card__price {
		align-self: center;
		font-size: 2rem;
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card > small {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card__select {
		grid-column: 1 / -1;
		margin-top: 5px;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card.pp-package-card--default,
	.pp-product-vitalcare .pp-vitalcare-package-card[aria-pressed="true"] {
		transform: none;
	}

	.pp-product-vitalcare .pp-vitalcare-team__grid {
		grid-template-columns: 88px 1fr;
		gap: 16px;
	}

	.pp-product-vitalcare .pp-vitalcare-team h2 {
		font-size: 1.65rem;
		margin-bottom: 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-team p {
		font-size: 0.84rem;
		margin: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-team__actions {
		gap: 7px;
		margin-top: 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-team__actions a {
		font-size: 0.62rem;
		min-height: 44px;
		padding: 8px 12px;
	}

	.pp-product-vitalcare .pp-product-faq-item button {
		min-height: 50px;
		padding-block: 8px;
	}

	.pp-product-vitalcare .pp-product-faq-answer {
		padding-bottom: 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual {
		order: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual img {
		max-height: 220px;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-final__content {
		order: 2;
	}

	.pp-product-vitalcare .pp-vitalcare-final {
		gap: 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-final__selection {
		font-size: 0.82rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-block: 14px 10px;
	}

	.pp-product-vitalcare footer :is(.pp-footer__column, .wp-block-column):not(.is-open) > :not(:first-child) {
		display: none;
	}

	.pp-product-vitalcare .pp-footer__inner {
		padding-block: 26px 14px;
	}

	.pp-product-vitalcare .pp-footer__grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp-product-vitalcare .pp-footer__column:not(.is-open) .pp-footer__heading {
		margin-bottom: 0;
	}

	.pp-product-vitalcare .pp-footer__brand {
		grid-column: 1 / -1;
	}

	.pp-product-vitalcare .pp-footer__accent {
		margin-block: 10px 12px;
	}

	.pp-product-vitalcare .pp-footer__descriptor {
		font-size: 0.88rem;
		line-height: 1.4;
	}

	.pp-product-vitalcare .pp-footer__health-note {
		font-size: 0.76rem;
		line-height: 1.45;
		margin-top: 10px;
	}

	.pp-product-vitalcare .pp-footer__bottom {
		margin-block-start: 14px;
		padding-block-start: 10px;
	}

	.pp-product-vitalcare footer .pp-vitalcare-footer-toggle {
		min-height: 44px;
		position: relative;
	}

	.pp-product-vitalcare footer .pp-vitalcare-footer-toggle::after {
		content: "+";
		position: absolute;
		right: 0;
	}

	.pp-product-vitalcare footer .pp-vitalcare-footer-toggle[aria-expanded="true"]::after {
		content: "−";
	}
}

@media (max-width: 360px) {
	.pp-product-vitalcare .pp-product-hero__title {
		font-size: 1.9rem;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		align-self: stretch;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery,
	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		aspect-ratio: 2.05 / 1;
		max-height: none;
		min-height: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		max-height: none;
		min-height: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-current__details,
	.pp-product-vitalcare .pp-vitalcare-current__stock {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-product-vitalcare *,
	.pp-product-vitalcare *::before,
	.pp-product-vitalcare *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* 0.26.0 — Final CRO correction: one purchase state, five premium selectors. */
.pp-product-vitalcare .pp-product-hero__title {
	font-size: clamp(2.35rem, 4vw, 4.2rem);
	line-height: 1.01;
	max-width: 730px;
}

.pp-product-vitalcare .pp-product-hero__title span {
	display: inline;
}

.pp-product-vitalcare .pp-vitalcare-hero-pains {
	display: flex;
	margin: 12px 0 14px;
}

.pp-product-vitalcare .pp-vitalcare-hero-pains span {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(56, 34, 83, 0.2);
	font-size: 0.76rem;
	min-height: 34px;
	padding: 8px 12px;
}

.pp-product-vitalcare .pp-vitalcare-hero-proof-mini--mobile {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-gallery__stage {
	background: #fffdfa;
}

.pp-product-vitalcare .pp-vitalcare-gallery__main {
	object-fit: contain;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) {
	appearance: none;
	background: #fff;
	border: 1.5px solid rgba(56, 34, 83, 0.2);
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(56, 34, 83, 0.06);
	color: var(--pp-vc-purple);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 176px;
	overflow: hidden;
	padding: 18px;
	position: relative;
	text-align: left;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card):hover {
	border-color: var(--pp-vc-gold);
	box-shadow: 0 14px 30px rgba(56, 34, 83, 0.12);
	transform: translateY(-2px);
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card):focus-visible {
	outline: 3px solid #f3c95f;
	outline-offset: 3px;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card)[aria-pressed="true"] {
	background: var(--pp-vc-purple);
	border: 2px solid var(--pp-vc-gold);
	box-shadow: 0 16px 34px rgba(56, 34, 83, 0.2);
	color: #fff;
}

/* Keep the selected treatment stronger than the legacy context-specific cards. */
.pp-product-vitalcare button.pp-vitalcare-hero-package[aria-pressed="true"],
.pp-product-vitalcare button.pp-vitalcare-package-card[aria-pressed="true"] {
	background: var(--pp-vc-purple);
	border-color: var(--pp-vc-gold);
	color: #fff;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card)[aria-pressed="true"]
	:is(.pp-package-card__name, .pp-package-card__offer, .pp-package-card__units, .pp-package-card__average) {
	color: #fff;
}

.pp-product-vitalcare .pp-vitalcare-current__price {
	color: var(--pp-vc-purple);
}

.pp-product-vitalcare .pp-package-card__check {
	align-items: center;
	background: var(--pp-vc-gold);
	border-radius: 50%;
	color: #281d2d;
	display: none;
	font-size: 0.72rem;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 24px;
}

.pp-product-vitalcare [aria-pressed="true"] > .pp-package-card__check {
	display: flex;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
	padding-right: 22px;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__name {
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__badge {
	background: #f6df9d;
	border-radius: 999px;
	color: #382253;
	display: inline-flex;
	font-size: 0.6rem;
	font-weight: 900;
	line-height: 1.2;
	padding: 5px 8px;
	position: static;
	white-space: normal;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__offer {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__units {
	font-size: 0.82rem;
	font-weight: 650;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__price {
	color: var(--pp-vc-purple);
	font-size: clamp(1.65rem, 2.5vw, 2.15rem);
	font-weight: 900;
	line-height: 1;
	margin-top: 4px;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card)[aria-pressed="true"] .pp-package-card__price {
	color: #f5cd6c;
}

.pp-product-vitalcare .pp-package-card__average {
	font-size: 0.8rem;
	font-weight: 750;
}

.pp-product-vitalcare .pp-vitalcare-package-card__select {
	align-items: center;
	border: 1px solid rgba(56, 34, 83, 0.22);
	border-radius: 999px;
	display: flex;
	font-size: 0.68rem;
	font-weight: 850;
	justify-content: center;
	margin-top: auto;
	min-height: 34px;
	padding: 6px 10px;
	text-transform: uppercase;
}

.pp-product-vitalcare [aria-pressed="true"] > .pp-vitalcare-package-card__select {
	background: var(--pp-vc-gold);
	border-color: var(--pp-vc-gold);
	color: #281d2d;
}

.pp-product-vitalcare .pp-vitalcare-hero-selector,
.pp-product-vitalcare .pp-vitalcare-package-comparison {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pp-product-vitalcare .pp-vitalcare-hero-package {
	min-height: 160px;
	padding: 14px;
}

.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
	font-size: 1.65rem;
}

@media (min-width: 1024px) {
	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(2.35rem, 3.25vw, 3.25rem);
		line-height: 0.99;
	}

	.pp-product-vitalcare .pp-product-hero__grid {
		padding-block: 28px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(2.45rem, 3.55vw, 3.55rem);
		line-height: 1.01;
		max-width: 650px;
	}

	.pp-product-vitalcare .pp-product-hero__lead p {
		font-size: 1.02rem;
		line-height: 1.35;
		margin-block: 10px 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains {
		margin-block: 8px 6px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini {
		margin-block: 6px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package {
		gap: 3px;
		min-height: 0;
		padding: 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-package-card__price {
		font-size: 1.45rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-package .pp-vitalcare-package-card__select {
		min-height: 30px;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		margin-top: 10px;
		padding-block: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-final {
		grid-template-areas:
			"content visual"
			"support support";
	}

	.pp-product-vitalcare .pp-vitalcare-final__content {
		grid-area: content;
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual {
		grid-area: visual;
		order: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-final__support {
		grid-area: support;
	}
}

.pp-product-vitalcare .pp-vitalcare-current {
	background: #fff;
	border: 1px solid rgba(56, 34, 83, 0.14);
	box-shadow: 0 8px 20px rgba(56, 34, 83, 0.05);
	margin-top: 14px;
	padding: 14px 16px;
}

.pp-product-vitalcare .pp-vitalcare-current__identity strong {
	font-size: 0.84rem;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-current__details {
	font-size: 0.8rem;
}

.pp-product-vitalcare .pp-vitalcare-current__shipping {
	font-size: 0.76rem;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block {
	background: #fffdf9;
	border: 1px solid rgba(56, 34, 83, 0.12);
	border-radius: 26px;
	box-shadow: 0 18px 46px rgba(56, 34, 83, 0.08);
	margin-top: clamp(34px, 5vw, 58px);
	padding: clamp(22px, 3vw, 34px);
}

.pp-product-vitalcare .pp-vitalcare-conversion__heading {
	margin: 0 auto 22px;
	max-width: 720px;
	text-align: center;
}

.pp-product-vitalcare .pp-vitalcare-conversion__heading h3 {
	color: var(--pp-vc-purple);
	font-size: clamp(1.45rem, 2.8vw, 2.2rem);
	line-height: 1.12;
	margin: 5px 0 0;
}

.pp-product-vitalcare .pp-vitalcare-conversion__lead {
	color: var(--pp-vc-muted);
	margin: 8px 0 0;
}

.pp-product-vitalcare .pp-vitalcare-conversion__actions {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 14px;
}

.pp-product-vitalcare :is(.pp-vitalcare-conversion__action, .pp-vitalcare-final__action) {
	background: var(--pp-vc-purple);
	border: 1px solid var(--pp-vc-purple);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 0.84rem;
	font-weight: 900;
	letter-spacing: 0.03em;
	min-height: 52px;
	padding: 12px 26px;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-hero-assurance a,
.pp-product-vitalcare .pp-vitalcare-conversion__actions a,
.pp-product-vitalcare .pp-vitalcare-final__support {
	align-items: center;
	color: var(--pp-vc-purple);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 700;
	min-height: 44px;
}

.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-carousel__track,
.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-carousel__track,
.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-carousel__track {
	gap: 22px;
	scroll-snap-type: x mandatory;
}

.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card,
.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card.is-active,
.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item,
.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card,
.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card.is-active {
	flex: 0 0 calc((100% - 44px) / 3);
	min-width: 0;
	opacity: 1;
	scroll-snap-align: start;
}

.pp-product-vitalcare .pp-vitalcare-video-card > div:last-child {
	min-height: 96px;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-carousel__track {
	gap: 24px;
	justify-content: center;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card {
	flex: 0 1 310px;
	max-width: 310px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-carousel__controls {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-hero-review {
	background: #fff;
	border: 1px solid rgba(56, 34, 83, 0.12);
	border-radius: 22px;
	padding: 14px;
}

.pp-product-vitalcare .pp-vitalcare-hero-review h3 {
	color: var(--pp-vc-purple);
	font-size: 1.08rem;
	line-height: 1.25;
	margin: 5px 0 8px;
}

.pp-product-vitalcare .pp-vitalcare-hero-review__support {
	color: #9a6a0b;
	font-size: 0.67rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pp-product-vitalcare .pp-vitalcare-hero-review__caption {
	color: var(--pp-vc-muted);
	font-size: 0.86rem;
	font-weight: 500;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item {
	background: #fff;
	border: 1px solid rgba(56, 34, 83, 0.1);
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(56, 34, 83, 0.06);
	margin: 0;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__media {
	aspect-ratio: 4 / 5;
	background: #f8f2f8;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item img {
	aspect-ratio: 4 / 5;
	border-radius: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption {
	font-size: 0.88rem;
	min-height: 78px;
	padding: 12px 14px 14px;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption strong {
	display: block;
}

.pp-product-vitalcare .pp-vitalcare-progress-card {
	background: #fffdf8;
	border-radius: 20px;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-progress-card img {
	aspect-ratio: 4 / 5;
	background: #fff9ed;
	display: block;
	height: auto;
	max-height: none;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-progress-card figcaption {
	min-height: 72px;
	padding: 12px 14px 14px;
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__grid {
	grid-template-columns: minmax(0, 600px) minmax(0, 1fr);
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual {
	justify-self: center;
	max-width: 600px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual img {
	height: auto;
	max-height: none;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-final {
	align-items: center;
	display: grid;
	gap: 22px 34px;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 32%);
}

.pp-product-vitalcare .pp-vitalcare-final__content {
	min-width: 0;
}

.pp-product-vitalcare .pp-vitalcare-final__content > p:not(.pp-product-eyebrow) {
	color: rgba(255, 255, 255, 0.8);
}

.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-comparison {
	margin-top: 24px;
}

.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-current {
	color: var(--pp-vc-ink);
}

.pp-product-vitalcare .pp-vitalcare-final__action {
	background: var(--pp-vc-gold);
	border-color: var(--pp-vc-gold);
	color: #281d2d;
	margin-top: 14px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-final__visual img {
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-final__support {
	color: #fff;
	grid-column: 1 / -1;
	justify-self: center;
}

@media (max-width: 1023px) and (min-width: 782px) {
	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) {
		padding: 14px;
	}

	.pp-product-vitalcare .pp-package-card__badge {
		font-size: 0.54rem !important;
	}

	.pp-product-vitalcare .pp-vitalcare-final {
		grid-template-columns: 1fr;
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual {
		justify-self: center;
		max-width: 480px;
	}
}

@media (max-width: 781px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		gap: 10px;
		padding-block: 22px 24px;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(2rem, 9.7vw, 2.75rem);
		letter-spacing: -0.045em;
		line-height: 1.02;
	}

	.pp-product-vitalcare .pp-product-hero__lead p {
		font-size: 0.96rem;
		line-height: 1.45;
		margin: 10px 0 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains {
		display: flex;
		gap: 7px;
		margin: 8px 0 4px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains span {
		font-size: 0.68rem;
		min-height: 38px;
		padding: 8px 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini--desktop {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini--mobile {
		display: flex;
		margin: 0 0 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage,
	.pp-product-vitalcare .pp-vitalcare-gallery,
	.pp-product-vitalcare .pp-product-hero__media {
		aspect-ratio: 1;
		max-height: none;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		height: 100%;
		max-height: none;
		object-fit: contain;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector,
	.pp-product-vitalcare .pp-vitalcare-package-comparison {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) {
		display: grid;
		gap: 5px 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 132px;
		padding: 14px 16px;
	}

	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__header,
	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__offer,
	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__units,
	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__average {
		grid-column: 1;
	}

	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__price {
		align-self: center;
		font-size: 1.9rem;
		grid-column: 2;
		grid-row: 2 / span 3;
	}

	.pp-product-vitalcare .pp-vitalcare-package-card__select {
		grid-column: 1 / -1;
		margin-top: 3px;
		min-height: 38px;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		gap: 4px 10px;
		padding: 12px 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__identity strong,
	.pp-product-vitalcare .pp-vitalcare-current__identity span,
	.pp-product-vitalcare .pp-vitalcare-current__details,
	.pp-product-vitalcare .pp-vitalcare-current__shipping {
		font-size: 0.74rem;
		line-height: 1.35;
	}

	.pp-product-vitalcare .single_add_to_cart_button,
	.pp-product-vitalcare :is(.pp-vitalcare-conversion__action, .pp-vitalcare-final__action) {
		font-size: 0.82rem;
		min-height: 50px;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block {
		border-radius: 20px;
		margin-top: 30px;
		padding: 18px 14px;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion__heading {
		margin-bottom: 16px;
		text-align: left;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card,
	.pp-product-vitalcare .pp-vitalcare-carousel--customer-videos .pp-vitalcare-video-card.is-active,
	.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item,
	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card,
	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card.is-active,
	.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card {
		flex: 0 0 84vw;
		max-width: none;
		opacity: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-carousel__track {
		justify-content: flex-start;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-carousel__controls {
		display: flex;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--hero-reviews .pp-vitalcare-hero-review {
		display: flex;
		flex: 0 0 86vw;
		flex-direction: column;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-review figure {
		aspect-ratio: 4 / 5;
	}

	.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption {
		font-size: 0.92rem;
	}

	.pp-product-vitalcare .pp-vitalcare-progress-card img {
		max-height: none;
	}

	.pp-product-vitalcare .pp-vitalcare-feeding-guide__grid {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual {
		max-width: none;
		width: calc(100vw - 32px);
	}

	.pp-product-vitalcare .pp-vitalcare-feeding-guide__visual img {
		height: auto;
		max-height: none;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-final {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.pp-product-vitalcare .pp-vitalcare-final__content {
		order: 1;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual {
		order: 2;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual img {
		aspect-ratio: 16 / 9;
		max-height: none;
		object-fit: contain;
	}

	.pp-product-vitalcare .pp-vitalcare-final__support {
		order: 3;
	}
}

@media (max-width: 359px) {
	.pp-product-vitalcare .pp-product-hero__title {
		font-size: 1.9rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains span {
		font-size: 0.62rem;
	}

	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) {
		padding-inline: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) {
		transform: none !important;
	}
}

/* 0.27.0 — Premium CRO refinement, product film and five owner-supplied feeding moments. */
.pp-product-vitalcare .pp-vitalcare-hero-facts {
	color: var(--pp-vc-muted);
	font-size: 0.8rem;
	font-weight: 750;
	letter-spacing: 0.015em;
	margin: 2px 0 8px;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
	align-items: stretch;
	display: flex;
	gap: 10px;
	justify-content: center;
}

.pp-product-vitalcare .pp-vitalcare-gallery__thumb {
	min-height: 70px;
	min-width: 70px;
	position: relative;
}

.pp-product-vitalcare .pp-vitalcare-gallery__film-thumb {
	align-items: center;
	background: var(--pp-vc-purple);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-gallery__film-thumb img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 0.48;
	position: absolute;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-gallery__film-thumb strong,
.pp-product-vitalcare .pp-vitalcare-gallery__play {
	position: relative;
	z-index: 1;
}

.pp-product-vitalcare .pp-vitalcare-gallery__film-thumb strong {
	font-size: 0.52rem;
	letter-spacing: 0.05em;
}

.pp-product-vitalcare .pp-vitalcare-gallery__play {
	align-items: center;
	background: var(--pp-vc-gold);
	border-radius: 50%;
	color: #281d2d;
	display: flex;
	font-size: 0.68rem;
	height: 28px;
	justify-content: center;
	margin-bottom: 4px;
	padding-left: 2px;
	width: 28px;
}

.pp-vitalcare-film-dialog {
	background: transparent;
	border: 0;
	max-height: calc(100dvh - 32px);
	max-width: min(92vw, 620px);
	padding: 0;
	width: 100%;
}

.pp-vitalcare-film-dialog::backdrop {
	background: rgba(28, 16, 42, 0.76);
}

.pp-vitalcare-film-dialog__panel {
	background: var(--pp-vc-purple);
	border: 1px solid rgba(245, 205, 108, 0.45);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(20, 10, 31, 0.42);
	color: #fff;
	margin: auto;
	overflow: hidden;
	padding: 14px;
}

.pp-vitalcare-film-dialog__header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 2px 2px 12px;
}

.pp-vitalcare-film-dialog__header p,
.pp-vitalcare-film-dialog__header h2 {
	margin: 0;
}

.pp-vitalcare-film-dialog__header p {
	color: var(--pp-vc-gold);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.pp-vitalcare-film-dialog__header h2 {
	color: #fff;
	font-size: 1.15rem;
}

.pp-vitalcare-film-dialog__header button,
.pp-vitalcare-film-dialog__controls button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 0.75rem;
	font-weight: 800;
	min-height: 44px;
	padding: 8px 14px;
}

.pp-vitalcare-film-dialog__media {
	align-items: center;
	background: #fff9ed;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.pp-vitalcare-film-dialog__media video {
	background: var(--pp-vc-purple);
	display: block;
	height: min(70dvh, 720px);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.pp-vitalcare-film-dialog__controls {
	background: linear-gradient(180deg, transparent, rgba(24, 12, 37, 0.92));
	bottom: 0;
	display: flex;
	gap: 8px;
	justify-content: center;
	left: 0;
	padding: 30px 12px 12px;
	position: absolute;
	right: 0;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact {
	align-items: center;
	display: grid;
	gap: 10px 18px;
	grid-template-areas:
		"heading packages current"
		"heading packages actions";
	grid-template-columns: minmax(170px, 0.75fr) minmax(480px, 2.2fr) minmax(210px, 0.9fr);
	padding: 20px;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-conversion__heading {
	grid-area: heading;
	margin: 0;
	text-align: left;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-conversion__heading h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.65rem);
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison {
	grid-area: packages;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-hero-package {
	gap: 3px;
	min-height: 126px;
	padding: 12px;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__units,
.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-card__select {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__price {
	font-size: 1.45rem;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-current {
	grid-area: current;
	margin: 0;
	padding: 10px 12px;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-current__details,
.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-current__shipping {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-conversion__actions {
	grid-area: actions;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-conversion__action {
	min-height: 46px;
	padding: 10px 16px;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-carousel__track {
	gap: 22px;
	justify-content: flex-start;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card {
	flex: 0 0 calc((100% - 44px) / 3);
	max-width: none;
	min-width: 0;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-carousel__controls {
	display: flex;
}

.pp-product-vitalcare .pp-vitalcare-video-card .pp-vitalcare-video__frame {
	aspect-ratio: 9 / 16;
}

.pp-product-vitalcare .pp-vitalcare-video-card .pp-vitalcare-video,
.pp-product-vitalcare .pp-vitalcare-video-card .pp-vitalcare-video__poster {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card > div:last-child {
	min-height: 96px;
}

@media (max-width: 1100px) and (min-width: 782px) {
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact {
		grid-template-areas:
			"heading heading"
			"packages packages"
			"current actions";
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		aspect-ratio: auto;
		height: 440px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		height: 100%;
		max-height: 440px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-hero-package {
		gap: 2px;
		min-height: 118px;
		padding: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__offer {
		font-size: 0.88rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__average {
		font-size: 0.7rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__units {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-package-card__select {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-packages .pp-vitalcare-current {
		margin-top: 8px;
		padding-block: 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-action {
		min-height: 46px;
	}
}

@media (max-width: 781px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		gap: 8px;
		padding-block: 16px 20px;
	}

	.pp-product-vitalcare .pp-product-hero__intro {
		margin-bottom: 0;
	}

	.pp-product-vitalcare .pp-product-hero__title {
		font-size: clamp(1.85rem, 8.6vw, 2.38rem);
		line-height: 1.01;
		margin-block: 5px 7px;
	}

	.pp-product-vitalcare .pp-product-hero__lead p {
		font-size: 0.88rem;
		line-height: 1.35;
		margin: 6px 0;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains {
		gap: 5px;
		margin: 5px 0;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-pains span {
		font-size: 0.61rem;
		justify-content: center;
		line-height: 1.2;
		min-height: 44px;
		padding: 6px 7px;
		text-align: center;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-facts {
		font-size: 0.69rem;
		margin: 3px 0 4px;
	}

	.pp-product-vitalcare .pp-product-hero__media,
	.pp-product-vitalcare .pp-vitalcare-gallery,
	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		aspect-ratio: auto;
		min-height: 0;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		padding: 8px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__stage {
		height: 250px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__main {
		height: 100%;
		max-height: 250px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumbs {
		gap: 7px;
		margin-top: 7px;
	}

	.pp-product-vitalcare .pp-vitalcare-gallery__thumb {
		height: 48px;
		min-height: 48px;
		min-width: 64px;
		width: 64px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-proof-mini--mobile {
		margin: 3px 0 7px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector {
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-hero-package {
		display: flex;
		gap: 3px;
		min-height: 96px;
		padding: 8px 7px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__header {
		display: block;
		padding-right: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__name {
		font-size: 0.58rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__badge {
		display: block;
		font-size: 0.48rem;
		margin-top: 2px;
		padding: 3px 4px;
		text-align: center;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__offer {
		font-size: 0.68rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__units,
	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__average,
	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-package-card__select {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__price {
		align-self: flex-start;
		font-size: 1.08rem;
		grid-column: auto;
		grid-row: auto;
		margin-top: auto;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-packages .pp-vitalcare-current {
		padding-block: 9px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__check {
		height: 20px;
		right: 5px;
		top: 5px;
		width: 20px;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact {
		display: grid;
		gap: 12px;
		grid-template-areas:
			"heading"
			"packages"
			"current"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		padding: 16px 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison {
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-hero-package {
		display: flex;
		min-height: 116px;
		padding: 9px 7px;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__header {
		display: block;
		padding: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__name {
		font-size: 0.56rem;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__badge {
		display: block;
		font-size: 0.46rem;
		margin-top: 3px;
		padding: 3px;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__offer {
		font-size: 0.66rem;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__average {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__price {
		align-self: flex-start;
		font-size: 1.15rem;
		grid-column: auto;
		grid-row: auto;
		margin-top: auto;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--feeding .pp-vitalcare-video-card {
		flex: 0 0 84vw;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-comparison {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-package-card--most-popular {
		grid-column: 1 / -1;
		order: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-package-card--starter {
		order: 2;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-package-card--best-value {
		order: 3;
	}

	.pp-product-vitalcare .pp-vitalcare-final :is(.pp-package-card--starter, .pp-package-card--best-value) {
		min-height: 132px;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-card {
		display: flex;
		gap: 4px;
		padding: 12px;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-card .pp-package-card__header {
		display: block;
		padding-right: 22px;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-card .pp-package-card__badge {
		display: inline-flex;
		margin-top: 4px;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-card .pp-package-card__price {
		align-self: flex-start;
		font-size: 1.55rem;
		grid-column: auto;
		grid-row: auto;
		margin-top: auto;
	}

	.pp-product-vitalcare .pp-vitalcare-final .pp-vitalcare-package-card__select {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-final__action {
		margin-top: 10px;
	}

	.pp-vitalcare-film-dialog {
		max-width: calc(100vw - 20px);
	}

	.pp-vitalcare-film-dialog__panel {
		border-radius: 18px;
		padding: 10px;
	}

	.pp-vitalcare-film-dialog__media video {
		height: min(68dvh, 650px);
	}
}

@media (max-width: 359px) {
	.pp-product-vitalcare .pp-product-hero__title {
		font-size: 1.72rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison {
		gap: 4px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-hero-package,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-hero-package {
		padding-inline: 5px;
	}
}

/* 0.28.0 — Final media, social-proof and mobile CRO correction. */
html {
	scroll-padding-top: 96px;
}

.pp-product-vitalcare :is(.pp-vitalcare-section, .pp-product-section, [data-pp-package-zone]) {
	scroll-margin-top: 96px;
}

body.admin-bar.pp-product-vitalcare :is(.pp-vitalcare-section, .pp-product-section, [data-pp-package-zone]) {
	scroll-margin-top: 128px;
}

.pp-product-vitalcare .pp-product-hero__media {
	align-items: stretch;
	display: flex;
}

.pp-product-vitalcare .pp-vitalcare-broll {
	align-items: center;
	background: #ede4f3;
	border: 1px solid rgba(61, 34, 91, 0.1);
	border-radius: 26px;
	display: flex;
	height: 100%;
	isolation: isolate;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-broll::before {
	background-image: linear-gradient(rgba(245, 236, 247, 0.18), rgba(245, 236, 247, 0.18)), var(--pp-broll-poster);
	background-position: center;
	background-size: cover;
	content: "";
	filter: blur(24px) saturate(0.8);
	inset: -34px;
	opacity: 0.42;
	position: absolute;
	transform: scale(1.08);
	z-index: -1;
}

.pp-product-vitalcare .pp-vitalcare-broll__poster,
.pp-product-vitalcare .pp-vitalcare-broll video {
	height: 100%;
	inset: 0;
	object-fit: contain;
	position: absolute;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-broll__poster img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-broll video {
	opacity: 0;
	transition: opacity 220ms ease;
}

.pp-product-vitalcare .pp-vitalcare-broll.is-playing video {
	opacity: 1;
}

.pp-product-vitalcare .pp-vitalcare-broll__controls {
	bottom: 12px;
	position: absolute;
	right: 12px;
	z-index: 3;
}

.pp-product-vitalcare .pp-vitalcare-broll__controls button {
	backdrop-filter: blur(8px);
	background: rgba(45, 25, 67, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 800;
	min-height: 44px;
	min-width: 88px;
	padding: 8px 14px;
}

.pp-product-vitalcare .pp-vitalcare-broll--hero {
	height: 480px;
}

.pp-product-vitalcare .pp-package-card__badge {
	line-height: 1.15;
	max-width: calc(100% - 18px);
	pointer-events: none;
	position: absolute;
	right: 8px;
	top: 7px;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) {
	position: relative;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__header {
	min-height: 1.35em;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__offer {
	order: 2;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__units {
	order: 3;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-package, .pp-vitalcare-package-card) .pp-package-card__price {
	order: 4;
}

.pp-product-vitalcare .pp-vitalcare-trust__items {
	scroll-behavior: smooth;
}

.pp-product-vitalcare .pp-vitalcare-review-wall-heading {
	margin: 0 0 24px;
	max-width: 820px;
}

.pp-product-vitalcare .pp-vitalcare-review-wall-heading h2 {
	color: var(--pp-vc-purple);
	font-size: clamp(2rem, 4.2vw, 3.6rem);
	letter-spacing: -0.04em;
	line-height: 1.02;
	margin: 0 0 12px;
}

.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item {
	background: #fff;
	border: 1px solid rgba(61, 34, 91, 0.13);
	border-radius: 22px;
	box-shadow: 0 12px 28px rgba(54, 31, 76, 0.07);
	display: flex;
	flex: 0 0 calc((100% - 36px) / 3);
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__media {
	aspect-ratio: 4 / 5;
	background: #f8f1e8;
	display: flex;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item img {
	border-radius: 0;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption {
	display: flex;
	flex: 1;
	flex-direction: column;
	font-size: 1rem;
	gap: 8px;
	padding: 16px 18px 20px;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption strong {
	font-size: 1.05rem;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption p {
	color: #574b61;
	font-size: 0.86rem;
	line-height: 1.5;
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card {
	background: #fffaf4;
	border: 1px solid rgba(61, 34, 91, 0.11);
	border-radius: 22px;
	display: flex;
	flex: 0 0 calc((100% - 36px) / 3);
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-progress-card img {
	aspect-ratio: 4 / 5;
	background: #fffaf4;
	height: auto;
	max-height: none;
	object-fit: contain;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-progress-card figcaption {
	min-height: 76px;
	padding: 14px 16px 18px;
}

.pp-product-vitalcare .pp-vitalcare-ingredients,
.pp-product-vitalcare .pp-vitalcare-ingredients :is(h2, h3, h4, p) {
	color: #38234d;
}

.pp-product-vitalcare .pp-vitalcare-ingredients .pp-product-eyebrow {
	color: #8a5c08;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-groups {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(61, 34, 91, 0.14);
	border-radius: 20px;
	overflow: hidden;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 {
	margin: 0;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button {
	align-items: center;
	background: transparent;
	border: 0;
	color: #38234d;
	cursor: default;
	display: flex;
	font: inherit;
	font-size: 1.1rem;
	font-weight: 850;
	gap: 10px;
	min-height: 52px;
	padding: 14px 16px;
	text-align: left;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button > span {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	display: inline-block;
	height: 9px;
	transform: rotate(45deg);
	transition: transform 180ms ease;
	width: 9px;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list {
	padding: 0 16px 16px;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list article {
	background: #fff;
}

.pp-product-vitalcare .pp-vitalcare-final__visual {
	align-self: center;
}

.pp-product-vitalcare .pp-vitalcare-broll--final {
	aspect-ratio: 4 / 5;
	max-height: 520px;
}

@media (max-width: 781px) {
	html {
		scroll-padding-top: 78px;
	}

	.pp-product-vitalcare :is(.pp-vitalcare-section, .pp-product-section, [data-pp-package-zone]) {
		scroll-margin-top: 78px;
	}

	body.admin-bar.pp-product-vitalcare :is(.pp-vitalcare-section, .pp-product-section, [data-pp-package-zone]) {
		scroll-margin-top: 124px;
	}

	.pp-product-vitalcare .pp-vitalcare-broll--hero {
		height: clamp(230px, 64vw, 270px);
	}

	.pp-product-vitalcare .pp-product-hero__media {
		padding: 6px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-hero-package,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-hero-package {
		box-sizing: border-box;
		min-height: 122px;
		padding: 29px 7px 9px;
	}

	.pp-product-vitalcare .pp-package-card__badge {
		font-size: 0.46rem;
		left: 5px;
		margin: 0;
		max-width: calc(100% - 10px);
		right: auto;
		text-align: center;
		top: 5px;
		width: calc(100% - 10px);
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__units,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__units {
		display: block;
		font-size: 0.63rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__header,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__header {
		min-height: auto;
		order: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__offer,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__offer {
		min-height: 1.4em;
		order: 2;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__units,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__units {
		order: 3;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__price,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__price {
		margin-top: auto;
		order: 4;
		white-space: nowrap;
	}

	.pp-product-vitalcare .pp-vitalcare-current {
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.pp-product-vitalcare .pp-vitalcare-current__identity {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		grid-column: 1;
		grid-row: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-current__price {
		grid-column: 2;
		grid-row: 1 / span 3;
		white-space: nowrap;
	}

	.pp-product-vitalcare .pp-vitalcare-current__details,
	.pp-product-vitalcare .pp-vitalcare-current__shipping {
		grid-column: 1;
	}

	.pp-product-vitalcare .pp-vitalcare-current__details {
		display: flex;
		flex-wrap: wrap;
		gap: 0 5px;
	}

	.pp-product-vitalcare .pp-vitalcare-current__details span:first-child::after {
		content: " ·";
	}

	.pp-product-vitalcare .pp-vitalcare-trust {
		overflow: hidden;
	}

	.pp-product-vitalcare .pp-vitalcare-trust__items {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-block: 10px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.pp-product-vitalcare .pp-vitalcare-trust__items::-webkit-scrollbar {
		display: none;
	}

	.pp-product-vitalcare .pp-vitalcare-trust__items span {
		box-sizing: border-box;
		flex: 0 0 calc(50% - 5px);
		min-height: 48px;
		scroll-snap-align: start;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item,
	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card {
		flex: 0 0 86vw;
	}

	.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption {
		min-height: 142px;
	}

	.pp-product-vitalcare .pp-vitalcare-progress-card img {
		aspect-ratio: 4 / 5;
	}

	.pp-product-vitalcare .pp-vitalcare-ingredient-groups {
		display: block;
	}

	.pp-product-vitalcare .pp-vitalcare-ingredient-group + .pp-vitalcare-ingredient-group {
		margin-top: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button {
		cursor: pointer;
		min-height: 56px;
	}

	.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button[aria-expanded="false"] > span {
		transform: rotate(-45deg);
	}

	.pp-product-vitalcare .pp-vitalcare-broll--final {
		aspect-ratio: auto;
		height: clamp(250px, 72vw, 320px);
		max-height: none;
	}
}

@media (max-width: 359px) {
	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-vitalcare-hero-package,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-vitalcare-hero-package {
		padding-inline: 4px;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__name,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__name {
		font-size: 0.53rem;
	}

	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__offer,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__offer,
	.pp-product-vitalcare .pp-vitalcare-hero-selector .pp-package-card__units,
	.pp-product-vitalcare .pp-vitalcare-conversion-block--compact .pp-package-card__units {
		font-size: 0.58rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-product-vitalcare .pp-vitalcare-broll video {
		transition: none;
	}
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package {
	display: flex;
	flex-direction: column;
	padding: 12px;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package .pp-package-card__header {
	display: block;
	min-height: auto;
	order: 1;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package .pp-package-card__offer {
	order: 2;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package .pp-package-card__units {
	display: block;
	order: 3;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package .pp-package-card__price {
	align-self: flex-start;
	grid-column: auto;
	grid-row: auto;
	margin-top: auto;
	order: 4;
	white-space: nowrap;
}

.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package :is(.pp-package-card__average, .pp-package-card__badge, .pp-vitalcare-package-card__select) {
	display: none;
}

@media (max-width: 781px) {
	.pp-product-vitalcare :is(.pp-vitalcare-hero-selector, .pp-vitalcare-conversion-block--compact .pp-vitalcare-package-comparison) .pp-vitalcare-hero-package {
		min-height: 112px;
		padding: 9px 7px;
	}
}

/* 0.28.1 — Product-film scale, proof captions, feeding autoplay and accordion state. */
.pp-product-vitalcare .pp-vitalcare-broll {
	aspect-ratio: 9 / 16;
	background: #20142f;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 20px 44px rgba(45, 25, 67, 0.18);
	height: 100%;
	max-width: 100%;
	overflow: hidden;
	width: auto;
}

.pp-product-vitalcare .pp-vitalcare-broll::before {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-broll__poster,
.pp-product-vitalcare .pp-vitalcare-broll video,
.pp-product-vitalcare .pp-vitalcare-broll__poster img {
	background: #20142f;
	object-fit: contain;
}

.pp-product-vitalcare .pp-vitalcare-video__frame--autoplay .pp-vitalcare-video__start {
	display: none;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button {
	cursor: pointer;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-groups {
	align-items: start;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button:focus-visible {
	border-radius: 12px;
	box-shadow: inset 0 0 0 3px #d9a629;
	outline: 2px solid #fff;
	outline-offset: -5px;
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button[aria-expanded="false"] > span {
	transform: rotate(45deg);
}

.pp-product-vitalcare .pp-vitalcare-ingredient-group > h3 button[aria-expanded="true"] > span {
	transform: rotate(-135deg);
}

.pp-product-vitalcare .pp-vitalcare-ingredient-list[hidden] {
	display: none !important;
}

@media (min-width: 782px) {
	.pp-product-vitalcare .pp-product-hero__grid {
		align-items: stretch;
	}

	.pp-product-vitalcare .pp-product-hero__media {
		align-items: stretch;
		align-self: stretch;
		background: transparent;
		border: 0;
		box-shadow: none;
		justify-content: center;
		padding: 0;
	}

	.pp-product-vitalcare .pp-product-hero__media > :is(.pp-vitalcare-gallery, .pp-vitalcare-gallery__stage, .pp-vitalcare-gallery__main) {
		height: 100%;
		max-height: none;
	}

	.pp-product-vitalcare .pp-vitalcare-broll--hero {
		height: 100%;
		min-height: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-final {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 38%);
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual {
		align-items: stretch;
		align-self: stretch;
		display: flex;
		justify-content: center;
		min-height: 0;
	}

	.pp-product-vitalcare .pp-vitalcare-broll--final {
		aspect-ratio: 9 / 16;
		height: 100%;
		max-height: none;
	}
}

@media (max-width: 1023px) and (min-width: 782px) {
	.pp-product-vitalcare .pp-vitalcare-final {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 40%);
	}

	.pp-product-vitalcare .pp-vitalcare-final__visual {
		justify-self: stretch;
		max-width: none;
	}
}

@media (max-width: 781px) {
	.pp-product-vitalcare .pp-product-hero__media,
	.pp-product-vitalcare .pp-vitalcare-final__visual {
		background: transparent;
		border: 0;
		box-shadow: none;
		padding: 0;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-broll--hero,
	.pp-product-vitalcare .pp-vitalcare-broll--final {
		aspect-ratio: 9 / 16;
		height: auto;
		max-height: none;
		width: 100%;
	}

	.pp-product-vitalcare .pp-vitalcare-broll__controls {
		bottom: 10px;
		right: 10px;
	}

	.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item {
		box-sizing: border-box;
		flex-basis: calc(100% - 18px);
		max-width: calc(100% - 18px);
		scroll-snap-align: start;
	}

	.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption {
		box-sizing: border-box;
		min-height: 0;
		padding: 16px 18px 20px;
		width: 100%;
	}
}

/* 0.28.2: normalize only Customer Gallery and Before & After media geometry. */
.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-carousel__track,
.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-carousel__track {
	align-items: stretch;
}

.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item,
.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card {
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card {
	aspect-ratio: auto;
}

.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card,
.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card.is-active {
	flex: 0 0 calc((100% - 44px) / 3);
	opacity: 1;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__media,
.pp-product-vitalcare .pp-vitalcare-progress-card__media {
	aspect-ratio: 4 / 5;
	box-sizing: border-box;
	flex: 0 0 auto;
	overflow: hidden;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item img {
	aspect-ratio: auto;
	display: block;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item:nth-child(3) img {
	object-position: 50% 40%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item:nth-child(4) img {
	object-position: 50% 58%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item:nth-child(6) img {
	object-position: 50% 40%;
}

.pp-product-vitalcare .pp-vitalcare-review-wall__item figcaption,
.pp-product-vitalcare .pp-vitalcare-progress-card figcaption {
	box-sizing: border-box;
	flex: 1 1 auto;
	width: 100%;
}

.pp-product-vitalcare .pp-vitalcare-progress-card__media {
	background: #fffaf4;
	display: grid;
	place-items: center;
	position: relative;
}

.pp-product-vitalcare .pp-vitalcare-progress-card__media img {
	aspect-ratio: auto;
	display: block;
	height: 100%;
	inset: 0;
	max-height: none;
	object-fit: contain;
	object-position: 50% 50%;
	position: absolute;
	width: 100%;
}

@media (max-width: 781px) {
	.pp-product-vitalcare .pp-vitalcare-carousel--review-wall .pp-vitalcare-review-wall__item,
	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card,
	.pp-product-vitalcare .pp-vitalcare-carousel--progress .pp-vitalcare-progress-card.is-active {
		box-sizing: border-box;
		flex-basis: calc(100% - 18px);
		max-width: calc(100% - 18px);
	}
}

/* 0.29.2 — persistent session offer, direct-checkout CTA and stable purchase bar. */
.pp-product-vitalcare .pp-vitalcare-offer {
	left: 0;
	position: fixed;
	right: 0;
	top: 76px;
	z-index: 999;
}

body.admin-bar.pp-product-vitalcare .pp-vitalcare-offer {
	top: calc(76px + var(--wp-admin--admin-bar--height, 32px));
}

.pp-product-vitalcare.pp-vitalcare-offer-active #pp-product-purchase {
	margin-top: 46px;
}

.pp-product-vitalcare .pp-vitalcare-offer--ended {
	display: none;
}

.pp-product-vitalcare .pp-product-main {
	padding-bottom: calc(78px + env(safe-area-inset-bottom));
}

.pp-product-vitalcare .pp-product-sticky {
	display: flex !important;
	min-height: 64px;
}

.pp-product-vitalcare .pp-product-sticky__summary {
	min-width: 0;
}

.pp-product-vitalcare .pp-product-sticky__package,
.pp-product-vitalcare .pp-product-sticky__price,
.pp-product-vitalcare .pp-product-sticky__action {
	overflow-wrap: anywhere;
}

.pp-product-vitalcare .pp-product-sticky__action {
	flex: 0 0 auto;
	min-height: 48px;
}

.pp-product-vitalcare.pp-direct-checkout-navigating .pp-product-sticky,
.pp-product-vitalcare .pp-product-sticky[hidden] {
	display: none !important;
}

@media (max-width: 1280px) {
	.pp-product-vitalcare .pp-vitalcare-offer {
		top: 64px;
	}

	body.admin-bar.pp-product-vitalcare .pp-vitalcare-offer {
		top: calc(64px + var(--wp-admin--admin-bar--height, 32px));
	}
}

@media (max-width: 781px) {
	.pp-product-vitalcare.pp-vitalcare-offer-active :is(.pp-vitalcare-section, .pp-product-section, [data-pp-package-zone]) {
		scroll-margin-top: 124px;
	}

	body.admin-bar.pp-product-vitalcare.pp-vitalcare-offer-active :is(.pp-vitalcare-section, .pp-product-section, [data-pp-package-zone]) {
		scroll-margin-top: calc(124px + var(--wp-admin--admin-bar--height, 46px));
	}

	.pp-product-vitalcare .pp-product-sticky__package {
		font-size: 0.7rem;
	}

	.pp-product-vitalcare .pp-product-sticky__action {
		max-width: 58vw;
		padding-inline: 14px;
		white-space: nowrap;
	}
}
