/*
 * Promptvergleich signature product UI.
 * Warm paper, concrete grey, ink and one controlled coral accent.
 */

body.single-product.pvc-solution-product {
	--pv-ink: #101211;
	--pv-paper: #f7f5f0;
	--pv-white: #fff;
	--pv-grey: #d8d6d3;
	--pv-grey-dark: #b9b7b4;
	--pv-muted: #686563;
	--pv-coral: #d64e31;
	--pv-line: #101211;
	background: var(--pv-paper);
}

body.single-product.pvc-solution-product div.product,
body.single-product.pvc-solution-product div.product * {
	box-sizing: border-box;
}

/* Product hero: intentionally editorial, not a generic shop card. */
body.single-product.pvc-solution-product div.product > .woocommerce-product-gallery {
	display: none !important;
}

body.single-product.pvc-solution-product div.product > .summary {
	position: relative;
	overflow: hidden;
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: clamp(54px, 8vw, 104px) clamp(28px, 7vw, 92px) clamp(48px, 6vw, 82px) !important;
	border: 1px solid var(--pv-line);
	background: var(--pv-grey) !important;
	color: var(--pv-ink);
	isolation: isolate;
}

body.single-product.pvc-solution-product div.product > .summary::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 7px;
	background: var(--pv-coral);
	content: "";
}

body.single-product.pvc-solution-product div.product > .summary::after {
	position: absolute;
	top: -125px;
	right: -105px;
	z-index: -1;
	width: clamp(250px, 31vw, 470px);
	aspect-ratio: 1;
	border: 1px solid var(--pv-ink);
	border-radius: 50%;
	background: var(--pv-coral);
	content: "";
}

body.single-product.pvc-solution-product div.product > .summary > * {
	position: relative;
	z-index: 1;
}

body.single-product.pvc-solution-product div.product .summary .product_title {
	max-width: 850px;
	margin: 0 0 24px !important;
	color: var(--pv-ink) !important;
	font: 900 clamp(52px, 7vw, 104px)/.88 "Inter Tight", Inter, sans-serif !important;
	letter-spacing: -.06em !important;
	overflow-wrap: normal;
}

body.single-product.pvc-solution-product .pvc-single-evidence {
	display: flex;
	max-width: 820px;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0 !important;
}

body.single-product.pvc-solution-product .pvc-single-evidence > * {
	margin: 0 !important;
	padding: 8px 11px !important;
	border: 1px solid rgba(16,18,17,.28);
	border-radius: 0 !important;
	background: rgba(255,255,255,.48) !important;
	color: var(--pv-ink) !important;
	font: 750 10px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace !important;
}

body.single-product.pvc-solution-product div.product .summary .price {
	display: inline-flex !important;
	margin: 0 0 22px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--pv-ink) !important;
	background: var(--pv-white) !important;
	color: var(--pv-ink) !important;
	font: 900 22px/1 "Inter Tight", Inter, sans-serif !important;
}

body.single-product.pvc-solution-product div.product .summary .woocommerce-product-details__short-description {
	max-width: 900px;
	margin: 0 0 26px;
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.65;
}

body.single-product.pvc-solution-product .summary form.cart:not(.variations_form):not(.grouped_form) {
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: wrap;
	gap: 10px !important;
	margin: 0 0 20px !important;
}

body.single-product.pvc-solution-product .summary form.cart:not(.variations_form):not(.grouped_form) > * {
	margin: 0 !important;
}

body.single-product.pvc-solution-product .summary form.cart button,
body.single-product.pvc-solution-product .summary form.cart .pvc-button,
body.single-product.pvc-solution-product .summary form.cart .single_add_to_cart_button {
	min-height: 56px;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.single-product.pvc-solution-product .summary form.cart .single_add_to_cart_button {
	background: var(--pv-ink) !important;
	color: #fff !important;
}

body.single-product.pvc-solution-product .summary form.cart .pvc-button--accent {
	background: var(--pv-coral) !important;
	color: #fff !important;
}

body.single-product.pvc-solution-product .summary form.cart .pvc-button--ghost {
	border: 1px solid var(--pv-ink) !important;
	background: transparent !important;
	color: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .summary form.cart button:hover,
body.single-product.pvc-solution-product .summary form.cart .pvc-button:hover {
	background: #fff !important;
	color: var(--pv-ink) !important;
	transform: translateY(-2px);
}

body.single-product.pvc-solution-product div.product .summary .product_meta {
	display: flex;
	max-width: 980px;
	flex-wrap: wrap;
	gap: 8px 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(16,18,17,.28);
	font-size: 12px;
}

/* Tabs: one quiet navigation rail, one coral state marker. */
body.single-product.pvc-solution-product .woocommerce-tabs {
	clear: both;
	margin: 38px 0 0 !important;
	border: 1px solid var(--pv-line) !important;
	background: var(--pv-paper) !important;
	box-shadow: none !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	overflow-x: auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--pv-line) !important;
	background: var(--pv-grey) !important;
	scroll-snap-type: x proximity;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs::before,
body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs::after,
body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li::before,
body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
	content: none !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li {
	position: relative;
	flex: 1 0 auto;
	min-width: max-content;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid rgba(16,18,17,.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
	scroll-snap-align: start;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	padding: 18px clamp(20px, 2.7vw, 42px) !important;
	background: transparent !important;
	color: #4c4947 !important;
	font: 800 11px/1.3 Inter, sans-serif !important;
	letter-spacing: .025em !important;
	word-spacing: .14em !important;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li.active {
	background: var(--pv-paper) !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li.active::after {
	display: block !important;
	position: absolute;
	right: 16px;
	bottom: -1px;
	left: 16px;
	height: 5px;
	background: var(--pv-coral) !important;
	content: "" !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li.active a,
body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li a:hover {
	background: var(--pv-paper) !important;
	color: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs .panel {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	padding: clamp(44px, 6vw, 84px) !important;
	border: 0 !important;
	background: var(--pv-paper) !important;
	box-shadow: none !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs .pvc-tab {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 !important;
}

/* Editorial section headings. */
body.single-product.pvc-solution-product .pvc-tab-intro,
body.single-product.pvc-solution-product .pvc-test-head {
	display: grid !important;
	grid-template-columns: minmax(150px, .36fr) minmax(0, 1.64fr);
	gap: clamp(24px, 5vw, 76px);
	align-items: end !important;
	margin: 0 0 34px !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid var(--pv-line);
}

body.single-product.pvc-solution-product .pvc-tab-intro > span,
body.single-product.pvc-solution-product .pvc-inputs-block header span,
body.single-product.pvc-solution-product .pvc-example-card header > span,
body.single-product.pvc-solution-product .pvc-test-summary > span,
body.single-product.pvc-solution-product .pvc-safety-context > span {
	display: block !important;
	margin: 0 !important;
	color: var(--pv-coral) !important;
	font: 800 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
}

body.single-product.pvc-solution-product .pvc-tab-intro h3,
body.single-product.pvc-solution-product .pvc-test-head h3 {
	max-width: 900px;
	margin: 0 !important;
	color: var(--pv-ink) !important;
	font: 900 clamp(40px, 5vw, 72px)/.92 "Inter Tight", Inter, sans-serif !important;
	letter-spacing: -.05em !important;
}

body.single-product.pvc-solution-product .pvc-tab-intro p {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--pv-muted);
	line-height: 1.65;
}

/* Product facts. */
body.single-product.pvc-solution-product .pvc-detail-stats {
	display: grid !important;
	grid-template-columns: 1.2fr .8fr .8fr !important;
	gap: 1px !important;
	padding: 1px;
	background: var(--pv-ink);
}

body.single-product.pvc-solution-product .pvc-detail-stats article,
body.single-product.pvc-solution-product .pvc-safety article {
	position: relative;
	display: flex !important;
	min-width: 0;
	min-height: 178px;
	flex-direction: column;
	justify-content: space-between;
	gap: 22px;
	padding: clamp(24px, 2.7vw, 36px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--pv-grey) !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-color .18s ease, color .18s ease;
}

body.single-product.pvc-solution-product .pvc-detail-stats article:first-child {
	background: var(--pv-ink) !important;
	color: #fff;
}

body.single-product.pvc-solution-product .pvc-detail-stats article:hover,
body.single-product.pvc-solution-product .pvc-safety article:hover {
	background: var(--pv-white) !important;
	color: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-detail-stats article > span,
body.single-product.pvc-solution-product .pvc-safety article > span {
	display: flex !important;
	align-items: center;
	gap: 10px !important;
	margin: 0 !important;
	color: var(--pv-muted) !important;
	font: 800 10px/1.3 ui-monospace, monospace !important;
	letter-spacing: .07em !important;
	text-transform: uppercase;
}

body.single-product.pvc-solution-product .pvc-detail-stats article:first-child > span,
body.single-product.pvc-solution-product .pvc-detail-stats article:first-child > strong {
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-detail-stats article > span b,
body.single-product.pvc-solution-product .pvc-safety article > span b {
	display: inline-grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 9px;
}

body.single-product.pvc-solution-product .pvc-detail-stats article > strong,
body.single-product.pvc-solution-product .pvc-safety article > strong {
	display: block !important;
	width: 100%;
	color: var(--pv-ink) !important;
	font: 850 clamp(21px, 2vw, 30px)/1.16 "Inter Tight", Inter, sans-serif !important;
	letter-spacing: -.025em !important;
	overflow-wrap: anywhere;
}

body.single-product.pvc-solution-product .pvc-detail-stats article > small {
	color: var(--pv-muted);
	font-size: 11px;
}

/* Required inputs: a strict two-column checklist. */
body.single-product.pvc-solution-product .pvc-inputs-block {
	margin-top: 28px;
	border: 1px solid var(--pv-line) !important;
	background: var(--pv-white) !important;
}

body.single-product.pvc-solution-product .pvc-inputs-block > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(26px, 3.5vw, 46px);
	border-bottom: 1px solid var(--pv-line);
}

body.single-product.pvc-solution-product .pvc-inputs-block h3,
body.single-product.pvc-solution-product .pvc-example-card h3 {
	margin: 8px 0 0 !important;
	color: var(--pv-ink) !important;
	font: 900 clamp(32px, 4vw, 56px)/.94 "Inter Tight", Inter, sans-serif !important;
	letter-spacing: -.045em !important;
}

body.single-product.pvc-solution-product .pvc-inputs-block > header > b {
	padding: 9px 12px;
	border: 1px solid var(--pv-line);
	background: var(--pv-grey);
	font-size: 11px;
	white-space: nowrap;
}

body.single-product.pvc-solution-product .pvc-input-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1px;
	background: var(--pv-ink);
}

body.single-product.pvc-solution-product .pvc-input-grid article {
	display: grid;
	min-width: 0;
	min-height: 94px;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 20px 24px;
	background: var(--pv-paper) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.single-product.pvc-solution-product .pvc-input-grid article:nth-child(4n+2),
body.single-product.pvc-solution-product .pvc-input-grid article:nth-child(4n+3) {
	background: var(--pv-grey) !important;
}

body.single-product.pvc-solution-product .pvc-input-grid article > span {
	color: var(--pv-coral) !important;
	font: 800 11px ui-monospace, monospace !important;
}

body.single-product.pvc-solution-product .pvc-input-grid article > strong {
	color: var(--pv-ink) !important;
	font-size: 17px;
	overflow-wrap: anywhere;
}

/* Example: one black editorial block with a single coral circle. */
body.single-product.pvc-solution-product .pvc-example-card {
	display: grid !important;
	grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr) !important;
	margin-top: 28px;
	border: 1px solid var(--pv-line) !important;
	background: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-example-card > header,
body.single-product.pvc-solution-product .pvc-example-card > div {
	padding: clamp(30px, 4vw, 54px) !important;
}

body.single-product.pvc-solution-product .pvc-example-card > header {
	position: relative;
	overflow: hidden;
	background: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-example-card > header::after {
	position: absolute;
	right: -52px;
	bottom: -68px;
	width: 164px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--pv-coral) !important;
	content: "";
}

body.single-product.pvc-solution-product .pvc-example-card > header span,
body.single-product.pvc-solution-product .pvc-example-card > header h3 {
	position: relative;
	z-index: 1;
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-example-card > div {
	background: var(--pv-grey) !important;
	font-size: 17px;
	line-height: 1.7;
}

body.single-product.pvc-solution-product .pvc-example-card > div > :last-child { margin-bottom: 0; }

/* Test report, including high-specificity fallback for cached legacy markup. */
body.single-product.pvc-solution-product .pvc-test-head > div {
	display: grid;
	gap: 14px;
}

body.single-product.pvc-solution-product .pvc-test-head > strong {
	display: grid !important;
	gap: 5px;
	color: var(--pv-ink) !important;
	font-size: 17px;
	text-align: right;
}

body.single-product.pvc-solution-product .pvc-test-head > strong small {
	color: var(--pv-coral);
	font: 800 9px ui-monospace, monospace;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.single-product.pvc-solution-product .pvc-score-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin: 0 !important;
	padding: 1px;
	background: var(--pv-ink);
}

body.single-product.pvc-solution-product .pvc-score-grid article,
body.single-product.pvc-solution-product .pvc-score-grid > div {
	display: grid !important;
	min-width: 0;
	min-height: 148px;
	grid-template-rows: auto 1fr auto;
	gap: 18px !important;
	align-content: stretch;
	padding: 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--pv-grey) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.single-product.pvc-solution-product .pvc-score-grid article:first-child,
body.single-product.pvc-solution-product .pvc-score-grid > div:first-child {
	background: var(--pv-ink) !important;
	color: #fff;
}

body.single-product.pvc-solution-product .pvc-score-grid article header {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 14px !important;
}

body.single-product.pvc-solution-product .pvc-score-grid article header > span,
body.single-product.pvc-solution-product .pvc-score-grid > div > span {
	display: block !important;
	margin: 0 !important;
	color: var(--pv-muted) !important;
	font: 800 9px/1.3 ui-monospace, monospace !important;
	letter-spacing: .07em !important;
	text-transform: uppercase;
}

body.single-product.pvc-solution-product .pvc-score-grid article header > strong,
body.single-product.pvc-solution-product .pvc-score-grid > div > strong {
	display: flex !important;
	align-items: baseline;
	gap: 4px !important;
	margin: 0 !important;
	color: var(--pv-ink) !important;
	font: 900 clamp(30px, 3vw, 46px)/.9 "Inter Tight", Inter, sans-serif !important;
}

body.single-product.pvc-solution-product .pvc-score-grid article:first-child header > span,
body.single-product.pvc-solution-product .pvc-score-grid article:first-child header > strong,
body.single-product.pvc-solution-product .pvc-score-grid > div:first-child > span,
body.single-product.pvc-solution-product .pvc-score-grid > div:first-child > strong {
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-score-grid article header > strong small { font-size: 10px; }

body.single-product.pvc-solution-product .pvc-score-grid progress {
	width: 100%;
	height: 7px;
	border: 0;
	background: var(--pv-grey-dark);
	accent-color: var(--pv-coral);
}

body.single-product.pvc-solution-product .pvc-score-grid progress::-webkit-progress-bar { background: var(--pv-grey-dark); }
body.single-product.pvc-solution-product .pvc-score-grid progress::-webkit-progress-value { background: var(--pv-coral); }
body.single-product.pvc-solution-product .pvc-score-grid progress::-moz-progress-bar { background: var(--pv-coral); }
body.single-product.pvc-solution-product .pvc-score-grid article.is-unassessed { background: var(--pv-paper); }
body.single-product.pvc-solution-product .pvc-score-grid article.is-unassessed header > strong { max-width: 110px; color: var(--pv-muted); font-size: 11px; line-height: 1.2; text-align: right; }

body.single-product.pvc-solution-product .pvc-test-list {
	display: grid;
	gap: 16px;
	margin-top: 24px;
}

body.single-product.pvc-solution-product .pvc-test-list > article {
	padding: clamp(26px, 3.5vw, 46px) !important;
	border: 1px solid var(--pv-line) !important;
	border-radius: 0 !important;
	background: var(--pv-white) !important;
}

body.single-product.pvc-solution-product .pvc-test-list > article > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(16,18,17,.22);
}

body.single-product.pvc-solution-product .pvc-test-list > article > header > div {
	display: grid;
	gap: 7px;
}

body.single-product.pvc-solution-product .pvc-test-list > article > header > div > span {
	color: var(--pv-coral) !important;
	font: 800 9px ui-monospace, monospace !important;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.single-product.pvc-solution-product .pvc-test-list > article > header > div > strong {
	color: var(--pv-ink) !important;
	font: 850 clamp(24px, 2.5vw, 36px)/1 "Inter Tight", Inter, sans-serif !important;
}

body.single-product.pvc-solution-product .pvc-test-list > article > header > p {
	display: flex;
	gap: 8px !important;
	margin: 0 !important;
	color: var(--pv-muted);
	font-size: 13px;
}

/* Cached legacy model/date markup must also remain readable. */
body.single-product.pvc-solution-product .pvc-test-list > article > strong,
body.single-product.pvc-solution-product .pvc-test-list > article > strong + span {
	display: block !important;
	margin: 0 0 8px !important;
}

body.single-product.pvc-solution-product .pvc-test-list > article > strong + span {
	color: var(--pv-muted) !important;
}

body.single-product.pvc-solution-product .pvc-test-summary {
	padding: 24px 0 2px;
}

body.single-product.pvc-solution-product .pvc-test-summary p {
	max-width: 900px;
	margin: 8px 0 0;
	font-size: 17px;
	line-height: 1.65;
}

body.single-product.pvc-solution-product .pvc-test-list .pvc-limit {
	display: grid;
	gap: 7px;
	margin: 22px 0 0 !important;
	padding: 19px 20px !important;
	border: 0 !important;
	border-left: 6px solid var(--pv-coral) !important;
	background: var(--pv-grey) !important;
}

body.single-product.pvc-solution-product .pvc-test-list .pvc-limit p { margin: 0; }

/* Safety: neutral hierarchy, no decorative colour noise. */
body.single-product.pvc-solution-product .pvc-safety {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1px !important;
	padding: 1px;
	background: var(--pv-ink);
}

body.single-product.pvc-solution-product .pvc-safety article:first-child {
	background: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-safety article:first-child > span,
body.single-product.pvc-solution-product .pvc-safety article:first-child > strong {
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-safety-context {
	display: grid;
	grid-template-columns: minmax(170px, .4fr) minmax(0, 1.6fr);
	gap: 30px;
	margin-top: 24px;
	padding: 28px 0;
	border-top: 1px solid var(--pv-line);
	border-bottom: 1px solid var(--pv-line);
}

body.single-product.pvc-solution-product .pvc-safety-context p {
	max-width: 920px;
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
}

body.single-product.pvc-solution-product .pvc-disclaimer {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin: 22px 0 0 !important;
	padding: 24px !important;
	border: 1px solid var(--pv-line) !important;
	background: var(--pv-grey) !important;
	color: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-disclaimer > span {
	display: grid !important;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 50%;
	background: var(--pv-coral) !important;
	color: #fff !important;
	font-size: 21px;
	font-weight: 900;
}

body.single-product.pvc-solution-product .pvc-disclaimer strong { color: var(--pv-ink) !important; font-size: 18px; }
body.single-product.pvc-solution-product .pvc-disclaimer p { margin: 5px 0 0; color: #4f4c4a; line-height: 1.6; }

/* Public package and creator/community remain in the same signature language. */
body.single-product.pvc-solution-product .pvc-product-package,
body.single-product.pvc-solution-product .pvc-product-community {
	border: 1px solid var(--pv-line) !important;
	background: var(--pv-paper) !important;
	box-shadow: none !important;
}

body.single-product.pvc-solution-product .pvc-product-package > header,
body.single-product.pvc-solution-product .pvc-product-community > header {
	background: var(--pv-grey) !important;
}

body.single-product.pvc-solution-product .pvc-product-package .pvc-eyebrow::before,
body.single-product.pvc-solution-product .pvc-product-community .pvc-eyebrow::before {
	background: var(--pv-coral) !important;
}

body.single-product.pvc-solution-product .pvc-prompt-preview {
	background: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-prompt-preview::after {
	border: 0 !important;
	background: var(--pv-coral) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__accent {
	background: var(--pv-coral) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > aside {
	border-left-color: var(--pv-coral) !important;
	background: var(--pv-grey) !important;
}

body.single-product.pvc-solution-product .pvc-review-stars { color: var(--pv-coral) !important; }

/* External marketplace panels: quiet empty state with the familiar coral circle. */
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="polic"],
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="enquir"],
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="inquir"] {
	min-height: 330px;
	padding: clamp(50px, 7vw, 88px) max(clamp(24px, 7vw, 96px), calc((100% - 1240px) / 2)) !important;
	background: var(--pv-grey) !important;
}

body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="polic"]::after,
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="enquir"]::after,
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="inquir"]::after {
	position: absolute;
	right: clamp(28px, 8vw, 120px);
	bottom: -90px;
	width: 210px;
	aspect-ratio: 1;
	border: 1px solid var(--pv-line);
	border-radius: 50%;
	background: var(--pv-coral) !important;
	content: "";
	pointer-events: none;
}

body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="polic"] > *,
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="enquir"] > *,
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="inquir"] > * {
	position: relative;
	z-index: 1;
}

body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="polic"] > h2:first-child,
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="enquir"] > h2:first-child,
body.single-product.pvc-solution-product .woocommerce-tabs .panel[id*="inquir"] > h2:first-child {
	max-width: 820px;
	margin: 0 0 18px !important;
	color: var(--pv-ink) !important;
	font: 900 clamp(44px, 6vw, 78px)/.92 "Inter Tight", Inter, sans-serif !important;
	letter-spacing: -.05em !important;
}

@media (max-width: 1120px) {
	body.single-product.pvc-solution-product .pvc-score-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.single-product.pvc-solution-product div.product > .summary::after {
		opacity: .18;
	}
	body.single-product.pvc-solution-product .pvc-tab-intro,
	body.single-product.pvc-solution-product .pvc-test-head,
	body.single-product.pvc-solution-product .pvc-example-card,
	body.single-product.pvc-solution-product .pvc-safety-context {
		grid-template-columns: 1fr !important;
		gap: 15px;
	}
	body.single-product.pvc-solution-product .pvc-detail-stats,
	body.single-product.pvc-solution-product .pvc-safety {
		grid-template-columns: 1fr !important;
	}
	body.single-product.pvc-solution-product .pvc-test-head > strong { text-align: left; }
	body.single-product.pvc-solution-product .pvc-test-list > article > header {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	body.single-product.pvc-solution-product div.product > .summary {
		padding: 44px 20px 34px !important;
	}
	body.single-product.pvc-solution-product div.product .summary .product_title {
		font-size: clamp(42px, 14vw, 62px) !important;
	}
	body.single-product.pvc-solution-product .summary form.cart .single_add_to_cart_button,
	body.single-product.pvc-solution-product .summary form.cart .pvc-single-compare {
		width: 100%;
	}
	body.single-product.pvc-solution-product .woocommerce-tabs .panel {
		padding: 34px 18px !important;
	}
	body.single-product.pvc-solution-product .woocommerce-tabs ul.tabs li a {
		min-height: 58px;
		padding: 14px 18px !important;
		font-size: 10px !important;
	}
	body.single-product.pvc-solution-product .pvc-score-grid,
	body.single-product.pvc-solution-product .pvc-input-grid {
		grid-template-columns: 1fr !important;
	}
	body.single-product.pvc-solution-product .pvc-inputs-block > header {
		align-items: flex-start;
		flex-direction: column;
	}
	body.single-product.pvc-solution-product .pvc-disclaimer {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product.pvc-solution-product * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* 2.8.2: definitive brand hardening for theme and marketplace integrations. */
body.single-product.pvc-solution-product .pvc-status,
body.single-product.pvc-solution-product .pvc-status--editorial,
body.single-product.pvc-solution-product .pvc-status--verified,
body.single-product.pvc-solution-product .pvc-status--tested {
	border: 1px solid var(--pv-line) !important;
	border-radius: 999px !important;
	background: var(--pv-paper) !important;
	box-shadow: none !important;
	color: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .summary :where(a.wcfm_catalog_enquiry, button.wcfm_catalog_enquiry, .wcfm_catalog_enquiry a, .wcfm_catalog_enquiry button, .wcfm_enquiry a, .wcfm_enquiry button) {
	border: 1px solid var(--pv-ink) !important;
	border-radius: 0 !important;
	background: var(--pv-ink) !important;
	box-shadow: none !important;
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-detail-stats article::after,
body.single-product.pvc-solution-product .pvc-safety article::after {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	display: block !important;
	width: auto !important;
	height: 5px !important;
	border: 0 !important;
	background: var(--pv-coral) !important;
	content: "" !important;
}

body.single-product.pvc-solution-product .pvc-tab-intro h3,
body.single-product.pvc-solution-product .pvc-test-head h3 {
	max-width: 780px !important;
	font-size: clamp(36px, 4.2vw, 58px) !important;
	line-height: .94 !important;
}

body.single-product.pvc-solution-product .pvc-creator-card {
	position: relative !important;
	display: flex !important;
	min-height: 0 !important;
	padding: clamp(34px, 4vw, 50px) !important;
	padding-left: clamp(44px, 5vw, 62px) !important;
	flex-direction: column !important;
	border: 1px solid var(--pv-line) !important;
	border-radius: 0 !important;
	background: var(--pv-grey) !important;
	box-shadow: none !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__accent {
	position: absolute !important;
	top: 0 !important;
	right: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 8px !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--pv-coral) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__identity {
	display: flex !important;
	margin: 0 0 26px !important;
	align-items: center !important;
	gap: 20px !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__avatar {
	width: 88px !important;
	height: 88px !important;
	border: 1px solid var(--pv-line) !important;
	border-radius: 50% !important;
	background: var(--pv-paper) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__identity span,
body.single-product.pvc-solution-product .pvc-creator-card__identity b {
	color: #4f4c4a !important;
	font: 800 10px/1.2 Inter, sans-serif !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__identity h3 {
	margin: 7px 0 0 !important;
	color: var(--pv-ink) !important;
	font: 900 clamp(34px, 4vw, 52px)/.92 "Inter Tight", Inter, sans-serif !important;
	letter-spacing: -.045em !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__tagline {
	display: block !important;
	max-width: 680px !important;
	margin: 0 0 14px !important;
	color: var(--pv-ink) !important;
	font: 800 clamp(19px, 2vw, 25px)/1.25 "Inter Tight", Inter, sans-serif !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > p {
	max-width: 680px !important;
	margin: 0 !important;
	color: #4f4c4a !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body.single-product.pvc-solution-product .pvc-creator-card__skills span {
	border-color: var(--pv-line) !important;
	border-radius: 0 !important;
	background: var(--pv-paper) !important;
	color: var(--pv-ink) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > footer {
	display: grid !important;
	margin: 34px 0 0 !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 1px !important;
	border: 1px solid var(--pv-line) !important;
	background: var(--pv-line) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > footer > div {
	min-height: 104px !important;
	padding: 20px 24px !important;
	background: var(--pv-paper) !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > footer > div:first-child {
	background: var(--pv-ink) !important;
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > footer > div:first-child > * {
	color: #fff !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > footer strong {
	font: 900 34px/1 "Inter Tight", Inter, sans-serif !important;
}

body.single-product.pvc-solution-product .pvc-creator-card > footer span {
	margin-top: 7px !important;
	font: 800 10px/1.2 Inter, sans-serif !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

@media (max-width: 620px) {
	body.single-product.pvc-solution-product .pvc-creator-card {
		padding: 30px 22px 24px 32px !important;
	}
	body.single-product.pvc-solution-product .pvc-creator-card__identity {
		align-items: flex-start !important;
	}
	body.single-product.pvc-solution-product .pvc-creator-card__avatar {
		width: 66px !important;
		height: 66px !important;
	}
	body.single-product.pvc-solution-product .pvc-creator-card > footer {
		grid-template-columns: 1fr !important;
	}
}
