/* Tailor Seeds: restrained editorial scale on desktop and responsive devices. */
.ts-catalog-header h1,
.ts-variety-title {
	font-size: clamp(44px, 4.5vw, 64px) !important;
	line-height: 1.02 !important;
	letter-spacing: -1.25px !important;
}

.ts-variety-intro h2,
.ts-related__header h2 {
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.1 !important;
}

/* The dock only exists while filters have unsubmitted changes. */
.ts-filter-action-dock {
	position: fixed;
	left: 50%;
	bottom: max(18px, env(safe-area-inset-bottom));
	z-index: 99990;
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(420px, calc(100vw - 28px));
	padding: 10px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(20, 75, 43, 0.14);
	border-radius: 999px;
	box-shadow: 0 16px 44px rgba(20, 75, 43, 0.22);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	transform: translate(-50%, 130%);
	opacity: 0;
	pointer-events: none;
	transition: transform 180ms ease, opacity 180ms ease;
}

.ts-filter-action-dock.is-visible {
	transform: translate(-50%, 0);
	opacity: 1;
	pointer-events: auto;
}

.ts-filter-action-dock__status {
	min-width: 42px;
	padding-left: 10px;
	color: #144b2b;
	font-size: 13px;
	font-weight: 750;
	white-space: nowrap;
}

.ts-filter-action-dock__button {
	flex: 1;
	min-height: 50px;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: #144b2b;
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.ts-filter-action-dock__button:hover,
.ts-filter-action-dock__button:focus-visible {
	background: #0d3820;
}

.ts-filter-action-dock__button:focus-visible {
	outline: 3px solid #96b23f;
	outline-offset: 3px;
}

body.ts-filter-dock-visible {
	padding-bottom: 92px;
}

@media (max-width: 767px) {
	.ts-catalog-header h1,
	.ts-variety-title {
		font-size: clamp(36px, 10vw, 46px) !important;
		letter-spacing: -0.75px !important;
	}

	.ts-variety-intro h2,
	.ts-related__header h2 {
		font-size: clamp(26px, 7vw, 34px) !important;
	}

	.ts-filter-action-dock {
		bottom: max(10px, env(safe-area-inset-bottom));
		width: calc(100vw - 20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ts-filter-action-dock {
		transition: none;
	}
}

/* The French catalogue retained a legacy Elementor hero above the dynamic
 * catalogue header. Removing the obsolete widget restores a single H1 and
 * avoids duplicating the page introduction. */
.page-id-3793 .elementor-element-d099498 {
	display: none !important;
}

/* Distinctive, multilingual page heroes. */
.page-id-92 .elementor-element-307e50e,
.page-id-3623 .elementor-element-acb0fa8,
.page-id-3865 .elementor-element-bcd8d1d {
	background-image:
		linear-gradient(90deg, rgba(16, 59, 40, 0.94) 0%, rgba(16, 59, 40, 0.72) 46%, rgba(16, 59, 40, 0.08) 78%),
		url("sobre-tailor-seeds-hero.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
}

.page-id-145 .elementor-element-daeab7b,
.page-id-3639 .elementor-element-daeab7b,
.page-id-3886 .elementor-element-daeab7b {
	background-image:
		linear-gradient(90deg, rgba(16, 59, 40, 0.94) 0%, rgba(16, 59, 40, 0.74) 48%, rgba(16, 59, 40, 0.20) 100%),
		url("contacto-hero.webp") !important;
	background-position: 64% center !important;
	background-size: cover !important;
}

.page-id-145 .elementor-element-e6219e1,
.page-id-3639 .elementor-element-e6219e1,
.page-id-3886 .elementor-element-e6219e1 {
	width: 100% !important;
	max-width: 460px;
}

.page-id-145 .elementor-element-e6219e1 h1,
.page-id-3639 .elementor-element-e6219e1 h1,
.page-id-3886 .elementor-element-e6219e1 h1 {
	font-size: clamp(44px, 4.2vw, 60px) !important;
	line-height: 1 !important;
}

@media (max-width: 767px) {
	.page-id-92 .elementor-element-307e50e,
	.page-id-3623 .elementor-element-acb0fa8,
	.page-id-3865 .elementor-element-bcd8d1d {
		background-position: 62% center !important;
	}

	.page-id-145 .elementor-element-daeab7b,
	.page-id-3639 .elementor-element-daeab7b,
	.page-id-3886 .elementor-element-daeab7b {
		background-position: 58% center !important;
	}

	.page-id-145 .elementor-element-e6219e1 h1,
	.page-id-3639 .elementor-element-e6219e1 h1,
	.page-id-3886 .elementor-element-e6219e1 h1 {
		font-size: clamp(40px, 12vw, 52px) !important;
	}
}


/* Full-width page canvas; horizontal spacing belongs to inner rows/widgets. */
.site-content #primary .entry-content > .elementor > .e-con,
.site-content #primary .entry-content > .elementor > .elementor-section {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
