/*
Theme Name: GEDO Pulvérisateurs
Theme URI: https://gedo.fr/
Author: GEDO FRANCE
Description: Enveloppe de recette WooCommerce pour le catalogue Pulvérisateurs GEDO. Compatible avec le plugin GEDO Core.
Version: 0.3.92
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: gedo-pulverisateurs
*/

/* 0.3.89 - catalogue public de consultation, sans prix ni achat non qualifies. */
.gedo-catalogue-only-contact {
	margin: 18px 0;
	padding: 16px;
	border-left: 4px solid var(--gedo-red);
	background: var(--gedo-surface);
}
.gedo-catalogue-only-contact p {
	margin: 0 0 12px;
}

:root {
	--gedo-red: #c2272d;
	--gedo-red-dark: #9e1f24;
	--gedo-red-on-dark: #f05b61;
	--gedo-night: #16181c;
	--gedo-blue: #33485e;
	--gedo-blue-light: #5980a6;
	--gedo-text: #2b2f34;
	--gedo-muted: #626c76;
	--gedo-surface: #f5f6f7;
	--gedo-border: #e3e6e9;
	--gedo-white: #fff;
	--gedo-width: 1180px;
	--gedo-radius: 2px;
	--gedo-shadow: 0 4px 16px rgba(22, 24, 28, 0.05);
}

/* 0.3.87 — page Contact B2B, distincte des devis liés à une référence. */
.gedo-contact {
	background: #f4f6f8;
}
.gedo-contact__hero {
	max-width: 840px;
	padding: 34px 0 28px;
}
.gedo-contact__eyebrow {
	margin: 0 0 8px;
	color: var(--gedo-red);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.gedo-contact__hero h1 {
	margin: 0 0 14px;
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1;
}
.gedo-contact__lead {
	margin: 0;
	color: var(--gedo-muted);
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.55;
}
.gedo-contact__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .75fr);
	gap: 32px;
	align-items: start;
	padding-bottom: 48px;
}
.gedo-contact__form,
.gedo-contact__details,
.gedo-contact__help-card {
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
}
.gedo-contact__form {
	padding: clamp(22px, 4vw, 42px);
}
.gedo-contact__form .gedo-quote-request {
	margin-bottom: 0;
}
.gedo-contact__details {
	position: sticky;
	top: 24px;
	padding: 26px;
	border-top: 5px solid var(--gedo-red);
}
.gedo-contact__details h2,
.gedo-contact__details h3 {
	margin-top: 0;
}
.gedo-contact__details dl {
	display: grid;
	gap: 18px;
	margin: 22px 0;
}
.gedo-contact__details dt {
	color: var(--gedo-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.gedo-contact__details dd {
	margin: 3px 0 0;
	font-weight: 650;
}
.gedo-contact__details-note {
	margin: 22px 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--gedo-border);
	color: var(--gedo-muted);
	font-size: .92rem;
}
.gedo-contact__help {
	padding: 44px 0 58px;
	background: var(--gedo-white);
}
.gedo-contact__help h2 {
	margin-top: 0;
}
.gedo-contact__help-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.gedo-contact__help-card {
	padding: 22px;
	border-top: 4px solid var(--gedo-red);
}
.gedo-contact__help-card h3 {
	margin-top: 0;
	font-size: 1.05rem;
}
.gedo-contact__help-card p {
	margin-bottom: 0;
	color: var(--gedo-muted);
}
.site-footer__contact-menu {
	margin-bottom: 0;
}
@media (max-width: 900px) {
	.gedo-contact__layout,
	.gedo-contact__help-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gedo-contact__details {
		position: static;
	}
}
@media (max-width: 640px) {
	.gedo-contact__layout,
	.gedo-contact__help-grid {
		grid-template-columns: 1fr;
	}
	.gedo-contact__form,
	.gedo-contact__details {
		padding: 20px;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--gedo-white);
	color: var(--gedo-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--gedo-red);
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--gedo-red-dark);
}

:focus-visible {
	outline: 3px solid var(--gedo-blue-light);
	outline-offset: 3px;
}

.gedo-smart-filters__ranges,
.gedo-smart-filters,
.gedo-smart-results {
	margin-block: 40px;
}

.gedo-smart-filters__ranges ul,
.gedo-smart-pagination ul,
.gedo-smart-results__remove-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 0;
	list-style: none;
}

.gedo-smart-filters__ranges a,
.gedo-smart-pagination a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	font-weight: 700;
	text-decoration: none;
}

.gedo-smart-pagination a[aria-current="page"] {
	border-color: var(--gedo-red);
	background: var(--gedo-red);
	color: var(--gedo-white);
}

.gedo-smart-filters {
	padding: clamp(20px, 4vw, 34px);
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
}

.gedo-smart-filters__search,
.gedo-smart-filters__field {
	display: grid;
	gap: 7px;
}

.gedo-smart-filters__search {
	max-width: 620px;
	margin-bottom: 22px;
}

.gedo-smart-filters label {
	font-weight: 700;
}

.gedo-smart-filters input:not([type="checkbox"]):not([type="hidden"]),
.gedo-smart-filters select {
	width: 100%;
	min-height: 46px;
	padding: 9px 12px;
	border: 1px solid var(--gedo-muted);
	border-radius: var(--gedo-radius);
	background: var(--gedo-white);
	color: var(--gedo-text);
	font: inherit;
}

.gedo-smart-filters__field--multiple {
	min-width: 0;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--gedo-border);
}

.gedo-smart-filters__field--multiple legend {
	padding-inline: 4px;
	font-weight: 700;
}

.gedo-smart-filters__choices {
	display: grid;
	gap: 8px;
}

.gedo-smart-filters__choices label {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 8px;
	align-items: start;
	font-weight: 400;
}

.gedo-smart-filters__choices input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
}

.gedo-smart-filters__active {
	margin-block: 18px;
	padding: 12px 16px;
	border-left: 4px solid var(--gedo-blue);
	background: var(--gedo-white);
}

.gedo-smart-filters__active h3,
.gedo-smart-filters__active ul {
	margin-block: 0 8px;
}

.gedo-smart-filters__groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.gedo-smart-filters__field--technical {
	padding-left: 14px;
	border-left: 3px solid var(--gedo-blue-light);
}

.gedo-smart-filters__actions,
.gedo-smart-results__empty {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 24px;
}

.gedo-smart-results__notice,
.gedo-smart-results__empty {
	padding: 18px;
	border-left: 4px solid var(--gedo-blue);
	background: var(--gedo-surface);
}

.gedo-smart-results__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gedo-smart-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: var(--gedo-shadow);
}

.gedo-smart-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--gedo-surface);
}

.gedo-smart-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gedo-smart-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

.gedo-smart-card__brand {
	margin: 0 0 6px;
	color: var(--gedo-blue);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gedo-smart-card h3 {
	margin: 0 0 14px;
}

.gedo-smart-card__references {
	display: grid;
	grid-template-columns: minmax(110px, auto) 1fr;
	gap: 4px 10px;
	margin: 0 0 16px;
	font-size: 0.9rem;
}

.gedo-smart-card__references dt {
	font-weight: 700;
}

.gedo-smart-card__references dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.gedo-smart-card__criteria {
	padding-left: 20px;
	margin-block: 0 16px;
}

.gedo-smart-card .gedo-sale-mode {
	margin-top: auto;
}

.gedo-smart-card__link {
	display: inline-flex;
	margin-top: 14px;
	font-weight: 800;
}

@media (max-width: 900px) {
	.gedo-smart-filters__groups,
	.gedo-smart-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.gedo-smart-filters__groups,
	.gedo-smart-results__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

h1,
h2,
h3,
h4,
h5 {
	color: var(--gedo-text);
	font-family: "Barlow Semi Condensed", "Arial Narrow", Inter, system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.16;
}

h1 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
}

h2 {
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
}

h3 {
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
}

.gedo-container {
	width: min(100% - 32px, var(--gedo-width));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
	z-index: 100000;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	clip: auto;
	padding: 12px 18px;
	background: var(--gedo-white);
	color: var(--gedo-night);
	font-weight: 700;
	white-space: normal;
}

.gedo-button,
.gedo-quote-request .button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce #respond input#submit,
.gedo-quote-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 22px;
	border: 2px solid var(--gedo-red);
	border-radius: var(--gedo-radius);
	background: var(--gedo-red);
	color: var(--gedo-white);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.gedo-button:hover,
.gedo-quote-request .button:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.gedo-quote-button:hover {
	border-color: var(--gedo-red-dark);
	background: var(--gedo-red-dark);
	color: var(--gedo-white);
}

.gedo-button--secondary {
	background: transparent;
	color: var(--gedo-red);
}

.gedo-button--secondary:hover {
	color: var(--gedo-white);
}

.site-header {
	position: relative;
	z-index: 20;
	border-top: 5px solid var(--gedo-red);
	border-bottom: 1px solid var(--gedo-border);
	background: var(--gedo-white);
}

.site-header__main {
	display: grid;
	grid-template-columns: minmax(190px, 0.65fr) minmax(260px, 1.35fr) auto;
	gap: 20px;
	align-items: center;
	min-height: 88px;
}

.site-branding {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.site-footer__logo {
	display: block;
	width: 154px;
	height: auto;
	box-sizing: content-box;
	padding: 8px 10px;
	margin-bottom: 16px;
	background: #fff;
}

.site-branding__logo {
	display: inline-flex;
	align-items: center;
}

.site-branding__logo img {
	display: block;
	width: 154px;
	height: auto;
}

.site-branding__universe {
	display: block;
	margin-top: 4px;
	color: var(--gedo-blue);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.35;
}

.site-branding__b2b {
	margin: 7px 0 0;
	color: var(--gedo-blue);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.custom-logo {
	width: auto;
	max-width: 178px;
	max-height: 48px;
}

.site-title {
	margin: 0;
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.site-title a {
	color: var(--gedo-night);
	text-decoration: none;
}

.site-title span {
	display: block;
	margin-top: 5px;
	color: var(--gedo-red);
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
}

.gedo-product-search {
	display: flex;
	min-width: 0;
}

.gedo-product-search label {
	flex: 1;
}

.gedo-product-search input[type="search"] {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--gedo-muted);
	border-right: 0;
	border-radius: var(--gedo-radius) 0 0 var(--gedo-radius);
	background: var(--gedo-surface);
	color: var(--gedo-text);
	font: inherit;
}

.gedo-product-search button {
	min-width: 108px;
	border: 1px solid var(--gedo-red);
	border-radius: 0 var(--gedo-radius) var(--gedo-radius) 0;
	background: var(--gedo-red);
	color: var(--gedo-white);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.site-header__actions {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
}

.site-header__action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--gedo-blue);
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.site-header__action[aria-disabled="true"] {
	color: var(--gedo-muted);
	cursor: default;
}

.site-header__action--quote {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid var(--gedo-red);
	color: var(--gedo-red);
}

.site-header__action--quote:hover {
	background: var(--gedo-red);
	color: var(--gedo-white);
}

.site-navigation {
	border-top: 1px solid var(--gedo-border);
}

.site-navigation summary {
	display: none;
}

.site-navigation nav {
	display: block;
}

.site-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 24px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-navigation a {
	display: block;
	min-height: 44px;
	padding: 12px 0 10px;
	border-bottom: 3px solid transparent;
	color: var(--gedo-night);
	font-size: 0.91rem;
	font-weight: 700;
	text-decoration: none;
}

.site-navigation .menu-item--unavailable > span {
	display: block;
	min-height: 44px;
	padding: 12px 0 10px;
	color: var(--gedo-muted);
	font-size: 0.91rem;
	font-weight: 700;
}

.site-navigation .menu-item-has-children {
	position: relative;
}

.site-navigation .gedo-brand-menu > summary {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: 7px;
	padding: 12px 0 10px;
	border-bottom: 3px solid transparent;
	color: var(--gedo-night);
	font-size: 0.91rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.site-navigation .gedo-brand-menu > summary::-webkit-details-marker {
	display: none;
}

.site-navigation .gedo-brand-menu > summary::after {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-right: 2px solid currentcolor;
	border-bottom: 2px solid currentcolor;
	content: "";
	transform: rotate(45deg);
	transition: transform 160ms ease;
}

.site-navigation .gedo-brand-menu[open] > summary::after {
	margin-top: 3px;
	transform: rotate(225deg);
}

.site-navigation .gedo-brand-menu[open] > summary,
.site-navigation .gedo-brand-menu > summary:hover {
	border-color: var(--gedo-red);
	color: var(--gedo-red);
}

.site-navigation .sub-menu {
	position: absolute;
	z-index: 20;
	top: 100%;
	left: -18px;
	display: grid;
	min-width: 220px;
	gap: 0;
	padding: 8px 18px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: var(--gedo-shadow);
}

.site-navigation .sub-menu a {
	min-height: 42px;
	padding: 9px 0;
	border-bottom-width: 2px;
	white-space: nowrap;
}

.site-navigation a:hover,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
	border-color: var(--gedo-red);
	color: var(--gedo-red);
}

.gedo-hero {
	background: var(--gedo-night);
	color: var(--gedo-white);
}

.gedo-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	min-height: 520px;
}

.gedo-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 72px 64px 72px 0;
}

.gedo-eyebrow {
	margin: 0 0 14px;
	color: var(--gedo-red);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gedo-hero .gedo-eyebrow,
.gedo-hero .gedo-button--secondary {
	border-color: var(--gedo-red-on-dark);
	color: var(--gedo-red-on-dark);
}

.gedo-hero .gedo-button--secondary:hover {
	border-color: var(--gedo-red-dark);
	color: var(--gedo-white);
}

.gedo-hero h1 {
	max-width: 16ch;
	margin: 0 0 24px;
	color: var(--gedo-white);
}

.gedo-buyer-paths {
	padding-block: 42px;
	border-bottom: 1px solid var(--gedo-border);
	background: var(--gedo-white);
}

.gedo-buyer-paths h2 {
	max-width: 22ch;
	margin: 0 0 28px;
	font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.gedo-buyer-paths__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--gedo-border);
}

.gedo-buyer-paths article {
	padding: 26px;
	background: var(--gedo-white);
}

.gedo-buyer-paths article > span {
	color: var(--gedo-red);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 0.88rem;
	font-weight: 800;
}

.gedo-buyer-paths h3 {
	margin: 12px 0 10px;
}

.gedo-buyer-paths p {
	margin: 0 0 18px;
	color: var(--gedo-muted);
}

.gedo-buyer-paths a {
	font-weight: 800;
}

.gedo-hero p {
	max-width: 55ch;
	margin: 0 0 30px;
	color: #d7dbe0;
	font-size: 1.08rem;
}

.gedo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gedo-hero__visual {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 72% 22%, rgba(255, 255, 255, 0.3) 0 2px, transparent 3px),
		radial-gradient(circle at 84% 36%, rgba(255, 255, 255, 0.24) 0 3px, transparent 4px),
		radial-gradient(circle at 68% 49%, rgba(255, 255, 255, 0.2) 0 4px, transparent 5px),
		linear-gradient(145deg, #30353d 0%, #271719 58%, #75171b 100%);
}

.gedo-hero__visual::before,
.gedo-hero__visual::after {
	position: absolute;
	content: "";
}

.gedo-hero__visual::before {
	top: 12%;
	right: 18%;
	width: 48%;
	height: 76%;
	border: 10px solid rgba(255, 255, 255, 0.82);
	border-radius: 52% 48% 36% 64% / 42% 42% 58% 58%;
	transform: rotate(13deg);
}

.gedo-hero__visual::after {
	top: 18%;
	right: 8%;
	width: 54%;
	height: 3px;
	background: var(--gedo-red);
	box-shadow: 0 120px 0 var(--gedo-red), 0 240px 0 var(--gedo-red);
	transform: rotate(-20deg);
}

.gedo-section {
	padding-block: 48px;
}

.gedo-section--soft {
	background: var(--gedo-surface);
}

.gedo-section__heading {
	display: flex;
	gap: 28px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 32px;
}

.gedo-section__heading h2,
.gedo-section__heading p {
	margin-top: 0;
}

.gedo-section__heading h2 {
	margin-bottom: 0;
}

.gedo-section__heading p {
	max-width: 55ch;
	margin-bottom: 4px;
	color: var(--gedo-muted);
}

.gedo-range-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.gedo-range-card {
	position: relative;
	min-height: 220px;
	padding: 30px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: var(--gedo-shadow);
}

.gedo-range-card::before {
	display: block;
	width: 48px;
	height: 4px;
	margin-bottom: 38px;
	background: var(--gedo-red);
	content: "";
}

.gedo-range-card h3 {
	margin: 0 0 12px;
}

.gedo-range-card p {
	margin: 0;
	color: var(--gedo-muted);
}

.gedo-range-card__link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: 24px;
	font-weight: 800;
	text-decoration: none;
}

.gedo-range-card:hover:has(.gedo-range-card__link) {
	border-color: var(--gedo-red);
}

.gedo-route-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.gedo-route-card {
	padding: 32px;
	border-left: 5px solid var(--gedo-red);
	background: var(--gedo-white);
}

.gedo-route-card h3 {
	margin-top: 0;
}

.gedo-route-card p:last-child {
	margin-bottom: 0;
}

.site-main {
	min-height: 55vh;
}

.gedo-content,
.gedo-commerce {
	padding-block: 28px 48px;
}

.entry-header,
.page-header {
	margin-bottom: 24px;
}

.entry-title,
.page-title {
	margin-top: 0;
}

.entry-content > * {
	max-width: 780px;
}

.entry-content > .alignwide {
	max-width: var(--gedo-width);
}

.entry-content > .alignfull {
	max-width: none;
}

.gedo-catalogue-nav {
	margin: 0 0 24px;
	padding: 18px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
}

.gedo-catalogue-nav h2 {
	margin: 0 0 16px;
	font-size: 1.3rem;
}

.gedo-catalogue-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gedo-catalogue-nav a {
	display: inline-block;
	padding: 7px 12px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	color: var(--gedo-blue);
	font-weight: 700;
	text-decoration: none;
}

.gedo-catalogue-nav a:hover {
	border-color: var(--gedo-red);
	color: var(--gedo-red);
}

.gedo-b2b-notice {
	display: grid;
	grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr);
	gap: 12px 24px;
	align-items: center;
	margin: 0 0 28px;
	padding: 16px 20px;
	border-left: 5px solid var(--gedo-red);
	background: var(--gedo-surface);
	color: var(--gedo-text);
}

.gedo-b2b-notice strong {
	color: var(--gedo-night);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 1.12rem;
}

.gedo-b2b-notice span {
	color: var(--gedo-muted);
	font-size: 0.9rem;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 20px;
	color: var(--gedo-muted);
	font-size: 0.88rem;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
  	align-items: start;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 22px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: var(--gedo-shadow);
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
	border-bottom: 1px solid var(--gedo-border);
	background: #fbfcfd;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .gedo-sale-mode,
.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > .gedo-quote-button {
	margin-right: 20px;
	margin-left: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding-top: 16px;
	color: var(--gedo-text);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.woocommerce ul.products li.product .price {
	color: var(--gedo-red);
	font-size: 1rem;
	font-weight: 800;
}

.gedo-b2b-price {
	display: grid;
	gap: 2px;
	line-height: 1.25;
}

.gedo-b2b-price__primary {
	display: block;
	color: var(--gedo-red);
	font-size: 1.08em;
	font-weight: 850;
}

.gedo-b2b-price__secondary {
	display: block;
	color: var(--gedo-muted);
	font-size: 0.85em;
	font-weight: 650;
}

.gedo-b2b-price__label {
	margin-right: 0.25em;
	font-size: 0.8em;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce div.product .gedo-b2b-price__primary {
	font-size: 1.35rem;
}

.woocommerce div.product .gedo-b2b-price__secondary {
	font-size: 0.92rem;
}

.gedo-relation-card__price {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--gedo-border);
}

.gedo-relation-card__price .gedo-b2b-price__primary {
	font-size: 1rem;
}

.gedo-relation-card__price .gedo-b2b-price__secondary {
	font-size: 0.82rem;
}

.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > .gedo-quote-button {
	margin-top: 12px;
}

.gedo-sale-mode {
	display: inline-block;
	margin-block: 5px 8px;
	padding: 5px 9px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
	color: var(--gedo-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.gedo-product-references {
	display: grid;
	gap: 0;
	width: 100%;
	margin-block: 18px;
	font-size: 0.92rem;
}

.gedo-product-reference {
	display: grid;
	grid-template-columns: minmax(150px, 44%) 1fr;
	margin-top: -1px;
	border: 1px solid var(--gedo-border);
}

.gedo-product-reference[hidden],
.gedo-quote-button[hidden] {
	display: none !important;
}

.gedo-product-reference dt,
.gedo-product-reference dd {
	margin: 0;
	padding: 9px 12px;
}

.gedo-product-reference dt {
	background: var(--gedo-surface);
	font-weight: 700;
}

.gedo-variable-quote-options {
	width: 100%;
	margin-block: 20px;
}

.gedo-variable-quote-options__title {
	margin-bottom: 10px;
	font-weight: 800;
}

.gedo-variable-quote-options ul {
	display: grid;
	gap: 12px;
	padding: 0;
	list-style: none;
}

.gedo-variable-quote-options li {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	align-items: center;
	justify-content: space-between;
	padding: 14px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
}

.gedo-variable-quote-options__identity {
	font-weight: 700;
}

.woocommerce div.product p.stock:empty {
	display: none;
}

.woocommerce ul.products li.product .gedo-product-references {
	gap: 5px;
	width: auto;
	margin: 8px 20px 12px;
	font-size: 0.82rem;
}

.woocommerce ul.products li.product .gedo-product-reference {
	display: block;
	margin: 0;
	border: 0;
}

.woocommerce ul.products li.product .gedo-product-reference dt,
.woocommerce ul.products li.product .gedo-product-reference dd {
	display: inline;
	padding: 0;
	background: transparent;
}

.woocommerce ul.products li.product .gedo-product-reference dt::after {
	content: " : ";
}

.gedo-product-card__criteria {
	display: grid;
	gap: 6px;
	margin: 12px 20px 14px;
	padding: 12px 0;
	border-top: 1px solid var(--gedo-border);
	border-bottom: 1px solid var(--gedo-border);
	list-style: none;
}

.gedo-product-card__criteria li {
	display: flex;
	gap: 12px;
	justify-content: space-between;
	font-size: 0.84rem;
	line-height: 1.35;
}

.gedo-product-card__criteria span {
	color: var(--gedo-muted);
}

.gedo-product-card__criteria strong {
	color: var(--gedo-night);
	font-weight: 800;
	text-align: right;
}

.gedo-variation-links {
	margin: 12px 20px;
	border-top: 1px solid var(--gedo-border);
	border-bottom: 1px solid var(--gedo-border);
}

.gedo-variation-links summary {
	padding: 9px 0;
	color: var(--gedo-blue);
	font-size: 0.84rem;
	font-weight: 800;
	cursor: pointer;
}

.gedo-variation-links ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0 0 12px;
	list-style: none;
}

.gedo-variation-links a {
	font-size: 0.82rem;
	font-weight: 700;
}

.gedo-noscript-variation {
	margin-block: 16px;
	padding: 14px 16px;
	border-left: 4px solid var(--gedo-blue);
	background: var(--gedo-surface);
}

.gedo-noscript-variation p {
	margin: 0;
}

.gedo-noscript-variation p + p {
	margin-top: 6px;
}

.gedo-product-relations {
	clear: both;
	margin-block: 32px;
	padding: 24px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
}

.gedo-product-relations > h2,
.gedo-product-relations__group > h3 {
	margin-top: 0;
}

.gedo-product-relations > p {
	max-width: 70ch;
	color: var(--gedo-muted);
}

.gedo-product-relations__group {
	margin-top: 30px;
}

.gedo-product-relations__type-group + .gedo-product-relations__type-group {
	margin-top: 24px;
}

.gedo-product-relations__type-group > h4 {
	margin: 0 0 12px;
	color: var(--gedo-blue);
	font-size: 1rem;
}

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

/* 0.3.55: long relation groups disclose the remaining cards without JavaScript. */
.gedo-product-relations__more {
	margin-top: 16px;
}
.gedo-product-relations__more > summary {
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	color: var(--gedo-blue);
	font-weight: 700;
	cursor: pointer;
}
.gedo-product-relations__more > summary:hover {
	border-color: var(--gedo-blue-light);
}
.gedo-product-relations__more > summary:focus-visible {
	outline: 3px solid var(--gedo-blue-light);
	outline-offset: 3px;
}
.gedo-product-relations__more > .gedo-product-relations__grid {
	margin-top: 16px;
}
@media print {
	.gedo-product-relations__more > summary {
		display: none !important;
	}
	.gedo-product-relations__more::details-content {
		content-visibility: visible !important;
		display: block !important;
	}
	.gedo-product-relations__more > .gedo-product-relations__grid {
		display: grid !important;
		margin-top: 0;
	}
	.gedo-relation-card {
		break-inside: avoid;
	}
}

.gedo-relation-card {
	padding: 20px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
}

.gedo-relation-card h5 {
	margin: 6px 0 10px;
	font-size: 1.08rem;
}

.gedo-relation-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 132px;
	margin-bottom: 16px;
}

.gedo-relation-card__image img {
	width: auto;
	height: 132px;
	max-width: 100%;
	object-fit: contain;
}

/* Keep the complete product visible, without upscaling its original image. */
.woocommerce div.product .woocommerce-product-gallery__image img:not(.emoji) {
	width: auto !important;
	height: auto !important;
	max-width: min(100%, var(--gedo-media-native-width, 100%)) !important;
	max-height: min(560px, var(--gedo-media-native-height, 560px)) !important;
	object-fit: contain;
	margin-inline: auto;
}
.woocommerce div.product .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 760px) {
	.woocommerce div.product .woocommerce-product-gallery__image img:not(.emoji) {
		max-height: min(400px, var(--gedo-media-native-height, 400px)) !important;
	}
}

img.gedo-media--native-small {
	width: auto !important;
	height: auto !important;
	max-width: min(100%, var(--gedo-media-native-width)) !important;
	max-height: var(--gedo-media-native-height) !important;
	object-fit: contain;
}

.woocommerce-product-gallery__image:has(img.gedo-media--native-small) a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	background: #f8fafb;
}

.gedo-relation-card__contexts {
	margin-top: 12px;
	font-size: 0.82rem;
}

p.gedo-relation-card__contexts {
	margin-bottom: 0;
	line-height: 1.5;
}

.gedo-relation-card__contexts a {
	text-underline-offset: 0.15em;
}

.gedo-relation-card__contexts summary {
	min-height: 32px;
	padding-block: 6px;
	cursor: pointer;
}

.gedo-relation-card__contexts ul {
	margin: 4px 0 0;
	padding-left: 18px;
}

.gedo-selected-accessories > summary {
	min-height: 44px;
	padding: 12px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	color: var(--gedo-red);
	font-weight: 700;
	cursor: pointer;
}

.gedo-selected-accessories[open] > summary {
	margin-bottom: 16px;
}

.woocommerce .product-type-variable .sku_wrapper {
	display: none;
}

.gedo-relation-card__type {
	margin: 0;
	color: var(--gedo-red);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gedo-relation-card__reference,
.gedo-relation-card__context,
.gedo-relation-card__adapter {
	margin: 8px 0 0;
	color: var(--gedo-muted);
	font-size: 0.87rem;
}

.woocommerce div.product div.summary {
	padding: 24px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: var(--gedo-shadow);
}

.woocommerce div.product .product_title {
	margin-top: 0;
	margin-bottom: 16px;
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	line-height: 1.18;
	letter-spacing: -0.015em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--gedo-red);
	font-size: 1.35rem;
	font-weight: 800;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
	display: none;
}

.woocommerce table.shop_table {
	border-color: var(--gedo-border);
	border-radius: var(--gedo-radius);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--gedo-red);
	background: var(--gedo-surface);
}

.site-footer {
	padding-block: 48px 26px;
	background: var(--gedo-night);
	color: #d7dbe0;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(230px, 1.3fr) repeat(3, minmax(150px, 0.7fr));
	gap: 40px;
}

.site-footer__grid--compact {
	grid-template-columns: minmax(230px, 1.3fr) repeat(2, minmax(150px, 0.7fr));
}

.site-footer h2,
.site-footer h3 {
	margin-top: 0;
	color: var(--gedo-white);
}

.site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer a {
	color: #f0f2f4;
}

.site-footer li + li {
	margin-top: 7px;
}

.site-footer span[aria-disabled="true"] {
	color: #aeb5bc;
}

.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	justify-content: space-between;
	margin-top: 42px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 0.85rem;
}

.gedo-empty-state {
	padding: 28px;
	border: 1px dashed var(--gedo-border);
	background: var(--gedo-surface);
	color: var(--gedo-muted);
}

@media (max-width: 920px) {
	.site-header__main {
		grid-template-columns: 1fr auto;
		gap: 16px;
		padding-block: 16px;
	}

	.gedo-product-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.site-navigation summary {
		display: block;
		padding: 14px 0;
		color: var(--gedo-night);
		font-weight: 800;
		cursor: pointer;
	}

	.site-navigation summary::marker {
		color: var(--gedo-red);
	}

	.site-navigation:not([open]) nav {
		display: none;
	}

	.site-navigation ul {
		display: block;
		padding-bottom: 16px;
	}

	.site-navigation a {
		padding: 11px 0;
	}

	.site-navigation .gedo-brand-menu > summary {
		padding: 11px 0;
	}

	.site-navigation .sub-menu {
		position: static;
		min-width: 0;
		padding: 0 0 8px 20px;
		border: 0;
		box-shadow: none;
	}

	.site-navigation .sub-menu a {
		white-space: normal;
	}

	.gedo-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.gedo-hero__content {
		padding: 58px 0;
	}

	.gedo-hero__visual {
		min-height: 300px;
	}

	.gedo-range-grid,
	.gedo-buyer-paths__grid,
	.gedo-product-relations__grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products[class*="columns-"].products li.product,
	.woocommerce-page ul.products[class*="columns-"].products li.product {
		float: none;
		clear: none;
		width: auto;
		margin: 0;
	}

	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 620px) {
	.gedo-container {
		width: min(100% - 24px, var(--gedo-width));
	}

	.site-header__actions {
		grid-column: 1;
		grid-row: 2;
		gap: 10px;
		justify-content: space-between;
	}

	.site-header__main {
		grid-template-columns: 1fr;
	}

	.gedo-product-search {
		grid-row: 3;
	}

	.gedo-product-search button {
		min-width: 86px;
	}

	.gedo-section {
		padding-block: 52px;
	}

	.gedo-section__heading {
		display: block;
	}

	.gedo-range-grid,
	.gedo-buyer-paths__grid,
	.gedo-route-grid,
	.gedo-product-relations__grid,
	.woocommerce ul.products,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product div.summary {
		padding: 20px;
	}

	.gedo-b2b-notice {
		grid-template-columns: 1fr;
	}
}

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

/* Accueil B2B — composition visuelle 03/10/2026 */
.gedo-home-v2 {
	--gedo-home-ink: #101820;
	--gedo-home-steel: #26333e;
	--gedo-home-mist: #eef1f3;
	--gedo-home-line: rgba(16, 24, 32, 0.14);
	overflow: hidden;
}

.gedo-home-kicker {
	margin: 0 0 16px;
	color: var(--gedo-red);
	font-size: 0.8rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gedo-home-hero {
	position: relative;
	overflow: hidden;
	background: var(--gedo-blue);
	color: var(--gedo-white);
}

.gedo-home-hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(0, 0, 0, 0.14), transparent 70%);
	content: "";
}

.gedo-home-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 40px;
	align-items: center;
	min-height: 420px;
	padding-block: 40px;
}

.gedo-home-hero__content {
	position: relative;
	z-index: 2;
}

.gedo-home-hero h1 {
	max-width: 22ch;
	margin: 0;
	color: var(--gedo-white);
	font-size: clamp(1.875rem, 3.2vw, 2.5rem);
	letter-spacing: -0.015em;
	line-height: 1.14;
}

.gedo-home-hero__lead {
	max-width: 680px;
	margin: 20px 0 24px;
	color: #d6dce1;
	font-size: 1.0625rem;
	line-height: 1.6;
}

.gedo-button--light {
	border-color: rgba(255, 255, 255, 0.7);
	background: transparent;
	color: var(--gedo-white);
}

.gedo-button--light:hover {
	border-color: var(--gedo-white);
	background: var(--gedo-white);
	color: var(--gedo-home-ink);
}

.gedo-home-hero__proofs {
	display: flex;
	flex-wrap: wrap;
	gap: 11px 24px;
	margin: 38px 0 0;
	padding: 0;
	color: #eef1f3;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	list-style: none;
	text-transform: uppercase;
}

.gedo-home-hero__proofs li {
	display: flex;
	gap: 9px;
	align-items: center;
}

.gedo-home-hero__proofs li::before {
	width: 7px;
	height: 7px;
	background: var(--gedo-red);
	content: "";
	transform: rotate(45deg);
}

.gedo-home-hero__visual {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.gedo-home-hero__products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.gedo-home-hero__product {
	display: grid;
	grid-template-rows: 132px auto;
	align-items: center;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: var(--gedo-white);
	color: var(--gedo-blue);
}

.gedo-home-hero__product img {
	display: block;
	width: 100%;
	height: 132px;
	object-fit: contain;
}

.gedo-home-hero__product figcaption {
	margin-top: 8px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
}

.gedo-home-entry {
	position: relative;
	z-index: 3;
	margin-top: -1px;
	padding-block: 0;
	background: var(--gedo-white);
}

.gedo-home-entry .gedo-home-kicker {
	display: none;
}

.gedo-home-entry__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-right: 1px solid var(--gedo-border);
	border-left: 1px solid var(--gedo-border);
}

.gedo-home-entry__grid > a {
	position: relative;
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 3px 10px;
	min-height: 104px;
	padding: 20px 16px;
	border-right: 1px solid var(--gedo-border);
	border-bottom: 4px solid transparent;
	color: var(--gedo-home-ink);
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease;
}

.gedo-home-entry__grid > a:last-child {
	border-right: 0;
}

.gedo-home-entry__grid > a:hover {
	border-bottom-color: var(--gedo-red);
	background: var(--gedo-surface);
}

.gedo-home-entry__grid span {
	grid-row: 1 / 3;
	color: var(--gedo-red);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 0.82rem;
	font-weight: 850;
}

.gedo-home-entry__grid strong {
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 1rem;
	line-height: 1.2;
}

.gedo-home-entry__grid small {
	color: var(--gedo-muted);
	font-size: 0.8rem;
	line-height: 1.45;
}

.gedo-home-ranges {
	padding-block: 48px;
	background: var(--gedo-white);
}

.gedo-home-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
	gap: 32px;
	align-items: end;
	margin-bottom: 28px;
}

.gedo-home-heading h2 {
	max-width: 700px;
	margin: 0;
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
	line-height: 1.2;
}

.gedo-home-heading > p {
	margin: 0 0 4px;
	color: var(--gedo-muted);
}

.gedo-home-range-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.gedo-home-range-card {
	position: relative;
	display: flex;
	min-height: 0;
	flex-direction: column;
	overflow: hidden;
	padding: 20px;
	border: 1px solid var(--gedo-home-line);
	background: var(--gedo-white);
	transition: border-color 180ms ease, transform 180ms ease;
}

.gedo-home-range-card:hover {
	z-index: 1;
	border-color: var(--gedo-red);
	transform: translateY(-2px);
}

.gedo-home-range-card__top {
	display: none;
}

.gedo-home-range-card__number {
	color: var(--gedo-red);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.gedo-home-range-card__icon {
	width: 92px;
	height: 92px;
	color: var(--gedo-red);
	transform: rotate(-3deg);
}

.gedo-home-range-card__icon svg {
	width: 100%;
	height: 100%;
}

.gedo-home-range-card__media {
	display: flex;
	width: 100%;
	height: 180px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 0 0 18px;
	padding: 8px;
	background: var(--gedo-white);
}

.gedo-home-range-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.gedo-home-range-card h3 {
	max-width: 470px;
	margin: 0 0 14px;
	color: var(--gedo-blue);
	font-size: 1.25rem;
	line-height: 1.25;
}

.gedo-home-range-card > p {
	max-width: 560px;
	margin: 0;
	color: var(--gedo-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.gedo-home-range-card__footer {
	display: grid;
	gap: 12px;
	align-items: start;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 20px;
}

.gedo-home-range-card__footer > span {
	max-width: 260px;
	color: var(--gedo-muted);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.gedo-home-range-card__footer a {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	color: var(--gedo-red);
	font-weight: 700;
	text-decoration: none;
}

.gedo-home-range-card__footer a span {
	color: var(--gedo-red);
	font-size: 1.25rem;
}

.gedo-home-method {
	padding-block: 48px;
	background:
		linear-gradient(90deg, transparent 49.9%, rgba(255, 255, 255, 0.08) 50%, transparent 50.1%),
		var(--gedo-home-steel);
	color: var(--gedo-white);
}

.gedo-home-method__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
	gap: 40px;
	align-items: start;
}

.gedo-home-method h2 {
	max-width: 650px;
	margin: 0 0 24px;
	color: var(--gedo-white);
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
	line-height: 1.2;
}

.gedo-home-method__intro > p:last-child {
	max-width: 580px;
	margin: 0;
	color: #ced5da;
}

.gedo-home-method__steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gedo-home-method__steps li {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 14px;
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.gedo-home-method__steps li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.gedo-home-method__steps > li > span {
	color: var(--gedo-red-on-dark);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-weight: 850;
}

.gedo-home-method__steps strong {
	display: block;
	margin-bottom: 5px;
	color: var(--gedo-white);
	font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	font-size: 1.28rem;
}

.gedo-home-method__steps p {
	margin: 0;
	color: #bdc5cb;
}

.gedo-home-conversion {
	padding-block: 48px;
	background: var(--gedo-red);
	color: var(--gedo-white);
}

.gedo-home-conversion__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(400px, 1.2fr);
	gap: 40px;
	align-items: start;
}

.gedo-home-conversion .gedo-home-kicker {
	color: rgba(255, 255, 255, 0.75);
}

.gedo-home-conversion h2 {
	max-width: 620px;
	margin: 0;
	color: var(--gedo-white);
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
	line-height: 1.2;
}

.gedo-home-conversion__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid rgba(255, 255, 255, 0.35);
}

.gedo-home-conversion__options article {
	padding: 24px;
}

.gedo-home-conversion__options article + article {
	border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.gedo-home-conversion__options article > span {
	font-size: 0.8rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gedo-home-conversion__options h3 {
	margin: 20px 0 12px;
	color: var(--gedo-white);
	font-size: 1.25rem;
}

.gedo-home-conversion__options p {
	color: rgba(255, 255, 255, 0.92);
}

.gedo-home-conversion__options a {
	display: inline-flex;
	margin-top: 12px;
	border-bottom: 2px solid var(--gedo-white);
	color: var(--gedo-white);
	font-weight: 850;
	text-decoration: none;
}

@media (max-width: 1079px) {
	.gedo-home-range-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gedo-home-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(290px, 0.65fr);
		gap: 28px;
		min-height: 400px;
	}

	.gedo-home-hero h1 {
		font-size: clamp(1.875rem, 3.2vw, 2.5rem);
	}

	.gedo-home-entry__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gedo-home-entry__grid > a:nth-child(2) {
		border-right: 0;
	}

	.gedo-home-entry__grid > a:nth-child(-n + 2) {
		border-bottom-color: var(--gedo-border);
	}

	.gedo-home-heading,
	.gedo-home-method__grid,
	.gedo-home-conversion__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 720px) {
	.gedo-home-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-block: 32px;
	}

	.gedo-home-hero__visual {
		max-width: 460px;
		width: 100%;
	}

	.gedo-home-entry__grid,
	.gedo-home-range-grid,
	.gedo-home-conversion__options {
		grid-template-columns: 1fr;
	}

	.gedo-home-entry__grid > a,
	.gedo-home-entry__grid > a:nth-child(2) {
		min-height: 88px;
		border-right: 0;
		border-bottom: 1px solid var(--gedo-border);
	}

	.gedo-home-range-card {
		min-height: 0;
		padding: 20px;
	}

	.gedo-home-range-card__icon {
		width: 74px;
		height: 74px;
	}

	.gedo-home-range-card__media {
		height: 190px;
		margin-bottom: 18px;
		padding: 8px;
	}

	.gedo-home-range-card__footer {
		display: grid;
	}

	.gedo-home-method {
		background: var(--gedo-home-steel);
	}

	.gedo-home-conversion__options article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.35);
		border-left: 0;
	}
}

@media (max-width: 430px) {
	.gedo-home-hero h1 {
		font-size: 1.875rem;
	}

	.gedo-home-hero__proofs {
		display: grid;
	}

	.gedo-home-heading h2,
	.gedo-home-method h2,
	.gedo-home-conversion h2 {
		font-size: 1.5rem;
	}

	.gedo-home-conversion__grid {
		gap: 34px;
	}
}

/* Contrastes renforcés dans les zones sombres. */
.gedo-home-hero .gedo-home-kicker,
.gedo-home-method .gedo-home-kicker {
	color: #ff8b91;
}

.gedo-home-conversion .gedo-home-kicker {
	color: var(--gedo-white);
}

/* Pages de gamme — structure éditoriale B2B commune. */
.gedo-content {
	--gedo-home-ink: #101820;
	--gedo-home-steel: #26333e;
	--gedo-home-mist: #eef1f3;
	padding-block: 28px 48px;
	background:
		linear-gradient(180deg, var(--gedo-surface) 0 260px, var(--gedo-white) 260px);
}

.gedo-content .entry-header {
	max-width: 960px;
	padding: 8px 0 24px;
}

.gedo-content .entry-title {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	letter-spacing: -0.015em;
	line-height: 1.15;
}

.gedo-range-page {
	max-width: 1080px;
}

.gedo-range-page__lead {
	max-width: 850px;
	margin: 0 0 34px;
	color: var(--gedo-home-steel);
	font-size: 1.125rem;
	line-height: 1.6;
}

.gedo-range-page__notice {
	max-width: 920px;
	margin: 0 0 74px;
	padding: 22px 26px;
	border-left: 6px solid var(--gedo-red);
	background: var(--gedo-home-ink);
	color: #eef2f4;
}

.gedo-range-page__notice strong {
	color: var(--gedo-white);
}

.gedo-range-page h2 {
	max-width: 760px;
	margin: 72px 0 28px;
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
}

.gedo-page-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.gedo-page-card-grid section {
	min-height: 250px;
	padding: 28px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
}

.gedo-page-card-grid section:nth-child(2),
.gedo-page-card-grid section:nth-child(3) {
	background: var(--gedo-home-ink);
}

.gedo-page-card-grid section > span {
	color: var(--gedo-red);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.gedo-page-card-grid h3 {
	margin: 46px 0 12px;
	font-size: 1.25rem;
}

.gedo-page-card-grid section:nth-child(2) h3,
.gedo-page-card-grid section:nth-child(3) h3 {
	color: var(--gedo-white);
}

.gedo-page-card-grid p {
	margin: 0;
	color: var(--gedo-muted);
}

.gedo-page-card-grid section:nth-child(2) p,
.gedo-page-card-grid section:nth-child(3) p {
	color: #cbd2d7;
}

.gedo-range-page__checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 34px;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--gedo-border);
	list-style: none;
}

.gedo-range-page__checklist li {
	position: relative;
	padding: 17px 18px 17px 34px;
	border-bottom: 1px solid var(--gedo-border);
}

.gedo-range-page__checklist li::before {
	position: absolute;
	top: 25px;
	left: 6px;
	width: 9px;
	height: 9px;
	border: 2px solid var(--gedo-red);
	content: "";
	transform: rotate(45deg);
}

.gedo-range-page__caution {
	margin: 30px 0 0;
	padding: 20px 24px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	color: var(--gedo-muted);
	font-size: 0.9rem;
}

.gedo-range-page__cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-top: 48px;
	padding: 28px;
	background: var(--gedo-red);
	color: var(--gedo-white);
}

.gedo-range-page__cta h2 {
	margin: 0 0 12px;
	color: var(--gedo-white);
}

.gedo-range-page__cta p {
	max-width: 650px;
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
}

.gedo-range-page__cta .gedo-button {
	border-color: var(--gedo-white);
	background: var(--gedo-white);
	color: var(--gedo-red-dark);
	white-space: nowrap;
}

.gedo-range-page__cta .gedo-button:hover {
	border-color: var(--gedo-home-ink);
	background: var(--gedo-home-ink);
	color: var(--gedo-white);
}

@media (max-width: 720px) {
	.gedo-content .entry-header {
		padding-bottom: 20px;
	}

	.gedo-content .entry-title {
		font-size: 1.875rem;
	}

	.gedo-page-card-grid,
	.gedo-range-page__checklist,
	.gedo-range-page__cta {
		grid-template-columns: 1fr;
	}

	.gedo-page-card-grid section {
		min-height: 215px;
	}

	.gedo-range-page__cta {
		gap: 28px;
	}
}

/*
 * Pages hub longues — lot éditorial 212.
 *
 * Le bloc reste volontairement borné à `.gedo-range-page--hub` : les fiches,
 * archives, résultats Smart Filters et pages de gamme plus courtes conservent
 * leur rendu 0.3.5 inchangé.
 */
.gedo-content:has(.gedo-range-page--hub) {
	--gedo-hub-hero-stop: clamp(330px, 31vw, 400px);
	background:
		linear-gradient(
			180deg,
			var(--gedo-surface) 0 var(--gedo-hub-hero-stop),
			var(--gedo-white) var(--gedo-hub-hero-stop)
		);
}

.gedo-range-page--hub {
	--gedo-hub-copy-width: 820px;
	--gedo-hub-space: 44px;
	max-width: 1100px;
	color: var(--gedo-text);
	font-size: 1rem;
	line-height: 1.65;
}

.gedo-range-page--hub > * {
	max-width: var(--gedo-hub-copy-width);
}

.gedo-range-page--hub > .gedo-table-wrap {
	max-width: 100%;
}

.gedo-range-page--hub .gedo-range-page__lead {
	position: relative;
	max-width: 960px;
	margin-bottom: 28px;
	padding: 22px 24px;
	border-top: 1px solid var(--gedo-border);
	border-right: 1px solid var(--gedo-border);
	border-bottom: 1px solid var(--gedo-border);
	border-left: 4px solid var(--gedo-red);
	background: linear-gradient(135deg, var(--gedo-white), var(--gedo-surface));
	box-shadow: none;
	font-size: 1.125rem;
	line-height: 1.6;
}

.gedo-range-page--hub > .gedo-range-page__lead + .gedo-hub-quicklinks,
.gedo-range-page--hub > .gedo-range-page__lead + .gedo-range-page__quick-links,
.gedo-range-page--hub > .gedo-range-page__lead + p {
	max-width: 100%;
	margin: 0 0 36px;
	padding: 14px 18px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: none;
	color: var(--gedo-muted);
	font-size: 0.92rem;
}

.gedo-range-page--hub .gedo-hub-quicklinks a,
.gedo-range-page--hub .gedo-range-page__quick-links a,
.gedo-range-page--hub > .gedo-range-page__lead + p a {
	display: inline-block;
	margin: 3px 2px;
	padding: 3px 8px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
	color: var(--gedo-blue);
	font-weight: 750;
	line-height: 1.45;
	text-decoration: none;
}

.gedo-range-page--hub .gedo-hub-quicklinks a:hover,
.gedo-range-page--hub .gedo-range-page__quick-links a:hover,
.gedo-range-page--hub > .gedo-range-page__lead + p a:hover {
	border-color: var(--gedo-red);
	background: var(--gedo-white);
	color: var(--gedo-red-dark);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.gedo-range-page--hub h2,
.gedo-range-page--hub h3 {
	overflow-wrap: anywhere;
	scroll-margin-top: 110px;
	text-wrap: balance;
}

.gedo-range-page--hub h2 {
	position: relative;
	max-width: 900px;
	margin: var(--gedo-hub-space) 0 20px;
	padding: 0 0 12px 16px;
	border-bottom: 1px solid var(--gedo-border);
	font-size: clamp(1.5rem, 2.2vw, 1.75rem);
	line-height: 1.2;
}

.gedo-range-page--hub h2::before {
	position: absolute;
	top: 0.18em;
	bottom: 0.65em;
	left: 0;
	width: 5px;
	background: var(--gedo-red);
	content: "";
}

.gedo-range-page--hub h3 {
	max-width: 850px;
	margin: 28px 0 12px;
	color: var(--gedo-blue);
	font-size: 1.25rem;
	line-height: 1.28;
}

.gedo-range-page--hub h2 + h3 {
	margin-top: 30px;
}

.gedo-range-page--hub p {
	margin-block: 0 1.2em;
	overflow-wrap: break-word;
}

.gedo-range-page--hub > ul,
.gedo-range-page--hub > ol {
	display: grid;
	gap: 10px;
	margin-block: 18px 34px;
	padding: 0;
	list-style: none;
}

.gedo-range-page--hub > ul > li,
.gedo-range-page--hub > ol > li {
	position: relative;
	margin: 0;
	padding: 14px 18px 14px 38px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
	break-inside: avoid;
}

.gedo-range-page--hub > ul > li::before {
	position: absolute;
	top: 1.3em;
	left: 16px;
	width: 8px;
	height: 8px;
	border: 2px solid var(--gedo-red);
	content: "";
	transform: rotate(45deg);
}

.gedo-range-page--hub > ol {
	counter-reset: gedo-hub-list;
}

.gedo-range-page--hub > ol > li {
	counter-increment: gedo-hub-list;
}

.gedo-range-page--hub > ol > li::before {
	position: absolute;
	top: 12px;
	left: 13px;
	color: var(--gedo-red-dark);
	content: counter(gedo-hub-list) ".";
	font-weight: 850;
}

.gedo-range-page--hub li > ul,
.gedo-range-page--hub li > ol {
	margin-block: 10px 0;
	padding-left: 1.3em;
}

.gedo-range-page--hub strong {
	color: var(--gedo-night);
}

.gedo-range-page--hub a:not(.gedo-button) {
	overflow-wrap: anywhere;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(194, 39, 45, 0.42);
	text-underline-offset: 0.2em;
}

.gedo-range-page--hub a:not(.gedo-button):hover {
	text-decoration-thickness: 2px;
	text-decoration-color: currentColor;
}

.gedo-range-page--hub .gedo-table-wrap {
	position: relative;
	margin: 30px 0 46px;
	overflow-x: auto;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: 0 12px 34px rgba(22, 24, 28, 0.06);
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scrollbar-color: var(--gedo-blue-light) var(--gedo-surface);
	scrollbar-gutter: stable;
}

.gedo-range-page--hub .gedo-table-wrap:focus-visible {
	outline: 3px solid var(--gedo-blue-light);
	outline-offset: 4px;
}

.gedo-range-page--hub .gedo-comparison-table {
	width: 100%;
	min-width: 720px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 0.92rem;
	line-height: 1.48;
	font-variant-numeric: tabular-nums;
}

.gedo-range-page--hub .gedo-comparison-table th,
.gedo-range-page--hub .gedo-comparison-table td {
	padding: 14px 16px;
	border-right: 1px solid var(--gedo-border);
	border-bottom: 1px solid var(--gedo-border);
	text-align: left;
	vertical-align: top;
}

.gedo-range-page--hub .gedo-comparison-table th:last-child,
.gedo-range-page--hub .gedo-comparison-table td:last-child {
	border-right: 0;
}

.gedo-range-page--hub .gedo-comparison-table tbody tr:last-child > * {
	border-bottom: 0;
}

.gedo-range-page--hub .gedo-comparison-table thead th {
	background: var(--gedo-night);
	color: var(--gedo-white);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.gedo-range-page--hub .gedo-comparison-table tbody th {
	min-width: 180px;
	background: #e9edf0;
	color: var(--gedo-night);
	font-weight: 800;
}

.gedo-range-page--hub .gedo-comparison-table tbody tr:nth-child(even) td {
	background: var(--gedo-surface);
}

.gedo-range-page--hub h2#devis,
.gedo-range-page--hub h2#demander-un-devis {
	max-width: 100%;
	margin-bottom: 0;
	padding: clamp(26px, 4vw, 40px) clamp(24px, 4vw, 42px) 12px;
	border: 0;
	background: var(--gedo-red);
	color: var(--gedo-white);
}

.gedo-range-page--hub h2#devis::before,
.gedo-range-page--hub h2#demander-un-devis::before {
	display: none;
}

.gedo-range-page--hub h2#devis ~ p,
.gedo-range-page--hub h2#demander-un-devis ~ p {
	max-width: 100%;
	margin: 0;
	padding: 0 clamp(24px, 4vw, 42px) 20px;
	background: var(--gedo-red);
	color: var(--gedo-white);
}

.gedo-range-page--hub h2#devis ~ p:last-child,
.gedo-range-page--hub h2#demander-un-devis ~ p:last-child {
	padding-bottom: clamp(28px, 5vw, 46px);
}

.gedo-range-page--hub h2#devis ~ p a,
.gedo-range-page--hub h2#demander-un-devis ~ p a,
.gedo-range-page--hub h2#devis ~ p strong,
.gedo-range-page--hub h2#demander-un-devis ~ p strong {
	color: var(--gedo-white);
}

.gedo-range-page--hub h2#devis ~ p a,
.gedo-range-page--hub h2#demander-un-devis ~ p a {
	text-decoration-color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 760px) {
	.gedo-range-page--hub {
		font-size: 1rem;
		line-height: 1.66;
	}

	.gedo-range-page--hub .gedo-range-page__lead {
		padding: 22px 20px;
		border-left-width: 5px;
		box-shadow: none;
	}

	.gedo-range-page--hub > .gedo-range-page__lead + .gedo-hub-quicklinks,
	.gedo-range-page--hub > .gedo-range-page__lead + .gedo-range-page__quick-links,
	.gedo-range-page--hub > .gedo-range-page__lead + p {
		margin-top: 0;
		padding: 16px;
	}

	.gedo-range-page--hub h2 {
		padding-left: 16px;
	}

	.gedo-range-page--hub > ul > li,
	.gedo-range-page--hub > ol > li {
		padding-right: 14px;
	}

	.gedo-range-page--hub .gedo-table-wrap {
		margin-inline: calc(-1 * clamp(16px, 4vw, 24px));
		border-right: 0;
		border-left: 0;
		box-shadow: none;
	}

	.gedo-range-page--hub .gedo-comparison-table {
		min-width: 660px;
		font-size: 0.88rem;
	}
}

@media (max-width: 430px) {
	.gedo-range-page--hub h2 {
		font-size: 1.5rem;
	}

	.gedo-range-page--hub h3 {
		font-size: 1.25rem;
	}

	.gedo-range-page--hub .gedo-comparison-table th,
	.gedo-range-page--hub .gedo-comparison-table td {
		padding: 12px;
	}
}

@media (forced-colors: active) {
	.gedo-range-page--hub .gedo-range-page__lead,
	.gedo-range-page--hub > ul > li,
	.gedo-range-page--hub > ol > li,
	.gedo-range-page--hub .gedo-table-wrap,
	.gedo-range-page--hub .gedo-comparison-table th,
	.gedo-range-page--hub .gedo-comparison-table td {
		border-color: CanvasText;
	}

	.gedo-range-page--hub h2::before,
	.gedo-range-page--hub > ul > li::before {
		background: CanvasText;
	}
}

@media print {
	.site-header,
	.site-footer,
	.gedo-home-entry,
	.gedo-home-conversion,
	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count,
	.woocommerce nav.woocommerce-pagination {
		display: none !important;
	}

	body,
	.site-main,
	.gedo-content,
	.gedo-commerce {
		background: #fff !important;
		color: #000 !important;
	}

	a[href]::after {
		content: none !important;
	}

	.gedo-range-page--hub {
		max-width: none;
		color: #000;
		font-size: 10.5pt;
		line-height: 1.45;
	}

	.gedo-range-page--hub > *,
	.gedo-range-page--hub .gedo-range-page__lead,
	.gedo-range-page--hub .gedo-table-wrap {
		max-width: none;
	}

	.gedo-range-page--hub .gedo-range-page__lead,
	.gedo-range-page--hub > ul > li,
	.gedo-range-page--hub > ol > li,
	.gedo-range-page--hub .gedo-table-wrap {
		box-shadow: none;
	}

	.gedo-range-page--hub > .gedo-range-page__lead + .gedo-hub-quicklinks,
	.gedo-range-page--hub > .gedo-range-page__lead + .gedo-range-page__quick-links,
	.gedo-range-page--hub > .gedo-range-page__lead + p {
		display: none;
	}

	.gedo-range-page--hub h2,
	.gedo-range-page--hub h3 {
		break-after: avoid;
		page-break-after: avoid;
	}

	.gedo-range-page--hub p,
	.gedo-range-page--hub li,
	.gedo-range-page--hub tr {
		orphans: 3;
		widows: 3;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.gedo-range-page--hub .gedo-table-wrap {
		overflow: visible;
		border-color: #777;
	}

	.gedo-range-page--hub .gedo-comparison-table {
		min-width: 0;
		font-size: 8.5pt;
	}

	.gedo-range-page--hub .gedo-comparison-table thead th,
	.gedo-range-page--hub .gedo-comparison-table tbody th,
	.gedo-range-page--hub .gedo-comparison-table tbody tr:nth-child(even) td,
	.gedo-range-page--hub h2#devis,
	.gedo-range-page--hub h2#demander-un-devis,
	.gedo-range-page--hub h2#devis ~ p,
	.gedo-range-page--hub h2#demander-un-devis ~ p {
		background: transparent !important;
		color: #000 !important;
	}
}

/* 0.3.24 — accès illustré aux modèles depuis les pages de gamme. */
.gedo-hub-product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 20px;
	margin: 20px 0 32px;
}
.gedo-hub-product-card {
	display: flex;
	flex-direction: column;
	padding: 18px;
	border: 1px solid var(--gedo-border);
	border-radius: 6px;
	background: var(--gedo-white);
}
.gedo-hub-product-card img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: contain;
}
.gedo-range-page--hub .gedo-hub-product-card h3 {
	margin: 18px 0 10px;
	font-size: 1.05rem;
	line-height: 1.35;
}
.gedo-range-page--hub .gedo-hub-product-card p {
	margin: 0 0 18px;
	font-size: 0.95rem;
	line-height: 1.5;
}
.gedo-hub-product-card .gedo-button {
	margin-top: auto;
	font-size: 0.9rem;
}
@media print {
	.gedo-hub-product-card img { height: 70px; }
	.gedo-hub-product-card { break-inside: avoid; }
}

/* 0.3.12 — médias éditoriaux des pages de gamme. */
.gedo-range-page--hub:has(> .gedo-hub-media--hero) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	column-gap: clamp(28px, 5vw, 64px);
	align-items: start;
}

.gedo-range-page--hub:has(> .gedo-hub-media--hero) > * {
	grid-column: 1 / -1;
}

.gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-range-page__lead {
	grid-column: 1;
	grid-row: 1;
	max-width: none;
}

.gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-hub-media--hero {
	grid-column: 2;
	grid-row: 1;
}

.gedo-hub-media {
	margin: 28px 0 34px;
	padding: 18px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-white);
	box-shadow: 0 12px 34px rgba(22, 24, 28, 0.07);
}

.gedo-hub-media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: contain;
}

.gedo-hub-media figcaption {
	margin-top: 12px;
	color: var(--gedo-muted);
	font-size: 0.88rem;
	line-height: 1.45;
}

.gedo-hub-media--hero {
	margin-top: 0;
}

.gedo-hub-media--thumbnail {
	max-width: 620px;
}

.gedo-hub-media--thumbnail img {
	width: auto;
	max-width: 100%;
	margin-inline: auto;
}

@media (max-width: 760px) {
	.gedo-range-page--hub:has(> .gedo-hub-media--hero) {
		grid-template-columns: 1fr;
	}

	.gedo-range-page--hub:has(> .gedo-hub-media--hero) > * {
		order: 4;
		grid-column: 1;
	}

	.gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-range-page__lead {
		order: 1;
		grid-row: auto;
	}

	.gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-hub-media--hero {
		order: 2;
		grid-column: 1;
		grid-row: auto;
	}

	.gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-hub-quicklinks {
		order: 3;
	}
}

/* Catalogue selector: compact results first, with an accessible filter panel. */
.gedo-smart-filters-page .entry-header { margin-bottom: 20px; }
.gedo-smart-filters-page .entry-title { margin-bottom: 12px; }
.gedo-smart-ranges { margin: 0 0 20px; }
.gedo-smart-ranges > summary,
.gedo-smart-panel > summary {
	padding: 12px 16px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
	color: var(--gedo-text);
	font-weight: 700;
	cursor: pointer;
}
.gedo-smart-ranges .gedo-smart-filters__ranges { margin: 12px 0 0; }
.gedo-smart-ranges ul { gap: 6px 8px; margin: 0; }
.gedo-smart-ranges a { min-height: 40px; font-size: 0.88rem; }
.gedo-smart-layout { display: grid; gap: 24px; align-items: start; }
.gedo-smart-panel { min-width: 0; }
.gedo-smart-panel > summary span { margin-left: 12px; color: var(--gedo-red-dark); font-size: 0.85rem; }
.gedo-smart-panel .gedo-smart-filters { margin: 0; padding: 18px; }
.gedo-smart-panel h2 { margin: 0 0 8px; font-size: 1.25rem; }
.gedo-smart-results-jump { display: inline-block; margin-bottom: 18px; font-size: 0.88rem; }
.gedo-smart-panel .gedo-smart-filters__groups { grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.gedo-smart-panel .gedo-smart-filters__field { align-content: start; }
.gedo-smart-panel .gedo-smart-filters__field--multiple { padding: 10px; }
.gedo-smart-panel .gedo-smart-filters__search { margin-bottom: 16px; }
.gedo-smart-panel .gedo-smart-filters__choices { gap: 6px; }
.gedo-smart-panel .gedo-smart-filters__choices label { font-size: 0.9rem; line-height: 1.4; min-height: 28px; align-items: center; }
.gedo-smart-panel .gedo-smart-filters__choices input[type=checkbox] { margin-top: 0; }
.gedo-smart-panel .gedo-smart-filters__actions { gap: 8px; margin-top: 18px; }
.gedo-smart-panel .gedo-smart-filters__actions .gedo-button { width: 100%; justify-content: center; }
.gedo-smart-layout .gedo-smart-results { min-width: 0; margin: 0; }
.gedo-smart-layout .gedo-smart-results > h2 { margin: 0 0 16px; font-size: 1.4rem; }
.gedo-smart-layout .gedo-smart-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gedo-smart-layout .gedo-smart-card__content { padding: 16px; }
.gedo-smart-layout .gedo-smart-card h3 { font-size: 1.18rem; line-height: 1.25; }
.gedo-smart-layout .gedo-smart-card__references { grid-template-columns: 1fr; gap: 2px; font-size: 0.82rem; }
.gedo-smart-layout .gedo-smart-card__references dd { margin-bottom: 6px; }
.gedo-smart-layout .gedo-smart-card__criteria { font-size: 0.87rem; line-height: 1.5; }
.gedo-smart-layout .gedo-smart-pagination { margin-top: 20px; }
.gedo-smart-layout .gedo-smart-pagination ul { gap: 6px; }

@media (min-width: 960px) {
	.gedo-smart-layout { grid-template-columns: 280px minmax(0, 1fr); }
	.gedo-smart-panel[open] > summary { display: none; }
}
@media (min-width: 1240px) {
	.gedo-smart-layout .gedo-smart-results__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 550px) {
	.gedo-smart-layout .gedo-smart-results__grid { grid-template-columns: minmax(0, 1fr); }
}
@media print {
	.gedo-smart-ranges, .gedo-smart-panel { display: none; }
	.gedo-smart-layout { display: block; }
}

.gedo-article-reference { margin: .6rem 0; color: #263540; overflow-wrap: anywhere; }
.gedo-team-reference { margin: .8rem 0; padding: .75rem; border: 1px solid #dce2e6; background: #f5f7f8; font-size: .875rem; overflow: auto; }
.gedo-team-reference > summary { cursor: pointer; font-weight: 700; color: #36434c; }
.gedo-team-reference dl { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1.8fr); gap: .3rem .75rem; margin: .7rem 0; }
.gedo-team-reference dt { font-weight: 600; }
.gedo-team-reference dd { margin: 0; overflow-wrap: anywhere; }
.gedo-team-reference table { font-size: .875rem; }
@media print { .gedo-team-reference { display: none; } }
.gedo-private-ht-price > small { display: block; margin-top: .25rem; font-size: .8rem; font-weight: 400; color: #52616d; }
.postid-320 form.cart .qty { width: 4.5rem; padding: .5rem; font-size: 1rem; }

/* Buyer offer: net HT first, discount visible, logistics deliberately quiet. */
.gedo-private-ht-price { display:flex; flex-direction:column; align-items:flex-start; gap:.45rem; color:#233441; }
.gedo-offer-old-price { color:#63717b; font-size:.98rem; font-weight:500; }
.gedo-offer-old-price del { color:inherit; opacity:1; }
.gedo-offer-net-price { display:block; color:var(--gedo-red,#bd242b); font-size:2rem; font-weight:850; line-height:1.15; }
.gedo-offer-net-price small { font-size:.85rem; color:inherit; font-weight:750; }
.gedo-offer-discount { display:inline-block; padding:.35rem .65rem; background:var(--gedo-red,#bd242b); color:#fff; font-size:.95rem; line-height:1.2; font-weight:800; border-radius:3px; }
.gedo-offer-saving { color:#263e32; font-size:.96rem; font-weight:700; }
.woocommerce div.product p.price .gedo-private-ht-price > small,
.gedo-private-commerce-offer .gedo-private-ht-price > small { display:block; font-size:.82rem !important; color:#63717b !important; font-weight:400 !important; margin-top:.25rem; }
.woocommerce-product-gallery { position:relative; }
.woocommerce div.product { position:relative; }
.gedo-gallery-discount { position:absolute; z-index:3; top:12px; left:12px; padding:.5rem .8rem; border-radius:3px; background:var(--gedo-red,#bd242b); color:#fff; font-size:1.1rem; font-weight:850; line-height:1.1; }
.gedo-buyer-benefits { padding-left:1.2rem; margin:.8rem 0 1rem; color:#263540; font-size:.92rem; line-height:1.55; }
.gedo-buyer-benefits li { margin:.2rem 0; }
.gedo-private-variation-buy { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin:.85rem 0; }
.gedo-private-variation-buy .qty,.woocommerce div.product form.cart .qty { width:4.5rem; padding:.5rem; font:inherit; }
.gedo-private-commerce-offer { margin:1rem 0; padding:1rem 0; border-top:1px solid #dce2e6; }
@media(max-width:600px) { .gedo-offer-net-price { font-size:1.85rem; } .gedo-gallery-discount { top:8px; left:8px; font-size:1rem; } }

/* GEDO staging catalogue cards - 06/10/2026. Native Additional CSS, scoped to WooCommerce grids. */
.woocommerce ul.products[class*="columns-"].products > li.product,
.woocommerce-page ul.products[class*="columns-"].products > li.product {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
  padding-bottom: 18px;
}
.woocommerce ul.products > li.product > .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.woocommerce ul.products > li.product > .woocommerce-LoopProduct-link > img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 220px;
  aspect-ratio: auto;
  object-fit: scale-down;
  padding: 14px;
  margin-bottom: 0;
}
.woocommerce ul.products > li.product .woocommerce-loop-product__title {
  min-height: 3.8em;
  padding: 16px 0 12px;
  font-size: 1.125rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.woocommerce ul.products > li.product .price {
  display: block;
  margin-top: auto;
  margin-bottom: 14px;
  min-width: 0;
  font-size: 1rem;
}
.woocommerce ul.products > li.product .gedo-search-configuration {
  margin: 0 0 .8rem;
  min-width: 0;
  color: var(--gedo-text);
  font-size: .875rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.woocommerce ul.products > li.product .gedo-search-configuration__label,
.woocommerce ul.products > li.product .gedo-search-configuration__reference {
  display: block;
}
.woocommerce ul.products > li.product .gedo-search-configuration__label {
  font-weight: 700;
}
.woocommerce ul.products > li.product .gedo-search-configuration__reference {
  color: var(--gedo-muted);
}
.woocommerce ul.products > li.product .gedo-private-ht-price {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  min-width: 0;
}
.woocommerce ul.products > li.product .gedo-offer-net-price {
  align-self: stretch;
  width: auto;
  font-size: 1.375rem;
  line-height: 1.25;
  font-weight: 800;
  overflow-wrap: normal;
}
.woocommerce ul.products > li.product .gedo-offer-net-price strong,
.woocommerce ul.products > li.product .gedo-offer-net-price bdi {
  white-space: nowrap;
}
.woocommerce ul.products > li.product .gedo-offer-net-price strong {
  display: inline !important;
}
.woocommerce ul.products > li.product .gedo-offer-old-price {
  font-size: .875rem;
  line-height: 1.4;
}
.woocommerce ul.products > li.product .gedo-offer-discount {
  font-size: .85rem;
  padding: .3rem .55rem;
}
.woocommerce ul.products > li.product .gedo-offer-saving {
  font-size: .825rem;
  line-height: 1.45;
}
.woocommerce ul.products > li.product .gedo-private-ht-price > small {
  margin-top: 0;
  font-size: .78rem;
  line-height: 1.4;
  color: #63717b;
}
.woocommerce ul.products > li.product > .button,
.woocommerce ul.products > li.product > .gedo-quote-button {
  display: inline-flex;
  align-self: stretch;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: auto !important;
  min-height: 44px;
  margin: 6px 20px 0;
  padding: 12px 16px;
  font-size: .95rem;
  line-height: 1.25;
  white-space: normal;
}
@media (max-width: 900px) {
  .woocommerce ul.products > li.product > .woocommerce-LoopProduct-link > img { height: 190px; }
}
@media (max-width: 620px) {
  .woocommerce ul.products > li.product > .woocommerce-LoopProduct-link > img { height: 210px; }
  .woocommerce ul.products > li.product .woocommerce-loop-product__title { min-height: 0; }
}

/* 0.3.36 — keep WooCommerce's multi-photo viewport open after variation changes. */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
  height: auto !important;
  aspect-ratio: 1;
  max-height: 560px;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  display: flow-root;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
  float: none;
  width: 80px;
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 80px;
  height: 80px;
  object-fit: scale-down;
  border: 1px solid var(--gedo-border);
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border: 2px solid var(--gedo-red);
}
@media (max-width: 760px) {
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport { max-height: 400px; }
}

/* 0.3.38 — keep compatible-accessory offers proportionate to catalogue cards. */
.gedo-relation-card__price .gedo-offer-net-price { font-size: 1.375rem; line-height: 1.25; font-weight: 800; }
.gedo-relation-card__price .gedo-offer-old-price { font-size: .875rem; }
.gedo-relation-card__price .gedo-offer-saving { font-size: .825rem; line-height: 1.45; }

/* 0.3.40 — compatible-product cards use the available width and align offers. */
.gedo-product-relations .gedo-product-relations__grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.gedo-relation-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.gedo-relation-card__price {
	margin-top: auto;
}

/* Scoped presentation of accessories inside the private selector. */
.gedo-private-selector .gedo-private-selector__related-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 16px;
}
.gedo-private-selector .gedo-private-selector__related-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow-wrap: anywhere;
}
.gedo-private-selector .gedo-private-selector__related-card h4 {
	font-size: 1rem;
	line-height: 1.3;
}
.gedo-private-selector__related-card .gedo-offer-net-price {
	font-size: 1.375rem;
	line-height: 1.25;
	font-weight: 800;
}
.gedo-private-selector__related-card .gedo-offer-old-price {
	font-size: .875rem;
	line-height: 1.4;
}
.gedo-private-selector__related-card .gedo-offer-discount {
	font-size: .85rem;
	padding: .3rem .55rem;
}
.gedo-private-selector__related-card .gedo-offer-saving {
	font-size: .825rem;
	line-height: 1.45;
}
.gedo-private-selector__related-card .gedo-private-ht-price > small {
	font-size: .78rem;
	line-height: 1.4;
	color: #63717b;
}
.gedo-private-selector .gedo-private-selector__related-card > p:last-child {
	margin-top: auto;
	padding-top: .5rem;
}
.gedo-private-selector .gedo-private-selector__related-card > p:last-child .button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	font-size: .95rem;
	line-height: 1.25;
	white-space: normal;
	text-align: center;
}
@media print {
	.gedo-private-selector .gedo-private-selector__related-card > p:last-child .button {
		display: none;
	}
}

/* full-width configuration choices, no value/contract changes. */
.gedo-private-selector .gedo-private-selector__fields {
	grid-template-columns: minmax(0, 1fr);
}
.gedo-private-selector .gedo-private-selector__fields > p {
	min-width: 0;
}
.gedo-private-selector .gedo-private-selector__fields select {
	min-width: 0;
	max-width: 100%;
}

/* 0.3.43 — explicit action on already-proved relation cards. */
.gedo-relation-card__action {
	margin: 14px 0 0;
}
.gedo-relation-card__action .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	white-space: normal;
	text-align: center;
}
/* Print only: remove interactive controls and restore a simple product flow. */
@media print {
	#wpadminbar,
	#coming-soon-footer-banner,
	.gedo-private-catalogue-banner,
	.gedo-relation-card__action,
	.gedo-product-quote-cta,
	.gedo-private-selector__form,
	.woocommerce div.product form.cart,
	.woocommerce div.product .woocommerce-product-gallery__trigger,
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs,
	.woocommerce div.product .woocommerce-product-gallery .zoomImg {
		display: none !important;
	}
	html {
		margin-top: 0 !important;
	}
	.woocommerce div.product {
		display: block !important;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float: none !important;
		width: 100% !important;
		margin: 0 0 12pt !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.woocommerce div.product .woocommerce-product-gallery__image img:not(.emoji) {
		height: auto !important;
		max-height: 180px !important;
		max-width: 100% !important;
	}
	.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		overflow: visible !important;
	}
	.woocommerce div.product .woocommerce-product-gallery__wrapper {
		display: flex !important;
		flex-wrap: wrap;
		gap: 8pt;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
		transition: none !important;
	}
	.woocommerce div.product .woocommerce-product-gallery__image {
		float: none !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		flex: 0 1 180px;
		max-width: 180px;
	}
	.woocommerce div.product .woocommerce-product-gallery__image a {
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
	}
}

/* 0.3.46 — compact offers on Smart Filters result cards only. */
.gedo-smart-card .gedo-private-ht-price {
	gap: .35rem;
}
.gedo-smart-card .gedo-offer-net-price {
	font-size: 1.375rem;
	line-height: 1.25;
	font-weight: 800;
	overflow-wrap: normal;
	white-space: normal;
}
.gedo-smart-card .gedo-offer-net-price strong,
.gedo-smart-card .gedo-offer-net-price .woocommerce-Price-amount {
	white-space: nowrap;
}
.gedo-smart-card .gedo-offer-net-price strong {
	display: inline !important;
}
.gedo-smart-card .gedo-offer-discount {
	font-size: .85rem;
	padding: .3rem .55rem;
}
.gedo-smart-card .gedo-offer-old-price {
	font-size: .875rem;
	line-height: 1.4;
}
.gedo-smart-card .gedo-offer-saving {
	font-size: .825rem;
	line-height: 1.45;
}
.gedo-smart-card .gedo-private-ht-price > small {
	margin-top: 0;
	font-size: .78rem;
	line-height: 1.4;
	font-weight: 400;
	color: #63717b;
}

/* 0.3.48 — mobile hubs: show equipment and navigation before long introductions. */
@media screen and (max-width: 760px) {
	body .gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-hub-media--hero {
		order: 1;
		margin-bottom: 18px;
		padding: 14px;
	}
	body .gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-hub-media--hero img {
		max-height: 240px;
	}
	body .gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-hub-quicklinks {
		order: 2;
	}
	body .gedo-range-page--hub:has(> .gedo-hub-media--hero) > .gedo-range-page__lead {
		order: 3;
		font-size: 1rem;
	}
}

/* 0.3.50 — keep exact product photos visible while the native gallery initializes. */
.woocommerce div.product .woocommerce-product-gallery { opacity: 1 !important; }


/* 08/10/2026 — consistent archive photo boxes without enlarging small native images. */
.woocommerce ul.products > li.product > .woocommerce-LoopProduct-link > img.gedo-media--native-small {
  width: 100% !important;
  height: 220px !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: scale-down;
}
@media (max-width: 900px) {
  .woocommerce ul.products > li.product > .woocommerce-LoopProduct-link > img.gedo-media--native-small { height: 190px !important; }
}
@media (max-width: 620px) {
  .woocommerce ul.products > li.product > .woocommerce-LoopProduct-link > img.gedo-media--native-small { height: 210px !important; }
}

/* 0.3.56 — a compact purchase summary when a simple product has no media.
   Real galleries and all variable products retain their existing layout. */
@media screen {
  .woocommerce div.product.product-type-simple:has(> .woocommerce-product-gallery--without-images)
    > .woocommerce-product-gallery--without-images,
  .woocommerce div.product.product-type-simple:has(> .woocommerce-product-gallery--without-images)
    > .gedo-gallery-discount {
    display: none !important;
  }
  .woocommerce div.product.product-type-simple:has(> .woocommerce-product-gallery--without-images)
    > div.summary {
    float: none !important;
    width: 100% !important;
    max-width: 880px;
    margin-inline: auto !important;
  }
}

/* 0.3.57 — fit complete small originals inside fixed search-card frames.
   The box keeps its alignment, while scale-down caps the painted image at 1:1. */
.gedo-smart-card__image img.gedo-media--native-small {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: scale-down;
}

/* 0.3.58 — centre native-size accessory illustrations without upscaling. */
@media screen {
	.woocommerce div.product div.images .woocommerce-product-gallery__image:has(img.gedo-media--native-small) > a {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}

/* Transactional pages: keep text blocks on one uniform background. */
@media screen {
	.site-main:has(.gedo-quote-request),
	body.woocommerce-cart .site-main,
	body.woocommerce-checkout .site-main {
		background: var(--gedo-white);
	}
}

/* One exact selected configuration replaces the variable parent's family price. */
.single-product.woocommerce div.product.product-type-variable .summary:has(.gedo-private-selector__result) > p.price {
	display: none;
}

/* Same compact offer hierarchy as the existing private buyer preview. */
.gedo-public-ht-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .45rem;
	color: #233441;
}
.gedo-public-ht-price > small,
.woocommerce div.product p.price .gedo-public-ht-price > small {
	display: block;
	margin-top: .25rem;
	font-size: .82rem !important;
	font-weight: 400 !important;
	color: #63717b !important;
}
.gedo-smart-card .gedo-public-ht-price {
	gap: .35rem;
}
.gedo-smart-card .gedo-public-ht-price > small {
	margin-top: 0;
	font-size: .78rem !important;
	line-height: 1.4;
}

/* The private WooCommerce preview banner must not cover footer links, including at 200% zoom. */
#coming-soon-footer-banner {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  box-sizing: border-box;
}

/* Progressive filter refresh; never hides selected controls or removes choices. */
.gedo-smart-filters__hint { margin: 8px 0 12px; color: #526574; font-size: .85rem; line-height: 1.45; }
.gedo-smart-filters__hint[hidden] { display: none; }
.gedo-smart-filters__optional > summary { padding: 10px 0; font-size: .9rem; font-weight: 600; cursor: pointer; }
.gedo-smart-filters__optional[open] > .gedo-smart-filters__field { margin-top: 12px; }
.gedo-smart-layout[aria-busy="true"] .gedo-smart-results > h2 { color: #526574; }

/* GEDO_ARCHIVE_CONTEXT_FINDER_0368_BEGIN */
.gedo-archive-finder {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px 20px;
	margin: 18px 0 22px;
	padding: 18px;
	border: 1px solid var(--gedo-border);
	background: var(--gedo-surface);
}
.gedo-archive-finder__intro { min-width: 0; }
.gedo-archive-finder .gedo-archive-finder__intro h2 {
	margin: 0 0 5px;
	font-family: inherit;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--gedo-text);
}
.gedo-archive-finder__intro p {
	margin: 0;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--gedo-muted);
}
.gedo-archive-finder .gedo-archive-finder__filters {
	align-self: center;
	margin: 0;
	min-height: 44px;
	padding: 11px 16px;
	font-size: .95rem;
	line-height: 1.4;
	text-align: center;
}
.gedo-archive-finder__form {
	grid-column: 1 / -1;
	display: flex;
	gap: 10px;
	margin: 0;
}
.gedo-archive-finder__form input[type="search"] {
	flex: 1;
	min-width: 0;
	width: auto;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	background: var(--gedo-white);
	font: inherit;
	font-size: 1rem;
}
.gedo-archive-finder__form button {
	flex: 0 0 auto;
	min-height: 44px;
	margin: 0;
	padding: 10px 16px;
	font-size: .95rem;
	line-height: 1.4;
}
.gedo-archive-finder :is(a, input, button):focus-visible {
	outline: 3px solid var(--gedo-blue);
	outline-offset: 3px;
}
@media (max-width: 640px) {
	.gedo-archive-finder { grid-template-columns: minmax(0, 1fr); padding: 14px; }
	.gedo-archive-finder .gedo-archive-finder__filters { justify-self: start; }
	.gedo-archive-finder__form { flex-wrap: wrap; }
	.gedo-archive-finder__form input[type="search"] { flex-basis: 100%; }
}
/* GEDO_ARCHIVE_CONTEXT_FINDER_0368_END */

/* GEDO_HOME_FIFTH_RANGE_0370_BEGIN */
.gedo-home-range-card--powder { grid-column: 1 / -1; }
@media (min-width: 769px) {
	.gedo-home-range-card--powder { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 3fr); column-gap: 24px; }
	.gedo-home-range-card--powder > .gedo-home-range-card__media { grid-column: 1; grid-row: 1 / 4; margin: 0; }
	.gedo-home-range-card--powder > h3,
	.gedo-home-range-card--powder > p,
	.gedo-home-range-card--powder > .gedo-home-range-card__footer { grid-column: 2; }
	.gedo-home-range-card--powder .gedo-home-range-card__media img { max-height: 220px; }
}
/* GEDO_HOME_FIFTH_RANGE_0370_END */

/* GEDO_PRODUCT_DESCRIPTION_TABLE_MOBILE_0371_BEGIN */
@media screen and (max-width: 600px) {
	.single-product .woocommerce-Tabs-panel--description table {
		width: 100%;
		max-width: 100%;
		table-layout: auto;
	}
	.single-product .woocommerce-Tabs-panel--description table th {
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}
/* GEDO_PRODUCT_DESCRIPTION_TABLE_MOBILE_0371_END */

/* GEDO_TURBO_FOAM_RESERVOIR_COLUMN_0372_BEGIN */
@media screen and (min-width: 360px) and (max-width: 600px) {
	.single-product.postid-1339 .woocommerce-Tabs-panel--description table th:nth-child(2) {
		min-width: 5.125rem;
	}
}
/* GEDO_TURBO_FOAM_RESERVOIR_COLUMN_0372_END */

/* GEDO_HYGIENE_BUYER_PICKER_0373_BEGIN */
.page-id-42 .entry-title { font-size: clamp(1.65rem, 2.5vw, 2.3rem); line-height: 1.2; }
.page-id-42 .gedo-hygiene-picker { margin: 0 0 2rem; color: var(--gedo-text, #273943); }
.page-id-42 .gedo-hygiene-picker * { box-sizing: border-box; }
.page-id-42 .gedo-hygiene-picker__intro h2 { font-size: 1.375rem; margin: 0 0 .5rem; line-height: 1.25; }
.page-id-42 .gedo-hygiene-picker__intro p { font-size: 1rem; line-height: 1.55; margin: 0 0 1rem; max-width: 75ch; }
.page-id-42 .gedo-hygiene-picker__quick { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 1.25rem; }
.page-id-42 .gedo-hygiene-picker__quick a { display: inline-flex; min-height: 44px; align-items: center; padding: .6rem 1.2rem; border: 1px solid var(--gedo-red); border-radius: 3px; color: var(--gedo-red); font-weight: 700; text-decoration: none; }
.page-id-42 .gedo-hygiene-picker__quick a[aria-current="true"] { color: #fff; background: var(--gedo-red); }
.page-id-42 .gedo-hygiene-picker__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.page-id-42 .gedo-hygiene-picker__filters { background: #f5f6f7; border: 1px solid #dce1e5; border-top: 3px solid var(--gedo-red); min-width: 0; padding: 1rem; }
.page-id-42 .gedo-hygiene-picker__filters summary { font-size: 1.05rem; font-weight: 700; cursor: pointer; margin: 0 0 1rem; }
.page-id-42 .gedo-hygiene-picker__filters form { display: grid; gap: 1rem; margin: 0; }
.page-id-42 .gedo-hygiene-picker__field { min-width: 0; }
.page-id-42 .gedo-hygiene-picker__field label { display: block; font-size: .95rem; font-weight: 700; margin-bottom: .35rem; }
.page-id-42 .gedo-hygiene-picker__field select, .page-id-42 .gedo-hygiene-picker__field input { display: block; min-height: 44px; width: 100%; max-width: 100%; padding: .6rem .55rem; border: 1px solid #87959f; border-radius: 2px; background: #fff; font-size: .95rem; color: #273943; }
.page-id-42 .gedo-hygiene-picker__filters button { min-height: 44px; font-size: .95rem; padding: .65rem; width: 100%; }
.page-id-42 .gedo-hygiene-picker__reset { font-size: .9rem; text-align: center; }
.page-id-42 .gedo-hygiene-picker__results { min-width: 0; }
.page-id-42 .gedo-hygiene-picker__count { font-size: 1rem; font-weight: 700; margin: 0 0 1rem; padding-bottom: .75rem; border-bottom: 1px solid #dce1e5; }
.page-id-42 .gedo-hygiene-picker__selection { font-size: .95rem; line-height: 1.45; margin: 0 0 1rem; padding: .6rem .75rem; background: #f5f6f7; border-left: 3px solid var(--gedo-red); }
.page-id-42 .gedo-hygiene-picker__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.page-id-42 .gedo-hygiene-picker__card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #dce1e5; border-radius: 3px; overflow: hidden; }
.page-id-42 .gedo-hygiene-picker__image { display: flex; justify-content: center; align-items: center; padding: .75rem; height: 200px; }
.page-id-42 .gedo-hygiene-picker__image img { display: block; object-fit: contain; width: auto; height: auto; max-width: 100%; max-height: 176px; margin: auto; }
.page-id-42 .gedo-hygiene-picker__card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 1rem; }
.page-id-42 .gedo-hygiene-picker__brand { font-size: .78rem; letter-spacing: .035em; font-weight: 700; margin: 0 0 .45rem; text-transform: uppercase; color: #536d7a; }
.page-id-42 .gedo-hygiene-picker__card h3 { font-size: 1.125rem; line-height: 1.35; margin: 0 0 .65rem; overflow-wrap: anywhere; }
.page-id-42 .gedo-hygiene-picker__card h3 a { color: #273943; text-decoration: none; }
.page-id-42 .gedo-hygiene-picker__card h3 a:hover { color: var(--gedo-red); text-decoration: underline; }
.page-id-42 .gedo-hygiene-picker__type, .page-id-42 .gedo-hygiene-picker__config-count { font-size: .9rem; line-height: 1.45; margin: 0 0 .65rem; }
.page-id-42 .gedo-hygiene-picker__config-count { color: #526573; }
.page-id-42 .gedo-hygiene-picker__price { margin-top: auto; padding-top: .5rem; }
.page-id-42 .gedo-hygiene-picker__price .gedo-offer-net-price, .page-id-42 .gedo-hygiene-picker__price .gedo-offer-net-price strong, .page-id-42 .gedo-hygiene-picker__price .gedo-offer-net-price .amount { font-size: 1.375rem; line-height: 1.3; }
.page-id-42 .gedo-hygiene-picker__price .gedo-offer-old-price, .page-id-42 .gedo-hygiene-picker__price .gedo-offer-saving, .page-id-42 .gedo-hygiene-picker__price small, .page-id-42 .gedo-hygiene-picker__price .gedo-b2b-price__secondary { font-size: .83rem; line-height: 1.4; }
.page-id-42 .gedo-hygiene-picker__quote { margin-top: auto; font-size: 1.1rem; font-weight: 700; }
.page-id-42 .gedo-hygiene-picker__product-link { display: flex; align-items: center; justify-content: center; min-height: 44px; color: #fff; background: var(--gedo-red); text-decoration: none; font-weight: 700; font-size: .9rem; line-height: 1.4; padding: .65rem; margin-top: 1rem; border-radius: 2px; }
.page-id-42 .gedo-hygiene-picker__product-link:hover { background: var(--gedo-red-dark); color: #fff; }
.page-id-42 .gedo-hygiene-picker__advice { font-size: .9rem; line-height: 1.5; background: #f5f6f7; border-left: 3px solid #536d7a; padding: .8rem 1rem; margin: 1.5rem 0 0; }
.page-id-42 .gedo-hygiene-guide { border-top: 1px solid #dce1e5; padding-top: 1rem; margin-bottom: 2rem; }
.page-id-42 .gedo-hygiene-guide > summary { cursor: pointer; font-size: 1.1rem; font-weight: 700; min-height: 44px; }
.page-id-42 .gedo-hygiene-guide__content { padding-top: 1rem; }
.page-id-42 .gedo-hygiene-picker[aria-busy="true"] .gedo-hygiene-picker__cards { opacity: .6; }
.page-id-42 .gedo-hygiene-picker a:focus-visible, .page-id-42 .gedo-hygiene-picker button:focus-visible, .page-id-42 .gedo-hygiene-picker select:focus-visible, .page-id-42 .gedo-hygiene-picker input:focus-visible { outline: 3px solid #536d7a; outline-offset: 3px; }
@media screen and (min-width: 701px) {
	.page-id-42 .gedo-hygiene-picker__filters:not([open]) > form { display: grid; }
}
@media screen and (max-width: 1000px) {
	.page-id-42 .gedo-hygiene-picker__layout { grid-template-columns: 230px minmax(0, 1fr); gap: 1rem; }
	.page-id-42 .gedo-hygiene-picker__cards { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 700px) {
	.page-id-42 .gedo-hygiene-picker__layout { grid-template-columns: minmax(0, 1fr); }
	.page-id-42 .gedo-hygiene-picker__filters { padding: .8rem; }
	.page-id-42 .gedo-hygiene-picker__filters summary { margin-bottom: 0; }
	.page-id-42 .gedo-hygiene-picker__filters[open] summary { margin-bottom: 1rem; }
	.page-id-42 .gedo-hygiene-picker__intro h2 { font-size: 1.25rem; }
	.page-id-42 .gedo-hygiene-picker__intro p { font-size: .95rem; }
	.page-id-42 .gedo-hygiene-picker__quick a { flex: 1; justify-content: center; }
}
@media print {
	.page-id-42 .gedo-hygiene-picker__filters, .page-id-42 .gedo-hygiene-picker__quick { display: none; }
	.page-id-42 .gedo-hygiene-picker__layout { display: block; }
	.page-id-42 .gedo-hygiene-picker__cards { display: block; }
	.page-id-42 .gedo-hygiene-picker__card { break-inside: avoid; margin-bottom: 1rem; }
}
/* GEDO_HYGIENE_BUYER_PICKER_0373_END */

/* GEDO_HYGIENE_PICKER_WIDTH_0374_BEGIN */
.page-id-42 .entry-content > .gedo-hygiene-picker {
	max-width: none;
	width: 100%;
}
/* GEDO_HYGIENE_PICKER_WIDTH_0374_END */



/* GEDO_HYGIENE_IMAGE_CONTAINMENT_20261011_BEGIN
   Keep low-resolution originals inside their contextual card frame.
   The global native-size helper must not override this frame's dimensions.
   scale-down preserves the complete image and never enlarges a small source. */
.page-id-42 .gedo-hygiene-picker__image {
	flex: 0 0 200px;
	overflow: hidden;
}
.page-id-42 .gedo-hygiene-picker__image img,
.page-id-42 .gedo-hygiene-picker__image img.gedo-media--native-small {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: scale-down;
	margin: 0;
}
/* GEDO_HYGIENE_IMAGE_CONTAINMENT_20261011_END */

/* GEDO_AUDIT_LOCAL_FONT_AND_MOBILE_20261011_BEGIN */
/* Local, unmodified official Barlow Semi Condensed Latin fonts.
 * No external runtime font request.
 * Official source: https://raw.githubusercontent.com/google/fonts/main/ofl/barlowsemicondensed/OFL.txt

Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

 */

@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Audit UX, 11/10/2026. Scope: small-screen header and redundant product notice.
 * No hero, gallery, catalogue identity, price, checkout or publication changes.
 */
@media (max-width: 620px) {
  .site-header__main {
    gap: 8px;
    padding-block: 10px;
    min-height: 0;
  }

  .site-header .site-branding__logo img,
  .site-header .custom-logo {
    max-width: 128px;
    max-height: 32px;
    width: auto;
    height: auto;
  }

  .site-header .site-branding__universe {
    margin-top: 2px;
    font-size: .7rem;
    line-height: 1.25;
  }

  /* The same positioning is still available in the footer. Keep customer
   * controls visible instead of repeating the promotional brand paragraph. */
  .site-header .site-branding__b2b {
    display: none;
  }

  .site-header__actions {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .site-header__actions a {
    min-height: 44px;
  }

  .site-header .gedo-product-search input[type="search"] {
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
  }

  .site-header .gedo-product-search button {
    min-width: 88px;
    min-height: 44px;
    padding-inline: 10px;
    font-size: .875rem;
  }

  .site-navigation > summary {
    min-height: 44px;
    padding-block: 8px;
  }

  /* Duplicate marketing notice only, not technical/price/legal product data. */
  .single-product .gedo-b2b-notice {
    display: none;
  }
}

/* GEDO_AUDIT_LOCAL_FONT_AND_MOBILE_20261011_END */

/* Public cart and checkout present the qualified net price only. The source
 * regular price remains stored for internal commercial calculations, but is
 * not displayed as a consumer-style reference price or saving claim. */
.wp-block-woocommerce-cart .wc-block-components-product-price__regular,
.wp-block-woocommerce-cart .wc-block-components-sale-badge,
.wp-block-woocommerce-checkout .wc-block-components-product-price__regular,
.wp-block-woocommerce-checkout .wc-block-components-sale-badge {
  display: none;
}
