/* VODESON responsive decision-content corrections, 2026-09-04. */

/* Contact: keep the optional disclosure semantic, visible, and inseparable. */
.vd-contact-form__subject-label {
	display: inline-flex;
	align-items: baseline;
	gap: 0.32em;
	white-space: nowrap;
}

.vd-contact-form__subject-label small {
	color: #697168;
	font-size: 0.88em;
	font-weight: 500;
}

/* The original support skin supplies this disclosure as generated text. */
.vd-contact-form__subject-label::after {
	content: none !important;
}

/* Customer Reviews PhotoSwipe must leave the document flow while closed. */
body.home .cr-pswp.pswp:not(.pswp--open) {
	display: none !important;
}

@media (max-width: 1024px) {
	/* The custom Home shell hides WoodMart's toolbar, so its reserve is empty. */
	body.home.sticky-toolbar-on {
		padding-bottom: 0 !important;
	}
}

/* Keep display/decision headings editorial; product cards, data, and controls use the UI sans. */
.gp-compare-page h1,
.gp-compare-page h2,
.gp-kit-card h3,
.gp-category-buying-page--watering-timers .gp-choice-card h2 {
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif;
}

.gp-kit-card__list li {
	font-size: 15px;
	line-height: 1.6;
}

.gp-kit-card__details {
	min-height: 44px;
	font-size: 13px;
}

/* This generated heading is an isolated duplicate at every breakpoint. */
.single-product #wd-69d52939 {
	display: none !important;
}

/* The SKU remains intact in WooCommerce and cart data; only its legacy customer label is hidden. */
.gp-compare-page .gp-kit-card__price > span:last-child:not(.gp-live-price-inline) {
	display: none;
}

@media (min-width: 1051px) {
	.gp-compare-hero {
		grid-template-columns: minmax(520px, 1.05fr) minmax(440px, 0.95fr);
		gap: 48px;
	}

	.gp-compare-hero h1 {
		font-size: clamp(46px, 4.75vw, 68px);
	}
}

/* Exact 768px previously missed the phone-only Guide rule and squeezed three cards. */
@media (min-width: 768px) and (max-width: 900px) {
	.gp-guide-topics {
		grid-template-columns: 1fr;
	}

	.gp-guide-topic {
		min-height: 260px;
	}

}

@media (max-width: 900px) {
	.gp-guide-topics > p:empty {
		display: none;
	}

	.gp-guide-topic a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}
}

/* About: establish usable widths first, then tune only the display sizes that still fragment. */
.gp-about-story-v2 {
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif;
}

/* Live visual acceptance: theme link/body colors must not leak into dark panels. */
.gp-about-story-v2 a.gp-about-button--primary,
.gp-about-story-v2 a.gp-about-button--primary:visited,
.gp-about-story-v2 a.gp-about-button--primary:hover,
.gp-about-story-v2 a.gp-about-button--primary:focus-visible {
	color: #ffffff !important;
	background: #087651 !important;
}

.gp-about-story-v2 .gp-about-routines .gp-about-eyebrow,
.gp-page-shell--guide .gp-guide-standard .gp-eyebrow {
	color: #9cdec3 !important;
}

.gp-page-shell--guide .gp-guide-standard h2,
.gp-page-shell--guide .gp-guide-standard p:not(.gp-eyebrow) {
	color: #fffaf3 !important;
}

.gp-category-buying-page #gp-spectrometer-title {
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.15;
}

/* Home editorial CTAs are distinct from the preserved animated Hero buttons. */
body.home a.gph-button.gph-button--primary,
body.home a.gph-button.gph-button--primary:visited,
body.home a.gph-button.gph-button--primary:hover,
body.home a.gph-button.gph-button--primary:focus-visible {
	color: #ffffff !important;
}

.gp-about-journal-hero {
	align-items: center;
}

.gp-about-journal-hero__media {
	height: auto;
	aspect-ratio: 1536 / 1024;
	align-self: center;
}

.gp-about-journal-hero__media img,
.gp-about-method-v2__media img,
.gp-about-routines__media img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.gp-about-method-v2 {
	align-items: center;
}

.gp-about-method-v2__media {
	height: auto;
	aspect-ratio: 1122 / 1402;
	align-self: center;
}

.gp-about-routines__media {
	height: auto;
	aspect-ratio: 1586 / 992;
}

.gp-about-routines {
	padding-top: 52px;
}

@media (min-width: 1081px) {
	.gp-about-honesty {
		grid-template-columns: minmax(430px, 0.82fr) minmax(0, 1.18fr);
		gap: 72px;
	}
}

@media (max-width: 760px) {
	/* Keep related-product arrows over the media, never over the product name. */
	.single-product .single-product-page > .wd-products-element .wd-btn-arrow {
		top: 72px !important;
	}

	/* Preserve the existing wide scenario asset without cutting off its product. */
	.single-product .gp-pdp-story__hero,
	.single-product .gp-pdp-story__hero img {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
	}
	.single-product .gp-pdp-story__hero img {
		width: 100% !important;
		contain-intrinsic-size: none !important;
		aspect-ratio: auto 2400 / 984 !important;
	}

	.gp-about-story-v2 {
		width: 100%;
	}

	.gp-about-journal-hero h1 {
		font-size: 44px;
		line-height: 1;
	}

	.gp-about-routines {
		padding: 44px 20px 48px;
	}

	.gp-about-routines h2 {
		font-size: 38px;
	}
}

@media (max-width: 760px) {
	/* Compare rows: full-width decision label followed by a deliberate two-kit pair. */
	.gp-compare-table-wrap {
		overflow: hidden;
	}

	.gp-compare-table,
	.gp-compare-table thead,
	.gp-compare-table tbody {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.gp-compare-table tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		border-bottom: 1px solid var(--gp-line);
	}

	.gp-compare-table tr:last-child {
		border-bottom: 0;
	}

	.gp-compare-table th,
	.gp-compare-table td {
		display: block;
		min-width: 0;
		padding: 14px;
		border-bottom: 0;
		font-size: 15px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.gp-compare-table tr > :first-child {
		grid-column: 1 / -1;
		width: auto;
		border-bottom: 1px solid var(--gp-line);
		background: rgba(15, 112, 74, 0.07);
		font-size: 13px;
	}

	.gp-compare-table tr > :nth-child(2):not(:last-child) {
		border-right: 1px solid var(--gp-line);
	}

	.gp-compare-table [colspan] {
		grid-column: 1 / -1;
		width: auto;
	}

	/* Watering facts no longer compress values into an 89px remainder column. */
	.gp-category-buying-page--watering-timers .gp-choice-facts > div {
		display: grid;
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.gp-category-buying-page--watering-timers .gp-choice-facts dt {
		margin: 0;
		font-size: 13px;
		line-height: 1.4;
	}

	.gp-category-buying-page--watering-timers .gp-choice-facts dd,
	.gp-category-buying-page--watering-timers .gp-choice-card__copy {
		font-size: 15px;
		line-height: 1.6;
	}

	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes,
	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes tbody {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100%;
	}

	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes tr {
		display: grid !important;
		grid-template-columns: 1fr;
		width: 100% !important;
		padding: 12px 0;
		border-bottom: 1px solid var(--gp-line);
	}

	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes tr:last-child {
		border-bottom: 0;
	}

	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes th,
	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left;
	}

	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes th {
		margin-bottom: 4px;
		font-size: 13px;
		line-height: 1.4;
	}

	.single-product .single-product-page > .wp-block-wd-row .wd-single-attrs .woocommerce-product-attributes td {
		font-size: 15px;
		line-height: 1.6;
	}

	.single-product .gp-product-comparison__scroll {
		overflow: hidden;
	}

	.single-product .gp-product-comparison table,
	.single-product .gp-product-comparison thead,
	.single-product .gp-product-comparison tbody {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.single-product .gp-product-comparison tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		border-bottom: 1px solid var(--gp-line);
	}

	.single-product .gp-product-comparison tr:last-child {
		border-bottom: 0;
	}

	.single-product .gp-product-comparison th,
	.single-product .gp-product-comparison td {
		display: block;
		min-width: 0;
		width: auto;
		padding: 14px;
		border-bottom: 0;
		font-size: 15px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.single-product .gp-product-comparison tr > :first-child {
		grid-column: 1 / -1;
		width: 100% !important;
		border-bottom: 1px solid var(--gp-line);
		border-right: 0;
		background: rgba(15, 112, 74, 0.07);
		font-size: 13px !important;
	}

	.single-product .gp-product-comparison tr > :nth-child(2):not(:last-child) {
		border-right: 1px solid var(--gp-line);
	}

	.single-product .quantity,
	.single-product .quantity button,
	.single-product .quantity .plus,
	.single-product .quantity .minus,
	.single-product .quantity input.qty {
		min-height: 44px;
	}

	.single-product .single-product-page > .wd-products-element .wd-add-btn .button {
		min-height: 44px;
	}

	.single-product .single-product-page > .wd-products-element .wd-entities-title {
		font-size: 16px;
		line-height: 1.45;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
	}
}
