/*
 * Deuton-X storefront design system 0.8.4
 * Scientific Precision structure with the owner-selected 26D identity.
 */

@font-face {
	font-display: swap;
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	src: url("../fonts/manrope-variable.ttf") format("truetype-variations");
}

:root {
	--dx-navy-950: #04151c;
	--dx-navy-900: #06222b;
	--dx-navy-800: #072c35;
	--dx-teal-700: #00a67e;
	--dx-green-600: #087d32;
	--dx-green-700: #056326;
	--dx-mint-100: #dff7eb;
	--dx-mint-50: #eefaf4;
	--dx-lime-400: #1edb14;
	--dx-amber-400: #f0b849;
	--dx-bronze-600: #9a6137;
	--dx-bronze-700: #724227;
	--dx-rust-700: #842d1d;
	--dx-ink: #17333a;
	--dx-muted: #526c72;
	--dx-cloud: #f4faf7;
	--dx-line: #d9e8e1;
	--dx-white: #ffffff;
	--dx-font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--dx-hero-accent-rgb: 0, 122, 91;
	--dx-hero-glow-rgb: 30, 219, 20;
	--dx-shadow-sm: 0 12px 30px rgba(4, 21, 28, 0.08);
	--dx-shadow-md: 0 24px 58px rgba(4, 21, 28, 0.14);
	--dx-shadow-lg: 0 34px 80px rgba(4, 21, 28, 0.2);
	--dx-radius-sm: 9px;
	--dx-radius-md: 16px;
	--dx-radius-lg: 24px;
	/* Keep 26B only for artwork-level hero and off-canvas watermarks. */
	--dx-brand-mark-image: url("../images/deuton-x-26b-256.png");
	/* The owner-selected 26D is the standalone site mark in header and footer. */
	--dx-header-brand-mark-image: url("../images/deuton-x-26d-256.png");
	--dx-subpage-hero-image: none;
	--dx-subpage-hero-max: 1180px;
	--dx-subpage-hero-height: clamp(10.5rem, 14vw, 13rem);
	--dx-subpage-hero-padding: clamp(1.5rem, 4vw, 3rem);
	--dx-subpage-hero-radius: clamp(0.9rem, 2vw, 1.25rem);
}

html {
	scroll-behavior: smooth;
}

body.deuton-x-design-v2 {
	background: var(--dx-cloud);
	color: var(--dx-ink);
	font-family: var(--dx-font-family);
	font-size: 16px;
	line-height: 1.65;
}

body.deuton-x-design-v2.deuton-x-hero-accent-bronze {
	--dx-hero-accent-rgb: 114, 66, 39;
	--dx-hero-glow-rgb: 167, 111, 58;
}

.deuton-x-design-v2 :where(button, input, select, textarea) {
	font-family: var(--dx-font-family);
}

.deuton-x-design-v2 h1,
.deuton-x-design-v2 h2,
.deuton-x-design-v2 h3,
.deuton-x-design-v2 h4,
.deuton-x-design-v2 .site-title,
.deuton-x-design-v2 .woocommerce-loop-product__title {
	color: var(--dx-navy-900);
	font-family: var(--dx-font-family);
	font-weight: 800;
	letter-spacing: -0.035em;
}

.deuton-x-design-v2 a {
	text-underline-offset: 0.2em;
}

.deuton-x-design-v2 img {
	max-width: 100%;
}

.deuton-x-public-review {
	align-items: center;
	background: linear-gradient(90deg, #702315, var(--dx-rust-700), #702315);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
	display: flex;
	font-size: 0.82rem;
	gap: 0.6rem;
	justify-content: center;
	letter-spacing: 0.01em;
	min-height: 42px;
	padding: 0.55rem 1rem;
}

.deuton-x-public-review::before {
	background: var(--dx-amber-400);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(240, 184, 73, 0.18);
	content: "";
	display: inline-block;
	flex: 0 0 7px;
	height: 7px;
	width: 7px;
}

/* Header */

.deuton-x-design-v2 .ct-header {
	background: rgba(244, 250, 247, 0.97);
	border-bottom: 1px solid rgba(4, 21, 28, 0.09);
	box-shadow: 0 9px 32px rgba(4, 21, 28, 0.06);
	backdrop-filter: blur(14px);
}

.deuton-x-design-v2 .ct-header [data-row] {
	--height: 104px;
	min-height: 104px;
}

.deuton-x-design-v2 .site-branding .site-title,
.deuton-x-design-v2 .site-branding .site-title a {
	align-items: center;
	color: var(--dx-navy-900);
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 850;
	gap: 0.7rem;
	letter-spacing: -0.025em;
	text-decoration: none;
}

.deuton-x-design-v2 .site-branding .site-title a::before {
	background-image: var(--dx-header-brand-mark-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(30, 219, 20, 0.34);
	border-radius: 11px;
	box-shadow: 0 8px 22px rgba(4, 21, 28, 0.22), 0 0 18px rgba(30, 219, 20, 0.12);
	content: "";
	display: inline-block;
	flex: 0 0 38px;
	height: 38px;
	width: 38px;
}

.deuton-x-design-v2 #header-menu-1 > ul > li > a {
	color: #29424f;
	font-family: var(--dx-font-family);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.045em;
	min-height: 46px;
	position: relative;
}

.deuton-x-design-v2 #header-menu-1 > ul > li > a::after {
	background: var(--dx-green-600);
	border-radius: 10px;
	bottom: 5px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transition: transform 180ms ease;
	width: 24px;
}

.deuton-x-design-v2 #header-menu-1 > ul > li > a:hover,
.deuton-x-design-v2 #header-menu-1 > ul > li.current-menu-item > a,
.deuton-x-design-v2 #header-menu-1 > ul > li.current_page_item > a {
	color: var(--dx-green-700);
}

.deuton-x-design-v2 #header-menu-1 > ul > li > a:hover::after,
.deuton-x-design-v2 #header-menu-1 > ul > li.current-menu-item > a::after,
.deuton-x-design-v2 #header-menu-1 > ul > li.current_page_item > a::after {
	transform: translateX(-50%) scaleX(1);
}

.deuton-x-design-v2 .ct-header-trigger,
.deuton-x-design-v2 [data-id="search"] {
	border-radius: 12px;
}

/* Shared page framing */

.deuton-x-design-v2 #main-container {
	background:
		radial-gradient(circle at 8% 10%, rgba(30, 219, 20, 0.055), transparent 26rem),
		radial-gradient(circle at 92% 18%, rgba(0, 201, 154, 0.045), transparent 24rem),
		var(--dx-cloud);
}

.deuton-x-design-v2 .hero-section {
	color: rgba(255, 255, 255, 0.78);
	isolation: isolate;
	margin: 0 auto;
	max-width: var(--dx-subpage-hero-max);
	overflow: hidden;
	position: relative;
}

/* The homepage keeps its stronger artwork and receives the same 26B signature. */
.deuton-x-design-v2.home.elementor-page .elementor > .e-con:first-child:has(h1) {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.deuton-x-design-v2.home.elementor-page .elementor > .e-con:first-child:has(h1)::after {
	background: var(--dx-brand-mark-image) center / contain no-repeat;
	bottom: -1.25rem;
	content: "";
	height: clamp(240px, 30vw, 430px);
	mix-blend-mode: screen;
	opacity: 0.19;
	pointer-events: none;
	position: absolute;
	right: clamp(1rem, 7vw, 7rem);
	top: auto;
	transform: rotate(-3deg);
	width: clamp(240px, 30vw, 430px);
	z-index: 0;
}

.deuton-x-design-v2.home.elementor-page .elementor > .e-con:first-child:has(h1) > .e-con-inner {
	position: relative;
	z-index: 1;
}

/*
 * One visual language for every subpage hero. The homepage deliberately keeps
 * its stronger Elementor artwork; subpages use the same restrained research
 * image beneath the owner-selected petroleum and electric-green atmosphere.
 */
.deuton-x-design-v2:not(.home) .hero-section,
.deuton-x-design-v2:not(.home) .deuton-x-blog-hero,
.deuton-x-design-v2:not(.home) .deuton-x-info-hero,
.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1) {
	background:
		radial-gradient(circle at 13% 18%, rgba(var(--dx-hero-glow-rgb), 0.13), transparent 16rem),
		linear-gradient(112deg, rgba(4, 21, 28, 0.97) 0%, rgba(7, 44, 53, 0.9) 57%, rgba(var(--dx-hero-accent-rgb), 0.81) 100%),
		var(--dx-subpage-hero-image) !important;
	background-position: center, center, 64% 38% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--dx-subpage-hero-radius) !important;
	box-shadow: var(--dx-shadow-md);
	box-sizing: border-box;
	color: rgba(255, 255, 255, 0.78);
	isolation: isolate;
	height: var(--dx-subpage-hero-height) !important;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--dx-subpage-hero-max);
	min-height: var(--dx-subpage-hero-height) !important;
	overflow: hidden;
	position: relative;
}

.deuton-x-design-v2:not(.home) .hero-section,
.deuton-x-design-v2:not(.home) .deuton-x-blog-hero,
.deuton-x-design-v2:not(.home) .deuton-x-info-hero {
	padding: var(--dx-subpage-hero-padding) !important;
}

.deuton-x-design-v2:not(.home) .deuton-x-blog-hero,
.deuton-x-design-v2:not(.home) .deuton-x-info-hero {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 0.5rem);
}

.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1) {
	margin: clamp(2rem, 5vw, 4rem) auto 0;
	padding: 0 !important;
	width: calc(100% - (2 * clamp(1.25rem, 4vw, 2rem)) - 0.5rem);
}

.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1) > .e-con-inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: none;
	height: 100%;
	min-height: 0;
	padding: var(--dx-subpage-hero-padding) !important;
}

.deuton-x-design-v2 .hero-section::after,
.deuton-x-design-v2:not(.home) .deuton-x-blog-hero::after,
.deuton-x-design-v2:not(.home) .deuton-x-info-hero::after,
.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1)::after {
	background-image: var(--dx-brand-mark-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -2.25rem;
	content: "";
	height: clamp(180px, 20vw, 238px);
	mix-blend-mode: screen;
	opacity: 0.24;
	position: absolute;
	right: 2.5%;
	top: auto;
	transform: none;
	width: clamp(180px, 20vw, 238px);
	z-index: -1;
}

.deuton-x-design-v2 .hero-section > [class*="ct-container"] {
	align-items: flex-start !important;
	justify-content: center !important;
	text-align: left !important;
}

/*
 * The WooCommerce Shop title uses Blocksy's 250px entry-header minimum height.
 * Inside the compact project hero this pushed the desktop title to the bottom.
 * Keep the correction isolated to the Shop and the desktop layout.
 */
@media (min-width: 1000px) {
	body.deuton-x-design-v2.woocommerce-shop .hero-section {
		align-items: center;
		display: flex;
	}

	body.deuton-x-design-v2.woocommerce-shop .hero-section > .entry-header[class*="ct-container"] {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}
}

.deuton-x-design-v2 .hero-section .page-title,
.deuton-x-design-v2 .hero-section h1,
.deuton-x-design-v2 .deuton-x-blog-hero h1,
.deuton-x-design-v2 .deuton-x-info-hero h1,
.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1) h1 {
	color: var(--dx-white);
	font-size: clamp(1.9rem, 3.8vw, 2.8rem) !important;
	letter-spacing: -0.055em;
	line-height: 1.04 !important;
	margin: 0;
}

.deuton-x-design-v2 .deuton-x-blog-hero h1,
.deuton-x-design-v2 .deuton-x-info-hero h1 {
	margin-bottom: 1rem;
}

.deuton-x-design-v2 .deuton-x-blog-hero .deuton-x-eyebrow,
.deuton-x-design-v2 .deuton-x-info-hero .deuton-x-eyebrow,
.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1) strong {
	color: var(--dx-lime-400) !important;
}

.deuton-x-design-v2 .hero-section .ct-breadcrumbs,
.deuton-x-design-v2 .hero-section .ct-breadcrumbs a {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.deuton-x-design-v2 .hero-section .ct-breadcrumbs a:hover {
	color: var(--dx-lime-400);
}

/*
 * Blocksy uses its dark body-text colour for the single-post excerpt and meta
 * even when they sit inside the project hero. Keep the correction isolated to
 * article headers so every item remains readable on the shared dark artwork.
 */
body.single-post.deuton-x-design-v2 .hero-section .page-description,
body.single-post.deuton-x-design-v2 .hero-section .page-description p,
body.single-post.deuton-x-design-v2 .hero-section .entry-meta,
body.single-post.deuton-x-design-v2 .hero-section .entry-meta :where(a, time, span) {
	color: rgba(255, 255, 255, 0.84) !important;
}

body.single-post.deuton-x-design-v2 .hero-section .entry-meta a:hover {
	color: var(--dx-lime-400) !important;
}

.deuton-x-design-v2 main.site-main {
	min-height: 52vh;
}

.deuton-x-design-v2 main.site-main > .ct-container,
.deuton-x-design-v2 main.site-main > .ct-container-full {
	padding-bottom: clamp(4rem, 8vw, 7rem);
	padding-top: clamp(2rem, 4vw, 3.25rem);
}

.deuton-x-eyebrow {
	color: var(--dx-green-600);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.deuton-x-design-v2 .elementor-button,
.deuton-x-design-v2 .button,
.deuton-x-design-v2 button.button,
.deuton-x-design-v2 input.button,
.deuton-x-design-v2 .wp-element-button {
	align-items: center;
	background: linear-gradient(135deg, var(--dx-lime-400), #00c99a);
	border: 0;
	border-radius: 9px;
	box-shadow: 0 10px 24px rgba(8, 125, 50, 0.18);
	color: var(--dx-navy-950);
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	min-height: 44px;
	padding: 0.68rem 1rem;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

.deuton-x-design-v2 .elementor-button:hover,
.deuton-x-design-v2 .button:hover,
.deuton-x-design-v2 button.button:hover,
.deuton-x-design-v2 input.button:hover,
.deuton-x-design-v2 .wp-element-button:hover {
	background: linear-gradient(135deg, #19e90d, #00b98e);
	box-shadow: 0 14px 30px rgba(8, 125, 50, 0.28);
	color: var(--dx-navy-950);
	transform: translateY(-2px);
}

.deuton-x-design-v2 .elementor-button .elementor-button-text {
	color: var(--dx-navy-950);
}

.deuton-x-design-v2 :where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--dx-amber-400) !important;
	outline-offset: 3px !important;
}

/* Elementor pages */

.deuton-x-design-v2 .elementor-widget-heading .elementor-heading-title {
	font-family: var(--dx-font-family) !important;
}

.deuton-x-design-v2 .elementor-element.e-con,
.deuton-x-design-v2 .elementor-section > .elementor-container {
	--container-max-width: 1180px;
}

.deuton-x-design-v2 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.deuton-x-design-v2:not(.home) .elementor-widget-image img {
	border-radius: var(--dx-radius-md);
}

/* Shop */

.deuton-x-design-v2.woocommerce-shop .hero-section {
	min-height: var(--dx-subpage-hero-height);
}

.deuton-x-design-v2.woocommerce-shop main.site-main > .ct-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 1240px;
}

.deuton-x-design-v2.woocommerce-shop .woo-listing-top {
	align-items: end;
	display: grid !important;
	gap: 0 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
}

.deuton-x-shop-intro {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	display: grid;
	grid-template-columns: minmax(240px, 0.9fr) minmax(300px, 1.1fr);
	grid-column: 1 / -1;
	margin: 0 0 1.75rem;
	padding: clamp(1.25rem, 3vw, 1.8rem);
	width: 100%;
}

.deuton-x-shop-intro .deuton-x-eyebrow {
	grid-column: 1;
}

.deuton-x-shop-intro h2 {
	font-size: clamp(1.65rem, 2.7vw, 2.2rem);
	grid-column: 1;
	line-height: 1.08;
	margin: 0;
}

.deuton-x-shop-intro > p:last-child {
	align-self: center;
	color: var(--dx-muted);
	grid-column: 2;
	grid-row: 1 / 3;
	margin: 0;
	max-width: 58ch;
}

.deuton-x-design-v2.woocommerce .woocommerce-result-count {
	clear: both;
	color: var(--dx-muted);
	font-size: 0.75rem;
	float: none;
	font-weight: 800;
	letter-spacing: 0.07em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.deuton-x-design-v2.woocommerce-shop .woocommerce-result-count {
	grid-column: 1;
}

.deuton-x-design-v2.woocommerce .woocommerce-ordering {
	float: none;
	margin: 0 0 2rem;
	width: min(100%, 320px);
}

.deuton-x-design-v2.woocommerce-shop .woocommerce-ordering {
	grid-column: 2;
	justify-self: end;
}

.deuton-x-design-v2.woocommerce .woocommerce-ordering select {
	background-color: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(8, 39, 55, 0.04);
	color: var(--dx-ink);
	min-height: 46px;
	width: 100%;
}

.deuton-x-design-v2.woocommerce ul.products {
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.deuton-x-design-v2.woocommerce-shop ul.products {
	grid-column: 1 / -1;
	width: 100%;
}

.deuton-x-design-v2.woocommerce ul.products li.product,
.deuton-x-design-v2.woocommerce-page ul.products li.product {
	background: var(--dx-white);
	border: 1px solid rgba(4, 21, 28, 0.07);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	min-height: 100%;
	position: relative;
}

.deuton-x-design-v2.woocommerce ul.products li.product::after {
	background: linear-gradient(90deg, var(--dx-lime-400), #00c99a, var(--dx-green-600));
	content: "";
	height: 4px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 180ms ease;
	width: 100%;
}

.deuton-x-design-v2.woocommerce ul.products li.product:hover::after {
	opacity: 1;
}

.deuton-x-design-v2.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 0.78;
	filter: saturate(0.74) contrast(1.04);
	transition: filter 220ms ease, transform 320ms ease;
}

.deuton-x-design-v2.woocommerce ul.products li.product:hover img {
	filter: saturate(0.9) contrast(1.07);
	transform: scale(1.025);
}

.deuton-x-design-v2 .deuton-x-catalog-label {
	background: rgba(255, 255, 255, 0.93);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.74);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.deuton-x-design-v2 .deuton-x-catalog-label span {
	color: var(--dx-green-700);
}

.deuton-x-design-v2 .deuton-x-catalog-label small {
	color: var(--dx-navy-900);
}

.deuton-x-design-v2.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: clamp(1.16rem, 1.8vw, 1.34rem);
	margin: 0;
	padding: 1.1rem 1.15rem 0.5rem;
}

.deuton-x-design-v2.woocommerce ul.products li.product .product-categories,
.deuton-x-design-v2.woocommerce ul.products li.product .ct-woo-card-extra {
	color: var(--dx-muted);
	padding-inline: 1.15rem;
}

.deuton-x-design-v2.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	align-items: center;
	min-height: 24px;
}

.deuton-x-design-v2.woocommerce ul.products li.product .product-categories a,
.deuton-x-design-v2.woocommerce ul.products li.product .ct-woo-card-extra a,
.deuton-x-design-v2.woocommerce ul.products li.product a[class*="ct-term-"] {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.deuton-x-design-v2.woocommerce ul.products li.product .button {
	align-self: flex-start;
	border-radius: 9px;
	margin: auto 1.15rem 1.15rem;
	min-width: 112px;
}

/* Mobile off-canvas navigation: research portrait plus a large 26B signature. */

.deuton-x-design-v2 #offcanvas {
	background: rgba(4, 21, 28, 0.62) !important;
	backdrop-filter: blur(5px);
}

.deuton-x-design-v2 #offcanvas .ct-panel-inner {
	background:
		linear-gradient(155deg, rgba(4, 21, 28, 0.95) 0%, rgba(6, 34, 43, 0.89) 52%, rgba(0, 116, 84, 0.8) 100%),
		var(--dx-subpage-hero-image) 58% 40% / cover no-repeat !important;
	box-shadow: -24px 0 70px rgba(4, 21, 28, 0.34);
	isolation: isolate;
	max-width: min(88vw, 360px) !important;
	overflow: hidden;
	position: relative;
	width: min(88vw, 360px) !important;
}

.deuton-x-design-v2 #offcanvas .ct-panel-inner::before {
	background: var(--dx-brand-mark-image) center / contain no-repeat;
	bottom: -1rem;
	content: "";
	height: 265px;
	mix-blend-mode: screen;
	opacity: 0.34;
	pointer-events: none;
	position: absolute;
	right: -74px;
	transform: rotate(-4deg);
	width: 265px;
	z-index: -1;
}

.deuton-x-design-v2 #offcanvas .ct-panel-actions,
.deuton-x-design-v2 #offcanvas .ct-panel-content {
	position: relative;
	z-index: 2;
}

.deuton-x-design-v2 #offcanvas .ct-panel-actions {
	min-height: 64px;
	padding: 0.65rem 0.8rem 0;
}

.deuton-x-design-v2 #offcanvas .ct-toggle-close {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	color: var(--dx-white);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.deuton-x-design-v2 #offcanvas .ct-toggle-close .ct-icon {
	fill: currentColor;
}

.deuton-x-design-v2 #offcanvas .ct-panel-content-inner {
	padding: 1.1rem 1.25rem 2rem;
}

.deuton-x-design-v2 #offcanvas .ct-panel-content-inner::before {
	border-left: 3px solid var(--dx-lime-400);
	color: var(--dx-white);
	content: "Deuton X";
	display: block;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0.15rem 0.85rem;
	padding: 0.15rem 0.8rem 0.2rem;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.36);
}

.deuton-x-design-v2 #offcanvas .mobile-menu > ul {
	background: rgba(4, 21, 28, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 18px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
	padding: 0.55rem;
	backdrop-filter: blur(10px);
}

.deuton-x-design-v2 #offcanvas .mobile-menu .ct-menu-link {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9) !important;
	display: flex;
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: -0.01em;
	min-height: 48px;
	padding: 0.7rem 0.9rem;
	text-decoration: none;
}

.deuton-x-design-v2 #offcanvas .mobile-menu li:last-child .ct-menu-link {
	border-bottom: 0;
}

.deuton-x-design-v2 #offcanvas .mobile-menu .current-menu-item > .ct-menu-link,
.deuton-x-design-v2 #offcanvas .mobile-menu .current_page_item > .ct-menu-link,
.deuton-x-design-v2 #offcanvas .mobile-menu .ct-menu-link:hover {
	background: rgba(30, 219, 20, 0.11);
	border-radius: 11px;
	color: var(--dx-lime-400) !important;
}

.deuton-x-design-v2 #offcanvas .mobile-menu .ct-menu-link:focus-visible {
	background: rgba(255, 255, 255, 0.07) !important;
	border-radius: 11px;
	color: var(--dx-white) !important;
}

.deuton-x-design-v2 #offcanvas .mobile-menu .menu-item:not(.current-menu-item):not(.current_page_item) > .ct-menu-link:focus,
.deuton-x-design-v2 #offcanvas .mobile-menu .menu-item:not(.current-menu-item):not(.current_page_item) > .ct-menu-link:focus-visible {
	background: rgba(255, 255, 255, 0.07) !important;
	color: var(--dx-white) !important;
}

/* Single product */

.deuton-x-design-v2.single-product main.site-main > .ct-container-full {
	max-width: 1240px;
}

.deuton-x-design-v2.single-product div.product {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-lg);
	box-shadow: var(--dx-shadow-md);
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	margin-bottom: 3rem;
	overflow: hidden;
	padding: clamp(1.25rem, 4vw, 3rem);
}

.deuton-x-design-v2.single-product .product-entry-wrapper {
	display: grid !important;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	width: 100%;
}

.deuton-x-design-v2.single-product div.product div.images,
.deuton-x-design-v2.single-product div.product div.summary {
	float: none;
	margin: 0;
	max-width: none;
	width: auto;
}

.deuton-x-design-v2.single-product div.product div.images,
.deuton-x-design-v2.single-product .woocommerce-product-gallery,
.deuton-x-design-v2.single-product .woocommerce-product-gallery__wrapper,
.deuton-x-design-v2.single-product .woocommerce-product-gallery__image {
	width: 100% !important;
}

.deuton-x-design-v2.single-product div.product div.images img {
	border-radius: var(--dx-radius-md);
	box-shadow: none;
	height: auto;
	width: 100% !important;
}

.deuton-x-design-v2.single-product div.product .summary {
	align-self: center;
}

.deuton-x-design-v2.single-product div.product .product_title {
	font-size: clamp(2.1rem, 4.2vw, 3.35rem);
	letter-spacing: -0.055em;
	margin-bottom: 1rem;
}

.deuton-x-design-v2.single-product div.product .woocommerce-product-details__short-description {
	color: var(--dx-muted);
	font-size: 1.08rem;
}

.deuton-x-design-v2.single-product .woocommerce-tabs {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	grid-column: 1 / -1;
	margin-top: 1rem;
	padding: clamp(1.25rem, 4vw, 2.4rem);
}

.deuton-x-design-v2.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--dx-line);
	display: flex;
	gap: 1rem;
	margin-bottom: 2rem;
	padding: 0;
}

.deuton-x-design-v2.single-product .woocommerce-tabs ul.tabs li {
	border: 0;
	margin: 0;
	padding: 0;
}

.deuton-x-design-v2.single-product .woocommerce-tabs ul.tabs li a {
	color: var(--dx-muted);
	display: block;
	font-weight: 750;
	padding: 0.8rem 0;
}

.deuton-x-design-v2.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--dx-green-700);
}

.deuton-x-design-v2.single-product .related.products,
.deuton-x-design-v2.single-product .up-sells {
	grid-column: 1 / -1;
	margin-top: 1.5rem;
}

/* Notices and forms */

.deuton-x-design-v2 .woocommerce-info,
.deuton-x-design-v2 .woocommerce-message,
.deuton-x-design-v2 .woocommerce-error {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-left: 5px solid var(--dx-green-600);
	border-radius: var(--dx-radius-sm);
	box-shadow: 0 8px 24px rgba(8, 39, 55, 0.06);
	color: var(--dx-ink);
	padding: 1.1rem 1.25rem;
}

.deuton-x-design-v2 .woocommerce-error {
	border-left-color: var(--dx-rust-700);
}

.deuton-x-design-v2 input[type="text"],
.deuton-x-design-v2 input[type="email"],
.deuton-x-design-v2 input[type="tel"],
.deuton-x-design-v2 input[type="password"],
.deuton-x-design-v2 input[type="number"],
.deuton-x-design-v2 select,
.deuton-x-design-v2 textarea {
	background: var(--dx-white);
	border: 1px solid #afbeb7;
	border-radius: 10px;
	box-shadow: 0 1px 0 rgba(8, 39, 55, 0.02) inset;
	color: var(--dx-ink);
	min-height: 50px;
	padding: 0.75rem 0.9rem;
}

.deuton-x-design-v2 textarea {
	min-height: 130px;
}

.deuton-x-design-v2 label {
	color: #29424f;
	font-size: 0.9rem;
	font-weight: 700;
}

.deuton-x-design-v2 .ct-header-search {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

.deuton-x-design-v2 .ct-header-trigger.ct-toggle {
	align-items: center;
	display: inline-flex;
	height: 44px !important;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	width: 44px !important;
}

.deuton-x-design-v2 a.ct-term-18,
.deuton-x-design-v2 .ct-breadcrumbs a,
.deuton-x-design-v2.single-product .product_meta a {
	align-items: center;
	display: inline-flex;
	min-height: 24px;
}

/* Cart and checkout */

.deuton-x-design-v2.woocommerce-cart .entry-content,
.deuton-x-design-v2.woocommerce-checkout .entry-content,
.deuton-x-design-v2.woocommerce-account .entry-content {
	max-width: 1180px !important;
}

.deuton-x-design-v2.woocommerce-cart .wp-block-woocommerce-cart,
.deuton-x-design-v2.woocommerce-checkout form.checkout {
	background: transparent;
	box-shadow: none;
}

.deuton-x-design-v2 .wc-block-components-sidebar-layout .wc-block-components-main,
.deuton-x-design-v2 .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.deuton-x-design-v2.woocommerce-checkout #customer_details,
.deuton-x-design-v2.woocommerce-checkout #order_review {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	padding: clamp(1.2rem, 3vw, 2rem);
}

.deuton-x-design-v2 .wc-block-cart__submit-button,
.deuton-x-design-v2 #place_order {
	background: linear-gradient(135deg, var(--dx-green-600), var(--dx-green-700));
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(47, 125, 75, 0.24);
	color: var(--dx-white);
	font-size: 1rem;
	font-weight: 800;
	min-height: 54px;
}

.deuton-x-design-v2 .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	background-color: var(--dx-navy-900);
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block h2,
.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wp-block-heading {
	font-size: clamp(1.8rem, 4vw, 2.7rem);
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block {
	margin-inline: auto;
	max-width: 1060px;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2rem) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 2rem auto 0 !important;
	max-width: 820px;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
	background: var(--dx-white);
	border: 1px solid var(--dx-line) !important;
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	display: flex;
	flex-direction: column;
	max-width: none !important;
	overflow: hidden;
	padding: 0 0 1.25rem !important;
	text-align: left !important;
	width: auto !important;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
	display: block;
	text-decoration: none;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
	margin: 0 !important;
	width: 100%;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100% !important;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	color: var(--dx-navy-900);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.25;
	padding: 1.1rem 1.25rem 0;
	text-align: left;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
	padding-inline: 1.25rem;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
	margin-top: auto;
	padding: 0 1.25rem;
	text-align: left;
}

.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
	align-items: center;
	background: linear-gradient(135deg, var(--dx-green-600), var(--dx-green-700));
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(47, 125, 75, 0.2);
	color: var(--dx-white);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 46px;
	padding: 0.75rem 1.15rem;
	text-decoration: none;
}

.deuton-x-checkout-progress {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 2rem;
	padding: 1rem;
}

.deuton-x-checkout-progress span {
	align-items: center;
	color: var(--dx-muted);
	display: flex;
	font-size: 0.86rem;
	font-weight: 750;
	gap: 0.65rem;
	padding: 0.55rem;
}

.deuton-x-checkout-progress b {
	align-items: center;
	background: var(--dx-mint-100);
	border-radius: 50%;
	color: var(--dx-green-700);
	display: inline-flex;
	flex: 0 0 30px;
	height: 30px;
	justify-content: center;
}

.deuton-x-checkout-progress span[aria-current="step"] {
	background: var(--dx-mint-50);
	border-radius: 10px;
	color: var(--dx-navy-900);
}

.deuton-x-checkout-progress span[aria-current="step"] b {
	background: var(--dx-green-600);
	color: var(--dx-white);
}

.deuton-x-design-v2 .deuton-x-checkout-test-notice {
	background: #fff8e8;
	border: 1px solid #dfb45a;
	border-left: 5px solid var(--dx-amber-400);
	border-radius: var(--dx-radius-sm);
	box-shadow: none;
}

/* Account and login */

.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized {
	align-items: stretch;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
	margin: 0 auto;
	max-width: 1050px;
}

.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.deuton-x-account-intro {
	background:
		radial-gradient(circle at 100% 0, rgba(184, 221, 114, 0.22), transparent 15rem),
		linear-gradient(145deg, var(--dx-navy-950), var(--dx-navy-800));
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-md);
	color: rgba(255, 255, 255, 0.78);
	grid-column: 1;
	grid-row: 2 / 5;
	padding: clamp(1.6rem, 4vw, 3rem);
}

.deuton-x-account-intro .deuton-x-eyebrow {
	color: var(--dx-lime-400);
}

.deuton-x-account-intro h2 {
	color: var(--dx-white);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.08;
	margin: 0 0 1rem;
}

.deuton-x-account-intro ul {
	display: grid;
	gap: 0.8rem;
	list-style: none;
	margin: 1.7rem 0 0;
	padding: 0;
}

.deuton-x-account-intro li {
	align-items: center;
	display: flex;
	gap: 0.7rem;
}

.deuton-x-account-intro li::before {
	align-items: center;
	background: rgba(184, 221, 114, 0.15);
	border: 1px solid rgba(184, 221, 114, 0.35);
	border-radius: 50%;
	color: var(--dx-lime-400);
	content: "✓";
	display: inline-flex;
	flex: 0 0 27px;
	height: 27px;
	justify-content: center;
}

.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > h2,
.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > form.login {
	grid-column: 2;
}

.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > h2 {
	align-self: end;
	font-size: 1.55rem;
	margin: 0 0 -2rem;
	padding: 0 2rem;
	z-index: 1;
}

.deuton-x-design-v2.woocommerce-account form.login,
.deuton-x-design-v2.woocommerce-account form.register {
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	margin: 0;
	padding: clamp(4rem, 7vw, 5.3rem) clamp(1.4rem, 4vw, 2.2rem) 2.2rem;
}

.deuton-x-design-v2.woocommerce-account form.login .button,
.deuton-x-design-v2.woocommerce-account form.register .button {
	width: 100%;
}

.deuton-x-design-v2.woocommerce-account input#rememberme {
	height: 24px;
	min-height: 24px;
	min-width: 24px;
	width: 24px;
}

.deuton-x-design-v2.woocommerce-account .show-password-input {
	align-items: center;
	display: inline-flex;
	height: 44px !important;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	right: 3px !important;
	top: 3px !important;
	width: 44px !important;
}

.deuton-x-design-v2.woocommerce-account .lost_password a {
	align-items: center;
	display: inline-flex;
	min-height: 32px;
}

.deuton-x-design-v2.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--dx-navy-900);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-md);
	overflow: hidden;
	padding: 1rem;
}

.deuton-x-design-v2.woocommerce-account .woocommerce-MyAccount-navigation a {
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.8);
	display: block;
	font-weight: 700;
	padding: 0.75rem 0.9rem;
	text-decoration: none;
}

.deuton-x-design-v2.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.deuton-x-design-v2.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(184, 221, 114, 0.14);
	color: var(--dx-lime-400);
}

.deuton-x-test-purchase-card {
	align-items: center;
	background: var(--dx-mint-50);
	border: 1px solid #bfd8c9;
	border-radius: var(--dx-radius-md);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding: clamp(1.3rem, 4vw, 2rem);
}

.deuton-x-test-purchase-card h2 {
	font-size: 1.5rem;
	margin: 0 0 0.5rem;
}

.deuton-x-test-purchase-card p:last-child {
	margin-bottom: 0;
}

.deuton-x-test-purchase-card .button {
	flex: 0 0 auto;
}

/* Blog */

.deuton-x-blog-landing {
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 2rem) clamp(4rem, 8vw, 7rem);
}

.deuton-x-blog-hero {
	color: rgba(255, 255, 255, 0.76);
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.deuton-x-blog-hero .deuton-x-eyebrow {
	color: var(--dx-lime-400);
}

.deuton-x-blog-hero h1 {
	color: var(--dx-white);
	max-width: 760px;
}

.deuton-x-blog-hero > p:last-child {
	font-size: 1.08rem;
	margin: 0;
	max-width: 66ch;
}

.deuton-x-blog-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deuton-x-blog-card {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	overflow: hidden;
}

.deuton-x-blog-card-media {
	background: linear-gradient(145deg, var(--dx-navy-800), var(--dx-teal-700));
	display: block;
	overflow: hidden;
}

.deuton-x-blog-card-media img,
.deuton-x-blog-card-media span {
	aspect-ratio: 16 / 10;
	display: block;
	object-fit: cover;
	width: 100%;
}

.deuton-x-blog-card > div {
	padding: 1.5rem;
}

.deuton-x-blog-card h2 {
	font-size: 1.45rem;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.deuton-x-blog-card h2 a {
	color: inherit;
	text-decoration: none;
}

.deuton-x-blog-card p {
	color: var(--dx-muted);
}

.deuton-x-text-link {
	color: var(--dx-green-700);
	font-weight: 800;
}

.deuton-x-blog-empty {
	align-items: center;
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(1.5rem, 5vw, 3rem);
}

.deuton-x-blog-empty h2 {
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	margin: 0 0 0.75rem;
}

.deuton-x-blog-empty p:last-child {
	color: var(--dx-muted);
	margin-bottom: 0;
}

body.blog.deuton-x-design-v2 main.site-main > .ct-container {
	gap: 2rem;
	max-width: 1240px;
}

body.blog.deuton-x-design-v2 .entry-card {
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	overflow: hidden;
}

body.single-post.deuton-x-design-v2 .deuton-blog-article-figure {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
	display: block;
	margin: 0 0 clamp(1.75rem, 4vw, 2.75rem);
	overflow: hidden;
	width: 100%;
}

body.single-post.deuton-x-design-v2 .deuton-blog-article-image {
	display: block;
	height: auto;
	width: 100%;
}

/* Customer information pages */

.deuton-x-info-page {
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 2rem) clamp(4rem, 8vw, 7rem);
}

.deuton-x-info-hero {
	color: rgba(255, 255, 255, 0.76);
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.deuton-x-info-hero .deuton-x-eyebrow {
	color: var(--dx-lime-400);
}

.deuton-x-info-hero h1 {
	color: var(--dx-white);
}

.deuton-x-info-hero > p:last-child {
	font-size: 1.06rem;
	margin: 0;
	max-width: 64ch;
}

.deuton-x-info-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deuton-x-info-card,
.deuton-x-company-card,
.deuton-x-info-note {
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: var(--dx-radius-md);
	box-shadow: var(--dx-shadow-sm);
}

.deuton-x-info-card {
	padding: clamp(1.4rem, 4vw, 2.4rem);
}

.deuton-x-info-icon {
	align-items: center;
	background: var(--dx-mint-100);
	border-radius: 12px;
	color: var(--dx-green-700);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 850;
	height: 40px;
	justify-content: center;
	letter-spacing: 0.08em;
	margin-bottom: 1.25rem;
	width: 40px;
}

.deuton-x-info-card h2 {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin: 0 0 1.25rem;
}

.deuton-x-info-card ul {
	display: grid;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.deuton-x-info-card li {
	border-top: 1px solid var(--dx-line);
	display: grid;
	gap: 0.25rem;
	padding-top: 1rem;
}

.deuton-x-info-card li:first-child {
	border-top: 0;
	padding-top: 0;
}

.deuton-x-info-card li span,
.deuton-x-company-card p,
.deuton-x-info-note p {
	color: var(--dx-muted);
}

.deuton-x-company-card {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.1fr);
	padding: clamp(1.5rem, 5vw, 3rem);
}

.deuton-x-company-card h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	margin: 0 0 0.75rem;
}

.deuton-x-company-card dl {
	display: grid;
	gap: 0;
	margin: 0;
}

.deuton-x-company-card dl > div {
	border-bottom: 1px solid var(--dx-line);
	display: grid;
	gap: 1rem;
	grid-template-columns: 150px 1fr;
	padding: 0.9rem 0;
}

.deuton-x-company-card dl > div:last-child {
	border-bottom: 0;
}

.deuton-x-company-card dt {
	color: var(--dx-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.deuton-x-company-card dd {
	font-weight: 750;
	margin: 0;
}

.deuton-x-info-note {
	border-left: 5px solid var(--dx-green-600);
	margin-top: 1.5rem;
	padding: 1.35rem 1.5rem;
}

.deuton-x-info-note p {
	margin: 0.35rem 0 0;
}

.deuton-x-info-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 2rem;
}

.deuton-x-secondary-button {
	align-items: center;
	background: var(--dx-white);
	border: 1px solid var(--dx-line);
	border-radius: 12px;
	color: var(--dx-navy-900);
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	min-height: 48px;
	padding: 0.8rem 1.2rem;
	text-decoration: none;
}

.deuton-x-secondary-button:hover {
	background: var(--dx-mint-50);
	border-color: #b7d2c1;
	color: var(--dx-green-700);
}

/* Branded footer */

/* Replaced by the shared grant module so the homepage and subpages match. */
.deuton-x-design-v2.home .elementor-element-10000038 {
	display: none;
}

.deuton-x-design-v2 #footer.ct-footer {
	display: none;
}

.deuton-x-site-footer {
	background:
		radial-gradient(circle at 8% 10%, rgba(30, 219, 20, 0.12), transparent 22rem),
		radial-gradient(circle at 86% 14%, rgba(0, 201, 154, 0.1), transparent 24rem),
		linear-gradient(145deg, var(--dx-navy-950), #020b0f);
	color: rgba(255, 255, 255, 0.68);
	margin-top: auto;
}

.deuton-x-footer-grid {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(180px, 0.7fr));
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(3rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2rem) clamp(2rem, 4vw, 3rem);
}

.deuton-x-footer-logo {
	align-items: center;
	color: var(--dx-white);
	display: inline-flex;
	font-size: 2rem;
	font-weight: 850;
	gap: 0.8rem;
	letter-spacing: -0.045em;
	margin-bottom: 1rem;
	text-decoration: none;
}

.deuton-x-footer-logo::before {
	background-image: var(--dx-header-brand-mark-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(30, 219, 20, 0.34);
	border-radius: 12px;
	box-shadow: 0 0 24px rgba(30, 219, 20, 0.13);
	content: "";
	height: 48px;
	width: 48px;
}

.deuton-x-footer-brand p {
	font-size: 1rem;
	max-width: 42ch;
}

.deuton-x-footer-brand span {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 750;
	gap: 0.5rem;
	margin-top: 0.7rem;
	padding: 0.45rem 0.7rem;
}

.deuton-x-footer-brand span::before {
	background: var(--dx-amber-400);
	border-radius: 50%;
	content: "";
	height: 7px;
	width: 7px;
}

.deuton-x-footer-grid nav {
	display: flex;
	flex-direction: column;
	gap: 0.68rem;
}

.deuton-x-footer-grid nav h2 {
	color: var(--dx-white);
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.deuton-x-footer-grid nav a {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 650;
	text-decoration: none;
}

.deuton-x-footer-grid nav a:hover,
.deuton-x-footer-grid nav a:focus-visible {
	color: var(--dx-lime-400);
}

.deuton-x-grant-module {
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 clamp(1.25rem, 4vw, 2rem) clamp(2rem, 5vw, 3.5rem);
}

.deuton-x-grant-inner {
	align-items: center;
	background: #f8fbf9;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dx-radius-md);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.22);
	color: var(--dx-ink);
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(230px, 0.7fr) minmax(480px, 1.3fr);
	padding: clamp(1.4rem, 4vw, 2.3rem);
}

.deuton-x-grant-copy .deuton-x-eyebrow {
	color: var(--dx-green-700);
}

.deuton-x-grant-copy h2 {
	font-size: clamp(1.55rem, 3vw, 2.1rem);
	margin: 0 0 0.6rem;
}

.deuton-x-grant-copy p:last-child {
	color: var(--dx-muted);
	margin: 0;
	max-width: 44ch;
}

.deuton-x-grant-logos {
	align-items: center;
	display: flex;
	gap: clamp(1.5rem, 4vw, 3.2rem);
	justify-content: flex-end;
}

.deuton-x-grant-logos img {
	display: block;
	height: auto;
	object-fit: contain;
}

.deuton-x-grant-logos img:first-child {
	width: min(271px, 44vw);
}

.deuton-x-grant-logos img:last-child {
	width: min(300px, 46vw);
}

.deuton-x-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	font-size: 0.76rem;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1240px;
	padding: 1.25rem clamp(1.25rem, 4vw, 2rem) 1.5rem;
}

/* Customer-facing not-found page */

.deuton-x-not-found {
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(3.5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 2rem);
}

.deuton-x-not-found > section {
	background:
		radial-gradient(circle at 88% 8%, rgba(184, 221, 114, 0.12), transparent 19rem),
		linear-gradient(145deg, var(--dx-navy-950), var(--dx-navy-800));
	border-radius: var(--dx-radius-lg);
	box-shadow: var(--dx-shadow-lg);
	color: rgba(255, 255, 255, 0.78);
	max-width: 850px;
	padding: clamp(2rem, 7vw, 5rem);
}

.deuton-x-not-found h1 {
	color: var(--dx-white);
	font-size: clamp(2.4rem, 7vw, 5.4rem);
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin-bottom: 1.25rem;
}

.deuton-x-not-found > section > p:not(.deuton-x-eyebrow) {
	font-size: clamp(1rem, 2.5vw, 1.25rem);
	max-width: 58ch;
}

.deuton-x-not-found-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 2rem;
}

.deuton-x-not-found .deuton-x-secondary-button {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.24);
	color: var(--dx-white);
}

/* Responsive */

@media (max-width: 1080px) {
	.deuton-x-design-v2 #header-menu-1 > ul > li > a {
		font-size: 0.7rem;
		padding-inline: 0.55rem;
	}

	.deuton-x-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.deuton-x-design-v2 .ct-header [data-row] {
		--height: 64px;
		min-height: 64px;
	}

	.deuton-x-shop-intro,
	.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized {
		grid-template-columns: 1fr;
	}

	.deuton-x-shop-intro > *,
	.deuton-x-shop-intro > p:last-child,
	.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > *,
	.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > h2,
	.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > form.login {
		grid-column: 1;
		grid-row: auto;
	}

	.deuton-x-shop-intro > p:last-child {
		margin-top: 1.25rem;
	}

	.deuton-x-design-v2.woocommerce-account .ct-woo-unauthorized > h2 {
		margin-bottom: -2rem;
		padding-left: 1.5rem;
	}

	.deuton-x-footer-grid {
		grid-template-columns: 1.3fr 1fr;
	}

	.deuton-x-company-card {
		grid-template-columns: 1fr;
	}

	.deuton-x-grant-inner {
		grid-template-columns: 1fr;
	}

	.deuton-x-grant-logos {
		justify-content: flex-start;
	}

	.deuton-x-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	html {
		scroll-behavior: auto;
	}

	.deuton-x-public-review {
		align-items: flex-start;
		font-size: 0.76rem;
		line-height: 1.35;
		min-height: 46px;
		text-align: left;
	}

	.deuton-x-public-review::before {
		margin-top: 0.28rem;
	}

	.deuton-x-design-v2 .site-branding .site-title a::before {
		flex-basis: 34px;
		height: 34px;
		width: 34px;
	}

	.deuton-x-design-v2.home.elementor-page .elementor > .e-con:first-child:has(h1)::after {
		bottom: -0.75rem;
		height: 190px;
		opacity: 0.17;
		right: -42px;
		width: 190px;
	}

	.deuton-x-design-v2 .hero-section {
		border-radius: var(--dx-subpage-hero-radius);
	}

	.deuton-x-design-v2 .hero-section .page-title,
	.deuton-x-design-v2 .hero-section h1 {
		font-size: clamp(1.75rem, 8vw, 2.2rem);
	}

	.deuton-x-design-v2 .hero-section::after,
	.deuton-x-design-v2:not(.home) .deuton-x-blog-hero::after,
	.deuton-x-design-v2:not(.home) .deuton-x-info-hero::after,
	.deuton-x-design-v2:not(.home).elementor-page .elementor > .e-con:first-child:has(h1)::after {
		bottom: -1.75rem;
		height: 150px;
		opacity: 0.24;
		right: -22px;
		width: 150px;
	}

	.deuton-x-design-v2 main.site-main > .ct-container,
	.deuton-x-design-v2 main.site-main > .ct-container-full {
		padding-bottom: 4rem;
		padding-top: 1.6rem;
	}

	.deuton-x-shop-intro {
		grid-template-columns: minmax(0, 1fr);
		padding: 1.15rem;
	}

	.deuton-x-shop-intro .deuton-x-eyebrow,
	.deuton-x-shop-intro h2,
	.deuton-x-shop-intro > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}

	.deuton-x-shop-intro > p:last-child {
		margin-top: 0.75rem;
	}

	.deuton-x-design-v2.woocommerce-shop main.site-main > .ct-container {
		grid-template-columns: minmax(0, 1fr);
	}

	.deuton-x-design-v2.woocommerce-shop .woo-listing-top {
		grid-template-columns: minmax(0, 1fr);
	}

	.deuton-x-design-v2.woocommerce-shop .woocommerce-result-count,
	.deuton-x-design-v2.woocommerce-shop .woocommerce-ordering,
	.deuton-x-design-v2.woocommerce-shop ul.products {
		grid-column: 1;
		justify-self: stretch;
	}

	.deuton-x-design-v2.woocommerce-shop .woocommerce-ordering {
		width: 100%;
	}

	.deuton-x-design-v2.woocommerce ul.products {
		max-width: none;
	}

	.deuton-x-design-v2 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.deuton-x-design-v2.woocommerce ul.products li.product .button {
		align-self: flex-start;
	}

	.deuton-x-design-v2.single-product div.product {
		border-radius: var(--dx-radius-md);
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.deuton-x-design-v2.single-product .product-entry-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.deuton-x-design-v2.single-product .woocommerce-tabs {
		padding: 1rem;
	}

	.deuton-x-design-v2.single-product .woocommerce-tabs ul.tabs {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.deuton-x-checkout-progress {
		grid-template-columns: 1fr;
	}

	.deuton-x-checkout-progress span:not([aria-current="step"]) {
		display: none;
	}

	.deuton-x-test-purchase-card,
	.deuton-x-blog-empty {
		align-items: stretch;
		flex-direction: column;
	}

	.deuton-x-test-purchase-card .button,
	.deuton-x-blog-empty .button {
		width: 100%;
	}

	.deuton-x-blog-grid,
	.deuton-x-footer-grid,
	.deuton-x-info-grid {
		grid-template-columns: 1fr;
	}

	.deuton-x-company-card dl > div {
		gap: 0.2rem;
		grid-template-columns: 1fr;
	}

	.deuton-x-info-actions,
	.deuton-x-info-actions .button,
	.deuton-x-info-actions .deuton-x-secondary-button {
		width: 100%;
	}

	.deuton-x-not-found-actions,
	.deuton-x-not-found-actions .button,
	.deuton-x-not-found-actions .deuton-x-secondary-button {
		width: 100%;
	}

	.deuton-x-footer-brand {
		grid-column: auto;
	}

	.deuton-x-grant-logos {
		align-items: flex-start;
		flex-direction: column;
	}

	.deuton-x-grant-logos img:first-child,
	.deuton-x-grant-logos img:last-child {
		max-width: 100%;
		width: 271px;
	}

	.deuton-x-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.4rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* 0.8.4: a more varied, restrained content rhythm. The approved header,
 * researcher artwork, off-canvas composition and grant footer stay untouched. */
.deuton-x-design-v2.home.elementor-page .elementor-element-10000012 {
	background:
		radial-gradient(circle at 8% 16%, rgba(30, 219, 20, 0.1), transparent 20rem),
		linear-gradient(135deg, #edf8f1, #f7fbf8 65%, #e8f5ef) !important;
	border-block: 1px solid rgba(8, 125, 50, 0.1);
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000012 .e-con.e-child {
	border-color: rgba(8, 125, 50, 0.19);
	box-shadow: 0 18px 42px rgba(4, 43, 31, 0.08);
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000018 {
	background:
		radial-gradient(circle at 91% 12%, rgba(30, 219, 20, 0.15), transparent 22rem),
		radial-gradient(circle at 6% 80%, rgba(0, 201, 154, 0.16), transparent 27rem),
		linear-gradient(145deg, var(--dx-navy-950), var(--dx-navy-800)) !important;
	background-color: #04151c !important;
	background-image: linear-gradient(145deg, #04151c, #072c35) !important;
	color: rgba(255, 255, 255, 0.82);
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000018 > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
.deuton-x-design-v2.home.elementor-page .elementor-element-10000018 > .e-con-inner > .elementor-widget-text-editor p {
	color: #f5fff9 !important;
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000018 > .e-con-inner > .elementor-widget-text-editor strong {
	color: var(--dx-lime-400) !important;
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000028 {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.55), transparent 52%),
		linear-gradient(155deg, #e5f5ec, #f1f8f3 60%, #dcefe6) !important;
	border-block: 1px solid rgba(8, 125, 50, 0.12);
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000028 .e-con.e-child {
	border-color: rgba(8, 125, 50, 0.18);
	box-shadow: 0 16px 38px rgba(4, 43, 31, 0.07);
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000032 {
	background:
		radial-gradient(circle at 98% 6%, rgba(154, 97, 55, 0.13), transparent 20rem),
		linear-gradient(135deg, #f7f4ed, #f2f8f3 78%) !important;
}

.deuton-x-design-v2.home.elementor-page .elementor-element-10000032 .e-con.e-child {
	border-color: rgba(114, 66, 39, 0.18);
	box-shadow: 0 18px 42px rgba(40, 33, 25, 0.07);
}

.deuton-x-design-v2.home .woocommerce ul.products,
.deuton-x-design-v2.woocommerce-shop ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-inline: auto !important;
	max-width: 960px;
}

.deuton-x-design-v2.woocommerce-shop .deuton-x-shop-intro {
	background:
		radial-gradient(circle at 96% 8%, rgba(30, 219, 20, 0.14), transparent 17rem),
		linear-gradient(125deg, #e2f5e9, #f5fbf7 58%, #e6f4ec);
	border-color: rgba(8, 125, 50, 0.19);
	box-shadow: 0 20px 46px rgba(4, 43, 31, 0.09);
}

.deuton-x-design-v2.woocommerce-shop main.site-main > .ct-container {
	background:
		radial-gradient(circle at 4% 82%, rgba(0, 166, 126, 0.07), transparent 23rem),
		radial-gradient(circle at 98% 65%, rgba(30, 219, 20, 0.06), transparent 19rem);
}

.deuton-x-design-v2.woocommerce ul.products li.product,
.deuton-x-design-v2.woocommerce-page ul.products li.product,
.deuton-x-blog-card {
	border-color: rgba(8, 125, 50, 0.15);
	box-shadow: 0 18px 42px rgba(4, 43, 31, 0.09);
}

.deuton-x-design-v2.woocommerce ul.products li.product:nth-child(even) img {
	filter: sepia(0.18) saturate(0.7) hue-rotate(100deg) contrast(1.06);
	object-position: 58% center;
}

.deuton-x-info-page {
	background:
		radial-gradient(circle at 0 72%, rgba(30, 219, 20, 0.05), transparent 20rem),
		radial-gradient(circle at 100% 46%, rgba(0, 166, 126, 0.05), transparent 22rem);
}

.deuton-x-info-card:first-child,
.deuton-x-company-card {
	background: linear-gradient(145deg, #f1faf4, #ffffff 70%);
	border-color: rgba(8, 125, 50, 0.18);
}

.deuton-x-info-card:nth-child(2) {
	background: linear-gradient(145deg, #f8f5ef, #ffffff 70%);
	border-color: rgba(114, 66, 39, 0.17);
}

.deuton-x-design-v2.elementor-page-1101 .elementor-element-1000003f {
	background:
		radial-gradient(circle at 95% 12%, rgba(30, 219, 20, 0.08), transparent 22rem),
		linear-gradient(160deg, #f4faf7, #eaf6ef 52%, #f7f8f2) !important;
}

.deuton-x-design-v2.elementor-page-1101 .elementor-element-1000003f .elementor-widget-text-editor {
	margin-inline: auto;
	max-width: 930px;
}

.deuton-x-design-v2.elementor-page-1101 .elementor-element-1000003f .elementor-widget-text-editor h2 {
	border-left: 4px solid var(--dx-green-600);
	font-size: clamp(1.5rem, 2.6vw, 2.15rem);
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding-left: 0.9rem;
}

.deuton-x-design-v2.elementor-page-1101 .elementor-element-1000003f .elementor-widget-text-editor ul {
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(8, 125, 50, 0.13);
	border-radius: var(--dx-radius-md);
	box-shadow: 0 14px 36px rgba(4, 43, 31, 0.06);
	padding: 1.3rem 1.3rem 1.3rem 2.8rem;
}

@media (max-width: 767px) {
	.deuton-x-design-v2.home .woocommerce ul.products,
	.deuton-x-design-v2.woocommerce-shop ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 440px;
	}
}

/* 0.8.4 content surfaces and customer-information refinements. */
.deuton-x-design-v2.home.elementor-page :is(
	.elementor-element-1000000a,
	.elementor-element-10000010,
	.elementor-element-1000002c
) {
	background: linear-gradient(145deg, #dcefe3, #edf7f0) !important;
}

.deuton-x-design-v2.home.elementor-page :is(
	.elementor-element-1000000d,
	.elementor-element-10000030
) {
	background: linear-gradient(145deg, #efe6da, #f5efe6) !important;
}

.deuton-x-info-card:first-child,
.deuton-x-company-card {
	background: linear-gradient(145deg, #dcefe3, #edf7f0 72%);
}

.deuton-x-info-card:nth-child(2) {
	background: linear-gradient(145deg, #efe6da, #f5efe6 72%);
}

.deuton-x-company-card a {
	color: var(--dx-green-700);
	font-weight: 800;
	text-decoration-color: rgba(8, 125, 50, 0.38);
	text-underline-offset: 0.18em;
}

.deuton-x-company-card a:hover,
.deuton-x-company-card a:focus-visible {
	color: var(--dx-green-600);
	text-decoration-color: currentColor;
}

.deuton-x-design-v2.elementor-page-1101 .elementor-element-1000003f .elementor-widget-text-editor ul {
	background: rgba(220, 239, 227, 0.82);
}

.deuton-x-design-v2 .deuton-x-faq-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2rem 0 1.5rem;
}

.deuton-x-design-v2 .deuton-x-faq-card {
	background: linear-gradient(145deg, #dcefe3, #edf7f0 78%);
	border: 1px solid rgba(8, 125, 50, 0.14);
	border-radius: 1rem;
	box-shadow: 0 16px 36px rgba(4, 43, 31, 0.06);
	padding: clamp(1.25rem, 2.8vw, 2rem);
}

.deuton-x-design-v2 .deuton-x-faq-card:nth-child(3n + 2) {
	background: linear-gradient(145deg, #efe6da, #f5efe6 78%);
}

.deuton-x-design-v2 .deuton-x-faq-card > span {
	align-items: center;
	background: #d9f2df;
	border-radius: 50%;
	color: #087d32;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 800;
	height: 2.25rem;
	justify-content: center;
	margin-bottom: 0.9rem;
	width: 2.25rem;
}

.deuton-x-design-v2 .deuton-x-faq-card h2 {
	font-size: clamp(1.15rem, 1.7vw, 1.5rem);
	margin: 0 0 0.65rem;
}

.deuton-x-design-v2 .deuton-x-faq-card p {
	margin: 0;
}

.deuton-x-design-v2.home [data-dx-home-showcase-position="after-hero"] {
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.deuton-x-design-v2 .deuton-x-secondary-button {
	background: #e8f3ec;
	border-color: rgba(8, 125, 50, 0.22);
}

.deuton-x-design-v2 .deuton-x-blog-card:nth-child(odd),
.deuton-x-design-v2.woocommerce ul.products li.product:nth-child(odd),
.deuton-x-design-v2.woocommerce-page ul.products li.product:nth-child(odd) {
	background: linear-gradient(150deg, #e5f3ea, #f0f6f1);
}

.deuton-x-design-v2 .deuton-x-blog-card:nth-child(even),
.deuton-x-design-v2.woocommerce ul.products li.product:nth-child(even),
.deuton-x-design-v2.woocommerce-page ul.products li.product:nth-child(even) {
	background: linear-gradient(150deg, #f0e8dd, #f6f1e9);
}

.deuton-x-design-v2.single-product div.product {
	background: linear-gradient(150deg, #edf7f0, #f5eee6);
}

.deuton-x-design-v2.single-product .woocommerce-tabs {
	background: linear-gradient(150deg, #dcefe3, #edf7f0 78%);
}

@media (max-width: 700px) {
	.deuton-x-design-v2 .deuton-x-faq-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
