/* VODESON category buying pages — release 2026-08-30. */

body.gp-category-pages-live.tax-product_cat {
	overflow-x: hidden;
	background: #f3ede1;
}

body.gp-category-pages-live.tax-product_cat .wd-el-breadcrumbs,
body.gp-category-pages-live.tax-product_cat .wd-shop-prod-per-page,
body.gp-category-pages-live.tax-product_cat .wd-products-per-page,
body.gp-category-pages-live.tax-product_cat .wd-shop-view,
body.gp-category-pages-live.tax-product_cat .wd-shop-result-count,
body.gp-category-pages-live.tax-product_cat .wd-shop-filters-btn,
body.gp-category-pages-live.tax-product_cat .woocommerce-ordering,
body.gp-category-pages-live.tax-product_cat .wd-shop-product {
	display: none !important;
}

.gp-category-buying-page {
	--gp-cat-paper: #f3ede1;
	--gp-cat-paper-bright: #fffaf2;
	--gp-cat-ink: #1e261f;
	--gp-cat-muted: #62675f;
	--gp-cat-green: #087651;
	--gp-cat-green-dark: #075b40;
	--gp-cat-green-soft: #dfece2;
	--gp-cat-line: rgba(30, 38, 31, 0.16);
	--gp-cat-line-green: rgba(8, 118, 81, 0.23);
	--gp-cat-on-dark: #fffaf2;
	--gp-cat-on-dark-muted: rgba(255, 250, 242, 0.76);
	--gp-cat-shadow: 0 22px 60px rgba(37, 48, 39, 0.075);
	color: var(--gp-cat-ink);
	font-size: 16px;
	line-height: 1.6;
}

.gp-category-buying-page,
.gp-category-buying-page * {
	box-sizing: border-box;
}

.gp-category-buying-page img {
	display: block;
	max-width: 100%;
}

.gp-category-buying-page a {
	color: inherit;
}

.gp-category-buying-page .gp-category-breadcrumb,
.gp-category-buying-page .gp-category-hero,
.gp-category-buying-page .gp-category-content {
	width: min(calc(100% - 48px), 1200px);
	margin-right: auto;
	margin-left: auto;
}

.gp-category-buying-page .gp-category-breadcrumb {
	padding-top: 28px;
	display: flex;
	gap: 9px;
	color: var(--gp-cat-muted);
	font-size: 13px;
}

.gp-category-buying-page .gp-category-breadcrumb a {
	color: var(--gp-cat-green);
	font-weight: 750;
	text-decoration: none;
}

.gp-category-buying-page .gp-category-hero {
	padding: 34px 0 36px;
	border-bottom: 1px solid var(--gp-cat-line);
}

.gp-category-buying-page .gp-eyebrow {
	margin: 0 0 10px;
	color: var(--gp-cat-green);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.gp-category-buying-page .gp-category-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: clamp(46px, 7vw, 104px);
	align-items: end;
}

.gp-category-buying-page .gp-category-hero h1 {
	max-width: 760px;
	margin: 0;
	color: var(--gp-cat-ink);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(50px, 5.3vw, 74px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.gp-category-buying-page .gp-category-hero__grid > div > p {
	margin: 0 0 14px;
	color: var(--gp-cat-muted);
	font-size: 17px;
	line-height: 1.65;
}

.gp-category-buying-page .gp-category-hero__grid > div > span {
	color: var(--gp-cat-green-dark);
	font-size: 13px;
	font-weight: 800;
}

.gp-category-buying-page .gp-category-content {
	padding: 36px 0 86px;
}

.gp-category-buying-page .gp-product-group {
	padding: 28px;
	display: grid;
	grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1.48fr);
	gap: 30px;
	align-items: start;
	border: 1px solid var(--gp-cat-line-green);
	border-radius: 24px;
	background: rgba(255, 250, 242, 0.72);
	box-shadow: var(--gp-cat-shadow);
}

.gp-category-buying-page .gp-product-group + .gp-product-group {
	margin-top: 32px;
}

.gp-category-buying-page .gp-product-group__header {
	position: sticky;
	top: 22px;
	padding: 10px 4px 0 2px;
}

.gp-category-buying-page .gp-product-group__header h2,
.gp-category-buying-page .gp-section-heading h2 {
	margin: 0;
	color: var(--gp-cat-ink);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(33px, 3.3vw, 45px);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.gp-category-buying-page .gp-product-group__header > p:last-child,
.gp-category-buying-page .gp-section-heading > p:last-child {
	margin: 17px 0 0;
	color: var(--gp-cat-muted);
	line-height: 1.65;
}

.gp-category-buying-page .gp-product-grid {
	min-width: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.gp-category-buying-page .gp-product-card,
.gp-category-buying-page .gp-choice-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--gp-cat-line);
	border-radius: 19px;
	background: var(--gp-cat-paper-bright);
	box-shadow: 0 14px 40px rgba(37, 48, 39, 0.055);
}

.gp-category-buying-page .gp-product-card {
	display: flex;
	flex-direction: column;
}

.gp-category-buying-page .gp-product-media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: radial-gradient(circle at 50% 46%, #fff 0 28%, #eef2e9 70%, #e7eadf 100%);
}

.gp-category-buying-page .gp-product-media::after {
	position: absolute;
	right: 14%;
	bottom: 8%;
	left: 14%;
	height: 10%;
	border-radius: 50%;
	background: rgba(31, 45, 35, 0.1);
	filter: blur(14px);
	content: "";
}

.gp-category-buying-page .gp-product-media img {
	position: relative;
	z-index: 1;
	width: 82%;
	height: 82%;
	object-fit: contain;
	transition: transform 220ms ease;
}

.gp-category-buying-page .gp-product-media:hover img {
	transform: scale(1.025);
}

.gp-category-buying-page .gp-product-card__body {
	flex: 1;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.gp-category-buying-page .gp-product-badge {
	width: fit-content;
	margin: 0 0 11px;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--gp-cat-green-soft);
	color: var(--gp-cat-green-dark);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.09em;
	line-height: 1.35;
	text-transform: uppercase;
}

.gp-category-buying-page .gp-product-card h3 {
	min-height: 2.8em;
	margin: 0;
	color: var(--gp-cat-ink);
	font-size: 17px;
	font-weight: 680;
	letter-spacing: -0.012em;
	line-height: 1.4;
}

.gp-category-buying-page .gp-product-card h3 a,
.gp-category-buying-page .gp-choice-card h2 a {
	text-decoration: none;
}

.gp-category-buying-page .gp-product-summary {
	min-height: 4.9em;
	margin: 12px 0 0;
	color: var(--gp-cat-muted);
	font-size: 14px;
	line-height: 1.62;
}

.gp-category-buying-page .gp-product-note {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--gp-cat-line);
	color: #435349;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
}

.gp-category-buying-page .gp-product-price {
	margin: auto 0 15px;
	padding-top: 18px;
	color: var(--gp-cat-green);
	font-size: 24px;
	font-weight: 850;
	letter-spacing: -0.025em;
	line-height: 1;
}

.gp-category-buying-page .gp-product-price del {
	margin-right: 7px;
	color: var(--gp-cat-muted);
	font-size: 0.72em;
}

.gp-category-buying-page .gp-product-price ins {
	color: inherit;
	text-decoration: none;
}

.gp-category-buying-page .gp-product-actions {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(118px, 0.92fr) minmax(0, 1.08fr);
	gap: 10px;
	align-items: center;
}

.gp-category-buying-page .gp-details-link,
.gp-category-buying-page .gp-add-button.button {
	min-height: 46px;
	margin: 0;
	padding: 11px 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 820;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

.gp-category-buying-page .gp-details-link {
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid var(--gp-cat-line-green);
	color: var(--gp-cat-green-dark);
	white-space: nowrap;
}

.gp-category-buying-page .gp-details-link span {
	margin-left: 3px;
	transition: transform 160ms ease;
}

.gp-category-buying-page .gp-details-link:hover span {
	transform: translateX(2px);
}

.gp-category-buying-page .gp-add-button.button {
	border: 1px solid var(--gp-cat-green);
	background: var(--gp-cat-green);
	color: #fff;
}

.gp-category-buying-page .gp-add-button.button:hover,
.gp-category-buying-page .gp-add-button.button:focus-visible {
	border-color: var(--gp-cat-green-dark);
	background: var(--gp-cat-green-dark);
	color: #fff;
}

.gp-category-buying-page .gp-details-link:focus-visible,
.gp-category-buying-page .gp-add-button.button:focus-visible {
	outline: 3px solid rgba(8, 118, 81, 0.28);
	outline-offset: 2px;
}

.gp-category-buying-page .gp-section-heading {
	max-width: 820px;
	margin-bottom: 30px;
}

.gp-category-buying-page .gp-watering-chooser {
	padding: 30px;
	border: 1px solid var(--gp-cat-line-green);
	border-radius: 26px;
	background: linear-gradient(135deg, rgba(255, 250, 242, 0.78), rgba(222, 236, 226, 0.74));
	box-shadow: var(--gp-cat-shadow);
}

.gp-category-buying-page .gp-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
}

.gp-category-buying-page .gp-choice-card {
	display: flex;
	flex-direction: column;
}

.gp-category-buying-page .gp-choice-card.is-recommended {
	border-color: rgba(8, 118, 81, 0.48);
	box-shadow: 0 20px 52px rgba(8, 86, 59, 0.1);
}

.gp-category-buying-page .gp-choice-card__topline {
	min-height: 54px;
	padding: 16px 18px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.gp-category-buying-page .gp-choice-card__topline .gp-product-badge {
	margin-bottom: 0;
}

.gp-category-buying-page .gp-choice-card__topline > span {
	color: var(--gp-cat-muted);
	font-size: 11px;
	font-weight: 800;
}

.gp-category-buying-page .gp-choice-card .gp-product-media {
	width: calc(100% - 32px);
	margin: 0 auto;
	border-radius: 15px;
}

.gp-category-buying-page .gp-choice-card__body {
	flex: 1;
	padding: 21px 22px 22px;
	display: flex;
	flex-direction: column;
}

.gp-category-buying-page .gp-choice-card h2 {
	min-height: 2.18em;
	margin: 0;
	color: var(--gp-cat-ink);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(28px, 2.5vw, 36px);
	font-weight: 500;
	letter-spacing: -0.028em;
	line-height: 1.09;
}

.gp-category-buying-page .gp-choice-card__copy {
	min-height: 5.2em;
	margin: 13px 0 0;
	color: var(--gp-cat-muted);
	font-size: 15px;
	line-height: 1.65;
}

.gp-category-buying-page .gp-choice-facts {
	margin: 20px 0 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
}

.gp-category-buying-page .gp-choice-facts > div {
	padding-top: 11px;
	border-top: 1px solid var(--gp-cat-line-green);
}

.gp-category-buying-page .gp-choice-facts dt {
	margin-bottom: 5px;
	color: var(--gp-cat-muted);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.gp-category-buying-page .gp-choice-facts dd {
	margin: 0;
	color: var(--gp-cat-ink);
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
}

.gp-category-buying-page .gp-choice-card .gp-product-price {
	margin-top: auto;
}

.gp-category-buying-page .gp-single-feature {
	padding: clamp(26px, 4vw, 48px);
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(390px, 0.97fr);
	gap: clamp(42px, 6vw, 82px);
	align-items: center;
	border: 1px solid var(--gp-cat-line-green);
	border-radius: 28px;
	background: linear-gradient(128deg, rgba(255, 250, 242, 0.84), rgba(220, 235, 224, 0.84));
	box-shadow: var(--gp-cat-shadow);
}

.gp-category-buying-page .gp-single-feature__visual {
	min-width: 0;
}

.gp-category-buying-page .gp-feature-label {
	width: fit-content;
	margin: 0 0 12px;
	color: var(--gp-cat-green);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-category-buying-page .gp-single-feature .gp-product-media {
	border: 1px solid rgba(8, 118, 81, 0.14);
	border-radius: 22px;
	background: radial-gradient(circle at 50% 46%, #fff 0 34%, #e8efe6 68%, #d8e5d9 100%);
}

.gp-category-buying-page .gp-single-feature .gp-product-media img {
	width: 72%;
	height: 72%;
}

.gp-category-buying-page .gp-feature-caption {
	margin: 13px 0 0;
	color: var(--gp-cat-muted);
	font-size: 13px;
	line-height: 1.55;
}

.gp-category-buying-page .gp-single-feature__copy h2 {
	margin: 0;
	color: var(--gp-cat-ink);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(42px, 4.4vw, 62px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.gp-category-buying-page .gp-compatibility {
	width: fit-content;
	margin: 20px 0 0;
	padding: 8px 12px;
	border: 1px solid var(--gp-cat-line-green);
	border-radius: 999px;
	background: rgba(255, 250, 242, 0.75);
	color: var(--gp-cat-green-dark);
	font-size: 13px;
	font-weight: 800;
}

.gp-category-buying-page .gp-compatibility span {
	margin-right: 6px;
	color: var(--gp-cat-green);
	font-size: 9px;
}

.gp-category-buying-page .gp-single-feature__lead {
	margin: 20px 0 0;
	color: var(--gp-cat-muted);
	font-size: 17px;
	line-height: 1.68;
}

.gp-category-buying-page .gp-feature-list {
	margin: 20px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
	list-style: none;
}

.gp-category-buying-page .gp-feature-list li {
	position: relative;
	padding-left: 24px;
	color: var(--gp-cat-ink);
}

.gp-category-buying-page .gp-feature-list li::before {
	position: absolute;
	top: 0.6em;
	left: 1px;
	width: 8px;
	height: 8px;
	border: 2px solid var(--gp-cat-green);
	border-radius: 50%;
	content: "";
}

.gp-category-buying-page .gp-single-feature__copy .gp-product-price {
	margin-top: 24px;
}

.gp-category-buying-page .gp-single-feature__copy .gp-product-actions {
	max-width: 430px;
}

.gp-category-buying-page .gp-purchase-note {
	margin: 13px 0 0;
	color: var(--gp-cat-muted);
	font-size: 12px;
}

.gp-category-buying-page .gp-spectrometer-test-offer {
	margin-top: 24px;
	padding: 24px;
	display: grid;
	grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 52px);
	align-items: center;
	border: 1px solid var(--gp-cat-line);
	border-radius: 22px;
	background: rgba(255, 250, 242, 0.9);
	box-shadow: 0 14px 40px rgba(37, 48, 39, 0.05);
}

.gp-category-buying-page .gp-spectrometer-test-offer .gp-product-media {
	aspect-ratio: 4 / 3;
	border: 1px solid rgba(8, 118, 81, 0.12);
	border-radius: 16px;
}

.gp-category-buying-page .gp-spectrometer-test-offer .gp-product-media img {
	width: 76%;
	height: 76%;
}

.gp-category-buying-page .gp-spectrometer-test-offer__body h2 {
	margin: 0;
	color: var(--gp-cat-ink);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.gp-category-buying-page .gp-spectrometer-test-offer__body > p:not(.gp-eyebrow) {
	margin: 14px 0 0;
	color: var(--gp-cat-muted);
	line-height: 1.65;
}

.gp-category-buying-page .gp-spectrometer-test-offer .gp-product-price {
	margin-top: 18px;
}

.gp-category-buying-page .gp-spectrometer-test-offer .gp-product-actions {
	max-width: 430px;
}

.gp-category-buying-page .gp-dark,
.gp-category-buying-page .gp-dark h2,
.gp-category-buying-page .gp-dark h3,
.gp-category-buying-page .gp-dark p,
.gp-category-buying-page .gp-dark li,
.gp-category-buying-page .gp-dark strong {
	color: var(--gp-cat-on-dark);
}

.gp-category-buying-page .gp-dark .gp-muted {
	color: var(--gp-cat-on-dark-muted);
}

@media (max-width: 980px) {
	.gp-category-buying-page .gp-category-hero__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.gp-category-buying-page .gp-category-hero__grid > div,
	.gp-category-buying-page .gp-product-group__header {
		max-width: 680px;
	}

	.gp-category-buying-page .gp-product-group {
		grid-template-columns: 1fr;
	}

	.gp-category-buying-page .gp-product-group__header {
		position: static;
		padding-top: 0;
	}

	.gp-category-buying-page .gp-single-feature {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
		gap: 34px;
		align-items: start;
	}
}

@media (max-width: 720px) {
	body.gp-category-pages-live.gp-category-actions-in-view .woot-widget-bubble:not(.woot--close) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(80px) !important;
	}

	.gp-category-buying-page .gp-category-breadcrumb,
	.gp-category-buying-page .gp-category-hero {
		width: min(calc(100% - 32px), 1200px);
	}

	.gp-category-buying-page .gp-category-breadcrumb {
		padding-top: 22px;
		overflow-wrap: anywhere;
	}

	.gp-category-buying-page .gp-category-hero {
		padding: 28px 0 24px;
	}

	.gp-category-buying-page .gp-category-hero h1 {
		font-size: 44px;
		line-height: 1;
	}

	.gp-category-buying-page .gp-category-hero__grid > div > p {
		font-size: 16px;
	}

	.gp-category-buying-page .gp-category-content {
		width: min(calc(100% - 24px), 1200px);
		padding: 24px 0 64px;
	}

	.gp-category-buying-page .gp-product-group,
	.gp-category-buying-page .gp-watering-chooser {
		padding: 18px;
		border-radius: 19px;
	}

	.gp-category-buying-page .gp-product-group__header h2,
	.gp-category-buying-page .gp-section-heading h2 {
		font-size: 34px;
	}

	.gp-category-buying-page .gp-product-grid,
	.gp-category-buying-page .gp-choice-grid {
		grid-template-columns: 1fr;
	}

	.gp-category-buying-page .gp-spectrometer-test-offer {
		padding: 18px;
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.gp-category-buying-page .gp-product-card h3,
	.gp-category-buying-page .gp-product-summary,
	.gp-category-buying-page .gp-choice-card h2,
	.gp-category-buying-page .gp-choice-card__copy {
		min-height: 0;
	}

	.gp-category-buying-page .gp-choice-facts {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.gp-category-buying-page .gp-choice-facts > div {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 12px;
	}

	.gp-category-buying-page .gp-product-actions {
		grid-template-columns: 1fr 1.15fr;
	}

	.gp-category-buying-page .gp-single-feature {
		padding: 18px;
		grid-template-columns: 1fr;
		gap: 28px;
		border-radius: 20px;
	}

	.gp-category-buying-page .gp-single-feature__copy h2 {
		font-size: 42px;
	}

	.gp-category-buying-page .gp-single-feature__lead {
		font-size: 16px;
	}
}

@media (max-width: 420px) {
	.gp-category-buying-page .gp-product-group {
		padding: 14px;
	}

	.gp-category-buying-page .gp-product-card__body,
	.gp-category-buying-page .gp-choice-card__body {
		padding: 18px;
	}

	.gp-category-buying-page .gp-product-actions {
		grid-template-columns: 1fr;
	}

	.gp-category-buying-page .gp-details-link,
	.gp-category-buying-page .gp-add-button.button {
		min-height: 48px;
	}

	.gp-category-buying-page .gp-choice-card__topline {
		align-items: center;
	}

	.gp-category-buying-page .gp-choice-card__topline > span {
		max-width: 96px;
		text-align: right;
	}

	.gp-category-buying-page .gp-compatibility {
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gp-category-buying-page .gp-product-media img,
	.gp-category-buying-page .gp-details-link span {
		transition: none;
	}
}
