.fsn-mpr {
	--fsn-mpr-green: #23452f;
	--fsn-mpr-ink: #17231b;
	--fsn-mpr-muted: #536057;
	--fsn-mpr-line: #dce4dc;
	--fsn-mpr-soft: #f6f8f5;
	color: var(--fsn-mpr-ink);
	margin-inline: auto;
	max-width: 1240px;
	padding: 24px clamp(16px, 3vw, 36px) 56px;
}

.fsn-mpr *,
.fsn-mpr *::before,
.fsn-mpr *::after { box-sizing: border-box; }
.fsn-mpr-legacy-hidden { display: none !important; }

.fsn-mpr__breadcrumbs { color: var(--fsn-mpr-muted); font-size: .9rem; line-height: 1.5; margin: 38px auto 22px; max-width: 1240px; padding-inline: clamp(16px, 3vw, 36px); }
.fsn-mpr__breadcrumbs a { color: inherit; }
.fsn-mpr__hero { align-items: start; display: grid; gap: clamp(28px, 5vw, 64px); grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr); }
.fsn-mpr__media { min-width: 0; }
.fsn-mpr__product-image { align-items: center; background: #fff; display: flex; justify-content: center; margin: 0 auto 28px; max-width: 600px; min-height: 300px; padding: 8px; }
.fsn-mpr__product-image img { display: block; height: auto; max-height: 560px; max-width: 100%; object-fit: contain; width: auto; }
.fsn-mpr__serving-video { border-top: 1px solid var(--fsn-mpr-line); margin: 0 auto; max-width: 600px; padding-top: 23px; }
.fsn-mpr__serving-video h2 { color: var(--fsn-mpr-green); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; margin: 5px 0 8px; }
.fsn-mpr__serving-video > p:not(.fsn-mpr__eyebrow) { color: var(--fsn-mpr-muted); margin: 0 0 14px; }
.fsn-mpr__video { background: #101510; border-radius: 10px; display: block; height: auto; max-height: 390px; width: 100%; }
.fsn-mpr__video-embed { aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; }
.fsn-mpr__video-embed iframe,
.fsn-mpr__video-embed video { border: 0; height: 100%; width: 100%; }

.fsn-mpr__purchase { background: #fff; border: 0; border-radius: 0; padding: 8px 0 0; }
.fsn-mpr__eyebrow { color: var(--fsn-mpr-green); font-size: .78rem; font-weight: 800; letter-spacing: .09em; margin: 0; }
.fsn-mpr__purchase h1 { color: var(--fsn-mpr-ink); font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 400; line-height: 1.08; margin: 8px 0 16px; }
.fsn-mpr__intro { color: var(--fsn-mpr-muted); font-size: 1.05rem; line-height: 1.55; margin: 0 0 24px; }
.fsn-mpr__size-label { color: var(--fsn-mpr-ink); display: block; font-weight: 700; margin: 0 0 7px; }
.fsn-mpr__size-select { background: #fff; border: 1px solid #9ca99e; border-radius: 7px; color: var(--fsn-mpr-ink); display: block; font: inherit; min-height: 48px; padding: 8px 12px; width: 100%; }
.fsn-mpr__selected-weight { color: var(--fsn-mpr-muted); font-size: .9rem; margin: 7px 0 14px; }
.fsn-mpr__price { align-items: baseline; border-top: 1px solid var(--fsn-mpr-line); display: flex; gap: 12px; justify-content: space-between; padding: 14px 0 2px; }
.fsn-mpr__price-label { color: var(--fsn-mpr-muted); font-weight: 600; }
.fsn-mpr__price strong { color: var(--fsn-mpr-green); font-size: 1.7rem; line-height: 1.2; }
.fsn-mpr__price .woocommerce-Price-amount,
.fsn-mpr__price .woocommerce-Price-currencySymbol { color: inherit; font: inherit; }
.fsn-mpr__delivery { color: var(--fsn-mpr-muted); font-size: .9rem; line-height: 1.45; margin: 4px 0 18px; }

.fsn-mpr .cart { margin: 0; }
.fsn-mpr .quantity { margin: 10px 0; }
.fsn-mpr .single_add_to_cart_button { background: var(--fsn-mpr-green) !important; border: 0 !important; border-radius: 7px !important; color: #fff !important; font-size: 1.05rem !important; font-weight: 700 !important; min-height: 50px; padding: 12px 22px !important; width: 100%; }
.fsn-mpr .single_add_to_cart_button:disabled { cursor: not-allowed; opacity: .55; }
.fsn-mpr .fsn-subscription-choice { margin: 4px 0 14px; }
.fsn-mpr .fsn-subscription-choice legend { line-height: 1.35; }
.fsn-mpr .fsn-choice-row small { line-height: 1.4; }
.fsn-mpr .fsn-choice-row:has(input:checked) { border-color: var(--fsn-mpr-green); box-shadow: 0 0 0 1px var(--fsn-mpr-green); }
.fsn-mpr .wc-stripe-express-checkout-element,
.fsn-mpr .wcpay-express-checkout-wrapper { margin-top: 14px; }
.fsn-mpr__checkout-note { color: var(--fsn-mpr-muted); font-size: .82rem; line-height: 1.4; margin: 13px 0 0; }

.fsn-mpr__content { border-top: 1px solid var(--fsn-mpr-line); margin-top: 52px; padding-top: 42px; }
.fsn-mpr__section-heading { margin: 0 auto 26px; max-width: 820px; text-align: center; }
.fsn-mpr__section-heading h2 { color: var(--fsn-mpr-green); font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.2; margin: 7px 0 10px; }
.fsn-mpr__section-heading > p:last-child { color: var(--fsn-mpr-muted); font-size: 1.05rem; line-height: 1.6; margin: 0; }
.fsn-mpr__benefits { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fsn-mpr__benefits article,
.fsn-mpr__details-grid > section { background: var(--fsn-mpr-soft); border: 1px solid var(--fsn-mpr-line); border-radius: 9px; padding: 20px; }
.fsn-mpr__benefits h3,
.fsn-mpr__details-grid h2 { color: var(--fsn-mpr-green); font-size: 1.15rem; line-height: 1.3; margin: 0 0 8px; }
.fsn-mpr__benefits p,
.fsn-mpr__details-grid p,
.fsn-mpr__details-grid li { color: var(--fsn-mpr-muted); line-height: 1.55; }
.fsn-mpr__testimonial { background: #eef4eb; border-left: 4px solid var(--fsn-mpr-green); border-radius: 6px; margin: 22px 0; padding: 18px 22px; }
.fsn-mpr__testimonial p { color: var(--fsn-mpr-ink); font-size: 1.08rem; font-style: italic; line-height: 1.5; margin: 0 0 6px; }
.fsn-mpr__testimonial cite { color: var(--fsn-mpr-muted); display: block; font-size: .9rem; font-style: normal; }
.fsn-mpr__testimonial a { color: var(--fsn-mpr-green); display: inline-block; font-weight: 700; margin-top: 9px; }
.fsn-mpr__benefits p,
.fsn-mpr__details-grid p { margin: 0; }
.fsn-mpr__details-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.fsn-mpr__details-grid ul { margin: 0 0 12px; padding-left: 1.25rem; }
.fsn-mpr__disclaimer { border-left: 4px solid var(--fsn-mpr-green); color: var(--fsn-mpr-muted); margin: 22px 0 0; padding: 7px 14px; }
.fsn-mpr__reviews { margin-top: 36px; }

@media (max-width: 800px) {
	.fsn-mpr__hero { grid-template-columns: minmax(0, 1fr); }
	.fsn-mpr__media { display: contents; }
	.fsn-mpr__purchase { grid-row: 2; }
	.fsn-mpr__product-image { grid-row: 1; margin-bottom: 8px; min-height: 220px; }
	.fsn-mpr__serving-video { grid-row: 3; }
	.fsn-mpr__benefits { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.fsn-mpr { padding: 16px 14px 38px; }
	.fsn-mpr__purchase { padding: 8px 0 0; }
	.fsn-mpr__details-grid { grid-template-columns: 1fr; }
	.fsn-mpr__product-image img { max-height: 390px; }
}
