:root {
	--wd-text-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(73,51,209);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(73,51,209);
	--btn-accented-bgcolor-hover: rgb(65,46,188);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(244,244,244);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html table th {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(36,36,36);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(118,118,118);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: rgb(36,36,36);
	--wd-arrow-color-hover: rgb(51,51,51);
	--wd-arrow-color-dis: rgb(36,36,36);
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(239,239,239);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
}
.wd .product-label.onsale {
	background-color: rgb(36,36,36);
}
.wd .product-label.new {
	background-color: rgb(36,36,36);
}
.wd .product-label.featured {
	background-color: rgb(36,36,36);
}
.wd .product-label.out-of-stock {
	background-color: rgb(36,36,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1540px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1540px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.wd.wd .wd-5342ae28 {
    --wd-line-count: 3 !important;
}
/* =========================================================
   EXPERT-DEAMBULATEUR.FR
   Description longue adaptée au template Woodmart
   ========================================================= */

.ed-product-description {
	--ed-primary: #5532e6;
	--ed-primary-hover: #4322c7;
	--ed-primary-dark: #34208f;
	--ed-primary-soft: #f1edff;

	--ed-secondary: #bc5d8c;
	--ed-secondary-soft: #fbf1f6;

	--ed-navy: #142b3d;
	--ed-navy-soft: #eaf1f5;

	--ed-green: #38725f;
	--ed-green-soft: #edf7f3;

	--ed-text: #27343d;
	--ed-muted: #66747e;
	--ed-border: #e5e8ec;
	--ed-background: #f7f7f8;
	--ed-background-blue: #f3f7f9;
	--ed-white: #ffffff;

	--ed-warning: #fff8e7;
	--ed-warning-border: #e5bd5d;

	max-width: 1180px;
	margin: 0 auto;
	color: var(--ed-text);
	font-size: 18px;
	line-height: 1.72;
}

.ed-product-description,
.ed-product-description * {
	box-sizing: border-box;
}

.ed-product-description p {
	margin-top: 0;
	margin-bottom: 22px;
	color: var(--ed-text);
	font-size: inherit;
	line-height: 1.72;
}

.ed-product-description h2,
.ed-product-description h3 {
	color: var(--ed-navy);
	text-transform: none;
	letter-spacing: normal;
}

.ed-product-description h2 {
	margin: 0;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 750;
	line-height: 1.18;
}

.ed-product-description h3 {
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
}

.ed-product-description strong {
	color: inherit;
}

.ed-eyebrow {
	margin: 0 0 8px !important;
	color: var(--ed-secondary) !important;
	font-size: 14px !important;
	font-weight: 750;
	line-height: 1.4 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ed-lead {
	max-width: 840px;
	margin-top: 24px !important;
	color: #354550 !important;
	font-size: 21px !important;
	line-height: 1.65 !important;
}

/* =========================================================
   INTRODUCTION
   ========================================================= */

.ed-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	padding: clamp(35px, 6vw, 75px);
	border: 1px solid #e6e0fb;
	border-radius: 22px;
	background:
		radial-gradient(
			circle at 94% 10%,
			rgba(85, 50, 230, .12),
			transparent 34%
		),
		linear-gradient(
			135deg,
			#faf9ff 0%,
			#ffffff 62%
		);
	box-shadow: 0 8px 30px rgba(20, 43, 61, .035);
}

.ed-hero:after {
	position: absolute;
	top: -75px;
	right: -75px;
	width: 220px;
	height: 220px;
	border: 34px solid rgba(85, 50, 230, .055);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.ed-hero-content {
	position: relative;
	z-index: 1;
}

.ed-hero h2 {
	color: var(--ed-navy);
}

.ed-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}

.ed-benefit {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding: 18px;
	border: 1px solid #e6e1fa;
	border-radius: 14px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 5px 18px rgba(43, 35, 91, .035);
}

.ed-benefit-icon {
	display: flex !important;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--ed-primary);
	color: var(--ed-white);
	font-size: 17px;
	font-weight: 700;
}

.ed-benefit strong,
.ed-benefit span {
	display: block;
}

.ed-benefit strong {
	margin-bottom: 3px;
	color: var(--ed-navy);
	font-size: 18px;
}

.ed-benefit div > span {
	color: var(--ed-muted);
	font-size: 16px;
	line-height: 1.5;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.ed-section {
	margin: 30px 0;
	padding: clamp(30px, 5vw, 60px);
	border: 1px solid var(--ed-border);
	border-radius: 20px;
	background: var(--ed-white);
	box-shadow: 0 5px 22px rgba(20, 43, 61, .025);
}

.ed-soft-section {
	background: var(--ed-background);
}

.ed-section-heading {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 35px;
}

.ed-section-number {
	display: flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ed-primary);
	box-shadow: 0 5px 13px rgba(85, 50, 230, .2);
	color: var(--ed-white);
	font-size: 15px;
	font-weight: 750;
}

.ed-two-columns {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
	gap: 35px;
}

.ed-align-center {
	align-items: center;
}

/* =========================================================
   ENCADRÉ CONSEIL ET AIDE
   ========================================================= */

.ed-help-card {
	display: flex;
	gap: 16px;
	align-self: start;
	padding: 25px;
	border: 1px solid #dcd4fa;
	border-radius: 16px;
	background: var(--ed-primary-soft);
}

.ed-help-card h3 {
	color: var(--ed-primary-dark);
}

.ed-help-card p {
	margin-bottom: 12px;
	color: #4e4e68;
	font-size: 16px;
}

.ed-help-card p:last-child {
	margin-bottom: 0;
}

.ed-help-icon {
	display: flex;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--ed-primary);
	color: var(--ed-white);
}

/* =========================================================
   CARTES AVANTAGES
   ========================================================= */

.ed-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.ed-feature-card {
	padding: 24px 20px;
	border: 1px solid var(--ed-border);
	border-radius: 15px;
	background: var(--ed-white);
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.ed-feature-card:hover {
	border-color: #d6cef8;
	box-shadow: 0 8px 24px rgba(53, 41, 118, .07);
	transform: translateY(-2px);
}

.ed-feature-card p {
	margin-bottom: 0;
	color: var(--ed-muted);
	font-size: 16px;
	line-height: 1.55;
}

.ed-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	border-radius: 13px;
	background: var(--ed-primary-soft);
	color: var(--ed-primary);
	font-size: 23px;
}

/* =========================================================
   AVERTISSEMENT
   ========================================================= */

.ed-warning {
	margin-top: 24px;
	padding: 20px 22px;
	border: 1px solid #f1dfad;
	border-left: 5px solid var(--ed-warning-border);
	border-radius: 8px 14px 14px 8px;
	background: var(--ed-warning);
}

.ed-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #76581d;
}

.ed-warning p {
	margin: 0;
	color: #645534;
	font-size: 16px;
}

/* =========================================================
   STATISTIQUES
   ========================================================= */

.ed-stat-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--ed-border);
	border-radius: 16px;
	background: var(--ed-white);
}

.ed-stat {
	padding: 25px 14px;
	text-align: center;
}

.ed-stat + .ed-stat {
	border-left: 1px solid var(--ed-border);
}

.ed-stat strong,
.ed-stat span {
	display: block;
}

.ed-stat strong {
	margin-bottom: 7px;
	color: var(--ed-primary);
	font-size: 28px;
	line-height: 1.2;
}

.ed-stat span {
	color: var(--ed-muted);
	font-size: 14px;
	line-height: 1.4;
}

/* =========================================================
   SAC ET CONSEILS
   ========================================================= */

.ed-shopping-section {
	border-color: #eadce5;
	background: linear-gradient(
		135deg,
		#ffffff 0%,
		var(--ed-secondary-soft) 100%
	);
}

.ed-shopping-section .ed-section-number {
	background: var(--ed-secondary);
	box-shadow: 0 5px 13px rgba(188, 93, 140, .2);
}

.ed-shopping-section .ed-eyebrow {
	color: var(--ed-secondary) !important;
}

.ed-shopping-content {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
	gap: 35px;
}

.ed-check-list,
.ed-neutral-list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.ed-check-list li,
.ed-neutral-list li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 34px;
	line-height: 1.55;
}

.ed-check-list li:before {
	position: absolute;
	top: 2px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: var(--ed-primary);
	color: var(--ed-white);
	font-size: 13px;
	font-weight: 700;
	content: "✓";
}

.ed-neutral-list li:before {
	position: absolute;
	top: 10px;
	left: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ed-secondary);
	content: "";
}

.ed-tip-card {
	align-self: start;
	padding: 24px;
	border: 1px solid #e7d4df;
	border-radius: 16px;
	background: var(--ed-white);
	box-shadow: 0 6px 20px rgba(66, 37, 54, .04);
}

.ed-tip-card strong {
	display: block;
	margin-bottom: 8px;
	color: var(--ed-secondary);
	font-size: 20px;
}

.ed-tip-card p {
	margin-bottom: 0;
	color: var(--ed-muted);
	font-size: 16px;
}

/* =========================================================
   PROFIL UTILISATEUR
   ========================================================= */

.ed-profile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ed-profile-card {
	padding: 28px;
	border: 1px solid var(--ed-border);
	border-radius: 17px;
	background: var(--ed-white);
}

.ed-profile-positive {
	border-color: #d8d0f7;
	background: var(--ed-primary-soft);
}

.ed-profile-positive h3 {
	color: var(--ed-primary-dark);
}

.ed-profile-card h3 {
	font-size: 22px;
}

/* =========================================================
   CARACTÉRISTIQUES
   ========================================================= */

.ed-specifications {
	overflow: hidden;
	border: 1px solid var(--ed-border);
	border-radius: 16px;
	background: var(--ed-white);
}

.ed-spec-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr);
	align-items: center;
	gap: 20px;
	padding: 16px 20px;
}

.ed-spec-row:nth-child(even) {
	background: #f8f8fa;
}

.ed-spec-row + .ed-spec-row {
	border-top: 1px solid var(--ed-border);
}

.ed-spec-row span {
	color: var(--ed-muted);
}

.ed-spec-row strong {
	color: var(--ed-navy);
	text-align: right;
	font-size: 17px;
}

.ed-measure-box {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin-top: 25px;
	padding: 25px;
	border: 1px solid #dfe7ec;
	border-radius: 16px;
	background: var(--ed-background-blue);
}

.ed-measure-box h3 {
	color: var(--ed-navy);
}

.ed-measure-box p {
	margin-bottom: 0;
	color: var(--ed-muted);
	font-size: 16px;
}

.ed-measure-icon {
	display: flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ed-navy);
	color: var(--ed-white);
	font-size: 25px;
}

/* =========================================================
   ACCESSOIRES
   ========================================================= */

.ed-accessories-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ed-accessory {
	position: relative;
	padding: 23px 20px 23px 52px;
	border: 1px solid var(--ed-border);
	border-radius: 14px;
	background: var(--ed-white);
	transition:
		transform .2s ease,
		box-shadow .2s ease;
}

.ed-accessory:hover {
	box-shadow: 0 7px 22px rgba(20, 43, 61, .06);
	transform: translateY(-2px);
}

.ed-accessory:before {
	position: absolute;
	top: 25px;
	left: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: var(--ed-primary-soft);
	color: var(--ed-primary);
	font-size: 13px;
	font-weight: 700;
	content: "+";
}

.ed-accessory strong,
.ed-accessory span {
	display: block;
}

.ed-accessory strong {
	margin-bottom: 5px;
	color: var(--ed-navy);
	font-size: 18px;
}

.ed-accessory span {
	color: var(--ed-muted);
	font-size: 15px;
	line-height: 1.5;
}

/* =========================================================
   ACCOMPAGNEMENT
   ========================================================= */

.ed-support-section {
	border: 0;
	background:
		radial-gradient(
			circle at 95% 10%,
			rgba(255, 255, 255, .12),
			transparent 35%
		),
		linear-gradient(
			135deg,
			#162f42 0%,
			#243e53 100%
		);
	color: var(--ed-white);
}

.ed-support-section h2,
.ed-support-section p,
.ed-support-section strong,
.ed-support-section span {
	color: var(--ed-white);
}

.ed-support-section .ed-eyebrow {
	color: #cfc4ff !important;
}

.ed-support-content {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
	gap: 40px;
	align-items: center;
}

.ed-support-devis {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(500px, .7fr);
	gap: 40px;
	align-items: center;
}

.ed-support-list {
	display: grid;
	gap: 12px;
}

.ed-support-list > div {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 13px;
	background: rgba(255, 255, 255, .07);
}

.ed-support-list strong,
.ed-support-list span {
	display: block;
}

.ed-support-list strong {
	margin-bottom: 4px;
	font-size: 18px;
}

.ed-support-list span {
	font-size: 15px;
	opacity: .88;
}

/* =========================================================
   FAQ
   ========================================================= */

.ed-faq-item {
	margin-bottom: 12px;
	border: 1px solid var(--ed-border);
	border-radius: 14px;
	background: var(--ed-white);
	transition: border-color .2s ease;
}

.ed-faq-item[open] {
	border-color: #d6cff7;
}

.ed-faq-item summary {
	position: relative;
	padding: 20px 55px 20px 20px;
	cursor: pointer;
	list-style: none;
	color: var(--ed-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}

.ed-faq-item summary::-webkit-details-marker {
	display: none;
}

.ed-faq-item summary:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--ed-primary-soft);
	color: var(--ed-primary);
	font-size: 20px;
	font-weight: 500;
	content: "+";
	transform: translateY(-50%);
}

.ed-faq-item[open] summary:after {
	background: var(--ed-primary);
	color: var(--ed-white);
	content: "−";
}

.ed-faq-item[open] summary {
	border-bottom: 1px solid var(--ed-border);
}

.ed-faq-item > div {
	padding: 20px;
}

.ed-faq-item > div p {
	margin-bottom: 0;
	color: var(--ed-muted);
	font-size: 16px;
}

/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {
	.ed-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ed-accessories-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ed-two-columns,
	.ed-shopping-content,
	.ed-support-content {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
	.ed-product-description {
		font-size: 17px;
		line-height: 1.65;
	}

	.ed-hero,
	.ed-section {
		margin: 18px 0;
		padding: 25px 19px;
		border-radius: 16px;
	}

	.ed-product-description h2 {
		font-size: 27px;
	}

	.ed-product-description h3 {
		font-size: 19px;
	}

	.ed-lead {
		font-size: 18px !important;
	}

	.ed-benefits,
	.ed-feature-grid,
	.ed-profile-grid,
	.ed-accessories-grid {
		grid-template-columns: 1fr;
	}

	.ed-section-heading {
		gap: 12px;
		margin-bottom: 25px;
	}

	.ed-section-number {
		flex-basis: 39px;
		width: 39px;
		height: 39px;
		font-size: 13px;
	}

	.ed-stat-panel {
		grid-template-columns: 1fr;
	}

	.ed-stat + .ed-stat {
		border-top: 1px solid var(--ed-border);
		border-left: 0;
	}

	.ed-spec-row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 15px;
	}

	.ed-spec-row strong {
		text-align: left;
	}

	.ed-help-card,
	.ed-measure-box {
		display: block;
	}

	.ed-help-icon,
	.ed-measure-icon {
		margin-bottom: 15px;
	}

	.ed-profile-card {
		padding: 21px 18px;
	}

	.ed-faq-item summary {
		padding: 18px 50px 18px 16px;
		font-size: 17px;
	}
}
/* =========================================================
   FORMULAIRE DEVIS PROFESSIONNEL
   ========================================================= */

.ed-pro-form-card {
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 12px 35px rgba(11, 27, 40, .12);
	color: var(--ed-text);
}

.ed-pro-form-card h3 {
	margin-bottom: 6px;
	color: var(--ed-navy);
	font-size: 25px;
}

.ed-pro-form-intro {
	margin-bottom: 24px !important;
	color: var(--ed-muted) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.ed-pro-form {
	display: grid;
	gap: 18px;
}

.ed-pro-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.ed-pro-field {
	margin: 0;
}

.ed-pro-field label {
	display: block;
	margin-bottom: 7px;
	color: var(--ed-navy);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.ed-pro-field label span {
	color: var(--ed-secondary);
}

.ed-pro-field input,
.ed-pro-field select,
.ed-pro-field textarea {
	display: block;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #dfe3e8;
	border-radius: 9px;
	outline: none;
	background: #ffffff;
	color: var(--ed-text);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	transition:
		border-color .2s ease,
		box-shadow .2s ease;
}

.ed-pro-field textarea {
	min-height: 145px;
	resize: vertical;
}

.ed-pro-field input::placeholder,
.ed-pro-field textarea::placeholder {
	color: #9aa4ab;
}

.ed-pro-field input:focus,
.ed-pro-field select:focus,
.ed-pro-field textarea:focus {
	border-color: var(--ed-primary);
	box-shadow: 0 0 0 3px rgba(85, 50, 230, .10);
}

.ed-pro-form-help {
	margin: -5px 0 0 !important;
	color: var(--ed-muted) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.ed-pro-form-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.ed-pro-form-check input {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin-top: 4px;
	accent-color: var(--ed-primary);
}

.ed-pro-form-check label {
	margin: 0;
	color: var(--ed-muted);
	font-size: 13px;
	line-height: 1.5;
}

.ed-pro-form-check a {
	color: var(--ed-primary);
	font-weight: 600;
}

.ed-pro-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 13px 22px;
	border: 0;
	border-radius: 9px;
	background: var(--ed-primary);
	box-shadow: 0 6px 16px rgba(85, 50, 230, .18);
	color: #ffffff;
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
	transition:
		background .2s ease,
		transform .2s ease,
		box-shadow .2s ease;
}

.ed-pro-submit:hover {
	background: var(--ed-primary-hover);
	box-shadow: 0 8px 20px rgba(85, 50, 230, .22);
	transform: translateY(-1px);
}

.ed-pro-submit:active {
	transform: translateY(0);
}

.ed-pro-required {
	margin-top: -4px !important;
	margin-bottom: 0 !important;
	color: #87929a !important;
	font-size: 12px !important;
}

.ed-pro-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ed-pro-form-message {
	margin-bottom: 22px;
	padding: 15px 18px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.ed-pro-form-success {
	border: 1px solid #c8e1d7;
	background: var(--ed-green-soft);
	color: var(--ed-green);
}

.ed-pro-form-error {
	border: 1px solid #efcccc;
	background: #fff2f2;
	color: #9a3434;
}

@media (max-width: 767px) {

	.ed-pro-form-card {
		padding: 23px 18px;
		border-radius: 15px;
	}

	.ed-pro-form-row {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.ed-pro-form-card h3 {
		font-size: 22px;
	}
}