:root {
	--gp-bg: #f7f3ea;
	--gp-bg-soft: #efe6d8;
	--gp-surface: #fffaf3;
	--gp-surface-strong: #ffffff;
	--gp-text: #1f241f;
	--gp-muted: rgba(31, 36, 31, 0.68);
	--gp-line: rgba(61, 56, 47, 0.16);
	--gp-green: #0f704a;
	--gp-green-dark: #0a5738;
	--gp-accent: #c06d2a;
	--gp-radius: 18px;
	--gp-shadow: 0 18px 70px rgba(61, 56, 47, 0.07);
	--wd-primary-color: #0f704a !important;
	--wd-alternative-color: #c06d2a !important;
	--wd-link-color: #0f704a !important;
	--wd-link-color-hover: #0a5738 !important;
}

/* Checkout redesign: keep WooCommerce and Airwallex behavior, regroup the UI. */
.gp-global-header--checkout {
	border-bottom: 1px solid var(--gp-line);
	background: rgba(255, 250, 243, 0.96);
	box-shadow: 0 10px 40px rgba(61, 56, 47, 0.05);
	backdrop-filter: blur(16px);
}

.gp-global-header--checkout .gp-global-header__main {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	width: min(1240px, calc(100% - 48px));
	min-height: 76px;
	margin: 0 auto;
}

.gp-checkout-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
	color: var(--gp-muted);
	font-size: 13px;
	font-weight: 750;
}

.gp-checkout-header__secure,
.gp-checkout-header__back {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.gp-checkout-header__secure svg,
.gp-checkout-header__back svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.gp-checkout-header__back {
	color: var(--gp-text);
}

.gp-checkout-header__back:hover {
	color: var(--gp-green);
}

.gp-checkout-redesign .main-page-wrapper {
	padding-top: clamp(30px, 4vw, 58px);
}

.gp-checkout-redesign .content-layout-wrapper,
.gp-checkout-redesign .woocommerce {
	width: min(1240px, calc(100% - 48px));
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}

.gp-checkout-redesign .gp-checkout-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
	align-items: end;
	gap: clamp(28px, 6vw, 90px);
	width: 100%;
	margin: 0 auto clamp(24px, 3vw, 38px);
	padding: 0 0 clamp(24px, 3vw, 34px);
	border-bottom: 1px solid var(--gp-line);
}

.gp-checkout-eyebrow {
	margin: 0 0 10px;
	color: var(--gp-green);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.gp-checkout-redesign .gp-checkout-intro h1 {
	margin: 0;
	font-size: clamp(46px, 5.2vw, 72px);
	line-height: 0.96;
}

.gp-checkout-intro__copy {
	margin: 0;
	color: var(--gp-muted);
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.65;
}

.gp-checkout-redesign #wd-fa557e3b {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 10px 14px !important;
}

.gp-checkout-redesign #wd-1268990f,
.gp-checkout-redesign #wd-f63a6d3c,
.gp-checkout-redesign #wd-72d957ef {
	grid-column: 1 / -1;
}

.gp-checkout-redesign #wd-eef252d3,
.gp-checkout-redesign #wd-b61f7fdf {
	width: auto !important;
	margin: 0 !important;
}

.gp-checkout-redesign .woocommerce-form-login-toggle,
.gp-checkout-redesign .woocommerce-form-coupon-toggle,
.gp-checkout-redesign .woocommerce-notices-wrapper {
	max-width: 1240px;
}

.gp-checkout-redesign .woocommerce-form-login-toggle .woocommerce-info,
.gp-checkout-redesign .woocommerce-form-coupon-toggle .woocommerce-info {
	display: flex;
	align-items: center;
	min-height: 46px;
	margin-bottom: 10px;
	padding: 10px 16px;
	box-shadow: none;
}

.gp-checkout-redesign form.checkout {
	margin-top: 22px;
	border: 1px solid var(--gp-line);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 28px 90px rgba(61, 56, 47, 0.09);
	overflow: hidden;
}

.gp-checkout-redesign form.checkout > .wp-block-wd-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
	align-items: start;
	gap: 0 !important;
	margin: 0 !important;
}

.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	padding: clamp(30px, 4vw, 58px) !important;
}

.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column:last-child {
	border-left: 1px solid var(--gp-line);
	background:
		radial-gradient(circle at 92% 5%, rgba(15, 112, 74, 0.09), transparent 30%),
		linear-gradient(180deg, rgba(239, 230, 216, 0.72), rgba(255, 250, 243, 0.84));
}

.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-container {
	position: sticky;
	top: 98px;
}

.gp-checkout-redesign #wd-dead0eba,
.gp-checkout-redesign #wd-dead0eba + .wp-block-wd-divider,
.gp-checkout-redesign #wd-03895ddc,
.gp-checkout-redesign #wd-03895ddc + .wp-block-wd-divider {
	display: none !important;
}

.gp-checkout-redesign .woocommerce-billing-fields,
.gp-checkout-redesign .woocommerce-shipping-fields,
.gp-checkout-redesign .woocommerce-additional-fields,
.gp-checkout-redesign .woocommerce-checkout-review-order {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.gp-checkout-redesign .woocommerce-billing-fields > h3 {
	display: none;
}

.gp-checkout-section-head {
	grid-column: 1 / -1;
	margin: 0 0 22px;
}

.gp-checkout-section-head h2 {
	margin: 0;
	color: var(--gp-text);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(29px, 3vw, 42px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.04;
}

.gp-checkout-section-head > p:last-child {
	margin: 9px 0 0;
	color: var(--gp-muted);
	font-size: 14px;
	line-height: 1.55;
}

.gp-checkout-section-head--delivery {
	margin-top: 14px;
	padding-top: 28px;
	border-top: 1px solid var(--gp-line);
}

.gp-checkout-contact-fields {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 14px;
}

.gp-checkout-contact-fields #billing_email_field {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper > .form-row,
.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper > .gp-checkout-section-head {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.gp-checkout-redesign #billing_email_field,
.gp-checkout-redesign #billing_company_field,
.gp-checkout-redesign #billing_country_field,
.gp-checkout-redesign #billing_address_1_field,
.gp-checkout-redesign #billing_address_2_field {
	grid-column: 1 / -1;
}

.gp-checkout-redesign .form-row label {
	margin-bottom: 7px;
	color: var(--gp-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.gp-checkout-redesign .form-row input.input-text,
.gp-checkout-redesign .form-row textarea,
.gp-checkout-redesign .select2-container--default .select2-selection--single {
	min-height: 50px;
	border: 1px solid rgba(61, 56, 47, 0.2);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: none;
}

.gp-checkout-redesign .form-row input.input-text,
.gp-checkout-redesign .form-row textarea {
	padding: 11px 13px;
}

.gp-checkout-redesign .form-row textarea {
	min-height: 96px;
}

.gp-checkout-redesign .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
}

.gp-checkout-redesign .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}

.gp-checkout-redesign #ship-to-different-address {
	margin-top: 28px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
}

.gp-checkout-redesign .woocommerce-additional-fields {
	margin-top: 22px;
}

.gp-checkout-redesign #wd-7eab78fb {
	margin: 0;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(31px, 3.2vw, 44px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1;
}

.gp-checkout-redesign #wd-e358cdbc {
	margin: 18px 0 22px;
}

.gp-checkout-redesign .woocommerce-checkout-review-order-table {
	margin-bottom: 34px;
	border: 0;
	background: transparent;
}

.gp-checkout-redesign .woocommerce-checkout-review-order-table th,
.gp-checkout-redesign .woocommerce-checkout-review-order-table td {
	padding: 14px 0;
	border-color: var(--gp-line);
}

.gp-checkout-redesign .woocommerce-checkout-review-order-table .order-total th,
.gp-checkout-redesign .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 19px;
	font-size: 18px;
}

.gp-payment-options {
	margin-top: 6px;
}

.gp-checkout-section-head--payment {
	margin-bottom: 20px;
}

.gp-checkout-wallets {
	display: none;
	margin-bottom: 22px;
}

.gp-payment-options.gp-has-wallets .gp-checkout-wallets {
	display: block;
}

.gp-checkout-redesign #awx-express-checkout-wrapper,
.gp-checkout-redesign #awx-express-checkout-button-separator,
.gp-checkout-redesign .gp-wallet-source-hook {
	display: none !important;
}

.gp-checkout-redesign #gp-wallet-slot > #awx-express-checkout-wrapper {
	display: block !important;
}

.gp-checkout-redesign #gp-wallet-slot #awx-express-checkout-button {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px !important;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.gp-checkout-redesign #gp-wallet-slot #awx-express-checkout-button legend {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
	white-space: nowrap;
}

.gp-checkout-redesign #gp-wallet-slot .awx-ec-button {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gp-checkout-redesign #gp-wallet-slot .awx-ec-button iframe {
	display: block;
	width: 100% !important;
	height: 50px !important;
	border: 0;
	background: transparent;
}

.gp-payment-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 0;
	color: rgba(31, 36, 31, 0.48);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-payment-divider::before,
.gp-payment-divider::after {
	content: "";
	height: 1px;
	flex: 1;
	background: var(--gp-line);
}

.gp-checkout-redesign .woocommerce-checkout-payment {
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.gp-checkout-redesign .wc_payment_methods {
	margin: 0 0 18px;
	padding: 0;
}

.gp-checkout-redesign .wc_payment_method {
	margin: 0;
	padding: 17px;
	border: 1px solid rgba(61, 56, 47, 0.18);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.66);
	list-style: none;
}

.gp-checkout-redesign .wc_payment_method > label {
	display: flex;
	align-items: center;
	min-height: 28px;
	gap: 7px;
}

.gp-checkout-redesign .wc_payment_method > label .airwallex-card-icon {
	width: auto;
	max-width: 38px;
	height: 22px;
	max-height: 22px;
	margin: 0;
}

.gp-checkout-redesign img[src*="jcb"] {
	display: inline-block !important;
}

.gp-checkout-redesign img[src*="unionPay"],
.gp-checkout-redesign img[src*="unionpay"] {
	display: none !important;
}

.gp-checkout-redesign .payment_box {
	margin: 14px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid var(--gp-line);
	background: transparent !important;
}

.gp-checkout-redesign .payment_box::before {
	display: none;
}

.gp-checkout-redesign .awx-new-card-title {
	margin-bottom: 10px;
	color: var(--gp-muted);
	font-size: 12px;
	font-weight: 750;
}

.gp-checkout-redesign .woocommerce-privacy-policy-text {
	color: var(--gp-muted);
	font-size: 12px;
	line-height: 1.55;
}

.gp-checkout-redesign .woocommerce-terms-and-conditions-wrapper {
	margin-top: 18px;
}

.gp-checkout-redesign #place_order {
	width: 100%;
	min-height: 56px;
	margin-top: 13px;
	border-radius: 11px;
	box-shadow: 0 14px 32px rgba(15, 112, 74, 0.2);
}

.gp-checkout-assurances {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 18px;
	border: 1px solid var(--gp-line);
	border-radius: 14px;
	background: var(--gp-line);
	overflow: hidden;
}

.gp-checkout-assurances > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding: 13px 11px;
	background: rgba(255, 250, 243, 0.94);
}

.gp-checkout-assurances strong {
	color: var(--gp-text);
	font-size: 11px;
	line-height: 1.25;
}

.gp-checkout-assurances span {
	color: var(--gp-muted);
	font-size: 10px;
	line-height: 1.35;
}

@media (max-width: 920px) {
	.gp-checkout-redesign .gp-checkout-intro {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.gp-checkout-redesign form.checkout > .wp-block-wd-row {
		grid-template-columns: 1fr;
	}

	.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column:last-child {
		border-top: 1px solid var(--gp-line);
		border-left: 0;
	}

	.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-container {
		position: static;
	}
}

@media (max-width: 767px) {
	.gp-global-header--checkout .gp-global-header__main,
	.gp-checkout-redesign .content-layout-wrapper,
	.gp-checkout-redesign .woocommerce {
		width: calc(100% - 24px);
	}

	.gp-global-header--checkout .gp-global-header__main {
		min-height: 66px;
	}

	.gp-checkout-header__actions {
		gap: 10px;
		font-size: 11px;
	}

	.gp-checkout-header__secure {
		display: none;
	}

	.gp-checkout-redesign .main-page-wrapper {
		padding-top: 24px;
	}

	.gp-checkout-redesign #wd-fa557e3b {
		grid-template-columns: 1fr;
	}

	.gp-checkout-redesign #wd-1268990f,
	.gp-checkout-redesign #wd-f63a6d3c,
	.gp-checkout-redesign #wd-eef252d3,
	.gp-checkout-redesign #wd-b61f7fdf,
	.gp-checkout-redesign #wd-72d957ef {
		grid-column: 1;
	}

	.gp-checkout-redesign .gp-checkout-intro h1 {
		font-size: clamp(40px, 13vw, 54px);
	}

	.gp-checkout-redesign form.checkout {
		margin-top: 18px;
		border-radius: 20px;
	}

	.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column {
		padding: 26px 18px !important;
	}

	.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper,
	.gp-checkout-redesign #gp-wallet-slot #awx-express-checkout-button,
	.gp-checkout-assurances {
		grid-template-columns: 1fr;
	}

	.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper > .form-row {
		grid-column: 1 / -1;
	}

	.gp-checkout-section-head h2,
	.gp-checkout-redesign #wd-7eab78fb {
		font-size: 32px;
	}

	.gp-checkout-assurances {
		gap: 0;
	}

	.gp-checkout-assurances > div + div {
		border-top: 1px solid var(--gp-line);
	}
}

.single-product .gp-pdp-story {
	width: min(1400px, calc(100% - 48px));
	margin: clamp(48px, 7vw, 96px) auto;
}

.single-product .gp-pdp-story figure {
	margin: 0;
}

.single-product .gp-pdp-story img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.single-product .gp-pdp-story__hero img {
	aspect-ratio: 100 / 41;
	object-fit: cover;
}

.single-product .gp-pdp-story__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.single-product .gp-pdp-story__tile img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.single-product .gp-pdp-story__tile figcaption {
	margin-top: 10px;
	color: #445147;
	font-size: 14px;
	font-weight: 650;
}

.single-product .gp-product-expansion-note {
	margin: 18px 0 0;
	padding: 14px 16px;
	border-left: 3px solid #087a55;
	background: #f1f5ef;
	color: #2d3930;
	font-size: 14px;
	line-height: 1.55;
}

.single-product .gp-purchase-assurance {
	margin-top: 18px;
	padding: 14px 16px;
	border: 1px solid var(--gp-line);
	border-radius: 12px;
	background: #f7fbf6;
}

.single-product .gp-purchase-assurance ul {
	margin: 0;
	padding-left: 20px;
}

.single-product .gp-purchase-assurance li + li {
	margin-top: 7px;
}

.single-product .gp-purchase-assurance a {
	color: var(--gp-green-dark);
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-checkout img[src*="unionPay"] {
	display: none !important;
}

.gp-commerce-heading {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 28px;
}

.gp-commerce-heading h1 {
	margin: 0;
	color: var(--gp-text);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 500;
	letter-spacing: -0.04em;
}

.single-product .wd-wishlist-btn,
.single-product .wd-action-btn.wd-wishlist-btn {
	display: none !important;
}

@media (max-width: 767px) {
	.single-product .gp-pdp-story {
		width: calc(100% - 24px);
		margin-block: 40px;
	}

	.single-product .gp-pdp-story__hero img {
		aspect-ratio: 4 / 3;
	}

	.single-product .gp-pdp-story__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

#gt_float_wrapper {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

html,
body {
	background: var(--gp-bg);
	color: var(--gp-text);
}

.website-wrapper,
.main-page-wrapper {
	background: var(--gp-bg);
}

body:not(.home) .main-page-wrapper {
	background:
		radial-gradient(circle at 88% 8%, rgba(15, 112, 74, 0.08), transparent 24%),
		linear-gradient(180deg, #fbf8f1 0%, var(--gp-bg) 44%, var(--gp-bg-soft) 100%);
}

body:not(.home) .site-content {
	color: var(--gp-text);
}

body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) .entry-title,
body:not(.home) .page-title,
body:not(.home) .product_title {
	color: var(--gp-text);
	letter-spacing: -0.025em;
}

body:not(.home) .page-title .entry-title,
body:not(.home) .page-title h1,
body:not(.home) .wd-page-title .entry-title,
body:not(.home) .wd-page-title h1 {
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
}

body:not(.home) .page-title,
body:not(.home) .wd-page-title {
	background:
		radial-gradient(circle at 80% 12%, rgba(15, 112, 74, 0.12), transparent 26%),
		linear-gradient(135deg, #fbf8f1 0%, #efe6d8 100%);
	border-bottom: 1px solid var(--gp-line);
}

body:not(.home) .wd-page-title,
body:not(.home) .page-title-default {
	display: none !important;
}

.wd-sidebar-opener {
	display: none !important;
}

.gp-shop-intro {
	max-width: 1390px;
	margin: 0 auto 26px;
	padding: clamp(34px, 5vw, 68px) 18px 10px;
}

.gp-shop-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.6fr);
	gap: clamp(24px, 6vw, 92px);
	align-items: end;
	border-bottom: 2px solid var(--gp-green);
	padding-bottom: 24px;
}

.gp-shop-intro h1 {
	max-width: 760px;
	margin: 0;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(42px, 5.4vw, 84px);
	font-weight: 500;
	line-height: 0.96;
	letter-spacing: -0.055em;
}

.gp-shop-intro p:not(.gp-eyebrow) {
	margin: 0;
	color: var(--gp-muted);
	font-size: 17px;
	line-height: 1.6;
}

.post-type-archive-product .shop-loop-head,
.tax-product_cat .shop-loop-head {
	max-width: 1390px;
	margin: 0 auto 24px;
	padding: 0 18px;
	border: 0;
	background: transparent;
}

.post-type-archive-product .wd-products-per-page,
.post-type-archive-product .wd-products-shop-view,
.tax-product_cat .wd-products-per-page,
.tax-product_cat .wd-products-shop-view {
	color: var(--gp-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.whb-header,
.whb-main-header,
.whb-row,
.whb-general-header {
	background: rgba(255, 252, 246, 0.94);
	border-color: var(--gp-line);
}

.header-banner {
	background: var(--gp-green);
	color: #fffaf3;
}

.header-banner a,
.header-banner p,
.header-banner span {
	color: #fffaf3;
}

.whb-header {
	box-shadow: 0 10px 36px rgba(61, 56, 47, 0.045);
}

/* Keep the transactional side cart above the custom global header. */
.cart-widget-side {
	z-index: 1100 !important;
}

.wd-close-side {
	z-index: 1090 !important;
}

.wd-nav-main > li > a,
.wd-nav-secondary > li > a,
.wd-tools-element > a,
.wd-tools-element .wd-tools-text {
	color: rgba(31, 36, 31, 0.82);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.wd-nav-main > li:hover > a,
.wd-nav-main > li.current-menu-item > a,
.wd-tools-element:hover > a {
	color: var(--gp-green);
}

.site-logo img,
.wd-logo img {
	max-height: 42px;
}

.breadcrumb,
.woocommerce-breadcrumb,
.wd-breadcrumbs {
	color: rgba(31, 36, 31, 0.56);
}

.breadcrumb a,
.woocommerce-breadcrumb a,
.wd-breadcrumbs a {
	color: var(--gp-green);
}

.btn,
.button,
.wd-button,
button[type="submit"],
input[type="submit"],
.single_add_to_cart_button,
.checkout-button,
.wd-add-btn .button,
.woocommerce-Button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
	border-radius: 7px;
	background: var(--gp-green);
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: 0 16px 44px rgba(15, 112, 74, 0.16);
}

.btn:hover,
.button:hover,
.wd-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wd-add-btn .button:hover,
.woocommerce-Button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
	background: var(--gp-green-dark);
	color: #ffffff;
}

.wd-add-btn .button,
.product-grid-item .button,
.wd-hover-button .button {
	background-color: var(--gp-green) !important;
	color: #ffffff !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select,
.select2-container--default .select2-selection--single {
	border-color: var(--gp-line);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--gp-text);
}

input:focus,
textarea:focus,
select:focus,
.select2-container--default.select2-container--open .select2-selection--single {
	border-color: rgba(15, 112, 74, 0.42);
	box-shadow: 0 0 0 3px rgba(15, 112, 74, 0.1);
}

.product-grid-item .product-wrapper,
.wd-product .product-wrapper,
.woocommerce .products .product,
.related-products .product-wrapper {
	border: 1px solid var(--gp-line);
	border-radius: var(--gp-radius);
	background: rgba(255, 250, 243, 0.88);
	box-shadow: var(--gp-shadow);
	overflow: hidden;
}

.product-grid-item .product-element-top,
.wd-product .product-element-top {
	background: linear-gradient(180deg, #fbf8f1, #efe6d8);
}

.product-grid-item .wd-entities-title a,
.wd-product .wd-entities-title a,
.woocommerce-loop-product__title {
	color: var(--gp-text);
	font-weight: 800;
	letter-spacing: -0.01em;
	word-spacing: 0.04em;
	line-height: 1.25;
	white-space: normal;
}

.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title {
	min-height: 2.65em;
	padding-inline: 10px;
}

.price,
.woocommerce-Price-amount,
.summary .price {
	color: var(--gp-green);
	font-weight: 800;
}

.product-label,
.onsale {
	border-radius: 999px;
	background: var(--gp-accent);
	color: #ffffff;
}

.summary-inner,
.woocommerce-tabs,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.entry-content > .woocommerce,
.wd-my-account-sidebar {
	border: 1px solid var(--gp-line);
	border-radius: var(--gp-radius);
	background: rgba(255, 250, 243, 0.88);
	box-shadow: var(--gp-shadow);
}

.summary-inner,
.woocommerce-tabs,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.entry-content > .woocommerce {
	padding: clamp(22px, 3vw, 36px);
}

.single-product .product-image-summary-wrap,
.single-product .product-image-summary {
	align-items: stretch;
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid var(--gp-line);
	border-radius: 28px;
	background:
		radial-gradient(circle at 84% 14%, rgba(15, 112, 74, 0.08), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(239, 230, 216, 0.72));
	box-shadow: var(--gp-shadow);
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper {
	border-radius: 22px;
	overflow: hidden;
	background: #efe6d8;
}

.single-product .summary-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 22px;
	background: rgba(255, 250, 243, 0.72);
}

.single-product .product_title {
	max-width: 560px;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(36px, 4vw, 62px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.single-product .summary .price {
	font-size: 28px;
	color: var(--gp-green);
	text-decoration: none !important;
}

.single-product .wd-single-price .price,
.single-product .wd-single-price .woocommerce-Price-amount {
	color: var(--gp-green) !important;
}

.single-product .summary .price del {
	display: none !important;
}

.single-product .summary .price ins,
.single-product .summary .price .woocommerce-Price-amount {
	color: var(--gp-green) !important;
	text-decoration: none !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .summary .product_meta,
.single-product .summary .wd-product-stock,
.single-product .summary .wd-product-brands {
	color: var(--gp-muted);
	font-size: 15px;
	line-height: 1.65;
}

.single-product .cart {
	padding-top: 22px;
	border-top: 2px solid rgba(15, 112, 74, 0.42);
}

.gp-product-promises {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 16px 0 8px;
}

.gp-product-promises span {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--gp-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.56);
	color: rgba(31, 36, 31, 0.78);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.single-product .woocommerce-tabs {
	margin-top: 34px;
	border-radius: 26px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 246, 238, 0.72)),
		var(--gp-surface);
}

.single-product .wd-single-reviews .woocommerce-Reviews-title,
.single-product .woocommerce-tabs #reviews > h2:first-child {
	display: none;
}

.single-product .gp-product-intel {
	max-width: 1180px;
	margin: 34px auto 0;
	padding: clamp(26px, 4vw, 54px);
	border: 1px solid var(--gp-line);
	border-radius: 28px;
	background:
		radial-gradient(circle at 14% 12%, rgba(15, 112, 74, 0.08), transparent 26%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(239, 230, 216, 0.74));
	box-shadow: var(--gp-shadow);
}

.single-product .gp-product-intel__header {
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(18px, 4vw, 52px);
	align-items: end;
	margin-bottom: 26px;
}

.single-product .gp-product-intel__header span {
	color: var(--gp-green);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-product .gp-product-intel__header h2 {
	max-width: 620px;
	margin: 0;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(34px, 4.6vw, 66px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.single-product .gp-product-intel__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.single-product .gp-product-intel__card,
.single-product .gp-product-intel__details > div {
	padding: 22px;
	border: 1px solid var(--gp-line);
	border-radius: 18px;
	background: rgba(255, 250, 243, 0.72);
}

.single-product .gp-product-intel__card strong,
.single-product .gp-product-intel__details h3 {
	display: block;
	margin: 0 0 10px;
	color: var(--gp-text);
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	word-spacing: 0.12em;
}

.single-product .gp-product-intel__card p,
.single-product .gp-product-intel__details p {
	margin: 0;
	color: var(--gp-muted);
	line-height: 1.6;
}

.single-product .gp-product-intel__details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px;
}

.single-product .gp-product-intel dl {
	margin: 0;
}

.single-product .gp-product-intel dl > div {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid var(--gp-line);
}

.single-product .gp-product-intel dl > div:last-child {
	border-bottom: 0;
}

.single-product .gp-product-intel dt {
	color: var(--gp-green);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.single-product .gp-product-intel dd {
	margin: 0;
	color: var(--gp-text);
	font-weight: 700;
}

.single-product .gp-product-intel details {
	padding: 13px 0;
	border-bottom: 1px solid var(--gp-line);
}

.single-product .gp-product-intel details:last-child {
	border-bottom: 0;
}

.single-product .gp-product-intel summary {
	cursor: pointer;
	color: var(--gp-text);
	font-weight: 900;
}

.single-product .gp-product-comparison {
	margin-top: 30px;
	padding-top: 28px;
	border-top: 1px solid var(--gp-line);
}

.single-product .gp-product-comparison > h3 {
	margin: 0 0 16px;
	color: var(--gp-text);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(25px, 2.6vw, 36px);
	font-weight: 500;
	line-height: 1.12;
}

.single-product .gp-product-comparison__scroll {
	overflow-x: auto;
	border: 1px solid var(--gp-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.62);
	-webkit-overflow-scrolling: touch;
}

.single-product .gp-product-comparison__scroll:focus-visible {
	outline: 3px solid rgba(15, 112, 74, 0.28);
	outline-offset: 3px;
}

.single-product .gp-product-comparison table {
	width: 100%;
	min-width: 820px;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.single-product .gp-product-comparison th,
.single-product .gp-product-comparison td {
	padding: 15px 16px;
	border: 0;
	border-right: 1px solid var(--gp-line);
	border-bottom: 1px solid var(--gp-line);
	vertical-align: top;
	text-align: left;
}

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

.single-product .gp-product-comparison th:last-child,
.single-product .gp-product-comparison td:last-child {
	border-right: 0;
}

.single-product .gp-product-comparison thead th {
	color: var(--gp-text);
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
	word-spacing: 0.1em;
}

.single-product .gp-product-comparison thead th:first-child,
.single-product .gp-product-comparison tbody th {
	width: 190px;
	color: var(--gp-green);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	word-spacing: 0.04em;
}

.single-product .gp-product-comparison thead a {
	color: inherit;
	text-decoration: none;
}

.single-product .gp-product-comparison thead a:hover {
	color: var(--gp-green);
}

.single-product .gp-product-comparison thead span {
	display: block;
	margin-top: 6px;
	color: var(--gp-green);
	font-size: 10px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.single-product .gp-product-comparison td {
	color: var(--gp-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.single-product .gp-product-comparison .is-current {
	background: rgba(15, 112, 74, 0.08);
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3 {
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.single-product .woocommerce-Tabs-panel table,
.single-product .woocommerce-Tabs-panel .shop_attributes {
	border-radius: 16px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.52);
}

.single-product .woocommerce-Tabs-panel li {
	margin-bottom: 8px;
}

.woocommerce-tabs .tabs li a,
.woocommerce-MyAccount-navigation li a {
	color: rgba(31, 36, 31, 0.72);
	font-weight: 800;
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--gp-green);
}

.shop_table,
.woocommerce table.shop_table {
	border-color: var(--gp-line);
	background: rgba(255, 250, 243, 0.7);
}

.shop_table th,
.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--gp-line);
	color: var(--gp-text);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	border-radius: 12px;
	background: rgba(255, 250, 243, 0.9);
	border: 1px solid var(--gp-line);
	color: var(--gp-text);
	box-shadow: var(--gp-shadow);
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-cart .cart-content-wrapper,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-checkout form.checkout {
	border-radius: 28px;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order {
	background:
		radial-gradient(circle at 88% 8%, rgba(15, 112, 74, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(239, 230, 216, 0.78));
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals {
	border: 1px solid var(--gp-line);
	border-radius: 22px;
	background: rgba(255, 250, 243, 0.74);
	box-shadow: var(--gp-shadow);
}

.woocommerce-cart .cart_totals .checkout-button,
.woocommerce-checkout #place_order {
	min-height: 52px;
	border-radius: 8px;
	background: var(--gp-green) !important;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 900;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-checkout .checkout-order-review-title,
.woocommerce-billing-fields h3 {
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.woocommerce-cart .cart_totals h2 {
	font-size: 0;
}

.woocommerce-cart .cart_totals h2::after {
	content: "Cart totals";
	font-size: 28px;
}

.woocommerce-cart h2.wp-block-wd-title.title {
	font-size: 0 !important;
}

.woocommerce-cart h2.wp-block-wd-title.title::after {
	content: "Cart totals";
	font-size: 28px;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-notices-wrapper {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-review-order {
	border-radius: 22px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .wc_payment_methods {
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-checkout .woocommerce-checkout-payment {
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255, 250, 243, 0.62);
}

.woocommerce-checkout .wc_payment_method {
	border-bottom: 1px solid var(--gp-line);
}

.woocommerce-checkout .wc_payment_method label {
	color: var(--gp-text);
	font-weight: 800;
}

.woocommerce-checkout .cr-review-reminder-checkbox {
	padding: 12px 14px;
	border: 1px solid var(--gp-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.5);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--gp-green);
}

#cookie-law-info-bar,
.cli-modal-content,
.cky-consent-container .cky-consent-bar {
	border: 1px solid var(--gp-line) !important;
	border-radius: 14px !important;
	background: rgba(255, 250, 243, 0.96) !important;
	color: var(--gp-text) !important;
	box-shadow: 0 22px 74px rgba(61, 56, 47, 0.16) !important;
}

.cky-consent-container {
	right: auto !important;
	bottom: 14px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	z-index: 9999 !important;
	width: min(780px, calc(100vw - 36px)) !important;
	max-width: 780px !important;
}

.cky-consent-container .cky-consent-bar {
	padding: 14px 16px !important;
}

.cky-consent-container .cky-title {
	margin-bottom: 4px !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
}

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
	max-height: 42px;
	overflow: auto;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.cky-consent-container .cky-notice-btn-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px !important;
	margin-top: 10px !important;
}

.cky-consent-container .cky-btn {
	min-height: 40px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	font-size: 12px !important;
}

#cookie-law-info-bar h1,
#cookie-law-info-bar h2,
#cookie-law-info-bar h3,
#cookie-law-info-bar p,
.cli-modal-content,
.cli-modal-content p,
.cky-consent-container .cky-title,
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
	color: var(--gp-text) !important;
}

#cookie-law-info-bar a,
.cli-modal-content a,
.cky-consent-container a {
	color: var(--gp-green) !important;
}

.cli-plugin-button,
.cli_settings_button,
.cli_action_button,
.cky-btn {
	border-radius: 7px !important;
	border-color: var(--gp-green) !important;
	box-shadow: none !important;
	font-weight: 800 !important;
}

.cli-plugin-button,
.cli_action_button,
.cky-btn-accept,
.cky-btn-accept:hover {
	background: var(--gp-green) !important;
	color: #ffffff !important;
}

.cli_settings_button,
.cky-btn-reject,
.cky-btn-customize {
	background: transparent !important;
	color: var(--gp-green) !important;
}

.cky-consent-container .cky-notice {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	gap: 6px 12px !important;
	align-items: center !important;
}

.cky-consent-container .cky-title,
.cky-consent-container .cky-notice-des {
	grid-column: 1;
}

.cky-consent-container .cky-notice-btn-wrapper {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	margin-top: 0 !important;
}

.cky-consent-container .cky-consent-bar {
	max-height: 82px !important;
	overflow: hidden !important;
}

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
	max-height: 18px !important;
	overflow: hidden !important;
}

.woocommerce-cart .cky-consent-container,
.woocommerce-checkout .cky-consent-container {
	top: 96px !important;
	right: 24px !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: min(420px, calc(100vw - 48px)) !important;
}

.woocommerce-cart .cky-consent-container .cky-consent-bar,
.woocommerce-checkout .cky-consent-container .cky-consent-bar {
	max-height: none !important;
}

.woocommerce-cart .cky-consent-container .cky-notice,
.woocommerce-checkout .cky-consent-container .cky-notice {
	grid-template-columns: 1fr !important;
}

.woocommerce-cart .cky-consent-container .cky-title,
.woocommerce-cart .cky-consent-container .cky-notice-des,
.woocommerce-cart .cky-consent-container .cky-notice-btn-wrapper,
.woocommerce-checkout .cky-consent-container .cky-title,
.woocommerce-checkout .cky-consent-container .cky-notice-des,
.woocommerce-checkout .cky-consent-container .cky-notice-btn-wrapper {
	grid-column: 1;
	grid-row: auto;
}

.woocommerce-cart .cky-consent-container .cky-notice-btn-wrapper,
.woocommerce-checkout .cky-consent-container .cky-notice-btn-wrapper {
	margin-top: 8px !important;
}

body:not(.home) .entry-content > h1,
body:not(.home) .entry-content > h2,
body:not(.home) .entry-content > h3,
body:not(.home) .wp-block-heading {
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
}

body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
	color: var(--gp-muted);
}

body.page:not(.home) .entry-content {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

body.page:not(.home) .entry-content > p,
body.page:not(.home) .entry-content > ul,
body.page:not(.home) .entry-content > ol,
body.page:not(.home) .entry-content > h1,
body.page:not(.home) .entry-content > h2,
body.page:not(.home) .entry-content > h3 {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.footer-container,
.wd-prefooter,
.wd-footer,
footer.footer-container,
.main-footer {
	background: #1f241f !important;
	color: rgba(255, 250, 243, 0.78) !important;
}

.footer-container a,
.wd-prefooter a,
.wd-footer a,
.main-footer a {
	color: rgba(255, 250, 243, 0.8) !important;
}

.footer-container a:hover,
.wd-prefooter a:hover,
.wd-footer a:hover,
.main-footer a:hover {
	color: #ffffff !important;
}

.footer-container h1,
.footer-container h2,
.footer-container h3,
.footer-container h4,
.footer-container h5,
.footer-container h6,
.footer-container .widget-title,
.wd-footer h1,
.wd-footer h2,
.wd-footer h3,
.wd-footer h4,
.wd-footer h5,
.wd-footer h6,
.wd-footer .widget-title {
	color: #fffaf3 !important;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.02em;
}

.footer-container,
.wd-footer {
	border-top: 1px solid rgba(255, 250, 243, 0.12);
}

.footer-container .container,
.wd-footer .container {
	padding-top: 44px;
	padding-bottom: 44px;
}

.gp-site-footer {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	color: rgba(255, 250, 243, 0.78);
}

.gp-footer-trust {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-bottom: 1px solid rgba(255, 250, 243, 0.14);
}

.gp-footer-trust__item {
	display: grid;
	align-content: start;
	gap: 5px;
	min-width: 0;
	padding: 20px 18px;
}

.gp-footer-trust__item + .gp-footer-trust__item {
	border-left: 1px solid rgba(255, 250, 243, 0.1);
}

.gp-footer-trust__item span,
.gp-footer-trust__item strong {
	display: block;
}

.gp-footer-trust__item strong {
	color: #fffaf3;
	font-size: 14px;
}

.gp-footer-trust__item span {
	font-size: 12px;
	line-height: 1.45;
}

.gp-footer-trust__label {
	color: #7bd8aa;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gp-footer-main {
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 2.2fr);
	gap: clamp(36px, 6vw, 88px);
	padding: 42px 18px 30px;
}

.gp-footer-brand h2,
.gp-footer-compact h2 {
	margin: 0 0 12px;
}

.gp-footer-brand p,
.gp-footer-compact p {
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
}

.gp-footer-navigation {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.gp-footer-navigation nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	min-width: 0;
}

.gp-footer-navigation nav > strong {
	margin-bottom: 3px;
	color: #fffaf3;
	font-size: 13px;
	text-transform: uppercase;
}

.gp-footer-navigation a,
.gp-footer-compact__links a {
	font-size: 13px;
	line-height: 1.35;
}

.gp-footer-compact {
	grid-column: 1 / -1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 250, 243, 0.1);
}

.gp-footer-compact__descriptor {
	margin-top: 9px !important;
}

.gp-footer-compact__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px 18px;
}

.gp-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 22px 18px 0;
	border-top: 1px solid rgba(255, 250, 243, 0.14);
	font-size: 12px;
}

.gp-payment-strip,
.gp-payment-logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.gp-payment-strip {
	justify-content: flex-end;
	gap: 10px 14px;
}

.gp-payment-logos {
	gap: 7px;
}

.gp-payment-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 32px;
	padding: 3px;
	overflow: hidden;
	border-radius: 4px;
	background: #ffffff;
	box-sizing: border-box;
}

.gp-payment-logo--wide {
	width: 62px;
}

.gp-payment-logo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
}

.gp-payment-more {
	font-size: 11px;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.summary-inner,
	.woocommerce-tabs,
	.cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-MyAccount-content,
		.woocommerce-MyAccount-navigation,
		.entry-content > .woocommerce {
		padding: 20px;
	}

	.single-product .product-image-summary-wrap,
	.single-product .product-image-summary {
		padding: 10px;
		border-radius: 20px;
	}

	.single-product .summary-inner {
		padding: 20px;
	}

	.single-product .product_title {
		font-size: 34px;
	}

	.gp-product-promises,
	.single-product .gp-product-intel__header,
	.single-product .gp-product-intel__grid,
	.single-product .gp-product-intel__details {
		grid-template-columns: 1fr;
	}

	.single-product .gp-product-intel {
		margin-top: 22px;
		padding: 22px;
		border-radius: 22px;
	}

	.single-product .gp-product-intel dl > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.cky-consent-container {
		bottom: 10px !important;
		left: 50% !important;
		width: calc(100vw - 20px) !important;
	}

	.cky-consent-container .cky-notice-des,
	.cky-consent-container .cky-notice-des p {
		max-height: 40px;
	}

	.cky-consent-container .cky-notice {
		grid-template-columns: 1fr !important;
	}

	.cky-consent-container .cky-title,
	.cky-consent-container .cky-notice-des,
	.cky-consent-container .cky-notice-btn-wrapper {
		grid-column: 1;
		grid-row: auto;
	}

	.cky-consent-container .cky-notice-btn-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.cky-consent-container .cky-btn {
		min-height: 36px !important;
		padding: 6px 7px !important;
		font-size: 11px !important;
	}
}

/* Catalog and page cleanup pass */
body:not(.home) .content-layout-wrapper,
body:not(.home) .main-page-wrapper {
	overflow-x: hidden;
}

.gp-page-shell {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(38px, 6vw, 84px) 18px;
	color: var(--gp-text);
}

.gp-page-hero {
	max-width: 860px;
	margin: 0 auto clamp(30px, 5vw, 62px);
	text-align: center;
}

.gp-eyebrow {
	margin: 0 0 12px;
	color: var(--gp-green) !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-page-hero h1,
.gp-page-hero__title,
.gp-section h2,
.gp-404 h1,
.gp-search-header h1 {
	margin: 0;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: var(--gp-text);
}

.gp-page-hero h1,
.gp-page-hero__title,
.gp-404 h1,
.gp-search-header h1 {
	font-size: clamp(44px, 6vw, 82px);
}

.gp-page-hero p {
	max-width: 700px;
	margin: 18px auto 0;
	color: var(--gp-muted);
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.55;
}

.gp-section {
	margin-top: clamp(24px, 4vw, 52px);
}

.gp-section h2 {
	font-size: clamp(34px, 4vw, 58px);
}

.gp-section p,
.gp-section li {
	color: var(--gp-muted);
	font-size: 16px;
	line-height: 1.72;
}

.gp-legal-content {
	max-width: 820px;
	margin: 0 auto;
}

.gp-legal-content h2 {
	margin: clamp(32px, 5vw, 54px) 0 12px;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(28px, 3.3vw, 42px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--gp-text);
}

.gp-legal-content h3 {
	margin: 28px 0 8px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	color: var(--gp-text);
}

.gp-legal-content p,
.gp-legal-content li {
	color: var(--gp-muted);
	font-size: 16px;
	line-height: 1.75;
}

.gp-legal-content ul {
	margin: 0 0 24px;
	padding-left: 22px;
}

.gp-legal-content a,
.gp-regulatory-grid a {
	color: var(--gp-green);
	text-underline-offset: 3px;
}

.gp-regulatory-grid .gp-info-card p {
	margin-bottom: 12px;
}

.gp-two-column {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	gap: clamp(22px, 4vw, 54px);
	align-items: start;
}

.gp-card-grid,
.gp-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.gp-info-card,
.gp-review-card,
.gp-callout,
.gp-form-panel,
.gp-contact-panel,
.gp-band,
.gp-search-card,
.gp-404__panel {
	border: 1px solid var(--gp-line);
	border-radius: 22px;
	background:
		radial-gradient(circle at 90% 10%, rgba(15, 112, 74, 0.08), transparent 24%),
		rgba(255, 250, 243, 0.82);
	box-shadow: var(--gp-shadow);
}

.gp-info-card,
.gp-review-card,
.gp-callout,
.gp-form-panel,
.gp-contact-panel,
.gp-band,
.gp-404__panel {
	padding: clamp(22px, 3vw, 36px);
}

.gp-info-card h3,
.gp-review-card h3,
.gp-contact-panel h2,
.gp-form-panel h2,
.gp-callout strong {
	margin: 0 0 10px;
	color: var(--gp-text);
	font-weight: 900;
}

.gp-review-card div {
	margin-bottom: 14px;
	color: var(--gp-green);
	letter-spacing: 0.18em;
}

.gp-review-card span {
	display: block;
	margin-top: 18px;
	color: rgba(31, 36, 31, 0.54);
	font-size: 13px;
	font-weight: 800;
}

.gp-link-card {
	display: block;
	color: inherit;
	text-decoration: none;
}

.gp-link-card span {
	display: inline-flex;
	margin-bottom: 16px;
	color: var(--gp-green);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.gp-link-card strong {
	display: inline-flex;
	margin-top: 10px;
	color: var(--gp-green);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gp-link-card:hover {
	color: inherit;
	transform: translateY(-3px);
}

.gp-review-feature {
	grid-template-columns: minmax(340px, 0.8fr) minmax(420px, 1fr);
	align-items: stretch;
}

.gp-review-card--feature {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 420px;
	background:
		radial-gradient(circle at 82% 8%, rgba(15, 112, 74, 0.1), transparent 26%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 230, 216, 0.68));
}

.gp-review-card--feature h3 {
	max-width: 620px;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 500;
	line-height: 1.02;
}

.gp-review-grid--stacked {
	grid-template-columns: 1fr;
}

.gp-review-grid--stacked .gp-review-card {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 0 18px;
	align-items: start;
}

.gp-review-grid--stacked .gp-review-card .gp-review-score {
	grid-row: 1 / span 3;
	margin: 0;
}

.gp-review-score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	min-height: 64px;
	margin-bottom: 18px;
	border: 1px solid rgba(15, 112, 74, 0.18);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(15, 112, 74, 0.13), rgba(255, 255, 255, 0.78));
	color: var(--gp-green) !important;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0;
}

.gp-band {
	text-align: center;
}

.gp-band p {
	max-width: 760px;
	margin: 14px auto 0;
}

.gp-check-list {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.gp-check-list li {
	position: relative;
	padding-left: 28px;
}

.gp-check-list li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 14px;
	height: 14px;
	border: 2px solid var(--gp-green);
	border-radius: 999px;
	background: rgba(15, 112, 74, 0.08);
}

.vd-contact-form,
.vd-lead-form {
	display: grid;
	gap: 14px;
}

.vd-contact-form__grid,
.vd-lead-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.vd-contact-form label,
.vd-lead-form label {
	display: grid;
	gap: 7px;
	color: var(--gp-text);
	font-weight: 800;
}

.vd-contact-form button,
.vd-lead-form button {
	min-height: 48px;
}

.gptu-newsletter .vd-lead-form {
	width: 100%;
	display: grid;
	gap: 12px;
}

.gptu-newsletter .vd-lead-form__row {
	width: 100%;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
}

.gptu-newsletter .vd-lead-form input[type="email"] {
	width: 100%;
	min-width: 0;
	min-height: 52px;
}

.gptu-newsletter .vd-lead-form button {
	min-width: 142px;
	min-height: 52px;
}

.gptu-newsletter .vd-lead-form__consent {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	font-size: 13px;
	font-weight: 600;
}

.gptu-newsletter .vd-lead-form__consent input {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 0;
	margin-top: 4px;
	padding: 0;
	border: 1px solid currentColor;
	border-radius: 3px;
	background: #ffffff;
	box-sizing: border-box;
}

.gptu-newsletter .vd-lead-form__consent input:focus-visible {
	outline: 3px solid rgba(15, 112, 74, 0.45);
	outline-offset: 2px;
}

.gptu-newsletter .vd-lead-form__message {
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
}

.gptu-newsletter .vd-lead-form__message--success {
	background: rgba(15, 112, 74, 0.1);
	color: var(--gp-green-dark);
}

.gptu-newsletter .vd-lead-form__message--error {
	background: rgba(164, 47, 47, 0.1);
	color: #8b2828;
}

.vd-form-honeypot,
.vd-lead-form__honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

.product-grid-item .product-element-top,
.wd-product .product-element-top,
.woocommerce .products .product .product-element-top {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background:
		radial-gradient(circle at 74% 12%, rgba(15, 112, 74, 0.12), transparent 28%),
		linear-gradient(135deg, #fbf8f1, #efe6d8);
}

.product-grid-item .product-element-top > a,
.wd-product .product-element-top > a,
.woocommerce .products .product .product-element-top > a,
.product-grid-item .product-element-top picture,
.wd-product .product-element-top picture {
	display: block;
	width: 100%;
	height: 100%;
}

.product-grid-item .product-element-top img,
.wd-product .product-element-top img,
.woocommerce .products .product img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.gp-product-story {
	display: grid;
	gap: 30px;
}

.gp-product-story__intro h2 {
	max-width: 780px;
	margin: 0 0 16px;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(34px, 4.2vw, 62px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.045em;
}

.gp-product-story__intro p:not(.gp-eyebrow) {
	max-width: 760px;
	color: var(--gp-muted);
	font-size: 18px;
	line-height: 1.68;
}

.gp-product-story__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gp-product-story__grid > div,
.gp-product-story__note {
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--gp-line);
	border-radius: 20px;
	background: rgba(255, 250, 243, 0.76);
}

.gp-product-story h3 {
	margin: 0 0 14px;
	color: var(--gp-text);
	font-size: 20px;
	font-weight: 900;
}

.gp-product-story li {
	margin-bottom: 9px;
	color: var(--gp-muted);
	line-height: 1.6;
}

.gp-spec-table {
	width: 100%;
	border: 1px solid var(--gp-line);
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.58);
}

.gp-spec-table th,
.gp-spec-table td {
	padding: 15px 18px;
	border-bottom: 1px solid var(--gp-line);
	text-align: left;
}

.gp-spec-table th {
	width: 32%;
	color: var(--gp-green);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gp-spec-table td {
	color: var(--gp-text);
	font-weight: 700;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.woocommerce-cart .cart-empty {
	padding: clamp(34px, 5vw, 62px);
	border-radius: 24px;
	background:
		radial-gradient(circle at 70% 0%, rgba(15, 112, 74, 0.08), transparent 30%),
		rgba(255, 250, 243, 0.84);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-wishlist .entry-content,
.woocommerce-account .woocommerce-MyAccount-content {
	border-radius: 22px;
}

.gp-search {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(36px, 6vw, 78px) 18px;
}

.gp-search-header {
	max-width: 780px;
	margin-bottom: 28px;
}

.gp-search-header p {
	color: var(--gp-muted);
	font-size: 18px;
	line-height: 1.62;
}

.gp-search-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.gp-search-card {
	display: grid;
	gap: 12px;
	padding: 18px;
	color: inherit;
	text-decoration: none;
}

.gp-search-card img {
	aspect-ratio: 4 / 3;
	width: 100%;
	border-radius: 16px;
	object-fit: cover;
	background: var(--gp-bg-soft);
}

.gp-search-card span {
	color: var(--gp-green);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gp-search-card h2 {
	margin: 0;
	color: var(--gp-text);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
}

.gp-search-card p {
	margin: 0;
	color: var(--gp-muted);
	line-height: 1.55;
}

.gp-404 {
	max-width: 1000px;
	margin: 0 auto;
	padding: clamp(42px, 8vw, 96px) 18px;
	text-align: center;
}

.gp-404__panel {
	padding: clamp(34px, 6vw, 74px);
}

.gp-404 p {
	max-width: 680px;
	margin: 18px auto 28px;
	color: var(--gp-muted);
	font-size: 18px;
	line-height: 1.62;
}

.gp-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

#cookie-law-info-bar,
.cky-consent-container {
	z-index: 1000 !important;
}

.cky-consent-container {
	right: 20px !important;
	bottom: 20px !important;
	left: auto !important;
	transform: none !important;
	width: min(268px, calc(100vw - 40px)) !important;
}

.cky-consent-container .cky-consent-bar {
	max-height: none !important;
	padding: 8px !important;
}

.cky-consent-container .cky-notice {
	display: block !important;
}

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
}

.cky-consent-container .cky-notice-btn-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px !important;
	margin-top: 5px !important;
}

.woocommerce-cart .cky-consent-container,
.woocommerce-checkout .cky-consent-container,
.page-id-72 .cky-consent-container {
	top: auto !important;
	right: 20px !important;
	bottom: 20px !important;
	left: auto !important;
	transform: none !important;
	width: min(268px, calc(100vw - 40px)) !important;
}

.cky-consent-container .cky-title {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

.cky-consent-container .cky-btn {
	min-height: 28px !important;
	padding: 4px 5px !important;
	font-size: 9px !important;
}

.gp-guide-feature {
	padding: clamp(30px, 5vw, 64px);
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(30px, 5vw, 72px);
	align-items: end;
	border: 1px solid var(--gp-line);
	border-radius: 26px;
	background:
		radial-gradient(circle at 84% 18%, rgba(15, 112, 74, 0.15), transparent 26%),
		#f5efe5;
}

.gp-guide-feature h2,
.gp-guide-library h2,
.gp-guide-standard h2,
.gp-about-purpose h2 {
	margin: 0;
	color: var(--gp-text);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(34px, 4.2vw, 58px);
	font-weight: 500;
	line-height: 1;
}

.gp-guide-feature p,
.gp-guide-topic p,
.gp-about-purpose p {
	color: var(--gp-muted);
	font-size: 16px;
	line-height: 1.68;
}

.gp-guide-feature a,
.gp-guide-topic a {
	color: var(--gp-green);
	font-size: 13px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: uppercase;
}

.gp-guide-feature aside {
	padding: 24px;
	border-left: 3px solid var(--gp-green);
	background: rgba(255, 255, 255, 0.5);
}

.gp-guide-feature aside span {
	display: block;
	margin-bottom: 8px;
	color: var(--gp-green);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gp-guide-feature aside strong {
	color: var(--gp-text);
	font-size: 19px;
	line-height: 1.42;
}

.gp-guide-library {
	margin-top: clamp(58px, 8vw, 100px);
}

.gp-guide-library__header {
	max-width: 760px;
	margin-bottom: 28px;
}

.gp-guide-topics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.gp-guide-topic {
	min-height: 330px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--gp-line);
	border-radius: 22px;
	background: rgba(255, 250, 243, 0.84);
}

.gp-guide-topic > span {
	color: var(--gp-green);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gp-guide-topic h3 {
	margin: 54px 0 14px;
	color: var(--gp-text);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: 29px;
	font-weight: 500;
	line-height: 1.05;
}

.gp-guide-topic a {
	margin-top: auto;
}

.gp-guide-standard {
	margin-top: 26px;
	padding: clamp(30px, 5vw, 54px);
	display: grid;
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	gap: 40px;
	align-items: start;
	border-radius: 24px;
	background: var(--gp-text);
}

.gp-guide-standard h2 {
	color: #fffaf2;
}

.gp-guide-standard ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gp-guide-standard li {
	padding: 17px 0;
	display: grid;
	grid-template-columns: 44px 1fr;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.gp-guide-standard li span {
	color: #e98b43;
	font-size: 11px;
	font-weight: 900;
}

.gp-guide-standard li strong {
	color: #fffaf2;
	font-size: 16px;
}

.gp-about-purpose {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: stretch;
}

.gp-about-purpose > section,
.gp-about-purpose > aside {
	padding: clamp(30px, 5vw, 56px);
	border: 1px solid var(--gp-line);
	border-radius: 24px;
}

.gp-about-purpose > section {
	background: rgba(255, 250, 243, 0.84);
}

.gp-about-purpose > aside {
	background: var(--gp-text);
}

.gp-about-purpose blockquote {
	margin: 18px 0 0;
	color: #fffaf2;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(27px, 3vw, 40px);
	font-weight: 500;
	line-height: 1.08;
}

.gp-about-purpose blockquote p {
	margin: 0;
	color: #fffaf2 !important;
	font: inherit;
	line-height: inherit;
}

@media (max-width: 900px) {
	.gp-two-column,
	.gp-card-grid,
	.gp-review-grid,
	.gp-product-story__grid,
	.gp-search-grid,
	.vd-contact-form__grid,
	.vd-lead-form__row {
		grid-template-columns: 1fr;
	}

	.cky-consent-container,
	.woocommerce-cart .cky-consent-container,
	.woocommerce-checkout .cky-consent-container,
	.page-id-72 .cky-consent-container {
		right: 10px !important;
		bottom: 10px !important;
		left: auto !important;
		top: auto !important;
		width: min(320px, calc(100vw - 20px)) !important;
	}
}

@media (max-width: 767px) {
	.gp-guide-feature,
	.gp-guide-standard,
	.gp-about-purpose {
		grid-template-columns: 1fr;
	}

	.gp-guide-topics {
		grid-template-columns: 1fr;
	}

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

	body.page-id-1209 .wd-toolbar,
	body.page-id-70 .wd-toolbar {
		display: none !important;
	}
}

/* Mobile hardening for catalog, product, checkout and floating widgets. */
@media (max-width: 767px) {
	html,
	body,
	.website-wrapper,
	.main-page-wrapper,
	.content-layout-wrapper {
		max-width: 100%;
		overflow-x: hidden;
	}

	body:not(.home) .main-page-wrapper {
		background:
			radial-gradient(circle at 88% 10%, rgba(15, 112, 74, 0.08), transparent 24%),
			linear-gradient(180deg, #fbf8f1 0%, #f7f3ea 48%, #efe6d8 100%);
	}

	body:not(.home) .whb-header {
		position: relative;
		z-index: 900;
	}

	body:not(.home) .header-banner,
	body:not(.home) .header-banner .container,
	body:not(.home) .header-banner p {
		min-height: 34px;
		font-size: 12px;
		line-height: 1.25;
	}

	.gp-shop-intro {
		margin-bottom: 18px;
		padding: 30px 18px 4px;
	}

	.gp-shop-intro__grid {
		display: block;
		padding-bottom: 20px;
		border-bottom-width: 2px;
	}

	.gp-shop-intro h1 {
		max-width: 340px;
		font-size: clamp(39px, 12.4vw, 54px);
		line-height: 1;
		letter-spacing: -0.045em;
	}

	.gp-shop-intro p:not(.gp-eyebrow) {
		max-width: 330px;
		margin-top: 15px;
		font-size: 15px;
		line-height: 1.55;
	}

	.post-type-archive-product .site-content,
	.tax-product_cat .site-content {
		padding-left: 12px;
		padding-right: 12px;
	}

	.post-type-archive-product .products,
	.tax-product_cat .products {
		gap: 14px 10px;
	}

	.product-grid-item,
	.wd-product {
		min-width: 0;
	}

	.product-grid-item .product-wrapper,
	.wd-product .product-wrapper {
		border-radius: 18px;
		overflow: hidden;
		background: rgba(255, 250, 243, 0.82);
		box-shadow: 0 12px 36px rgba(61, 56, 47, 0.08);
	}

	.product-grid-item .wd-entities-title,
	.wd-product .wd-entities-title {
		font-size: 13px;
		line-height: 1.28;
	}

	.product-grid-item .price,
	.wd-product .price {
		font-size: 14px;
	}

	.single-product .product-image-summary-wrap,
	.single-product .product-image-summary {
		padding: 8px;
		border-radius: 18px;
	}

	.single-product .woocommerce-product-gallery,
	.single-product .summary-inner,
	.woocommerce-cart .cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields {
		border-radius: 18px;
	}

	.single-product .product_title {
		font-size: clamp(28px, 8.5vw, 36px);
		line-height: 1.08;
	}

	.single-product .summary-inner .price {
		font-size: 24px;
	}

	.single-product form.cart {
		position: sticky;
		bottom: calc(74px + env(safe-area-inset-bottom, 0px));
		z-index: 850;
		margin: 18px -6px 0;
		padding: 10px;
		border: 1px solid var(--gp-line);
		border-radius: 16px;
		background: rgba(255, 250, 243, 0.96);
		box-shadow: 0 16px 46px rgba(61, 56, 47, 0.16);
		backdrop-filter: blur(14px);
	}

	.single-product form.cart .single_add_to_cart_button {
		min-height: 48px;
		width: 100%;
	}

	.woocommerce-checkout .woocommerce {
		padding-bottom: 88px;
	}

	.woocommerce-checkout .woocommerce-form-login-toggle,
	.woocommerce-checkout .woocommerce-form-coupon-toggle {
		font-size: 16px;
		line-height: 1.45;
	}

	.woocommerce-checkout h3,
	.woocommerce-checkout h2 {
		font-size: clamp(26px, 8vw, 34px);
		line-height: 1.1;
	}

	#gt_float_wrapper {
		top: 72px !important;
		right: 6px !important;
		width: 82px !important;
		transform: scale(0.68);
		transform-origin: top right;
		z-index: 850 !important;
	}

	#gt_float_wrapper .gt_float_switcher {
		box-shadow: 0 10px 24px rgba(31, 36, 31, 0.12) !important;
	}

	#gt_float_wrapper .gt_options {
		max-height: min(280px, calc(100vh - 150px));
		overflow: auto;
	}

	.cky-consent-container,
	.woocommerce-cart .cky-consent-container,
	.woocommerce-checkout .cky-consent-container,
	.page-id-72 .cky-consent-container {
		right: auto !important;
		bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
		left: 10px !important;
		top: auto !important;
		transform: none !important;
		width: min(258px, calc(100vw - 120px)) !important;
		z-index: 860 !important;
	}

	.cky-consent-container .cky-consent-bar {
		padding: 7px !important;
		border-radius: 12px !important;
	}

	.cky-consent-container .cky-title {
		font-size: 10px !important;
		line-height: 1.05 !important;
	}

	.cky-consent-container .cky-notice-des,
	.cky-consent-container .cky-notice-des p {
		max-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.cky-consent-container .cky-notice-btn-wrapper {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 4px !important;
		margin-top: 5px !important;
	}

	.cky-consent-container .cky-btn {
		min-height: 27px !important;
		padding: 3px 4px !important;
		font-size: 8px !important;
		line-height: 1.05 !important;
	}

	.cky-consent-container .cky-btn-accept {
		grid-column: 1 / -1;
		order: -1;
	}

	iframe[src*="embed.tawk.to"],
	iframe[src*="tawk.to"] {
		max-width: min(76px, calc(100vw - 20px)) !important;
		max-height: 76px !important;
	}
}

@media (max-width: 430px) {
	#gt_float_wrapper {
		top: 66px !important;
		transform: scale(0.58);
	}

	.cky-consent-container,
	.woocommerce-cart .cky-consent-container,
	.woocommerce-checkout .cky-consent-container,
	.page-id-72 .cky-consent-container {
		width: min(238px, calc(100vw - 126px)) !important;
	}
}

@media (max-width: 767px) {
	.cky-consent-container,
	.woocommerce-cart .cky-consent-container,
	.woocommerce-checkout .cky-consent-container,
	.page-id-72 .cky-consent-container {
		top: calc(124px + env(safe-area-inset-top, 0px)) !important;
		right: 10px !important;
		bottom: auto !important;
		left: 10px !important;
		width: auto !important;
		max-width: none !important;
		z-index: 760 !important;
	}

	.cky-consent-container .cky-consent-bar {
		padding: 6px 8px !important;
		border-radius: 12px !important;
	}

	.cky-consent-container .cky-notice {
		display: grid !important;
		grid-template-columns: minmax(86px, 1fr) auto !important;
		align-items: center !important;
		gap: 8px !important;
	}

	.cky-consent-container .cky-title {
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.1 !important;
	}

	.cky-consent-container .cky-notice-des,
	.cky-consent-container .cky-notice-des p {
		display: none !important;
	}

	.cky-consent-container .cky-notice-btn-wrapper {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(52px, 1fr)) !important;
		gap: 4px !important;
		margin: 0 !important;
	}

	.cky-consent-container .cky-btn,
	.cky-consent-container .cky-btn-accept {
		grid-column: auto !important;
		order: initial !important;
		min-height: 28px !important;
		padding: 3px 6px !important;
		font-size: 8px !important;
		line-height: 1.05 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#gt_float_wrapper {
		top: 10px !important;
		right: 10px !important;
		transform: scale(0.82);
		transform-origin: top right;
	}
}

@media (max-width: 767px) {
	.woocommerce-cart .cky-consent-container,
	.woocommerce-checkout .cky-consent-container {
		top: auto !important;
		right: auto !important;
		bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
		left: 10px !important;
		width: min(220px, calc(100vw - 138px)) !important;
		max-width: none !important;
	}

	.woocommerce-cart .cky-consent-container .cky-notice,
	.woocommerce-checkout .cky-consent-container .cky-notice {
		display: block !important;
	}

	.woocommerce-cart .cky-consent-container .cky-title,
	.woocommerce-checkout .cky-consent-container .cky-title {
		display: none !important;
	}

	.woocommerce-cart .cky-consent-container .cky-notice-btn-wrapper,
	.woocommerce-checkout .cky-consent-container .cky-notice-btn-wrapper {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 4px !important;
		margin: 0 !important;
	}

	.woocommerce-cart .cky-consent-container .cky-btn-accept,
	.woocommerce-checkout .cky-consent-container .cky-btn-accept {
		grid-column: 1 / -1 !important;
		order: -1 !important;
	}
}

/* Non-home completion pass: unified header, catalog, content pages */
.gp-has-global-header .whb-header,
.gp-has-global-header .header-banner,
.gp-has-global-header .wd-tools-element,
.gp-has-global-header .mobile-nav,
.gp-has-global-header .whb-sticky-header {
	display: none !important;
}

.gp-global-header {
	position: relative;
	z-index: 920;
	background: rgba(255, 250, 243, 0.96);
	color: var(--gp-text);
	border-top: 4px solid var(--gp-green);
	border-bottom: 1px solid var(--gp-line);
	box-shadow: 0 14px 42px rgba(61, 56, 47, 0.08);
}

.gp-global-header__top {
	display: flex;
	justify-content: center;
	gap: clamp(22px, 5vw, 74px);
	padding: 8px 18px;
	background: linear-gradient(90deg, var(--gp-green-dark), var(--gp-green));
	color: #fffaf3;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
}

.gp-global-header__main {
	display: grid;
	grid-template-columns: minmax(210px, 0.45fr) minmax(320px, 1fr) minmax(360px, 0.62fr);
	align-items: center;
	gap: 28px;
	max-width: 1440px;
	margin: 0 auto;
	padding: 18px 24px;
}

.gp-global-header__brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: max-content;
	color: var(--gp-text);
	text-decoration: none;
}

.gp-global-header__brand:hover {
	color: var(--gp-green);
}

.gp-global-header__mark {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(15, 112, 74, 0.18);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 10px 26px rgba(61, 56, 47, 0.08);
}

.gp-global-header__mark svg {
	width: 31px;
	height: 31px;
}

.gp-global-header__name {
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.gp-global-header__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 48px;
	border: 1px solid rgba(31, 36, 31, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.62);
	overflow: hidden;
}

.gp-global-header__search input[type="search"] {
	height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--gp-text);
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
}

.gp-global-header__search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	min-width: 92px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: var(--gp-text);
	color: #fffaf3;
	font-size: 13px;
	font-weight: 900;
	box-shadow: none;
}

.gp-global-header__tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
}

.gp-language-switcher {
	position: relative;
	z-index: 930;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	color: var(--gp-text);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.gp-language-switcher__label {
	display: none;
}

.gp-language-switcher__mount {
	position: relative;
	min-width: 92px;
	min-height: 36px;
}

.gp-language-switcher__mount > a.glink,
.gp-language-switcher__mount > br {
	display: none !important;
}

.gp-language-switcher .gt_selector {
	display: block !important;
	width: 92px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid rgba(31, 36, 31, 0.13) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 250, 243, 0.72)) !important;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 250, 243, 0.72)) !important;
	color: var(--gp-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 36px !important;
	outline: none !important;
	text-align: center !important;
	text-align-last: center !important;
	text-transform: none !important;
	cursor: pointer;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.gp-language-switcher .gt_selector:focus {
	border-color: rgba(15, 112, 74, 0.36) !important;
	box-shadow:
		0 0 0 3px rgba(15, 112, 74, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.gp-language-switcher__mount--custom .gt_selector {
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.gp-language-menu {
	position: relative;
	z-index: 6;
	width: 92px;
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif;
}

.gp-language-menu__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 36px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid rgba(31, 36, 31, 0.13);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 250, 243, 0.74));
	color: var(--gp-text);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.74),
		0 8px 22px rgba(61, 56, 47, 0.04);
	font: inherit;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transition:
		transform 160ms ease,
		border-color 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.gp-language-menu__button:hover,
.gp-language-menu__button:focus-visible,
.gp-language-menu.is-open .gp-language-menu__button {
	border-color: rgba(15, 112, 74, 0.26);
	background:
		linear-gradient(180deg, rgba(255, 253, 247, 0.95), rgba(246, 239, 227, 0.9));
	box-shadow:
		0 0 0 3px rgba(15, 112, 74, 0.08),
		0 12px 28px rgba(61, 56, 47, 0.08);
}

.gp-language-menu__button:hover {
	transform: translateY(-1px);
}

.gp-language-menu__button:focus-visible {
	outline: 0;
}

.gp-language-menu__current {
	display: block;
	width: 100%;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gp-language-menu__list {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 934;
	width: 190px;
	max-height: min(340px, calc(100vh - 150px));
	padding: 7px;
	border: 1px solid rgba(61, 56, 47, 0.14);
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 250, 243, 0.98), rgba(246, 239, 227, 0.98)),
		#fffaf3;
	box-shadow:
		0 18px 50px rgba(31, 36, 31, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	pointer-events: none;
	transform: translateY(-6px) scale(0.985);
	transform-origin: top right;
	transition:
		opacity 160ms ease,
		transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gp-language-menu.is-open .gp-language-menu__list {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.gp-language-menu__option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 32px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: rgba(31, 36, 31, 0.82);
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	transition:
		background-color 140ms ease,
		color 140ms ease,
		transform 140ms ease;
}

.gp-language-menu__option:hover,
.gp-language-menu__option:focus-visible {
	background: rgba(15, 112, 74, 0.08);
	color: var(--gp-green);
	outline: 0;
	transform: translateX(2px);
}

.gp-language-menu__option.is-active {
	background:
		linear-gradient(90deg, rgba(15, 112, 74, 0.18), rgba(15, 112, 74, 0.08));
	color: var(--gp-green-dark);
	font-weight: 900;
}

.gp-language-switcher .gt_switcher {
	position: relative !important;
	width: 92px !important;
	overflow: visible !important;
	font-family: SatoshiVariable, Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1 !important;
	text-align: left !important;
}

.gp-language-switcher .gt_switcher .gt_selected {
	position: relative !important;
	z-index: 3 !important;
	background: transparent !important;
}

.gp-language-switcher .gt_switcher .gt_selected a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	min-height: 36px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(31, 36, 31, 0.13) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.62) !important;
	color: var(--gp-text) !important;
	box-sizing: border-box !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.gp-language-switcher .gt_switcher .gt_selected a::after {
	display: none !important;
	content: none !important;
}

.gp-language-switcher .gt_switcher .gt_selected a.open::after {
	display: none !important;
	content: none !important;
}

.gp-language-switcher .gt_switcher img {
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 18px !important;
	border-radius: 50%;
	object-fit: cover;
	opacity: 1 !important;
}

.gp-language-switcher .gt_switcher .gt_option {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	left: auto !important;
	z-index: 932 !important;
	width: 210px !important;
	max-height: min(340px, calc(100vh - 150px)) !important;
	border: 1px solid rgba(31, 36, 31, 0.13) !important;
	border-radius: 16px !important;
	background: rgba(255, 250, 243, 0.98) !important;
	box-sizing: border-box !important;
	box-shadow: 0 18px 48px rgba(31, 36, 31, 0.14) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.gp-language-switcher .gt_switcher .gt_option a {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 10px 12px !important;
	color: var(--gp-text) !important;
	box-sizing: border-box !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.gp-language-switcher .gt_switcher .gt_option a:hover,
.gp-language-switcher .gt_switcher .gt_option a:focus-visible {
	background: rgba(15, 112, 74, 0.08) !important;
	color: var(--gp-green) !important;
}

.gp-global-header__tools a {
	color: var(--gp-text);
	text-decoration: none;
}

.gp-global-header__tools a:hover {
	color: var(--gp-green);
}

.gp-global-header__cart {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.gp-global-header__cart strong {
	color: var(--gp-green);
	font-weight: 900;
}

.gp-global-header__nav {
	display: flex;
	justify-content: center;
	gap: clamp(18px, 3vw, 44px);
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 24px 15px;
}

.gp-global-header__nav a {
	position: relative;
	color: rgba(31, 36, 31, 0.84);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.gp-global-header__nav a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--gp-green);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms ease;
}

.gp-global-header__nav a:hover,
.gp-global-header__nav a:focus-visible {
	color: var(--gp-green);
}

.gp-global-header__nav a:hover::after,
.gp-global-header__nav a:focus-visible::after {
	transform: scaleX(1);
}

.gp-has-global-header .main-page-wrapper {
	padding-top: 0 !important;
}

.gp-has-global-header #gt_float_wrapper {
	top: 94px !important;
	right: 14px !important;
	z-index: 900 !important;
}

body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) .entry-title,
body:not(.home) .page-title,
body:not(.home) .product_title,
.gp-page-hero h1,
.gp-page-hero__title,
.gp-section h2,
.gp-product-story__intro h2,
.single-product .gp-product-intel__header h2 {
	letter-spacing: 0;
}

.gp-info-card h3,
.gp-review-card h3,
.gp-contact-panel h2,
.gp-form-panel h2,
.gp-callout strong,
.product-grid-item .wd-entities-title a,
.wd-product .wd-entities-title a,
.woocommerce-loop-product__title {
	letter-spacing: 0;
	word-spacing: 0.02em;
}

.gp-info-card,
.gp-review-card,
.gp-callout,
.gp-form-panel,
.gp-contact-panel,
.gp-band {
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 250, 243, 0.86)),
		radial-gradient(circle at 88% 10%, rgba(15, 112, 74, 0.08), transparent 28%);
}

.gp-info-card h3,
.gp-review-card h3 {
	font-size: 19px;
	line-height: 1.22;
}

.gp-card-grid,
.gp-review-grid {
	gap: 18px;
}

.gp-page-shell {
	max-width: 1240px;
}

.gp-page-hero {
	max-width: 930px;
}

/* Soil kit comparison: one clear decision path and two direct cart actions. */
.gp-compare-page {
	max-width: 1180px;
	padding-top: clamp(42px, 6vw, 76px);
	padding-bottom: clamp(48px, 7vw, 88px);
}

.gp-compare-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
	max-width: none;
	margin: 0 auto clamp(42px, 6vw, 72px);
	text-align: left;
}

.gp-compare-hero h1,
.gp-compare-section-heading h2,
.gp-compare-note h2 {
	margin: 0;
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--gp-text);
}

.gp-compare-hero h1 {
	font-size: clamp(46px, 5.2vw, 72px);
	line-height: 0.98;
}

.gp-compare-hero__intro {
	max-width: 720px;
	margin: 22px 0 0;
	color: var(--gp-muted);
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.6;
}

.gp-compare-hero__shared {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 24px;
}

.gp-compare-hero__shared span {
	position: relative;
	padding: 9px 14px 9px 31px;
	border: 1px solid rgba(15, 112, 74, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	color: var(--gp-text);
	font-size: 13px;
	font-weight: 800;
}

.gp-compare-hero__shared span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gp-green);
	transform: translateY(-50%);
}

.gp-compare-hero__visual {
	position: relative;
	min-height: 520px;
	isolation: isolate;
}

.gp-compare-hero__visual::before {
	content: "";
	position: absolute;
	inset: 7% 3% 5% 8%;
	z-index: -2;
	border-radius: 48% 52% 42% 58% / 58% 38% 62% 42%;
	background:
		radial-gradient(circle at 60% 38%, rgba(126, 224, 174, 0.34), transparent 28%),
		linear-gradient(145deg, rgba(15, 112, 74, 0.13), rgba(239, 230, 216, 0.58));
	transform: rotate(-4deg);
}

.gp-compare-hero__visual::after {
	content: "";
	position: absolute;
	top: 34px;
	right: 38px;
	z-index: -1;
	width: 112px;
	height: 112px;
	border: 1px solid rgba(15, 112, 74, 0.2);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgba(15, 112, 74, 0.04), 0 0 0 36px rgba(15, 112, 74, 0.025);
}

.gp-compare-hero__product {
	position: absolute;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(31, 36, 31, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 28px 56px rgba(31, 36, 31, 0.16);
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.gp-compare-hero__product--2s {
	left: 0;
	bottom: 30px;
	z-index: 2;
	width: 52%;
	transform: rotate(-3deg);
}

.gp-compare-hero__product--4s {
	top: 18px;
	right: 0;
	z-index: 1;
	width: 61%;
	transform: rotate(2.5deg);
}

.gp-compare-hero__product:hover {
	z-index: 3;
	box-shadow: 0 34px 68px rgba(31, 36, 31, 0.2);
	transform: rotate(0) translateY(-5px);
}

.gp-compare-hero__product figcaption {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px 0;
	color: var(--gp-text);
}

.gp-compare-hero__product figcaption strong {
	font-size: 14px;
	font-weight: 900;
}

.gp-compare-hero__product figcaption span {
	color: var(--gp-muted);
	font-size: 11px;
	font-weight: 800;
}

.gp-compare-hero__product img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

.gp-compare-hero__visual-note {
	position: absolute;
	right: 4%;
	bottom: 22px;
	z-index: 4;
	display: grid;
	gap: 2px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.46);
	border-radius: 14px;
	background: rgba(31, 36, 31, 0.92);
	box-shadow: 0 16px 30px rgba(31, 36, 31, 0.18);
	color: #fffaf2;
}

.gp-compare-hero__visual-note strong {
	font-size: 12px;
	font-weight: 900;
}

.gp-compare-hero__visual-note span {
	color: rgba(255, 250, 242, 0.68);
	font-size: 10px;
	font-weight: 700;
}

.gp-compare-section-heading {
	max-width: 760px;
	margin: 0 auto 26px;
	text-align: center;
}

.gp-compare-section-heading--left {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}

.gp-compare-section-heading h2 {
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.03;
}

.gp-compare-section-heading > p:last-child {
	margin: 14px 0 0;
	color: var(--gp-muted);
	font-size: 16px;
	line-height: 1.65;
}

.gp-kit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 30px);
	align-items: stretch;
}

.gp-kit-card {
	position: relative;
	display: block;
	min-height: 560px;
	overflow: hidden;
	border: 1px solid var(--gp-line);
	border-radius: 26px;
	background:
		radial-gradient(circle at 18% 58%, rgba(15, 112, 74, 0.13), transparent 38%),
		radial-gradient(circle at 2% 100%, rgba(220, 203, 168, 0.2), transparent 38%),
		linear-gradient(150deg, rgba(255, 255, 255, 0.88), rgba(249, 243, 233, 0.88));
	box-shadow: 0 24px 58px rgba(31, 36, 31, 0.09);
}

.gp-kit-card--featured {
	border-color: rgba(15, 112, 74, 0.42);
	box-shadow: 0 28px 66px rgba(15, 112, 74, 0.14);
}

.gp-kit-card__badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 4;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--gp-text);
	color: #fffaf2;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gp-kit-card--featured .gp-kit-card__badge {
	background: var(--gp-green);
}

.gp-kit-card__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: 0;
	padding: 0;
	background: transparent;
	pointer-events: none;
}

.gp-kit-card__media::before {
	content: "";
	position: absolute;
	left: -12%;
	bottom: 5%;
	width: 68%;
	aspect-ratio: 1;
	border: 1px solid rgba(15, 112, 74, 0.1);
	border-radius: 50%;
	background:
		radial-gradient(circle at 55% 42%, rgba(255, 255, 255, 0.72), transparent 43%),
		radial-gradient(circle, rgba(15, 112, 74, 0.12), rgba(15, 112, 74, 0.025) 61%, transparent 62%);
	box-shadow:
		0 0 0 18px rgba(15, 112, 74, 0.025),
		0 0 0 38px rgba(15, 112, 74, 0.018);
}

.gp-kit-card__media::after {
	content: "";
	position: absolute;
	left: 4%;
	bottom: 8%;
	width: 55%;
	height: 9%;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(31, 36, 31, 0.19), transparent 68%);
	filter: blur(8px);
	transform: rotate(-3deg);
}

.gp-kit-card__media img {
	position: absolute;
	left: -5%;
	bottom: 7%;
	z-index: 2;
	display: block;
	width: 60%;
	height: auto;
	max-width: none;
	max-height: none;
	object-fit: contain;
	mix-blend-mode: multiply;
	-webkit-mask-image: radial-gradient(ellipse 72% 68% at 50% 52%, #000 58%, rgba(0, 0, 0, 0.9) 72%, transparent 100%);
	mask-image: radial-gradient(ellipse 72% 68% at 50% 52%, #000 58%, rgba(0, 0, 0, 0.9) 72%, transparent 100%);
	filter: saturate(1.04) contrast(1.02) drop-shadow(0 22px 24px rgba(31, 36, 31, 0.17));
	transition: transform 260ms ease;
}

.gp-kit-card--featured .gp-kit-card__media::before {
	left: -14%;
	bottom: 2%;
	width: 74%;
	background:
		radial-gradient(circle at 55% 42%, rgba(255, 255, 255, 0.76), transparent 43%),
		radial-gradient(circle, rgba(15, 112, 74, 0.17), rgba(15, 112, 74, 0.035) 61%, transparent 62%);
}

.gp-kit-card--featured .gp-kit-card__media img {
	left: -7%;
	bottom: 5%;
	width: 63%;
}

.gp-kit-card:hover .gp-kit-card__media img {
	transform: translate3d(4px, -6px, 0) scale(1.018);
}

.gp-kit-card__body {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	min-height: 560px;
	padding: 48px 28px 28px 46%;
}

.gp-kit-card__body::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, transparent 35%, rgba(255, 250, 243, 0.72) 48%, rgba(255, 250, 243, 0.94) 59%);
	pointer-events: none;
}

.gp-kit-card__body > * {
	position: relative;
	z-index: 1;
}

.gp-kit-card__kicker {
	margin: 0 0 8px;
	color: var(--gp-green) !important;
	font-size: 12px !important;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.gp-kit-card h3 {
	margin: 0;
	color: var(--gp-text);
	font-family: Georgia, Cambria, "Times New Roman", serif;
	font-size: clamp(27px, 2.6vw, 37px);
	font-weight: 500;
	line-height: 1.03;
}

.gp-kit-card__price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 17px;
}

.gp-kit-card__price strong {
	color: var(--gp-text);
	font-size: 28px;
	line-height: 1;
}

.gp-kit-card__price span {
	color: var(--gp-muted);
	font-size: 11px;
	font-weight: 800;
}

.gp-kit-card__list {
	display: grid;
	gap: 10px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
}

.gp-kit-card__list li {
	position: relative;
	padding-left: 24px;
	color: var(--gp-muted);
	font-size: 14px;
	line-height: 1.5;
}

.gp-kit-card__list li::before {
	content: "";
	position: absolute;
	top: 0.48em;
	left: 0;
	width: 11px;
	height: 11px;
	border: 2px solid var(--gp-green);
	border-radius: 50%;
	background: rgba(15, 112, 74, 0.08);
}

.gp-kit-card__actions {
	display: grid;
	gap: 11px;
	margin-top: auto;
	text-align: center;
}

.gp-kit-card__cta.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 13px 18px;
	border-radius: 12px;
	background: var(--gp-green);
	box-shadow: 0 12px 22px rgba(15, 112, 74, 0.18);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.gp-kit-card__cta.button:hover,
.gp-kit-card__cta.button:focus-visible {
	background: #0a593b;
	transform: translateY(-2px);
}

.gp-kit-card__details {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	color: var(--gp-text);
	font-size: 12px;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(31, 36, 31, 0.28);
	text-underline-offset: 4px;
}

.gp-compare-matrix {
	display: grid;
	grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.5fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
	margin-top: clamp(62px, 8vw, 96px);
}

.gp-compare-table-wrap {
	overflow: hidden;
	border: 1px solid var(--gp-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: var(--gp-shadow);
}

.gp-compare-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.gp-compare-table th,
.gp-compare-table td {
	padding: 17px 20px;
	border: 0;
	border-bottom: 1px solid var(--gp-line);
	color: var(--gp-muted);
	font-size: 14px;
	line-height: 1.45;
	text-align: left;
}

.gp-compare-table thead th {
	background: rgba(15, 112, 74, 0.07);
	color: var(--gp-text);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.gp-compare-table tbody th {
	width: 29%;
	color: var(--gp-text);
	font-weight: 800;
}

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

.gp-compare-note {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
	gap: clamp(24px, 5vw, 66px);
	align-items: end;
	margin-top: clamp(54px, 7vw, 82px);
	padding: clamp(28px, 4vw, 46px);
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 14%, rgba(255, 255, 255, 0.12), transparent 30%),
		var(--gp-text);
	box-shadow: 0 28px 64px rgba(31, 36, 31, 0.16);
}

.gp-compare-note .gp-eyebrow {
	color: #7ee0ae !important;
}

body:not(.home) .gp-compare-note h2 {
	color: #fffaf2;
	font-size: clamp(29px, 3.4vw, 46px);
	line-height: 1.05;
}

body:not(.home) .gp-compare-note > p {
	margin: 0;
	color: rgba(255, 250, 242, 0.72);
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 1050px) {
	.gp-compare-hero {
		grid-template-columns: 1fr;
	}

	.gp-compare-hero__copy {
		max-width: 760px;
		margin: 0 auto;
		text-align: center;
	}

	.gp-compare-hero__intro {
		margin-right: auto;
		margin-left: auto;
	}

	.gp-compare-hero__shared {
		justify-content: center;
	}

	.gp-compare-hero__visual {
		width: min(100%, 720px);
		min-height: 500px;
		margin: 0 auto;
	}

	.gp-kit-card {
		min-height: 530px;
	}

	.gp-kit-grid {
		grid-template-columns: 1fr;
		max-width: 760px;
		margin-right: auto;
		margin-left: auto;
	}

	.gp-kit-card__body {
		min-height: 530px;
		padding-left: 47%;
	}

	.gp-kit-card__media img {
		width: 57%;
	}

	.gp-kit-card--featured .gp-kit-card__media img {
		width: 61%;
	}
}

@media (max-width: 760px) {
	.gp-compare-page {
		padding-right: 14px;
		padding-left: 14px;
	}

	.gp-compare-hero__shared {
		align-items: stretch;
		flex-direction: column;
	}

	.gp-compare-hero__shared span {
		text-align: left;
	}

	.gp-compare-hero__visual {
		min-height: 370px;
	}

	.gp-compare-hero__product--2s {
		bottom: 26px;
		width: 57%;
	}

	.gp-compare-hero__product--4s {
		top: 14px;
		width: 66%;
	}

	.gp-compare-hero__product figcaption {
		display: grid;
		gap: 1px;
		padding: 10px 11px 0;
	}

	.gp-compare-hero__product figcaption span,
	.gp-compare-hero__visual-note {
		display: none;
	}

	.gp-kit-grid,
	.gp-compare-matrix,
	.gp-compare-note {
		grid-template-columns: 1fr;
	}

	.gp-kit-card__media {
		inset: 0 0 auto;
		height: 320px;
	}

	.gp-kit-card,
	.gp-kit-card__body {
		min-height: 0;
	}

	.gp-kit-card__body {
		padding: 324px 24px 24px;
	}

	.gp-kit-card__body::before {
		background: linear-gradient(180deg, transparent 44%, rgba(255, 250, 243, 0.82) 54%, rgba(255, 250, 243, 0.96) 65%);
	}

	.gp-kit-card__media::before {
		left: 1%;
		top: 32px;
		bottom: auto;
		width: 78%;
	}

	.gp-kit-card__media::after {
		left: 14%;
		bottom: 4%;
		width: 66%;
	}

	.gp-kit-card__media img,
	.gp-kit-card--featured .gp-kit-card__media img {
		left: 3%;
		top: 42px;
		bottom: auto;
		width: 82%;
	}

	.gp-kit-card--featured .gp-kit-card__media::before {
		left: -2%;
		top: 25px;
		bottom: auto;
		width: 84%;
	}

	.gp-compare-table-wrap {
		overflow-x: auto;
	}

	.gp-compare-table {
		min-width: 620px;
	}
}

.post-type-archive-product .products,
.tax-product_cat .products {
	gap: 22px 20px;
}

.product-grid-item .product-wrapper,
.wd-product .product-wrapper,
.woocommerce .products .product,
.related-products .product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 20px;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.product-grid-item .product-wrapper:hover,
.wd-product .product-wrapper:hover,
.woocommerce .products .product:hover,
.related-products .product-wrapper:hover {
	transform: translateY(-4px);
	border-color: rgba(15, 112, 74, 0.28);
	box-shadow: 0 22px 76px rgba(61, 56, 47, 0.11);
}

.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title {
	min-height: 3.1em;
	margin: 0;
	padding: 14px 16px 4px;
	font-size: 16px;
	line-height: 1.28;
	text-align: left;
}

.product-grid-item .price,
.wd-product .price {
	display: block;
	padding: 0 16px;
	color: var(--gp-green) !important;
	font-size: 18px;
	font-weight: 900;
	text-align: left;
}

.product-grid-item .wd-product-cats,
.wd-product .wd-product-cats {
	padding: 12px 16px 0;
	text-align: left;
}

.product-grid-item .star-rating,
.wd-product .star-rating {
	display: none !important;
}

.product-grid-item .wd-add-btn,
.wd-product .wd-add-btn {
	margin-top: auto;
	padding: 12px 16px 18px;
}

.product-grid-item .wd-add-btn .button,
.wd-product .wd-add-btn .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	border-radius: 999px;
	font-size: 13px;
	text-transform: uppercase;
}

.single-product .product-image-summary-wrap,
.single-product .product-image-summary {
	max-width: 1340px;
	margin: 28px auto 0;
}

.single-product .summary-inner {
	border-radius: 22px;
}

.single-product .woocommerce-tabs {
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
}

.single-product .woocommerce-tabs .tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
}

.single-product .woocommerce-tabs .tabs li {
	margin: 0;
	border: 0;
	background: transparent;
}

.single-product .woocommerce-tabs .tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid var(--gp-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.62);
	color: rgba(31, 36, 31, 0.74);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.single-product .woocommerce-tabs .tabs li.active a,
.single-product .woocommerce-tabs .tabs li a:hover {
	background: var(--gp-green);
	color: #fffaf3 !important;
}

.single-product #reviews .comment-reply-title,
.single-product #reviews .woocommerce-noreviews {
	color: var(--gp-muted);
	line-height: 1.6;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-wishlist .entry-content,
.wishlist_table,
.woocommerce-cart .cart-empty,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout-review-order {
	border: 1px solid var(--gp-line);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 243, 0.86)),
		radial-gradient(circle at 88% 10%, rgba(15, 112, 74, 0.07), transparent 30%);
	box-shadow: var(--gp-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-wishlist .entry-title,
.woocommerce-cart .cart-empty {
	letter-spacing: 0;
}

.blog .content-layout-wrapper,
.page-id-229 .content-layout-wrapper {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 18px;
	padding-left: 18px;
}

.gp-has-global-header .cky-consent-container {
	right: auto !important;
	bottom: 18px !important;
	left: 18px !important;
	width: min(330px, calc(100vw - 36px)) !important;
	max-width: 330px !important;
	transform: none !important;
	z-index: 760 !important;
}

.gp-has-global-header .cky-consent-container .cky-consent-bar {
	max-height: none !important;
	padding: 10px !important;
}

.gp-has-global-header .cky-consent-container .cky-notice {
	display: block !important;
}

.gp-has-global-header .cky-consent-container .cky-title {
	font-size: 13px !important;
	line-height: 1.15 !important;
}

.gp-has-global-header .cky-consent-container .cky-notice-des,
.gp-has-global-header .cky-consent-container .cky-notice-des p {
	display: none !important;
}

.gp-has-global-header .cky-consent-container .cky-notice-btn-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 5px !important;
	margin-top: 7px !important;
}

.gp-has-global-header .cky-consent-container .cky-btn {
	min-height: 30px !important;
	padding: 4px 7px !important;
	font-size: 10px !important;
}

.gp-has-global-header .cky-consent-container .cky-btn-accept {
	grid-column: 1 / -1;
	order: -1;
}

@media (max-width: 1100px) {
	.gp-global-header__main {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 14px;
	}

	.gp-global-header__brand,
	.gp-global-header__tools {
		justify-self: center;
	}

	.gp-global-header__nav {
		justify-content: flex-start;
		overflow-x: auto;
		padding: 0 14px 13px;
		scrollbar-width: none;
	}

	.gp-global-header__nav::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 767px) {
	.gp-global-header__top {
		gap: 16px;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 7px 12px;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.gp-global-header__top::-webkit-scrollbar {
		display: none;
	}

	.gp-global-header__name {
		font-size: 25px;
	}

	.gp-global-header__search {
		grid-template-columns: minmax(0, 1fr) 76px;
		min-height: 44px;
	}

	.gp-global-header__search input[type="search"],
	.gp-global-header__search button {
		height: 44px;
	}

	.gp-global-header__search input[type="search"] {
		padding: 0 14px;
		font-size: 13px;
	}

	.gp-global-header__search button {
		min-width: 76px;
		padding: 0 12px;
		font-size: 11px;
	}

	.gp-global-header__tools {
		width: 100%;
		justify-content: space-between;
		gap: 10px;
		font-size: 12px;
	}

	.gp-language-switcher {
		gap: 0;
	}

	.gp-language-switcher__label {
		display: none;
	}

	.gp-language-switcher__mount,
	.gp-language-switcher .gt_switcher,
	.gp-language-switcher .gt_selector {
		width: 88px !important;
		min-width: 88px;
	}

	.gp-language-menu,
	.gp-language-menu__button {
		width: 88px;
	}

	.gp-language-menu__button {
		height: 34px;
		padding-inline: 8px;
		font-size: 11px;
	}

	.gp-language-menu__list {
		width: min(190px, calc(100vw - 24px));
		max-height: min(320px, calc(100vh - 170px));
	}

	.gp-language-switcher .gt_switcher .gt_selected a {
		min-height: 34px !important;
		padding-inline: 8px !important;
		font-size: 11px !important;
	}

	.gp-language-switcher .gt_selector {
		height: 34px !important;
		min-height: 34px !important;
		padding-inline: 8px !important;
		font-size: 11px !important;
		line-height: 34px !important;
	}

	.gp-language-switcher .gt_switcher img {
		width: 16px !important;
		height: 16px !important;
		flex-basis: 16px !important;
	}

	.gp-language-switcher .gt_switcher .gt_option {
		right: 0 !important;
		width: min(190px, calc(100vw - 24px)) !important;
		max-height: min(320px, calc(100vh - 170px)) !important;
	}

	.gp-global-header__nav a {
		font-size: 12px;
		white-space: nowrap;
	}

	.gp-has-global-header #gt_float_wrapper {
		top: 92px !important;
	}

	.product-grid-item .wd-entities-title,
	.wd-product .wd-entities-title {
		font-size: 14px;
		min-height: auto;
	}

	.gp-has-global-header .cky-consent-container,
	.gp-has-global-header.woocommerce-cart .cky-consent-container,
	.gp-has-global-header.woocommerce-checkout .cky-consent-container {
		right: auto !important;
		bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
		left: 10px !important;
		top: auto !important;
		width: min(238px, calc(100vw - 126px)) !important;
	}
}

@media (max-width: 767px) {
	.gp-commerce-heading {
		width: calc(100% - 24px);
		margin-bottom: 22px;
	}

	.gptu-newsletter .vd-lead-form__row {
		grid-template-columns: 1fr;
	}

	.gptu-newsletter .vd-lead-form button {
		width: 100%;
	}

	.gp-footer-trust {
		grid-template-columns: 1fr;
	}

	.gp-footer-trust__item + .gp-footer-trust__item {
		border-top: 1px solid rgba(255, 250, 243, 0.1);
		border-left: 0;
	}

	.gp-footer-main,
	.gp-footer-navigation {
		grid-template-columns: 1fr;
	}

	.gp-footer-main {
		gap: 30px;
		padding-inline: 16px;
	}

	.gp-footer-navigation {
		gap: 26px;
	}

	.gp-footer-compact,
	.gp-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.gp-footer-compact__links,
	.gp-payment-strip {
		justify-content: flex-start;
	}

	.gp-footer-bottom {
		padding-inline: 16px;
	}

	.gp-payment-more {
		white-space: normal;
	}
}
/* Trustindex Amazon customer feedback */
.gp-trustindex-reviews {
	--gp-review-surface: #fbfaf6;
	--gp-review-border: #ded9ce;
	width: min(100%, 1240px);
	margin-inline: auto;
}

.gp-trustindex-reviews--home {
	padding: clamp(72px, 7vw, 112px) clamp(24px, 4vw, 56px);
}

.gp-trustindex-reviews--page {
	margin-top: clamp(32px, 5vw, 64px);
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--gp-review-border);
	border-radius: 16px;
	background: var(--gp-review-surface);
}

.gp-trustindex-reviews--mobile {
	display: none;
}

.gp-trustindex-reviews__header {
	margin-bottom: clamp(28px, 4vw, 52px);
}

.gp-trustindex-reviews__widget {
	min-height: 80px;
}

/* Keep lower-rated cards hidden while the curated widget is initializing. */
.gp-trustindex-reviews[data-min-rating="4"] .ti-review-item[data-rating^="1"],
.gp-trustindex-reviews[data-min-rating="4"] .ti-review-item[data-rating^="2"],
.gp-trustindex-reviews[data-min-rating="4"] .ti-review-item[data-rating^="3"] {
	display: none !important;
}

.gp-trustindex-reviews__widget:has(.ti-widget) > .gp-trustindex-reviews__loading {
	display: none;
}

.gp-trustindex-reviews__loading,
.gp-trustindex-reviews__source {
	margin: 0;
	color: #5f6258;
	font-size: 13px;
	line-height: 1.5;
}

.gp-trustindex-reviews__loading {
	padding: 24px;
	border: 1px solid var(--gp-review-border);
	border-radius: 12px;
	background: var(--gp-review-surface);
}

.gp-trustindex-reviews__source {
	margin-top: 18px;
	text-align: right;
}

@media (max-width: 767px) {
	.gp-trustindex-reviews--home {
		display: none;
	}

	.gp-trustindex-reviews--mobile {
		display: block;
		width: auto;
		margin: 0 16px;
		padding: 48px 0;
	}

	.gp-trustindex-reviews--home {
		padding: 48px 16px;
	}

	.gp-trustindex-reviews--page {
		margin-top: 24px;
		padding: 16px;
		border-radius: 12px;
	}

	.gp-trustindex-reviews__source {
		text-align: left;
	}

}

.gp-timer-chooser {
	margin: 0 0 clamp(36px, 5vw, 68px);
	padding: clamp(26px, 4vw, 48px);
	border: 1px solid rgba(15, 112, 74, 0.18);
	border-radius: 22px;
	background: linear-gradient(135deg, #f6f2e8 0%, #fff 68%);
	box-shadow: 0 22px 60px rgba(25, 45, 33, 0.08);
}

.gp-timer-chooser__intro {
	max-width: 820px;
	margin-bottom: clamp(22px, 3vw, 34px);
}

.gp-timer-chooser__intro > p,
.gp-timer-chooser__card .gp-timer-chooser__copy > p {
	margin: 0 0 8px;
	color: #0f704a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-timer-chooser__intro h2 {
	margin: 0 0 12px;
	color: #1f241f;
	font-size: clamp(28px, 3.4vw, 46px);
	line-height: 1.02;
}

.gp-timer-chooser__intro > span,
.gp-timer-chooser__copy > span {
	display: block;
	color: #5f6258;
	line-height: 1.65;
}

.gp-timer-chooser__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
}

.gp-timer-chooser__card {
	display: grid;
	grid-template-columns: minmax(150px, 0.74fr) minmax(0, 1.26fr);
	overflow: hidden;
	border: 1px solid rgba(31, 36, 31, 0.12);
	border-radius: 18px;
	background: #fff;
}

.gp-timer-chooser__card.is-remote {
	border-color: rgba(15, 112, 74, 0.36);
}

.gp-timer-chooser__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	padding: 18px;
	background: #f2f3ee;
}

.gp-timer-chooser__image img {
	width: 100%;
	height: 100%;
	max-height: 250px;
	object-fit: contain;
}

.gp-timer-chooser__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(22px, 3vw, 34px);
}

.gp-timer-chooser__copy h3 {
	margin: 0 0 12px;
	color: #1f241f;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.08;
}

.gp-timer-chooser__price {
	margin-bottom: 14px;
	color: #0f704a;
	font-size: 22px;
	font-weight: 800;
}

.gp-timer-chooser__copy .button {
	margin-top: auto;
	padding: 13px 20px;
	border-radius: 8px;
	background: #0f704a;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

.gp-timer-chooser__facts,
.gp-timer-shop-heading {
	display: none;
}

@media (max-width: 980px) {
	.gp-timer-chooser__grid,
	.gp-timer-chooser__card {
		grid-template-columns: 1fr;
	}

	.gp-timer-chooser__image {
		min-height: 210px;
	}
}

@media (max-width: 767px) {
	.gp-timer-chooser {
		margin-right: 12px;
		margin-left: 12px;
		padding: 22px 16px;
		border-radius: 16px;
	}
}

@media (min-width: 1024px) {
	.tax-product_cat.term-watering-timers .gp-timer-chooser {
		margin-bottom: 30px;
		padding: 28px 32px 30px;
		border-radius: 18px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__intro {
		display: grid;
		grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
		column-gap: clamp(36px, 5vw, 72px);
		row-gap: 6px;
		align-items: end;
		max-width: none;
		margin-bottom: 18px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__intro > p {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__intro h2 {
		margin-bottom: 0;
		font-size: clamp(30px, 3vw, 42px);
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__intro > span {
		max-width: 680px;
		padding-bottom: 3px;
		line-height: 1.55;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__grid {
		gap: 18px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__card {
		display: block;
		border-radius: 15px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__image,
	.tax-product_cat.term-watering-timers .gp-timer-chooser__price {
		display: none;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__copy {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"eyebrow button"
			"title button"
			"description description"
			"facts facts";
		column-gap: 20px;
		align-items: start;
		padding: 22px 24px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__copy > p {
		grid-area: eyebrow;
		margin-bottom: 6px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__copy h3 {
		grid-area: title;
		margin-bottom: 0;
		font-size: clamp(23px, 1.9vw, 28px);
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__copy > span {
		grid-area: description;
		margin-top: 12px;
		line-height: 1.5;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__facts {
		display: grid;
		grid-area: facts;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		width: 100%;
		margin: 14px 0 0;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__card.is-remote .gp-timer-chooser__facts {
		box-sizing: border-box;
		padding-right: 64px;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__facts > div {
		padding-top: 9px;
		border-top: 1px solid rgba(15, 112, 74, 0.2);
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__facts dt {
		margin-bottom: 3px;
		color: #73766c;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: 0.08em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__facts dd {
		margin: 0;
		color: #1f241f;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.35;
	}

	.tax-product_cat.term-watering-timers .gp-timer-chooser__copy .button {
		grid-area: button;
		align-self: center;
		margin: 0;
		white-space: nowrap;
	}

	.tax-product_cat.term-watering-timers .wd-shop-prod-per-page,
	.tax-product_cat.term-watering-timers .wd-shop-view,
	.tax-product_cat.term-watering-timers .wd-shop-filters-btn,
	.tax-product_cat.term-watering-timers .wd-shop-filters-area {
		display: none !important;
	}

	.tax-product_cat.term-watering-timers .gp-timer-shop-heading {
		display: block;
		margin: 0 0 24px;
		padding-bottom: 14px;
		border-bottom: 2px solid #0f704a;
	}

	.tax-product_cat.term-watering-timers .gp-timer-shop-heading h2 {
		margin: 0;
		color: #1f241f;
		font-family: Georgia, Cambria, "Times New Roman", serif;
		font-size: clamp(30px, 3vw, 42px);
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.035em;
	}

	.tax-product_cat.term-watering-timers .wd-shop-product .products.wd-products {
		max-width: 960px;
		margin-right: auto;
		margin-left: auto;
		--wd-col-lg: 2 !important;
	}
}

/* Keep the checkout composition above later shared WooCommerce skin rules. */
body.gp-checkout-redesign .woocommerce-billing-fields,
body.gp-checkout-redesign .woocommerce-shipping-fields,
body.gp-checkout-redesign .woocommerce-additional-fields,
body.gp-checkout-redesign .woocommerce-checkout-review-order {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.gp-checkout-redesign .woocommerce-checkout-payment {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.gp-checkout-redesign .wc_payment_method {
	border: 1px solid rgba(61, 56, 47, 0.18) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.66) !important;
}

body.gp-checkout-redesign #place_order {
	min-height: 56px !important;
	border-radius: 11px !important;
}

body.gp-checkout-redesign img[src*="jcb"] {
	display: inline-block !important;
}

body.gp-checkout-redesign img[src*="unionPay"],
body.gp-checkout-redesign img[src*="unionpay"] {
	display: none !important;
}

@media (max-width: 767px) {
	body.gp-checkout-redesign .gp-checkout-section-head h2,
	body.gp-checkout-redesign #wd-7eab78fb {
		font-size: 32px !important;
	}
}

/* Checkout usability corrections verified against the live WooCommerce DOM. */
body.gp-checkout-redesign .gp-checkout-intro {
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr) !important;
	grid-template-rows: auto auto;
	align-items: end;
	gap: 8px clamp(32px, 5vw, 72px) !important;
	margin-bottom: 24px !important;
	padding-bottom: 24px !important;
}

body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-eyebrow {
	grid-column: 1 / -1;
	grid-row: 1;
	margin-bottom: 0;
}

body.gp-checkout-redesign .gp-checkout-intro > h1 {
	grid-column: 1;
	grid-row: 2;
	font-size: clamp(44px, 4.2vw, 60px);
}

body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-intro__copy {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	max-width: 560px;
	padding-bottom: 3px;
}

body.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper > .gp-checkout-section-head,
body.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper > .form-row {
	grid-column: 1 / -1 !important;
}

body.gp-checkout-redesign #billing_first_name_field,
body.gp-checkout-redesign #billing_last_name_field,
body.gp-checkout-redesign #billing_state_field,
body.gp-checkout-redesign #billing_postcode_field {
	grid-column: auto !important;
}

body.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-container {
	width: 100%;
	padding: 0 !important;
}

body.gp-checkout-redesign .woocommerce-checkout-review-order-table,
body.gp-checkout-redesign .woocommerce-checkout-payment {
	width: 100% !important;
}

/* Wallets are rendered in the dedicated VODESON slot; never expose the
 * underlying Airwallex gateway row while WooCommerce refreshes checkout. */
body.gp-checkout-redesign .payment_method_airwallex_express_checkout {
	display: none !important;
}

/* Compact checkout introduction and order-native coupon flow. */
body.gp-checkout-redesign #wd-fa557e3b {
	display: block !important;
	margin-bottom: 14px !important;
}

body.gp-checkout-redesign #wd-b61f7fdf {
	display: none !important;
}

body.gp-checkout-redesign .gp-checkout-intro {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
	grid-template-rows: auto auto;
	gap: 3px clamp(24px, 4vw, 56px) !important;
	margin-bottom: 10px !important;
	padding-bottom: 16px !important;
}

body.gp-checkout-redesign .gp-checkout-intro > h1 {
	font-size: clamp(42px, 4vw, 54px);
	line-height: 0.98;
	white-space: nowrap;
}

body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-intro__copy {
	max-width: 380px;
	padding-bottom: 2px;
	font-size: 14px;
	line-height: 1.45;
}

body.gp-checkout-redesign #wd-eef252d3 {
	width: 100% !important;
	margin: 0 !important;
}

body.gp-checkout-redesign #wd-eef252d3 .woocommerce-info {
	justify-content: flex-start;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--gp-muted);
	font-size: 12px;
	line-height: 1.5;
}

body.gp-checkout-redesign #wd-eef252d3 .showlogin {
	margin-left: 4px;
	font-weight: 800;
}

body.gp-checkout-redesign form.checkout {
	margin-top: 0;
}

body.gp-checkout-redesign .gp-checkout-coupon-row > td {
	padding: 0 0 12px !important;
	border-bottom: 1px solid var(--gp-line) !important;
}

body.gp-checkout-redesign .gp-checkout-coupon {
	width: 100%;
}

body.gp-checkout-redesign .gp-checkout-coupon__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 42px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--gp-green);
	font-size: 13px;
	font-weight: 850;
	text-align: left;
}

body.gp-checkout-redesign .gp-checkout-coupon__toggle::after {
	content: '+';
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 1px solid rgba(0, 112, 75, 0.22);
	border-radius: 50%;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}

body.gp-checkout-redesign .gp-checkout-coupon__toggle[aria-expanded='true']::after {
	content: '−';
}

body.gp-checkout-redesign .gp-checkout-coupon__panel[hidden] {
	display: none !important;
}

body.gp-checkout-redesign .gp-checkout-coupon__panel {
	padding: 2px 0 4px;
	text-align: left !important;
}

body.gp-checkout-redesign .gp-checkout-coupon__panel > label {
	display: block;
	margin-bottom: 6px;
	color: var(--gp-text);
	font-size: 12px;
	font-weight: 800;
}

body.gp-checkout-redesign .gp-checkout-coupon__controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

body.gp-checkout-redesign #gp_checkout_coupon_code,
body.gp-checkout-redesign #gp_apply_checkout_coupon {
	min-height: 44px;
	margin: 0 !important;
	border-radius: 9px !important;
}

body.gp-checkout-redesign #gp_checkout_coupon_code {
	width: 100%;
	padding: 0 12px;
	border: 1px solid rgba(61, 56, 47, 0.22);
	background: rgba(255, 255, 255, 0.82);
}

body.gp-checkout-redesign #gp_apply_checkout_coupon {
	padding: 0 15px;
	border-color: var(--gp-text) !important;
	background-color: var(--gp-text) !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 850;
	white-space: nowrap;
}

body.gp-checkout-redesign #gp_apply_checkout_coupon:disabled {
	opacity: 0.62;
}

body.gp-checkout-redesign .gp-checkout-coupon__status {
	min-height: 17px;
	margin: 6px 0 0;
	font-size: 11px;
	line-height: 1.45;
}

body.gp-checkout-redesign .gp-checkout-coupon__status.gp-is-error {
	color: #a0362d;
}

body.gp-checkout-redesign .gp-checkout-coupon__status.gp-is-success {
	color: var(--gp-green);
}

body.gp-checkout-redesign #gp-wallet-slot #awx-express-checkout-button {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
}

body.gp-checkout-redesign #gp-wallet-slot .awx-ec-button {
	width: 100% !important;
	min-width: 240px;
}

@media (max-width: 767px) {
	body.gp-checkout-redesign .content-layout-wrapper {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 24px 12px 36px !important;
	}

	body.gp-checkout-redesign .woocommerce {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-bottom: 0 !important;
	}

	body.gp-checkout-redesign .gp-checkout-intro {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto;
		gap: 10px !important;
		margin-bottom: 18px !important;
		padding-bottom: 20px !important;
	}

	body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-eyebrow,
	body.gp-checkout-redesign .gp-checkout-intro > h1,
	body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-intro__copy {
		grid-column: 1;
		grid-row: auto;
	}

	body.gp-checkout-redesign .gp-checkout-intro > h1 {
		font-size: clamp(40px, 12vw, 48px);
	}

	body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-intro__copy {
		padding-bottom: 0;
	}

	body.gp-checkout-redesign form.checkout {
		width: 100%;
		margin-top: 14px;
	}

	body.gp-checkout-redesign form.checkout > .wp-block-wd-row > .wp-block-wd-column {
		padding: 24px 16px !important;
	}

	body.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.gp-checkout-redesign .woocommerce-billing-fields__field-wrapper > .form-row,
	body.gp-checkout-redesign #billing_first_name_field,
	body.gp-checkout-redesign #billing_last_name_field,
	body.gp-checkout-redesign #billing_state_field,
	body.gp-checkout-redesign #billing_postcode_field {
		grid-column: 1 !important;
	}

	body.gp-checkout-redesign .wd-toolbar,
	body.gp-checkout-redesign .scrollToTop {
		display: none !important;
	}

	body.gp-checkout-redesign #wd-fa557e3b {
		margin-bottom: 12px !important;
	}

	body.gp-checkout-redesign .gp-checkout-intro {
		gap: 6px !important;
		margin-bottom: 8px !important;
		padding-bottom: 12px !important;
	}

	body.gp-checkout-redesign .gp-checkout-intro > h1 {
		font-size: clamp(38px, 11.5vw, 46px);
		white-space: normal;
	}

	body.gp-checkout-redesign .gp-checkout-intro > .gp-checkout-intro__copy {
		font-size: 13px;
	}

	body.gp-checkout-redesign #wd-eef252d3 .woocommerce-info {
		font-size: 11px;
	}
}

@media (max-width: 380px) {
	body.gp-checkout-redesign .gp-checkout-coupon__controls {
		grid-template-columns: 1fr;
	}

	body.gp-checkout-redesign #gp_apply_checkout_coupon {
		width: 100%;
	}
}

/* Temporary-password notice: keep the message readable and the resend action distinct. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 16px;
	padding: 18px 20px 18px 64px !important;
	border: 1px solid rgba(202, 157, 61, 0.36);
	border-inline-start: 4px solid #d4a13c;
	border-radius: 14px;
	background: #fff8e8;
	color: #312d25;
	box-shadow: 0 12px 34px rgba(74, 61, 34, 0.08);
	font-size: 15px;
	line-height: 1.55;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"])::before {
	top: 50%;
	inset-inline-start: 24px;
	color: var(--gp-green);
	transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) > a.button.wc-forward {
	order: 2;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0 0 0 auto;
	padding: 0 16px;
	border: 1px solid rgba(15, 112, 74, 0.34);
	border-radius: 999px;
	background: #ffffff;
	color: var(--gp-green);
	box-shadow: none;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) > a.button.wc-forward:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) > a.button.wc-forward:focus-visible {
	border-color: var(--gp-green);
	background: var(--gp-green);
	color: #ffffff;
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) > a.button.wc-forward:focus-visible {
	outline: 3px solid rgba(15, 112, 74, 0.2);
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 12px;
		padding: 18px 16px 18px 54px !important;
		font-size: 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"])::before {
		top: 22px;
		inset-inline-start: 20px;
		transform: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="wc-resend-set-password"]) > a.button.wc-forward {
		min-height: 38px;
		margin: 0;
	}
}

/* Account empty states: separate the shop CTA from the explanatory message. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 16px;
	padding: 18px 20px 18px 64px !important;
	border: 1px solid rgba(202, 157, 61, 0.36);
	border-inline-start: 4px solid #d4a13c;
	border-radius: 14px;
	background: #fff8e8;
	color: #312d25;
	box-shadow: 0 12px 34px rgba(74, 61, 34, 0.08);
	font-size: 15px;
	line-height: 1.55;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"])::before {
	top: 50%;
	inset-inline-start: 24px;
	color: var(--gp-green);
	transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) > a.button.wc-forward {
	order: 2;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0 0 0 auto;
	padding: 0 18px;
	border: 1px solid var(--gp-green);
	border-radius: 999px;
	background: var(--gp-green);
	color: #ffffff;
	box-shadow: none;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) > a.button.wc-forward:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) > a.button.wc-forward:focus-visible {
	border-color: #0b5c3d;
	background: #0b5c3d;
	color: #ffffff;
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) > a.button.wc-forward:focus-visible {
	outline: 3px solid rgba(15, 112, 74, 0.2);
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 12px;
		padding: 18px 16px 18px 54px !important;
		font-size: 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"])::before {
		top: 22px;
		inset-inline-start: 20px;
		transform: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:has(> a.wc-forward[href*="/shop/"]) > a.button.wc-forward {
		min-height: 38px;
		margin: 0;
	}
}
