/*
 * Reference restoration layer.
 * This file intentionally loads after site.css so the approved LELO reference
 * hierarchy and client-owned photography replace the former placeholder look.
 */

:root {
	--lelo-paper: #fff;
	--lelo-soft: #f4f4f2;
	--lelo-pink: #dc8f9c;
	--lelo-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
	background: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.lelo-announcement {
	min-height: 38px;
}

.lelo-announcement p {
	font-size: 10px;
	letter-spacing: 0.08em;
}

.lelo-header-shell {
	background: #fff;
	border-bottom: 0;
	grid-template-columns: minmax(100px, .65fr) minmax(520px, 2fr) minmax(240px, .8fr);
	min-height: 72px;
}

.lelo-brand {
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -.085em;
}

.lelo-menu--desktop a,
.lelo-action-link {
	font-size: 10px;
	letter-spacing: .04em;
}

.lelo-display,
.lelo-display .elementor-heading-title,
.lelo-section-title,
.lelo-section-title .elementor-heading-title {
	font-family: var(--lelo-display);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .9;
}

.lelo-display strong,
.lelo-section-title strong {
	font-weight: 800;
}

.lelo-display,
.lelo-display .elementor-heading-title {
	font-size: clamp(64px, 7.5vw, 138px);
}

.lelo-section-title,
.lelo-section-title .elementor-heading-title {
	font-size: clamp(52px, 6vw, 104px);
}

.lelo-section-title--small,
.lelo-section-title--small .elementor-heading-title {
	font-size: clamp(40px, 4vw, 72px);
}

.lelo-button--dark .elementor-button,
.lelo-button--light .elementor-button,
.lelo-button--text .elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 999px;
	font-size: 10px;
	letter-spacing: .08em;
	min-width: 132px;
	padding: 16px 26px;
	text-align: center;
}

/* Reference hero: the imported image is the visual owner, while all copy and
 * links remain separate named Elementor widgets above it. */
.lelo-hero--home {
	align-items: flex-start;
	background: #111;
	background-image: var(--lelo-owned-background, none) !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	justify-content: flex-end;
	min-height: min(840px, calc(100svh - 110px));
	padding: 0 var(--lelo-gutter) clamp(58px, 6vw, 100px);
}

.lelo-hero--home::before,
.lelo-hero--home::after {
	display: none;
}

.lelo-hero-background {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1 !important;
}

.lelo-hero-background .elementor-widget-container,
.lelo-hero-background img {
	height: 100%;
	width: 100%;
}

.lelo-hero-background img {
	object-fit: cover;
}

.lelo-hero-background--mobile {
	display: none;
}

.lelo-hero--home > .e-con-inner,
.lelo-campaign-hero > .e-con-inner {
	max-width: none;
	position: static;
	z-index: auto;
}

.lelo-hero--home .e-con-inner > :not(.lelo-hero-background) {
	margin-left: 0;
	max-width: 760px;
	position: relative;
	z-index: 2;
}

.lelo-hero--home .lelo-display,
.lelo-hero--home .lelo-display .elementor-heading-title {
	color: #fff;
	font-size: clamp(68px, 7vw, 128px);
	margin-bottom: 20px;
	max-width: 8ch;
	text-transform: lowercase;
}

.lelo-hero--home .lelo-display strong {
	color: #fff;
}

.lelo-hero-product-title,
.lelo-hero-product-title .elementor-heading-title,
.lelo-campaign-subtitle,
.lelo-campaign-subtitle .elementor-heading-title {
	color: #fff;
	font-size: clamp(17px, 1.35vw, 24px);
	font-weight: 400;
	letter-spacing: -.02em;
	margin-bottom: 22px;
}

/* Reference assurance band */
.lelo-trust-strip {
	background: #fff;
	color: #111;
	grid-template-columns: repeat(8, minmax(168px, 1fr));
	padding: 0;
}

.lelo-trust-item,
.lelo-trust-item:first-child {
	border-color: #dedede;
	min-height: 126px;
	padding: 28px 22px;
	text-align: center;
}

.lelo-trust-item h3 {
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -.02em;
	text-transform: none;
}

.lelo-trust-item p {
	color: #666;
	font-size: 11px;
}

.lelo-statement {
	align-items: center;
	background: #0a0a0a;
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 0 var(--padding-right) 0 var(--padding-left);
}

.e-con-boxed.lelo-statement > .e-con-inner,
.e-con-boxed.lelo-category-section > .e-con-inner {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: var(--content-width);
	width: 100%;
}

.lelo-statement .lelo-brand-copy {
	color: inherit;
	font-family: var(--lelo-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin: 0 auto;
	max-width: 900px;
	text-align: center;
	width: 100%;
}

.lelo-statement .lelo-brand-copy p {
	margin: 0;
}

.lelo-section {
	padding: clamp(76px, 8vw, 130px) var(--lelo-gutter);
}

.lelo-category-section {
	background: #0a0a0a;
	color: #fff;
	display: flex;
}

.lelo-category-label,
.lelo-category-label .elementor-heading-title {
	color: inherit;
	font-family: var(--lelo-display);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .22em;
	line-height: 18px;
	margin: 0;
	text-transform: uppercase;
}

.lelo-category-owner,
.lelo-category-rail {
	min-width: 0;
	width: 100%;
}

.lelo-category-grid {
	display: flex;
	gap: 20px;
	margin-top: 40px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.lelo-category-grid::-webkit-scrollbar {
	display: none;
}

.lelo-category-card {
	background-color: #eee;
	background-position: center;
	background-size: cover;
	border: 0;
	flex: 0 0 calc((100% - 20px) / 2.2);
	aspect-ratio: 1.614 / 1;
	min-height: 0;
	scroll-snap-align: start;
}

.lelo-category-card + .lelo-category-card {
	border-left: 0;
}

.lelo-category-card::before {
	background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .42));
	border-radius: 0;
	inset: 0;
	height: auto;
	transform: none;
	width: auto;
}

.lelo-category-card:hover::before {
	transform: none;
}

.lelo-category-card a {
	align-items: flex-start;
	justify-content: flex-end;
	padding: 45px 50px;
}

.lelo-category-card h3 {
	align-self: auto;
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 40px;
	margin: 0 0 20px;
	text-transform: none;
}

.lelo-category-card .lelo-discover {
	align-items: center;
	background: #fff;
	border: 0;
	color: #0a0a0a;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 44px;
	justify-content: center;
	letter-spacing: .03em;
	padding: 0;
	text-transform: none;
	max-width: 100%;
	width: 210px;
}

.lelo-category-progress {
	background: #555;
	height: 2px;
	margin: 60px auto 0;
	max-width: 480px;
	overflow: hidden;
	position: relative;
	width: 45vw;
}

.lelo-category-progress span {
	background: #fff;
	display: block;
	height: 100%;
	transform: translateX(0);
	transition: transform 140ms linear;
	width: 30%;
}

/* Full-bleed campaigns */
.lelo-campaign-hero {
	align-items: flex-start;
	background: #080808;
	background-image: var(--lelo-owned-background, none) !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	justify-content: flex-end;
	min-height: min(840px, 52vw);
	overflow: hidden;
	padding: 0 var(--lelo-gutter) clamp(52px, 6vw, 96px);
	position: relative;
}

.lelo-campaign-background,
.lelo-campaign-video {
	inset: 0;
	position: absolute !important;
	z-index: 1 !important;
}

body:not(.elementor-editor-active) .lelo-owned-background-ready > .e-con-inner > .lelo-hero-background,
body:not(.elementor-editor-active) .lelo-owned-background-ready > .e-con-inner > .lelo-campaign-background {
	display: none;
}

.lelo-campaign-background,
.lelo-campaign-background .elementor-widget-container,
.lelo-campaign-background img,
.lelo-campaign-video,
.lelo-campaign-video .elementor-widget-container,
.lelo-campaign-video .elementor-wrapper,
.lelo-campaign-video video {
	height: 100%;
	width: 100%;
}

.lelo-campaign-background img,
.lelo-campaign-video video {
	object-fit: cover;
}

.lelo-campaign-hero::after {
	background: linear-gradient(90deg, rgba(0,0,0,.5), transparent 64%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.lelo-campaign-hero .e-con-inner > :not(.lelo-campaign-background):not(.lelo-campaign-video) {
	max-width: 720px;
	position: relative;
	z-index: 3;
}

.lelo-campaign-hero .lelo-display,
.lelo-campaign-hero .lelo-display .elementor-heading-title {
	color: #fff;
	font-size: clamp(58px, 7vw, 132px);
	max-width: 8ch;
	text-transform: lowercase;
}

.lelo-campaign-hero .lelo-display strong {
	color: #fff;
}

.lelo-campaign-hero--video {
	align-items: center;
	justify-content: center;
	min-height: min(760px, 48vw);
	padding-bottom: 9vw;
	text-align: center;
}

.lelo-campaign-hero--video::after {
	background: rgba(0,0,0,.2);
}

.lelo-campaign-hero--video .e-con-inner > :not(.lelo-campaign-video) {
	margin-left: auto;
	margin-right: auto;
}

.lelo-campaign-hero--video .lelo-display,
.lelo-campaign-hero--video .lelo-display .elementor-heading-title {
	max-width: none;
}

.lelo-campaign-hero--standard {
	justify-content: center;
}

.lelo-campaign-hero--standard .lelo-hero-copy {
	font-size: clamp(15px, 1.2vw, 20px);
	max-width: 48ch;
}

/* Products are intentionally light, image-led cards as on the reference. */
.lelo-products-section {
	background: #fff;
	color: #111;
}

.lelo-products-section .products {
	gap: 1px;
	margin-top: 42px !important;
}

.lelo-products-section .products .product,
.woocommerce ul.products li.product {
	background: #f5f5f3;
	padding: 0 0 26px;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1.2 / 1;
	background: #efefed;
	margin: 0 0 20px;
	object-fit: contain;
}

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

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -.02em;
	text-transform: none;
}

.lelo-quiz {
	background: #f1eee9;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 650px;
}

.lelo-quiz__media,
.lelo-quiz__media .elementor-widget-image,
.lelo-quiz__media .elementor-widget-container,
.lelo-quiz__media img {
	height: 100%;
	width: 100%;
}

.lelo-quiz__media img {
	object-fit: cover;
}

.lelo-quiz__content {
	justify-content: center;
	padding: clamp(48px, 7vw, 116px);
}

.lelo-quiz__content h3 {
	font-size: clamp(22px, 2.2vw, 36px);
	font-weight: 400;
	line-height: 1.15;
}

.lelo-awards {
	background: #080808;
	color: #fff;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0 var(--lelo-gutter);
}

.lelo-award-card {
	border-right: 1px solid rgba(255,255,255,.18);
	min-height: 270px;
	padding: 48px 32px;
}

.lelo-award-card:first-child {
	border-left: 1px solid rgba(255,255,255,.18);
}

.lelo-award-card h3 {
	font-size: clamp(20px, 1.7vw, 28px);
	font-weight: 500;
	margin: 32px 0 12px;
}

.lelo-award-card p {
	font-size: 13px;
}

.lelo-split-feature--reference {
	background: #f1eee9;
}

.lelo-split-feature--reference .lelo-split-feature__media img {
	filter: none;
	opacity: 1;
}

.lelo-post-card__media img {
	filter: none;
}

/* Homepage journal — the reference uses a dark editorial slider with three
 * visible desktop stories. The posts and their featured media remain owned by
 * WordPress; the Elementor section owns the heading, CTA, spacing and position. */
.home .lelo-section--paper:has(.lelo-blog-owner) {
	background: #080808;
	color: #fff;
	padding-bottom: 100px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 70px;
}

.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 1560px !important;
	width: 100%;
}

.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small {
	align-self: center;
	grid-column: 1;
	margin: 0;
}

.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small .elementor-heading-title {
	color: #fff;
	font-family: var(--lelo-body);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 16px;
	text-transform: uppercase;
}

.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner > .lelo-button--dark {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner > .lelo-button--dark .elementor-button {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	color: #fff;
	font-size: 11px;
	letter-spacing: 2.75px;
	line-height: 13px;
	padding: 12px 14px;
}

.home .lelo-blog-owner {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 45px 0 0;
}

.home .lelo-blog-owner .lelo-post-grid {
	gap: 28px;
	margin: 0;
}

.home .lelo-blog-owner .lelo-post-card {
	background: transparent;
	border: 0;
	color: #fff;
}

.home .lelo-blog-owner .lelo-post-card__media img {
	aspect-ratio: 2 / 1;
	height: auto;
	object-fit: cover;
}

.home .lelo-blog-owner .lelo-post-card:hover .lelo-post-card__media img,
.home .lelo-blog-owner .lelo-post-card:focus-within .lelo-post-card__media img {
	transform: none;
}

.home .lelo-blog-owner .lelo-post-card__body {
	padding: 45px 0 0;
}

.home .lelo-blog-owner .lelo-post-card__date {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .75px;
	line-height: 20px;
	margin: 0 0 5px;
}

.home .lelo-blog-owner .lelo-post-card h3 {
	font-family: var(--lelo-body);
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 26px;
	margin: 0 0 30px;
	min-height: 78px;
	padding-right: 10px;
	text-transform: none;
}

.home .lelo-blog-owner .lelo-post-card h3 a,
.home .lelo-blog-owner .lelo-post-card__excerpt {
	color: #fff;
}

.home .lelo-blog-owner .lelo-post-card__excerpt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 24px;
	margin: 0;
}

@media (max-width: 1100px) {
	.lelo-header-shell {
		grid-template-columns: 110px 1fr 200px;
	}

	.lelo-menu--desktop {
		gap: 18px;
	}

	.lelo-products-section .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lelo-awards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.home .lelo-section--paper:has(.lelo-blog-owner) {
		padding: 50px 0 65px;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		max-width: none;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small {
		padding: 0 20px;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner > .lelo-button--dark {
		display: none;
	}

	.home .lelo-blog-owner {
		margin-top: 32px;
		min-width: 0;
	}

	.home .lelo-blog-owner .lelo-post-grid {
		display: flex;
		flex-direction: row;
		gap: 18px;
		overflow-x: auto;
		padding: 0 20px;
		scroll-padding-left: 20px;
		scroll-snap-type: x mandatory;
	}

	.home .lelo-blog-owner .lelo-post-card {
		flex: 0 0 calc(100vw - 70px);
		scroll-snap-align: start;
	}

	.home .lelo-blog-owner .lelo-post-card__body {
		padding-top: 30px;
	}

	.home .lelo-blog-owner .lelo-post-card h3 {
		font-size: 23px;
		line-height: 25px;
		min-height: 0;
	}

	.home .lelo-blog-owner .lelo-post-card__excerpt {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 26px;
	}
}

@media (max-width: 820px) {
	.lelo-hero--home {
		min-height: 624px;
		padding-bottom: 48px;
	}

	.lelo-hero-background--desktop {
		display: none;
	}

	.lelo-hero-background--mobile {
		display: block;
	}

	.lelo-hero--home .lelo-display,
	.lelo-hero--home .lelo-display .elementor-heading-title,
	.lelo-campaign-hero .lelo-display,
	.lelo-campaign-hero .lelo-display .elementor-heading-title {
		font-size: clamp(54px, 15vw, 84px);
	}

	.lelo-trust-strip {
		grid-template-columns: repeat(8, minmax(154px, 1fr));
	}

	.lelo-statement,
	.lelo-quiz,
	.lelo-split-feature--reference {
		grid-template-columns: 1fr;
	}

	.lelo-statement {
		align-items: center;
	}

	.lelo-statement .lelo-brand-copy {
		font-size: 17px;
		line-height: 22px;
		max-width: 350px;
	}

	.lelo-category-label,
	.lelo-category-label .elementor-heading-title {
		font-size: 11px;
		letter-spacing: .2em;
		line-height: 14px;
	}

	.lelo-category-grid {
		display: flex;
		gap: 10px;
		margin-top: 24px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.lelo-category-card {
		aspect-ratio: auto;
		flex: 0 0 67vw;
		height: 500px;
		min-height: 500px;
		scroll-snap-align: start;
	}

	.lelo-category-card a {
		padding: 34px 26px;
	}

	.lelo-category-card h3 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 19px;
	}

	.lelo-category-card .lelo-discover {
		height: 43px;
		width: 175px;
	}

	.lelo-category-progress {
		margin: 58px 0 0 17px;
		max-width: none;
		width: calc(100vw - 94px);
	}

	.lelo-campaign-hero {
		min-height: 624px;
		padding-bottom: 46px;
	}

	.lelo-campaign-hero--video {
		min-height: 520px;
	}

	.lelo-quiz__media {
		min-height: 420px;
	}

	.lelo-quiz__content {
		padding: 64px 24px;
	}

	.lelo-awards {
		display: flex;
		overflow-x: auto;
		padding: 0;
	}

	.lelo-award-card {
		flex: 0 0 76vw;
	}

	.lelo-split-feature--reference .lelo-split-feature__media {
		min-height: 440px;
	}
}

/* Product-specific catalog data shared by the complete WooCommerce range. */
.lelo-catalog-section > .elementor-element,
.lelo-catalog-section > .e-con-inner > .elementor-element {
	grid-column: 1 / -1;
	width: 100%;
}

.lelo-catalog-information {
	margin: 0 auto;
	max-width: 1180px;
}

.lelo-catalog-information > h2 {
	font-family: var(--lelo-display);
	font-size: clamp(44px, 6vw, 82px);
	letter-spacing: -.045em;
	line-height: .94;
	margin: 12px 0 38px;
	text-transform: uppercase;
}

.lelo-catalog-information__description {
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.55;
	max-width: 820px;
}

.lelo-catalog-information__description > :first-child,
.lelo-catalog-information__retailer:first-child {
	margin-top: 0;
}

.lelo-catalog-information__facts {
	border-top: 1px solid var(--lelo-line);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 46px 0 0;
}

.lelo-catalog-information__facts > div {
	border-bottom: 1px solid var(--lelo-line);
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(110px, .45fr) 1fr;
	padding: 18px 0;
}

.lelo-catalog-information__facts > div:nth-child(odd) {
	padding-right: 32px;
}

.lelo-catalog-information__facts > div:nth-child(even) {
	border-left: 1px solid var(--lelo-line);
	padding-left: 32px;
}

.lelo-catalog-information__facts dt {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lelo-catalog-information__facts dd {
	margin: 0;
}

.lelo-catalog-information__retailer {
	background: #eee9f0;
	font-size: 14px;
	line-height: 1.6;
	margin: 34px 0 0;
	max-width: 900px;
	padding: 20px 24px;
}

@media (max-width: 767px) {
	.lelo-catalog-information__facts {
		grid-template-columns: 1fr;
	}

	.lelo-catalog-information__facts > div:nth-child(odd),
	.lelo-catalog-information__facts > div:nth-child(even) {
		border-left: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

/* TIANI 3 reference-mapped product detail. The owner remains in the shared
 * Elementor template, but only this product displays its product-specific
 * narrative; sibling products use their WooCommerce-owned catalog data. */
.single-product .lelo-tiani-detail {
	display: none;
}

.single-product.postid-87 .lelo-tiani-detail {
	background: #111;
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: 0;
	width: 100%;
}

.single-product.postid-87 .lelo-recently-viewed,
.single-product.postid-87 .lelo-prose-section,
.single-product.postid-87 .lelo-timeline,
.single-product.postid-87 .lelo-split-feature,
.single-product.postid-87 .lelo-faq-section {
	display: none;
}

.postid-87 .lelo-tiani-detail .elementor-heading-title {
	color: inherit;
}

.postid-87 .lelo-tiani-detail .lelo-kicker,
.postid-87 .lelo-tiani-detail .lelo-kicker p {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-display .elementor-heading-title {
	font-family: var(--lelo-body);
	font-size: clamp(48px, 5vw, 78px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .92;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-intro {
	align-items: center;
	background: #111;
	min-height: 384px;
	padding: 88px max(var(--lelo-gutter), calc((100vw - 960px) / 2));
	text-align: center;
}

.postid-87 .lelo-tiani-intro > .e-con-inner {
	align-items: center;
}

.postid-87 .lelo-tiani-intro .lelo-tiani-display {
	margin: 16px 0 28px;
}

.postid-87 .lelo-tiani-lead {
	font-size: clamp(18px, 1.4vw, 22px);
	line-height: 1.55;
	max-width: 940px;
}

.postid-87 .lelo-tiani-lead p {
	margin: 0 0 18px;
}

.postid-87 .lelo-tiani-highlights,
.postid-87 .lelo-tiani-product-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: 730px;
	padding: 0;
	width: 100%;
}

.postid-87 .lelo-tiani-highlights-media,
.postid-87 .lelo-tiani-product-details-media,
.postid-87 .lelo-tiani-square-image,
.postid-87 .lelo-tiani-square-image .elementor-widget-container,
.postid-87 .lelo-tiani-square-image img {
	height: 100%;
	min-height: 730px;
	width: 100%;
}

.postid-87 .lelo-tiani-square-image img {
	display: block;
	object-fit: cover;
}

.postid-87 .lelo-tiani-highlights-content,
.postid-87 .lelo-tiani-product-details-content {
	background: #181818;
	justify-content: center;
	padding: clamp(62px, 7vw, 110px) clamp(42px, 6.5vw, 106px);
}

.postid-87 .lelo-tiani-highlights-content > .e-con-inner,
.postid-87 .lelo-tiani-product-details-content > .e-con-inner {
	justify-content: center;
}

.postid-87 .lelo-tiani-highlight-item {
	align-items: flex-start;
	border-bottom: 1px solid rgba(255,255,255,.28);
	display: grid;
	gap: 28px;
	grid-template-columns: 64px 1fr;
	padding: 30px 0;
}

.postid-87 .lelo-tiani-highlight-item:last-child {
	border-bottom: 0;
}

.postid-87 .lelo-tiani-icon,
.postid-87 .lelo-tiani-icon img {
	height: 60px;
	width: 60px;
}

.postid-87 .lelo-tiani-highlight-copy h3,
.postid-87 .lelo-tiani-feature-card h3 {
	font-family: var(--lelo-body);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.05;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-highlight-copy p,
.postid-87 .lelo-tiani-feature-card p {
	color: #c6c6c6;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.postid-87 .lelo-tiani-howto,
.postid-87 .lelo-tiani-features,
.postid-87 .lelo-tiani-related,
.postid-87 .lelo-tiani-awards {
	background: #111;
	padding: clamp(84px, 9vw, 140px) var(--lelo-gutter);
}

.postid-87 .lelo-tiani-section-heading,
.postid-87 .lelo-tiani-related > .e-con-inner {
	margin: 0 auto;
	max-width: 1320px;
}

.postid-87 .lelo-tiani-section-heading .lelo-tiani-display,
.postid-87 .lelo-tiani-related .lelo-tiani-display {
	margin: 16px 0 52px;
}

.postid-87 .lelo-tiani-howto-grid,
.postid-87 .lelo-tiani-features-grid,
.postid-87 .lelo-tiani-awards-track {
	display: grid;
	gap: 2px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1320px;
	width: 100%;
}

.postid-87 .lelo-tiani-howto-grid > .e-con-inner,
.postid-87 .lelo-tiani-features-grid > .e-con-inner,
.postid-87 .lelo-tiani-awards-track > .e-con-inner {
	display: contents;
}

.postid-87 .lelo-tiani-howto-card {
	background: #1b1b1b;
	padding: 0 0 42px;
}

.postid-87 .lelo-tiani-howto-image,
.postid-87 .lelo-tiani-howto-image .elementor-widget-container,
.postid-87 .lelo-tiani-howto-image img {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	width: 100%;
}

.postid-87 .lelo-tiani-howto-image img {
	object-fit: cover;
}

.postid-87 .lelo-tiani-howto-card > .elementor-element:not(.lelo-tiani-howto-image) {
	margin-left: 38px;
	margin-right: 38px;
}

.postid-87 .lelo-tiani-howto-card .lelo-kicker {
	margin-top: 32px;
}

.postid-87 .lelo-tiani-howto-card h3 {
	font-family: var(--lelo-body);
	font-size: 31px;
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
	margin: 12px 0 18px;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-howto-card p {
	color: #c6c6c6;
	font-size: 15px;
	line-height: 1.55;
}

.postid-87 .lelo-tiani-campaign {
	background: #111;
	height: min(840px, 43.75vw);
	min-height: 590px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.postid-87 .lelo-tiani-campaign--sensemotion {
	margin-top: 120px;
}

.postid-87 .lelo-tiani-campaign-image,
.postid-87 .lelo-tiani-campaign-image .elementor-widget-container,
.postid-87 .lelo-tiani-campaign-image img {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.postid-87 .lelo-tiani-campaign-image img {
	display: block;
	object-fit: cover;
}

.postid-87 .lelo-tiani-campaign::after {
	background: linear-gradient(90deg, rgba(0,0,0,.6), transparent 65%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.postid-87 .lelo-tiani-campaign-copy {
	justify-content: center;
	max-width: 650px;
	padding: 70px var(--lelo-gutter);
	position: relative;
	z-index: 2;
}

.postid-87 .lelo-tiani-campaign-copy .lelo-tiani-display {
	margin: 14px 0 22px;
}

.postid-87 .lelo-tiani-campaign-copy p {
	font-size: 18px;
	line-height: 1.55;
	max-width: 42ch;
}

.postid-87 .lelo-tiani-features-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.postid-87 .lelo-tiani-feature-card {
	border-right: 1px solid rgba(255,255,255,.28);
	border-top: 1px solid rgba(255,255,255,.28);
	min-height: 300px;
	padding: 55px 48px;
}

.postid-87 .lelo-tiani-feature-card:nth-child(3n) {
	border-right: 0;
}

.postid-87 .lelo-tiani-feature-icon,
.postid-87 .lelo-tiani-feature-icon img {
	height: 76px;
	width: 76px;
}

	.postid-87 .lelo-tiani-feature-card h3 {
		overflow-wrap: anywhere;
		margin-top: 26px;
	}

.postid-87 .lelo-tiani-product-details-content .lelo-tiani-display {
	margin: 16px 0 42px;
}

.postid-87 .lelo-tiani-product-details .elementor-accordion-item {
	border-color: rgba(255,255,255,.3);
	border-width: 1px 0 0;
}

.postid-87 .lelo-tiani-product-details .elementor-accordion-item:last-child {
	border-bottom-width: 1px;
}

.postid-87 .lelo-tiani-product-details .elementor-tab-title,
.postid-87 .lelo-tiani-product-details .elementor-tab-content {
	background: transparent;
	border: 0;
	color: #fff;
}

.postid-87 .lelo-tiani-product-details .elementor-tab-title {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .04em;
	padding: 24px 0;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-product-details .elementor-tab-content {
	color: #c6c6c6;
	font-size: 14px;
	line-height: 1.7;
	padding: 0 0 28px;
}

.postid-87 .lelo-tiani-enigma,
.postid-87 .lelo-tiani-enigma-image,
.postid-87 .lelo-tiani-enigma-image .elementor-widget-container,
.postid-87 .lelo-tiani-enigma-image img {
	height: min(840px, 43.75vw);
	min-height: 560px;
	padding: 0;
	width: 100%;
}

.postid-87 .lelo-tiani-enigma-image img {
	display: block;
	object-fit: cover;
}

.postid-87 .lelo-tiani-related {
	background: #f1f1ef;
	color: #111;
}

.postid-87 .lelo-tiani-related-products {
	width: 100%;
}

.postid-87 .lelo-tiani-related-products ul.products {
	display: grid;
	gap: 2px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.postid-87 .lelo-tiani-related-products ul.products::before,
.postid-87 .lelo-tiani-related-products ul.products::after {
	display: none;
}

.postid-87 .lelo-tiani-related-products li.product {
	background: #fff;
	margin: 0;
	padding: 0 0 28px;
	width: auto;
}

.postid-87 .lelo-tiani-related-products li.product img {
	aspect-ratio: 1 / 1;
	margin: 0 0 22px;
	object-fit: contain;
}

.postid-87 .lelo-tiani-related-products .woocommerce-loop-product__title,
.postid-87 .lelo-tiani-related-products .price,
.postid-87 .lelo-tiani-related-products .button {
	margin-left: 20px;
	margin-right: 20px;
}

.postid-87 .lelo-tiani-related-products .woocommerce-loop-product__title {
	color: #111;
	font-family: var(--lelo-body);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.02em;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-related-products .button {
	background: transparent;
	border-bottom: 1px solid #111;
	border-radius: 0;
	color: #111;
	font-size: 10px;
	letter-spacing: .12em;
	padding: 10px 0 4px;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-awards-track {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.postid-87 .lelo-tiani-award-card {
	border-left: 1px solid rgba(255,255,255,.28);
	min-height: 340px;
	padding: 38px;
}

.postid-87 .lelo-tiani-award-card:last-child {
	border-right: 1px solid rgba(255,255,255,.28);
}

.postid-87 .lelo-tiani-award-mark,
.postid-87 .lelo-tiani-award-mark img {
	height: 105px;
	margin-bottom: 34px;
	object-fit: contain;
	object-position: left center;
	width: 120px;
}

.postid-87 .lelo-tiani-award-card h3 {
	font-family: var(--lelo-body);
	font-size: 18px;
	font-weight: 800;
	margin: 12px 0;
	text-transform: uppercase;
}

.postid-87 .lelo-tiani-award-card p {
	color: #c6c6c6;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 820px) {
	.postid-87 .lelo-tiani-display .elementor-heading-title {
		font-size: clamp(40px, 12vw, 56px);
	}

	.postid-87 .lelo-tiani-intro {
		min-height: 500px;
		padding: 80px 20px;
	}

	.postid-87 .lelo-tiani-lead {
		font-size: 17px;
	}

	.postid-87 .lelo-tiani-highlights,
	.postid-87 .lelo-tiani-product-details {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.postid-87 .lelo-tiani-highlights-media,
	.postid-87 .lelo-tiani-product-details-media,
	.postid-87 .lelo-tiani-square-image,
	.postid-87 .lelo-tiani-square-image .elementor-widget-container,
	.postid-87 .lelo-tiani-square-image img {
		aspect-ratio: 1 / 1;
		height: auto;
		min-height: 0;
	}

	.postid-87 .lelo-tiani-highlights-content,
	.postid-87 .lelo-tiani-product-details-content {
		padding: 70px 20px;
	}

	.postid-87 .lelo-tiani-highlight-item {
		gap: 20px;
		grid-template-columns: 52px 1fr;
		padding: 28px 0;
	}

	.postid-87 .lelo-tiani-icon,
	.postid-87 .lelo-tiani-icon img {
		height: 48px;
		width: 48px;
	}

	.postid-87 .lelo-tiani-howto,
	.postid-87 .lelo-tiani-features,
	.postid-87 .lelo-tiani-related,
	.postid-87 .lelo-tiani-awards {
		padding: 78px 20px;
	}

	.postid-87 .lelo-tiani-section-heading .lelo-tiani-display,
	.postid-87 .lelo-tiani-related .lelo-tiani-display {
		margin-bottom: 34px;
	}

	.postid-87 .lelo-tiani-howto-grid {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.postid-87 .lelo-tiani-howto-card > .elementor-element:not(.lelo-tiani-howto-image) {
		margin-left: 24px;
		margin-right: 24px;
	}

	.postid-87 .lelo-tiani-campaign,
	.postid-87 .lelo-tiani-enigma,
	.postid-87 .lelo-tiani-enigma-image,
	.postid-87 .lelo-tiani-enigma-image .elementor-widget-container,
	.postid-87 .lelo-tiani-enigma-image img {
		height: 145vw;
		max-height: 720px;
		min-height: 560px;
	}

	.postid-87 .lelo-tiani-campaign--sensemotion {
		margin-top: 70px;
	}

	.postid-87 .lelo-tiani-campaign-image img,
	.postid-87 .lelo-tiani-enigma-image img {
		object-position: center center;
	}

	.postid-87 .lelo-tiani-campaign::after {
		background: linear-gradient(0deg, rgba(0,0,0,.72), transparent 68%);
	}

	.postid-87 .lelo-tiani-campaign-copy {
		justify-content: flex-end;
		max-width: none;
		padding: 46px 20px;
	}

	.postid-87 .lelo-tiani-campaign-copy p {
		font-size: 16px;
	}

	.postid-87 .lelo-tiani-features-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.postid-87 .lelo-tiani-feature-card {
		border-right: 0;
		min-height: 290px;
		padding: 34px 18px;
	}

	.postid-87 .lelo-tiani-feature-card:nth-child(odd) {
		border-right: 1px solid rgba(255,255,255,.28);
	}

	.postid-87 .lelo-tiani-feature-icon,
	.postid-87 .lelo-tiani-feature-icon img {
		height: 60px;
		width: 60px;
	}

	.postid-87 .lelo-tiani-related-products ul.products {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.postid-87 .lelo-tiani-awards-track {
		display: flex;
		flex-direction: row;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.postid-87 .lelo-tiani-award-card {
		border: 1px solid rgba(255,255,255,.28);
		flex: 0 0 285px;
		scroll-snap-align: start;
	}
}

@media (max-width: 360px) {
	/* ShopEngine's two-column mobile default is narrower than its 132px CTA. */
	.woocommerce-shop .shopengine-archive-products {
		--shopengine-product-row-mobile: 1;
	}

	.woocommerce-shop .lelo-shop-hero__content h1 {
		font-size: 44px;
	}

	.postid-87 .lelo-product-buy {
		overflow-x: clip;
	}

	.postid-87 .lelo-product-buy .shopengine-add-to-cart-ordering-yes,
	.postid-87 .lelo-product-buy .shopengine-widget,
	.postid-87 .lelo-product-buy .shopengine-swatches,
	.postid-87 .lelo-product-buy .variations_form,
	.postid-87 .lelo-product-buy .variations {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.postid-87 .lelo-tiani-features-grid {
		grid-template-columns: 1fr;
	}

	.postid-87 .lelo-tiani-feature-card,
	.postid-87 .lelo-tiani-feature-card:nth-child(odd) {
		border-right: 0;
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.lelo-display,
	.lelo-display .elementor-heading-title,
	.lelo-section-title,
	.lelo-section-title .elementor-heading-title {
		font-size: 48px;
	}

	.lelo-section-title--small,
	.lelo-section-title--small .elementor-heading-title {
		font-size: 40px;
	}

	.lelo-hero--home .lelo-display,
	.lelo-hero--home .lelo-display .elementor-heading-title,
	.lelo-campaign-hero .lelo-display,
	.lelo-campaign-hero .lelo-display .elementor-heading-title {
		font-size: 58px;
	}

	.lelo-products-section .products {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.lelo-products-section .products .product {
		flex: 0 0 82vw;
		scroll-snap-align: start;
	}

	/* Preserve the authored space when the contact title shares one line. */
	.page-id-37 .lelo-hero--inner .lelo-display strong {
		margin-left: .14em;
	}
}

/* --------------------------------------------------------------------------
 * Delivery parity 1.2.0
 * ----------------------------------------------------------------------- */

body {
	background: #080808;
}

main,
.site-main,
.elementor-location-single,
.elementor-location-archive {
	background: #fff;
}

/* Reference global header: promotion rail, centered artwork logo, menu left,
 * and icon-only utilities right. Each visible owner remains the named HFE
 * template, WordPress Site Logo, WordPress menu, or WooCommerce destination. */
.lelo-announcement {
	display: grid;
	gap: clamp(14px, 2vw, 34px);
	grid-template-columns: 1fr auto auto auto 1fr;
	min-height: 84px;
	padding: 8px 24px;
}

.lelo-announcement > .e-con-inner {
	display: contents;
}

.lelo-announcement > .e-con-inner > :nth-child(1) {
	grid-column: 2;
}

.lelo-announcement > .e-con-inner > :nth-child(2) {
	grid-column: 3;
}

.lelo-announcement > .e-con-inner > :nth-child(3) {
	grid-column: 4;
}

.lelo-announcement .elementor-widget-text-editor,
.lelo-announcement .elementor-widget-button {
	margin: 0;
	width: auto;
}

.lelo-announcement p {
	font-size: clamp(10px, .9vw, 15px);
	letter-spacing: .08em;
}

.lelo-announcement__timing p {
	border-left: 1px solid rgba(255,255,255,.45);
	font-variant-numeric: tabular-nums;
	padding-left: 24px;
}

.lelo-announcement__cta .elementor-button {
	background: #f06f5c;
	border: 0;
	border-radius: 0;
	color: #080808;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	min-width: 108px;
	padding: 13px 18px;
}

.lelo-header-shell {
	background: linear-gradient(180deg, rgba(0,0,0,.42), transparent);
	border: 0;
	color: #fff;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
	min-height: 86px;
	padding: 0 clamp(22px, 3.2vw, 58px);
	left: 0;
	position: absolute;
	top: 84px;
	width: 100%;
	z-index: 999;
}

.lelo-header-menu {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

.lelo-header-logo {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
}

.lelo-header-actions-owner {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}

.lelo-brand__image {
	max-height: 60px;
	width: 154px;
}

.lelo-trust-strip {
	background: #080808;
	color: #fff;
}

.lelo-trust-strip .elementor-heading-title,
.lelo-trust-strip h3,
.lelo-trust-strip p {
	color: #fff;
}

.lelo-hero--home .lelo-display,
.lelo-hero--home .lelo-display .elementor-heading-title {
	font-size: clamp(72px, 7vw, 104px);
}

.lelo-desktop-nav {
	display: none;
}

.lelo-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: flex !important;
	flex-direction: column;
	gap: 6px;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 46px;
}

.lelo-menu-toggle__label {
	background: transparent !important;
	font-size: 9px;
	font-weight: 700;
	height: auto !important;
	letter-spacing: .13em;
	margin-left: 76px;
	margin-top: -19px;
	position: absolute;
	text-transform: uppercase;
	width: auto !important;
}

.lelo-menu-toggle > .lelo-menu-toggle__bar {
	background: #fff;
	display: block;
	height: 1px;
	width: 28px;
}

.lelo-mobile-menu {
	background: #080808;
	border-top: 1px solid rgba(255,255,255,.18);
	color: #fff;
	display: block !important;
	height: calc(100vh - 138px);
	left: 0;
	overflow-y: auto;
	padding: 34px clamp(24px, 5vw, 78px) 70px;
	position: fixed;
	top: 138px;
	width: min(680px, 100vw);
	z-index: 1000;
}

.lelo-mobile-menu[hidden] {
	display: none !important;
}

.lelo-menu--mobile a {
	border-bottom: 1px solid rgba(255,255,255,.2);
	color: #fff;
	display: block;
	font-size: clamp(20px, 3vw, 34px);
	font-weight: 700;
	letter-spacing: -.025em;
	padding: 15px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.lelo-menu--mobile .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0 0 10px 18px;
}

.lelo-menu--mobile .sub-menu a {
	border: 0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .06em;
	padding: 10px 8px 3px 0;
}

.lelo-header-actions {
	gap: clamp(16px, 2.1vw, 34px);
}

.lelo-action-link,
button.lelo-action-link {
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-grid;
	padding: 0;
	place-items: center;
	position: relative;
}

.lelo-action-link svg {
	fill: none;
	height: 29px;
	stroke: currentColor;
	stroke-width: 1.5;
	width: 29px;
}

.lelo-cart-count {
	background: #fff;
	color: #080808;
	height: 18px;
	margin: 0;
	position: absolute;
	right: -9px;
	top: -8px;
	width: 18px;
}

.lelo-search-overlay {
	background: #fff;
	box-shadow: 0 20px 45px rgba(0,0,0,.22);
	color: #080808;
	left: 0;
	padding: 46px clamp(24px, 8vw, 140px);
	position: fixed;
	top: 138px;
	width: 100%;
	z-index: 1001;
}

.lelo-search-overlay[hidden] {
	display: none;
}

.lelo-search-overlay form > label {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.lelo-search-overlay form > div {
	display: grid;
	grid-template-columns: 1fr auto auto;
}

.lelo-search-overlay input[type="search"] {
	border: 0;
	border-bottom: 2px solid #080808;
	font-size: clamp(25px, 4vw, 62px);
	font-weight: 700;
	letter-spacing: -.04em;
	min-width: 0;
	outline: 0;
	padding: 12px 0;
}

.lelo-search-overlay button {
	background: #080808;
	border: 0;
	color: #fff;
	font-weight: 800;
	padding: 0 26px;
	text-transform: uppercase;
}

.lelo-search-overlay [data-lelo-search-close] {
	background: #fff;
	color: #080808;
	font-size: 34px;
}

/* Home commerce and newly mapped reference rails. */
.lelo-products-section {
	background: #080808;
	color: #fff;
}

.lelo-products-section .elementor-heading-title {
	color: #fff;
}

.lelo-products-section .products .product {
	background: #fff;
	color: #080808;
}

.lelo-products-section .products .product .button {
	background: #080808;
	color: #fff;
}

.lelo-press-rail {
	align-items: center;
	background: #080808;
	border-bottom: 1px solid rgba(255,255,255,.18);
	border-top: 1px solid rgba(255,255,255,.18);
	color: #fff;
	display: flex;
	gap: clamp(34px, 5vw, 90px);
	overflow-x: auto;
	padding: 42px var(--lelo-gutter);
}

.lelo-press-rail > * {
	flex: 0 0 auto;
}

.lelo-press-rail h3 {
	font-size: clamp(16px, 1.45vw, 26px);
	font-weight: 800;
	letter-spacing: -.03em;
	margin: 0;
}

.lelo-bundles-section {
	background: #080808;
	color: #fff;
	padding: clamp(70px, 8vw, 126px) 0;
}

.lelo-bundles-section > .e-con-inner > .lelo-section-title--small,
.lelo-bundles-section > .lelo-section-title--small {
	padding: 0 var(--lelo-gutter) 44px;
}

.lelo-bundles-section .elementor-heading-title {
	color: #fff;
}

.lelo-bundle-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	padding: 0 var(--lelo-gutter);
}

.lelo-bundle-card {
	background: #151515;
	min-width: 0;
	overflow: hidden;
	padding-bottom: 28px;
}

.lelo-bundle-card__image,
.lelo-bundle-card__image .elementor-widget-container,
.lelo-bundle-card__image img {
	aspect-ratio: 468 / 610;
	height: auto;
	width: 100%;
}

.lelo-bundle-card__image img {
	object-fit: cover;
}

.lelo-bundle-card > :not(.lelo-bundle-card__image) {
	margin-left: 26px;
	margin-right: 26px;
}

.lelo-bundle-card h3 {
	font-size: clamp(24px, 2.4vw, 42px);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .95;
	margin: 12px 0 18px;
}

.lelo-bundle-card p {
	font-size: 13px;
	line-height: 1.35;
}

/* ShopEngine archive cleanup and reference presentation. */
.woocommerce-shop main,
.tax-product_cat main,
.single-product main {
	max-width: none;
	padding: 0;
}

.lelo-shop-hero {
	align-items: end;
	background-position: center !important;
	background-size: cover !important;
	color: #fff;
	display: flex;
	min-height: 480px;
	padding: 170px var(--lelo-gutter) 54px !important;
	position: relative;
}

.lelo-shop-hero::before {
	background: linear-gradient(90deg, rgba(0,0,0,.66), rgba(0,0,0,.05) 70%);
	content: "";
	inset: 0;
	position: absolute;
}

.lelo-shop-hero .elementor-widget-shortcode {
	position: relative;
	z-index: 2;
}

.lelo-shop-hero__content {
	max-width: 740px;
}

.lelo-shop-hero__content > p {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.lelo-shop-hero__content h1 {
	color: #fff;
	font-size: clamp(48px, 6.5vw, 104px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .9;
	margin: 12px 0 22px;
	max-width: 11ch;
	text-transform: uppercase;
}

.lelo-shop-hero__content div {
	font-size: clamp(15px, 1.25vw, 20px);
	max-width: 54ch;
}

.lelo-shop-search,
.lelo-shop-toolbar,
.lelo-shop-products,
.lelo-recently-viewed {
	margin-left: auto;
	margin-right: auto;
	max-width: 1320px;
	padding-left: var(--lelo-gutter) !important;
	padding-right: var(--lelo-gutter) !important;
}

.lelo-shop-search {
	padding-bottom: 28px !important;
	padding-top: 64px !important;
}

.lelo-shop-toolbar {
	border-bottom: 2px solid #080808;
	border-top: 1px solid #aaa;
	padding-bottom: 22px !important;
	padding-top: 22px !important;
}

.lelo-shop-products {
	padding-bottom: 100px !important;
	padding-top: 36px !important;
}

.shopengine-archive-products .products {
	display: grid !important;
	gap: 1px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.shopengine-archive-products .product {
	background: #f5f5f3 !important;
	margin: 0 !important;
	padding-bottom: 28px !important;
	width: auto !important;
}

.shopengine-archive-products .shopengine-cl-rating,
.shopengine-archive-products .shopengine-product-rating-review-count,
.shopengine-archive-products .shopengine-cl-excerpt {
	display: none !important;
}

.shopengine-archive-products .shopengine-cl-content {
	padding: 18px 20px 0 !important;
}

.shopengine-archive-products .shopengine-cl-title h1,
.shopengine-archive-products .shopengine-cl-title h2 {
	font-family: var(--lelo-body);
	font-size: 18px !important;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.shopengine-archive-products .shopengine-product-thumb-wrap img {
	aspect-ratio: 1 / 1;
	background: #fff;
	object-fit: contain;
}

/* Product story and purchase template. */
.lelo-product-story-owner,
.lelo-product-story-owner .elementor-widget-shortcode,
.lelo-product-story-owner .elementor-widget-container {
	width: 100%;
}

.lelo-product-story-hero {
	align-items: flex-end;
	background-color: #151515;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: min(760px, calc(100vh - 138px));
	padding: 70px var(--lelo-gutter);
	position: relative;
}

.lelo-product-story-hero::before {
	background: linear-gradient(0deg, rgba(0,0,0,.62), transparent 65%);
	content: "";
	inset: 0;
	position: absolute;
}

.lelo-product-story-hero__content {
	position: relative;
	z-index: 2;
}

.lelo-product-story-hero p {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.lelo-product-story-hero h1 {
	color: #fff;
	font-size: clamp(58px, 8.5vw, 136px);
	font-weight: 800;
	letter-spacing: .08em;
	line-height: .88;
	margin: 0 0 28px;
	text-transform: uppercase;
}

.lelo-product-story-hero a {
	background: #fff;
	color: #080808;
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	padding: 17px 26px;
	text-decoration: none;
	text-transform: uppercase;
}

.lelo-product-buy {
	background: #f4f4f2;
	padding: 90px var(--lelo-gutter) !important;
}

.lelo-product-buy > .e-con-inner {
	margin: 0 auto;
	max-width: 1320px !important;
}

.lelo-product-buy .shopengine-product-title .product-title {
	font-size: clamp(42px, 5vw, 82px) !important;
}

/* Source-catalogue names can be substantially longer than the short reference
 * product names. Keep their visual hierarchy without allowing ShopEngine's
 * fixed 24px line-height to stack large glyphs on top of one another. */
.single-product.lelo-imported-catalog-product .lelo-product-story-hero__content {
	max-width: min(1080px, 86vw);
}

.single-product.lelo-imported-catalog-product .lelo-product-story-hero h1 {
	font-size: clamp(38px, 6vw, 86px);
	letter-spacing: .01em;
	line-height: .94;
	max-width: 18ch;
	overflow-wrap: anywhere;
}

.single-product.lelo-imported-catalog-product .lelo-product-buy .shopengine-product-title .product-title {
	font-size: clamp(30px, 2.7vw, 44px) !important;
	letter-spacing: -.035em !important;
	line-height: 1.04 !important;
	overflow-wrap: anywhere;
	word-break: normal;
}

.lelo-product-buy .shopengine-product-rating {
	display: none;
}

.lelo-product-buy select,
.lelo-product-buy input[type="number"] {
	background: #fff;
	border: 1px solid #777;
	border-radius: 0;
	min-height: 52px;
}

.lelo-buy-now {
	background: transparent !important;
	border: 1px solid #080808 !important;
	color: #080808 !important;
	margin-left: 8px !important;
}

.lelo-recently-viewed {
	background: #fff;
	padding-bottom: 80px !important;
	padding-top: 60px !important;
}

/* Client-facing editorial and utility pages. */
.lelo-about-hero {
	background: #080808;
	color: #fff;
}

.lelo-about-hero .elementor-heading-title {
	color: #fff;
}

.lelo-blog-hero {
	background: #fff;
	color: #111;
	min-height: 0;
	padding: clamp(74px, 9vw, 145px) var(--lelo-gutter) 36px !important;
	text-align: center;
}

.lelo-volonte-logo .elementor-heading-title {
	color: #2f8792;
	font-family: Georgia, serif;
	font-size: clamp(74px, 12vw, 180px);
	font-style: italic;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: .78;
}

.lelo-volonte-tagline {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .2em;
	margin-top: 22px;
}

.lelo-volonte-nav {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 4px 30px;
	justify-content: center;
	margin-top: 42px;
}

.lelo-volonte-category .elementor-button {
	background: transparent;
	border: 0;
	color: #111;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	padding: 10px 0;
	text-transform: uppercase;
}

.lelo-volonte-stories {
	background: #fff;
	padding: 0 var(--lelo-gutter) clamp(80px, 9vw, 150px) !important;
}

.page-id-39 .lelo-blog-owner .lelo-post-grid {
	gap: 3px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.page-id-39 .lelo-blog-owner .lelo-post-card {
	background: #080808;
	border: 0;
	color: #fff;
	min-height: clamp(420px, 43vw, 650px);
	overflow: hidden;
	position: relative;
}

.page-id-39 .lelo-blog-owner .lelo-post-card__media,
.page-id-39 .lelo-blog-owner .lelo-post-card__media img {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.page-id-39 .lelo-blog-owner .lelo-post-card__media::after {
	background: linear-gradient(180deg, transparent 28%, rgba(0,0,0,.78));
	content: "";
	inset: 0;
	position: absolute;
}

.page-id-39 .lelo-blog-owner .lelo-post-card__media img {
	aspect-ratio: auto;
	object-fit: cover;
}

.page-id-39 .lelo-blog-owner .lelo-post-card__body {
	bottom: 0;
	padding: clamp(24px, 3vw, 48px);
	position: absolute;
	text-align: center;
	z-index: 2;
}

.page-id-39 .lelo-blog-owner .lelo-post-card h3 {
	font-family: var(--lelo-body);
	font-size: clamp(22px, 2.2vw, 34px);
	letter-spacing: .01em;
	line-height: 1.03;
	text-transform: uppercase;
}

.page-id-39 .lelo-blog-owner .lelo-post-card h3 a,
.page-id-39 .lelo-blog-owner .lelo-post-card__date {
	color: #fff;
}

.page-id-39 .lelo-blog-owner .lelo-post-card__excerpt {
	display: none;
}

.single-post .site-main,
.single-post main {
	background: #fff;
	margin: 0 auto;
	max-width: 100%;
}

.single-post article.type-post > .entry-header,
.single-post article.type-post > .entry-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
	padding-left: 24px;
	padding-right: 24px;
}

.single-post article.type-post > .entry-header {
	padding-top: clamp(70px, 9vw, 140px);
}

.single-post .entry-title {
	font-size: clamp(48px, 7vw, 104px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .92;
}

.single-post .entry-content {
	font-size: 19px;
	line-height: 1.75;
	padding-bottom: 110px;
}

.single-post .entry-content h2 {
	font-size: clamp(30px, 4vw, 52px);
	letter-spacing: -.035em;
	line-height: 1;
	margin-top: 64px;
}

.single-post .entry-content blockquote {
	border-left: 5px solid #080808;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.2;
	margin: 54px 0;
	padding-left: 30px;
}

.lelo-account-panel,
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	background: #f4f4f2;
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(54px, 7vw, 100px) var(--lelo-gutter);
}

.woocommerce-account .lelo-header-shell,
.woocommerce-cart .lelo-header-shell,
.woocommerce-checkout .lelo-header-shell {
	background: #fff;
	position: relative;
	top: 0;
}

.lelo-register-form,
.lelo-register-success,
.woocommerce-account form.login {
	background: #fff;
	margin: 0 auto;
	max-width: 820px;
	padding: clamp(28px, 5vw, 64px);
}

.lelo-register-form__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr;
}

.lelo-register-form label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.lelo-register-form input:not([type="checkbox"]),
.lelo-register-form select {
	background: #fff;
	border: 1px solid #777;
	border-radius: 0;
	margin-top: 8px;
	min-height: 52px;
	padding: 12px;
	width: 100%;
}

.lelo-register-form__wide {
	grid-column: 1 / -1;
}

.lelo-register-form button[type="submit"],
.lelo-register-success .button {
	background: #080808;
	border: 1px solid #080808;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	margin-top: 26px;
	padding: 18px 26px;
	text-transform: uppercase;
}

.lelo-register-success .button--secondary {
	background: #fff;
	color: #080808;
	margin-left: 10px;
}

.lelo-honeypot {
	left: -10000px;
	position: absolute;
}

.lelo-account-register-prompt {
	margin: 32px auto 0;
	max-width: 820px;
	text-align: center;
}

.lelo-footer-newsletter {
	background-position: center;
	background-size: cover;
	isolation: isolate;
	margin-left: calc(-1 * var(--lelo-gutter));
	margin-right: calc(-1 * var(--lelo-gutter));
	padding: clamp(62px, 8vw, 120px) var(--lelo-gutter);
	position: relative;
}

.lelo-footer-newsletter::before {
	background: rgba(0,0,0,.58);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.lelo-footer-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lelo-footer-commerce {
	align-items: center;
	border-top: 1px solid rgba(255,255,255,.2);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	letter-spacing: .06em;
	padding: 34px 0;
}

@media (max-width: 991px) {
	.lelo-announcement__timing {
		display: none;
	}

	.lelo-announcement {
		grid-template-columns: 1fr auto auto 1fr;
	}

	.lelo-announcement > .e-con-inner > :nth-child(1) {
		grid-column: 2;
	}

	.lelo-announcement > .e-con-inner > :nth-child(3) {
		grid-column: 3;
	}

	.lelo-bundle-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.lelo-bundle-card {
		flex: 0 0 min(76vw, 390px);
		scroll-snap-align: start;
	}

	.shopengine-archive-products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.lelo-announcement {
		min-height: 54px;
		padding: 5px 12px;
	}

	.lelo-header-shell {
		top: 54px;
	}

	.lelo-announcement p {
		font-size: 8px;
		line-height: 1.2;
	}

	.lelo-announcement__cta .elementor-button {
		min-width: 78px;
		padding: 10px 12px;
	}

	.lelo-header-shell {
		grid-template-columns: auto 1fr auto;
		min-height: 68px;
		padding: 0 14px;
	}

	.lelo-header-logo {
		grid-column: 1;
		justify-self: start;
	}

	.lelo-header-actions-owner {
		grid-column: 2;
		justify-self: end;
	}

	.lelo-header-menu {
		grid-column: 3;
		justify-self: end;
	}

	.lelo-brand__image {
		max-height: 42px;
		width: 108px;
	}

	.lelo-menu-toggle > .lelo-menu-toggle__label {
		background: transparent !important;
		display: none !important;
	}

	.lelo-action-link svg {
		height: 25px;
		width: 25px;
	}

	.lelo-search-toggle {
		display: grid !important;
	}

	.lelo-header-actions > a:not(.lelo-bag-link) {
		display: none !important;
	}

	.lelo-menu-toggle {
		width: 34px;
	}

	.lelo-menu-toggle > .lelo-menu-toggle__bar {
		background: currentColor;
		width: 23px;
	}

	.lelo-mobile-menu,
	.lelo-search-overlay {
		top: 122px;
	}

	.lelo-mobile-menu {
		height: calc(100vh - 122px);
		left: 0;
		padding: 24px 20px 70px;
	}

	.lelo-menu--mobile .sub-menu {
		grid-template-columns: 1fr;
	}

	.lelo-shop-hero {
		min-height: 420px;
		padding: 130px 20px 38px !important;
	}

	.lelo-hero--home {
		align-items: flex-start !important;
		justify-content: flex-end !important;
		min-height: 688px !important;
		padding-bottom: 42px !important;
	}

	.lelo-hero--home .lelo-display,
	.lelo-hero--home .lelo-display .elementor-heading-title {
		font-size: 48px;
		line-height: .88;
	}

	.lelo-hero--home .elementor-button {
		min-width: 0;
		padding: 14px 22px;
	}

	.lelo-shop-hero__content h1 {
		font-size: 50px;
	}

	.lelo-product-story-hero {
		background-position: center;
		min-height: 590px;
		padding: 45px 20px;
	}

	.lelo-product-story-hero h1 {
		font-size: 54px;
		letter-spacing: .04em;
	}

	.lelo-product-buy {
		padding: 58px 20px !important;
	}

	.shopengine-archive-products .products {
		grid-template-columns: 1fr !important;
	}

	.lelo-register-form__grid {
		grid-template-columns: 1fr;
	}

	.lelo-register-form__wide {
		grid-column: auto;
	}

	.lelo-footer-commerce,
	.lelo-footer-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.lelo-footer-commerce {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.lelo-volonte-logo .elementor-heading-title {
		font-size: 50px;
		letter-spacing: .04em;
	}

	.lelo-volonte-nav {
		gap: 0 14px;
		margin-top: 28px;
	}

	.lelo-volonte-category {
		margin: 0 5px;
	}

	.page-id-39 .lelo-blog-owner .lelo-post-grid {
		grid-template-columns: 1fr;
	}

	.page-id-39 .lelo-blog-owner .lelo-post-card {
		min-height: 430px;
	}

	.woocommerce-account .lelo-header-shell,
	.woocommerce-cart .lelo-header-shell,
	.woocommerce-checkout .lelo-header-shell {
		top: 0;
	}
}

@media (max-width: 480px) {
	.lelo-header-actions {
		gap: 14px;
	}

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

/* --------------------------------------------------------------------------
 * Comprehensive English-home parity — 2026-08-31
 * ----------------------------------------------------------------------- */

.home .lelo-trust-strip {
	background: #fff;
	color: #111;
	display: block;
	height: 90px;
	min-height: 90px;
	overflow: hidden;
	padding: 0;
}

.home .lelo-trust-strip > .e-con-inner {
	display: block !important;
	max-width: none !important;
	overflow: hidden;
	width: 100%;
}

.home .lelo-trust-track,
.home .lelo-trust-track > .e-con-inner {
	height: 90px;
	max-width: none !important;
}

.home .lelo-trust-track > .e-con-inner {
	align-items: stretch;
	animation: lelo-assurance-marquee 42s linear infinite;
	display: flex !important;
	flex-direction: row !important;
	width: max-content;
	will-change: transform;
}

.home .lelo-trust-item {
	align-items: center;
	background: #fff;
	border: 0;
	color: #111;
	display: flex;
	flex: 0 0 320px;
	flex-direction: row;
	gap: 15px;
	height: 90px;
	justify-content: center;
	min-height: 90px;
	padding: 17px 22px;
	text-align: left;
}

.home .lelo-trust-item > .e-con-inner {
	align-items: center;
	display: flex !important;
	flex-direction: row !important;
	gap: 15px;
	justify-content: center;
}

.home .lelo-trust-icon {
	flex: 0 0 34px;
	margin: 0;
	width: 34px;
}

.home .lelo-trust-icon img {
	display: block;
	height: 34px;
	object-fit: contain;
	width: 34px;
}

.home .lelo-trust-copy,
.home .lelo-trust-copy > .e-con-inner {
	align-items: flex-start;
	display: flex !important;
	flex-direction: column !important;
	gap: 2px;
	justify-content: center;
}

.home .lelo-trust-item .elementor-widget,
.home .lelo-trust-item p {
	margin: 0;
}

.home .lelo-trust-item h3,
.home .lelo-trust-item .elementor-heading-title {
	color: #111;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.05;
	text-transform: uppercase;
}

.home .lelo-trust-item p {
	color: #777;
	font-size: 11px;
	line-height: 1.2;
}

@keyframes lelo-assurance-marquee {
	to { transform: translateX(-50%); }
}

.home .lelo-statement {
	min-height: 424px;
}

.home .lelo-campaign-hero--video {
	height: 840px;
	min-height: 840px;
}

.lelo-campaign-video--mobile,
.lelo-responsive-art--mobile {
	display: none;
}

.home .lelo-products-section {
	height: 538px;
	min-height: 538px;
	overflow: hidden;
	padding: 58px 64px 44px;
}

.home .lelo-products-section > .e-con-inner {
	max-width: 1920px !important;
}

.home .lelo-product-grid-owner,
.home .lelo-product-grid-owner .woocommerce {
	min-width: 0;
	width: 100%;
}

.home .lelo-products-section .products {
	display: flex !important;
	flex-flow: row nowrap !important;
	gap: 16px !important;
	margin: 30px 0 0 !important;
	overflow-x: auto;
	padding: 0 0 14px !important;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home .lelo-products-section .products::-webkit-scrollbar {
	display: none;
}

.home .lelo-products-section .products > li.product {
	float: none !important;
	flex: 0 0 calc((100% - 48px) / 4.35) !important;
	margin: 0 !important;
	min-width: 0;
	scroll-snap-align: start;
	width: auto !important;
}

.home .lelo-products-section .products > li.product a img {
	height: 260px;
	margin-bottom: 12px;
	object-fit: contain;
}

.home .lelo-products-section .products > li.product .woocommerce-loop-product__title {
	font-size: 15px;
	line-height: 1.15;
	padding: 0;
}

.home .lelo-products-section .products > li.product .price {
	font-size: 13px;
}

.home .lelo-products-section .products > li.product .button {
	display: none;
}

.home .lelo-quiz {
	height: 950px;
	min-height: 950px;
}

.home .lelo-campaign-hero--standard,
.home .lelo-campaign-hero--mona,
.home .lelo-campaign-hero--ina {
	height: 840px;
	min-height: 840px;
}

.home .lelo-awards {
	background: #080808;
	display: block;
	height: 630px;
	min-height: 630px;
	overflow: hidden;
	padding: 0;
}

.home .lelo-awards > .e-con-inner {
	display: block !important;
	max-width: none !important;
}

.home .lelo-awards-track > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	gap: 0;
	height: 630px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home .lelo-awards-track > .e-con-inner::-webkit-scrollbar {
	display: none;
}

.home .lelo-award-card {
	border: 0;
	flex: 0 0 350px;
	height: 630px;
	min-height: 630px;
	padding: 70px 42px 55px;
	scroll-snap-align: start;
}

.home .lelo-award-card > .e-con-inner {
	align-items: center;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px;
	justify-content: center;
	text-align: center;
}

.home .lelo-award-mark,
.home .lelo-award-mark img {
	height: 135px;
	object-fit: contain;
	width: 150px;
}

.home .lelo-award-card h3,
.home .lelo-award-card p {
	color: #fff;
	margin: 0;
	text-align: center;
}

.home .lelo-award-card h3 {
	font-size: 18px;
	margin: 18px 0 8px;
}

.home .lelo-award-card p {
	font-size: 13px;
	line-height: 1.4;
}

.home .lelo-split-feature--reference {
	height: 810px;
	min-height: 810px;
}

.home .lelo-reference-media {
	background: #080808;
	height: 800px;
	min-height: 800px;
	overflow: hidden;
	padding: 0 64px;
}

.home .lelo-reference-media--block5 {
	height: 810px;
	min-height: 810px;
}

.home .lelo-reference-media > .e-con-inner,
.home .lelo-reference-media .elementor-widget-image,
.home .lelo-reference-media .elementor-widget-container,
.home .lelo-reference-media img {
	height: 100%;
	max-width: none !important;
	width: 100%;
}

.home .lelo-reference-media img {
	display: block;
	object-fit: cover;
}

.home .lelo-press-rail {
	background: #080808;
	color: #fff;
	display: block;
	height: 570px;
	min-height: 570px;
	overflow: hidden;
	padding: 78px 64px 64px;
}

.home .lelo-press-rail > .e-con-inner {
	display: block !important;
	max-width: 1920px !important;
}

.home .lelo-press-rail .lelo-kicker p {
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .24em;
	margin: 0 0 60px;
}

.home .lelo-press-track > .e-con-inner {
	align-items: center;
	display: flex !important;
	flex-direction: row !important;
	gap: 28px;
	overflow-x: auto;
	padding-bottom: 22px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home .lelo-press-track > .e-con-inner::-webkit-scrollbar {
	display: none;
}

.home .lelo-press-logo {
	align-items: center;
	display: flex;
	flex: 0 0 230px;
	height: 150px;
	justify-content: center;
	scroll-snap-align: start;
}

.home .lelo-press-logo img {
	filter: brightness(0) invert(1);
	height: 90px;
	max-width: 190px;
	object-fit: contain;
	width: 100%;
}

.home .lelo-bundles-section {
	height: 930px;
	min-height: 930px;
	overflow: hidden;
	padding: 62px 64px 50px;
}

.home .lelo-bundles-section > .e-con-inner {
	max-width: 1920px !important;
}

.home .lelo-bundle-grid,
.home .lelo-bundle-grid > .e-con-inner {
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.home .lelo-bundle-grid {
	display: block !important;
	padding: 0 !important;
}

.home .lelo-bundle-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 16px;
	margin: 0 !important;
	overflow-x: auto;
	padding: 0 !important;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home .lelo-bundle-grid > .e-con-inner::-webkit-scrollbar {
	display: none;
}

.home .lelo-bundle-card {
	flex: 0 0 calc((100% - 48px) / 4);
	height: 730px;
	min-width: 0;
	overflow: hidden;
	scroll-snap-align: start;
}

.home .lelo-bundle-card > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
}

.home .lelo-bundle-card__image,
.home .lelo-bundle-card__image .elementor-widget-container,
.home .lelo-bundle-card__image img {
	height: 500px;
}

.home .lelo-bundle-card > .e-con-inner > :not(.lelo-bundle-card__image) {
	padding-left: 24px;
	padding-right: 24px;
}

.home .lelo-section--paper:has(.lelo-blog-owner) {
	height: 1090px;
	min-height: 1090px;
	padding-top: 72px;
}

@media (max-width: 820px) {
	.lelo-announcement {
		height: 66px;
		min-height: 66px;
	}

	.lelo-header-shell {
		top: 66px;
	}

	.lelo-mobile-menu,
	.lelo-search-overlay {
		top: 134px;
	}

	.lelo-mobile-menu {
		height: calc(100vh - 134px);
	}

	.home .lelo-hero--home {
		height: 675px;
		min-height: 675px !important;
	}

	.home .lelo-trust-strip,
	.home .lelo-trust-track,
	.home .lelo-trust-track > .e-con-inner {
		height: 74px;
		min-height: 74px;
	}

	.home .lelo-trust-item {
		flex-basis: 235px;
		height: 74px;
		min-height: 74px;
		padding: 12px 17px;
	}

	.home .lelo-trust-icon,
	.home .lelo-trust-icon img {
		height: 30px;
		width: 30px;
	}

	.home .lelo-statement {
		height: 514px;
		min-height: 514px;
	}

	.home .lelo-category-section {
		height: 706px;
		min-height: 706px;
		overflow: hidden;
		padding: 80px 20px 28px !important;
	}

	.lelo-campaign-video--desktop,
	.lelo-responsive-art--desktop {
		display: none !important;
	}

	.lelo-campaign-video--mobile,
	.lelo-responsive-art--mobile {
		display: block !important;
	}

	.home .lelo-campaign-hero--video {
		height: 675px;
		min-height: 675px;
	}

	.home .lelo-products-section {
		height: 916px;
		min-height: 916px;
		padding: 52px 20px 40px;
	}

	.home .lelo-products-section .products {
		gap: 12px !important;
		margin-top: 30px !important;
		overflow-x: auto;
	}

	.home .lelo-products-section .products > li.product {
		flex-basis: calc(100vw - 70px) !important;
	}

	.home .lelo-products-section .products > li.product a img {
		height: 610px;
	}

	.home .lelo-quiz {
		height: 895px;
		min-height: 895px;
	}

	.home .lelo-quiz__media {
		min-height: 510px;
	}

	.home .lelo-campaign-hero--standard {
		height: 750px;
		min-height: 750px;
	}

	.home .lelo-awards,
	.home .lelo-awards-track > .e-con-inner {
		height: 580px;
		min-height: 580px;
	}

	.home .lelo-award-card {
		flex-basis: 350px;
		height: 580px;
		min-height: 580px;
		padding: 46px 32px;
	}

	.home .lelo-campaign-hero--mona,
	.home .lelo-campaign-hero--ina {
		height: 675px;
		min-height: 675px;
	}

	.home .lelo-split-feature--reference {
		height: 680px;
		min-height: 680px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__media {
		min-height: 334px;
	}

	.home .lelo-reference-media {
		height: 310px;
		min-height: 310px;
		padding: 0;
	}

	.home .lelo-reference-media--block5 {
		height: 680px;
		min-height: 680px;
	}

	.home .lelo-press-rail {
		height: 415px;
		min-height: 415px;
		padding: 54px 20px 40px;
	}

	.home .lelo-press-rail .lelo-kicker p {
		margin-bottom: 44px;
	}

	.home .lelo-press-logo {
		flex-basis: 185px;
		height: 130px;
	}

	.home .lelo-bundles-section {
		height: 625px;
		min-height: 625px;
		padding: 48px 20px 38px;
	}

	.home .lelo-bundle-card {
		flex-basis: calc(100vw - 70px);
		height: 510px;
	}

	.home .lelo-bundle-card__image,
	.home .lelo-bundle-card__image .elementor-widget-container,
	.home .lelo-bundle-card__image img {
		height: 340px;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) {
		height: 1055px;
		min-height: 1055px;
	}

	.lelo-footer-grid {
		display: flex !important;
		flex-direction: column;
		gap: 0;
		height: 289px;
		min-height: 289px;
		overflow: hidden;
		padding: 28px 0 29px;
	}

	.lelo-footer-column {
		height: 58px;
		min-height: 58px;
		overflow: hidden;
	}

	.lelo-footer-column > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 0;
	}

	.lelo-footer-column > .e-con-inner > :first-child {
		border-top: 1px solid rgba(255, 255, 255, .24);
		cursor: pointer;
		flex: 0 0 58px;
		margin: 0;
		padding: 20px 28px 18px 0;
		position: relative;
	}

	.lelo-footer-column > .e-con-inner > :first-child::after {
		content: "+";
		font-size: 20px;
		font-weight: 300;
		right: 2px;
		position: absolute;
		top: 15px;
	}

	.lelo-footer-column > .e-con-inner > :first-child .elementor-heading-title {
		margin: 0;
	}

	.lelo-footer-column > .e-con-inner > :not(:first-child) {
		display: none;
	}

	.lelo-footer-column.is-open {
		height: auto;
		min-height: 58px;
		overflow: visible;
	}

	.lelo-footer-column.is-open > .e-con-inner > :first-child::after {
		content: "−";
	}

	.lelo-footer-column.is-open > .e-con-inner > :not(:first-child) {
		display: block;
	}

	.lelo-footer-grid:has(.lelo-footer-column.is-open) {
		height: auto;
		overflow: visible;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .lelo-trust-track > .e-con-inner {
		animation: none;
		overflow-x: auto;
	}
}

@media (min-width: 821px) {
	.lelo-footer-shell {
		padding-bottom: 26px;
		padding-top: 0;
	}

	.lelo-footer-newsletter {
		height: 750px;
		min-height: 750px;
	}

	.lelo-footer-grid {
		height: 481px;
		min-height: 481px;
	}
}

.lelo-footer-link .elementor-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgba(255, 255, 255, .74);
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.1;
	min-width: 0;
	padding: 0;
	text-align: left;
	text-transform: none;
}

.lelo-footer-link .elementor-button:hover,
.lelo-footer-link .elementor-button:focus-visible {
	background: transparent;
	color: #fff;
	text-decoration: underline;
}

/* About LELO: signed parity map for https://www.lelo.com/about-us. */
.page-id-36 .lelo-about-hero,
.page-id-36 .lelo-about-intro,
.page-id-36 .lelo-about-video-art,
.page-id-36 .lelo-about-awards,
.page-id-36 .lelo-about-overlay,
.page-id-36 .lelo-about-heritage,
.page-id-36 .lelo-about-story-gallery,
.page-id-36 .lelo-about-pager,
.page-id-36 .lelo-about-testimonials,
.page-id-36 .lelo-about-product-rail,
.page-id-36 .lelo-about-perks {
	box-sizing: border-box;
	max-width: none;
	min-width: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.page-id-36 .lelo-about-hero {
	height: 840px;
	min-height: 840px;
}

.page-id-36 .lelo-about-background,
.page-id-36 .lelo-about-media-fill {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.page-id-36 .lelo-about-background .elementor-widget-container,
.page-id-36 .lelo-about-background img,
.page-id-36 .lelo-about-media-fill .elementor-widget-container,
.page-id-36 .lelo-about-media-fill img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-id-36 .lelo-about-responsive--mobile {
	display: none;
}

.page-id-36 .lelo-about-hero-title {
	bottom: 62px;
	left: clamp(54px, 6.4vw, 132px);
	position: absolute;
	z-index: 2;
}

.page-id-36 .lelo-about-hero-title .elementor-heading-title {
	color: #fff;
	font-size: clamp(62px, 6.3vw, 130px);
	font-weight: 300;
	letter-spacing: -.065em;
	line-height: .86;
	margin: 0;
	text-transform: lowercase;
}

.page-id-36 .lelo-about-hero-title strong {
	display: block;
	font-weight: 700;
}

.page-id-36 .lelo-about-intro {
	align-items: start;
	display: grid;
	grid-template-columns: minmax(320px, .83fr) minmax(520px, 1.17fr);
	height: 384px;
	min-height: 384px;
	padding: 78px clamp(54px, 6.4vw, 132px) 60px;
}

.page-id-36 .lelo-about-intro > .elementor-element {
	min-width: 0;
}

.page-id-36 .lelo-about-intro h2 {
	font-size: clamp(48px, 4.25vw, 86px);
	font-weight: 700;
	letter-spacing: -.055em;
	line-height: .9;
	margin: 0;
	max-width: 520px;
	text-transform: uppercase;
}

.page-id-36 .lelo-about-intro .elementor-widget-text-editor {
	font-size: clamp(18px, 1.35vw, 27px);
	line-height: 1.42;
	padding-left: clamp(20px, 3.5vw, 72px);
}

.page-id-36 .lelo-about-intro p {
	margin: 0;
}

.page-id-36 .lelo-about-video-art {
	height: 710px;
	min-height: 710px;
}

.page-id-36 .lelo-about-video-art h2 {
	bottom: 45px;
	color: #fff;
	font-size: clamp(42px, 5.1vw, 104px);
	font-weight: 700;
	left: clamp(54px, 6.4vw, 132px);
	letter-spacing: -.055em;
	line-height: .9;
	margin: 0;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
}

.page-id-36 .lelo-about-awards {
	background: #171717;
	height: 492px;
	min-height: 492px;
	padding: 54px clamp(54px, 4.1vw, 84px) 42px;
}

.page-id-36 .lelo-about-awards-track,
.page-id-36 .lelo-about-awards-track > .e-con-inner {
	display: flex;
	flex-direction: row;
	height: 310px;
	min-height: 310px;
	overflow: hidden;
	width: 100%;
}

.page-id-36 .lelo-about-award-card {
	align-items: center;
	border-right: 1px solid rgba(255,255,255,.3);
	color: #fff;
	display: flex;
	flex: 1 0 25%;
	justify-content: flex-start;
	padding: 4px clamp(18px, 2.2vw, 46px);
	text-align: center;
}

.page-id-36 .lelo-about-award-card:last-child {
	border-right: 0;
}

.page-id-36 .lelo-about-award-mark img {
	height: 74px;
	object-fit: contain;
	width: 74px;
}

.page-id-36 .lelo-about-award-card h3 {
	color: #fff;
	font-size: 18px;
	line-height: 1.1;
	margin: 5px 0;
}

.page-id-36 .lelo-about-award-card p {
	color: rgba(255,255,255,.8);
	font-size: 13px;
	line-height: 1.25;
	margin: 2px 0;
}

.page-id-36 .lelo-about-awards .elementor-widget-button {
	margin: 18px auto 0;
}

.page-id-36 .lelo-about-awards .elementor-button {
	background: transparent;
	border: 1px solid rgba(255,255,255,.65);
	border-radius: 0;
	color: #fff;
	font-size: 12px;
	letter-spacing: .12em;
	padding: 13px 24px;
	text-transform: uppercase;
}

.page-id-36 .lelo-about-overlay {
	height: 1040px;
	min-height: 1040px;
}

.page-id-36 .lelo-about-overlay .elementor-widget-text-editor {
	bottom: 72px;
	color: #fff;
	font-size: clamp(28px, 3vw, 60px);
	font-weight: 300;
	left: clamp(54px, 6.4vw, 132px);
	letter-spacing: -.035em;
	line-height: 1.05;
	max-width: 1220px;
	position: absolute;
	z-index: 2;
}

.page-id-36 .lelo-about-overlay p {
	margin: 0;
}

.page-id-36 .lelo-about-heritage {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	height: 884px;
	min-height: 884px;
}

.page-id-36 .lelo-about-heritage-row {
	height: 884px;
	min-height: 884px;
	position: relative;
}

.page-id-36 .lelo-about-heritage-row--first {
	background: #f0eee9;
}

.page-id-36 .lelo-about-heritage-row--second {
	background: #262626;
	color: #fff;
}

.page-id-36 .lelo-about-heritage-image,
.page-id-36 .lelo-about-heritage-image .elementor-widget-container,
.page-id-36 .lelo-about-heritage-image img {
	display: block;
	height: 590px;
	width: 100%;
}

.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image,
.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image .elementor-widget-container,
.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image img {
	height: 650px;
}

.page-id-36 .lelo-about-heritage-image img {
	object-fit: cover;
}

.page-id-36 .lelo-about-heritage-row .elementor-widget-text-editor {
	font-size: clamp(17px, 1.35vw, 27px);
	line-height: 1.42;
	padding: 42px clamp(38px, 4vw, 82px);
}

.page-id-36 .lelo-about-heritage-row p {
	margin: 0;
}

.page-id-36 .lelo-about-story-gallery {
	background: #e9e6e0;
	height: 1020px;
	min-height: 1020px;
	padding: 70px 0 65px clamp(54px, 6.4vw, 132px);
}

.page-id-36 .lelo-about-story-track,
.page-id-36 .lelo-about-story-track > .e-con-inner {
	display: flex;
	flex-direction: row;
	gap: 18px;
	height: 885px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.page-id-36 .lelo-about-story-track::-webkit-scrollbar,
.page-id-36 .lelo-about-story-track > .e-con-inner::-webkit-scrollbar {
	display: none;
}

.page-id-36 .lelo-about-story-image {
	flex: 0 0 min(730px, 57vw);
	height: 705px;
}

.page-id-36 .lelo-about-story-image .elementor-widget-container,
.page-id-36 .lelo-about-story-image img {
	display: block;
	height: 705px;
	object-fit: cover;
	width: 100%;
}

.page-id-36 .lelo-about-pager {
	background: #fff;
	height: 729px;
	min-height: 729px;
	padding: 70px 0 79px clamp(54px, 6.4vw, 132px);
}

.page-id-36 .lelo-about-pager-track,
.page-id-36 .lelo-about-pager-track > .e-con-inner {
	display: flex;
	flex-direction: row;
	gap: 16px;
	height: 580px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.page-id-36 .lelo-about-pager-track::-webkit-scrollbar,
.page-id-36 .lelo-about-pager-track > .e-con-inner::-webkit-scrollbar {
	display: none;
}

.page-id-36 .lelo-about-pager-item {
	flex: 0 0 min(945px, 71vw);
	height: 580px;
}

.page-id-36 .lelo-about-pager-item .elementor-widget-image,
.page-id-36 .lelo-about-pager-item .elementor-widget-container,
.page-id-36 .lelo-about-pager-item img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-id-36 .lelo-about-testimonials {
	background: #e7e3dc;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	height: 679px;
	min-height: 679px;
	padding: 108px clamp(54px, 6.4vw, 132px);
}

.page-id-36 .lelo-about-testimonials .elementor-widget-text-editor {
	border-right: 1px solid rgba(0,0,0,.24);
	padding: 42px clamp(18px, 2.2vw, 44px);
}

.page-id-36 .lelo-about-testimonials .elementor-widget-text-editor:last-child {
	border-right: 0;
}

.page-id-36 .lelo-about-testimonials blockquote {
	font-size: clamp(18px, 1.45vw, 30px);
	line-height: 1.25;
	margin: 0;
}

.page-id-36 .lelo-about-testimonials cite {
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .14em;
	margin-top: 30px;
	text-transform: uppercase;
}

.page-id-36 .lelo-about-product-rail {
	background: #131313;
	height: 130px;
	min-height: 130px;
}

.page-id-36 .lelo-about-product-track,
.page-id-36 .lelo-about-product-track > .e-con-inner {
	display: flex;
	flex-direction: row;
	height: 130px;
	width: 100%;
}

.page-id-36 .lelo-about-product-image {
	flex: 1 1 25%;
	height: 130px;
}

.page-id-36 .lelo-about-product-image .elementor-widget-container,
.page-id-36 .lelo-about-product-image img {
	display: block;
	height: 130px;
	object-fit: cover;
	width: 100%;
}

.page-id-36 .lelo-about-perks {
	background: #f1f0ed;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 336px;
	min-height: 336px;
	padding: 58px clamp(54px, 6.4vw, 132px);
}

.page-id-36 .lelo-about-perk {
	align-items: center;
	border-right: 1px solid rgba(0,0,0,.22);
	display: flex;
	justify-content: center;
	text-align: center;
}

.page-id-36 .lelo-about-perk:last-child {
	border-right: 0;
}

.page-id-36 .lelo-about-perk-icon img {
	height: 72px;
	object-fit: contain;
	width: 72px;
}

.page-id-36 .lelo-about-perk h3 {
	font-size: 13px;
	letter-spacing: .12em;
	margin: 10px 0 5px;
}

.page-id-36 .lelo-about-perk p {
	font-size: 24px;
	margin: 0;
}

@media (max-width: 820px) {
	.page-id-36 .lelo-about-responsive--desktop {
		display: none !important;
	}

	.page-id-36 .lelo-about-responsive--mobile {
		display: block !important;
	}

	.page-id-36 .lelo-about-hero {
		height: 675px;
		min-height: 675px;
	}

	.page-id-36 .lelo-about-hero-title {
		bottom: 42px;
		left: 20px;
	}

	.page-id-36 .lelo-about-hero-title .elementor-heading-title {
		font-size: 62px;
	}

	.page-id-36 .lelo-about-intro {
		display: flex;
		flex-direction: column;
		gap: 25px;
		height: 412px;
		min-height: 412px;
		padding: 46px 20px 36px;
	}

	.page-id-36 .lelo-about-intro h2 {
		font-size: 42px;
		line-height: .92;
	}

	.page-id-36 .lelo-about-intro .elementor-widget-text-editor {
		font-size: 15px;
		line-height: 1.35;
		padding-left: 0;
	}

	.page-id-36 .lelo-about-video-art {
		height: 269px;
		min-height: 269px;
	}

	.page-id-36 .lelo-about-video-art h2 {
		bottom: 20px;
		font-size: 35px;
		left: 20px;
		max-width: 310px;
	}

	.page-id-36 .lelo-about-awards {
		height: 452px;
		min-height: 452px;
		padding: 32px 0 25px 20px;
	}

	.page-id-36 .lelo-about-awards-track,
	.page-id-36 .lelo-about-awards-track > .e-con-inner {
		height: 330px;
		min-height: 330px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.page-id-36 .lelo-about-award-card {
		flex: 0 0 250px;
		padding: 12px 24px;
	}

	.page-id-36 .lelo-about-awards .elementor-widget-button {
		margin: 10px 20px 0 0;
	}

	.page-id-36 .lelo-about-overlay {
		height: 641px;
		min-height: 641px;
	}

	.page-id-36 .lelo-about-overlay .elementor-widget-text-editor {
		bottom: 42px;
		font-size: 27px;
		left: 20px;
		line-height: 1.08;
		max-width: 345px;
	}

	.page-id-36 .lelo-about-heritage {
		display: flex;
		flex-direction: column;
		height: 1382px;
		min-height: 1382px;
	}

	.page-id-36 .lelo-about-heritage-row,
	.page-id-36 .lelo-about-heritage-row--first,
	.page-id-36 .lelo-about-heritage-row--second {
		height: 691px;
		min-height: 691px;
	}

	.page-id-36 .lelo-about-heritage-image,
	.page-id-36 .lelo-about-heritage-image .elementor-widget-container,
	.page-id-36 .lelo-about-heritage-image img,
	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image,
	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image .elementor-widget-container,
	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image img {
		height: 466px;
	}

	.page-id-36 .lelo-about-heritage-row .elementor-widget-text-editor {
		font-size: 16px;
		line-height: 1.38;
		padding: 31px 20px 20px;
	}

	.page-id-36 .lelo-about-story-gallery {
		height: 864px;
		min-height: 864px;
		padding: 45px 0 45px 20px;
	}

	.page-id-36 .lelo-about-story-track,
	.page-id-36 .lelo-about-story-track > .e-con-inner {
		gap: 12px;
		height: 774px;
	}

	.page-id-36 .lelo-about-story-image {
		flex: 0 0 330px;
		height: 705px;
	}

	.page-id-36 .lelo-about-pager {
		height: 262px;
		min-height: 262px;
		padding: 29px 0 30px 20px;
	}

	.page-id-36 .lelo-about-pager-track,
	.page-id-36 .lelo-about-pager-track > .e-con-inner,
	.page-id-36 .lelo-about-pager-item {
		height: 203px;
	}

	.page-id-36 .lelo-about-pager-item {
		flex: 0 0 330px;
	}

	.page-id-36 .lelo-about-testimonials {
		display: flex;
		flex-direction: row;
		height: 471px;
		min-height: 471px;
		overflow-x: auto;
		padding: 55px 20px;
		scrollbar-width: none;
	}

	.page-id-36 .lelo-about-testimonials .elementor-widget-text-editor {
		border-right: 1px solid rgba(0,0,0,.24);
		flex: 0 0 290px;
		padding: 34px 26px;
	}

	.page-id-36 .lelo-about-testimonials blockquote {
		font-size: 22px;
	}

	.page-id-36 .lelo-about-product-rail,
	.page-id-36 .lelo-about-product-track,
	.page-id-36 .lelo-about-product-track > .e-con-inner,
	.page-id-36 .lelo-about-product-image,
	.page-id-36 .lelo-about-product-image .elementor-widget-container,
	.page-id-36 .lelo-about-product-image img {
		height: 55px;
		min-height: 55px;
	}

	.page-id-36 .lelo-about-perks {
		display: flex;
		flex-direction: column;
		height: 410px;
		min-height: 410px;
		padding: 18px 20px;
	}

	.page-id-36 .lelo-about-perk {
		border-bottom: 1px solid rgba(0,0,0,.22);
		border-right: 0;
		flex-direction: row;
		flex: 1 1 0;
		justify-content: flex-start;
		text-align: left;
	}

	.page-id-36 .lelo-about-perk:last-child {
		border-bottom: 0;
	}

	.page-id-36 .lelo-about-perk-icon {
		margin-right: 25px;
	}

	.page-id-36 .lelo-about-perk-icon img {
		height: 60px;
		width: 60px;
	}

	.page-id-36 .lelo-about-perk h3,
	.page-id-36 .lelo-about-perk p {
		margin: 0 12px 0 0;
	}

	.page-id-36 .lelo-about-perk p {
		font-size: 21px;
	}
}

/* About content-level corrections from the live component geometry. */
.page-id-36 .lelo-about-hero,
.page-id-36 .lelo-about-intro,
.page-id-36 .lelo-about-video-art,
.page-id-36 .lelo-about-awards,
.page-id-36 .lelo-about-overlay,
.page-id-36 .lelo-about-heritage,
.page-id-36 .lelo-about-story-gallery,
.page-id-36 .lelo-about-pager,
.page-id-36 .lelo-about-testimonials,
.page-id-36 .lelo-about-product-rail,
.page-id-36 .lelo-about-perks {
	background: #0c0c0c;
	color: #fff;
}

.page-id-36 .lelo-about-hero-title {
	bottom: auto;
	left: 7.52vw;
	right: 7.52vw;
	text-align: center;
	top: 383px;
}

.page-id-36 .lelo-about-hero-title .elementor-heading-title {
	font-size: 65px;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 75px;
}

.page-id-36 .lelo-about-hero-title strong {
	display: inline;
	font-weight: 400;
}

.page-id-36 .lelo-about-intro {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: flex-start;
	padding: 50px 0 0;
	text-align: center;
}

.page-id-36 .lelo-about-intro > .e-con-inner {
	align-items: center;
}

.page-id-36 .lelo-about-intro .elementor-widget-heading,
.page-id-36 .lelo-about-intro .elementor-widget-text-editor {
	max-width: 900px;
	padding: 0;
	width: 900px;
}

.page-id-36 .lelo-about-intro h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 30px;
	max-width: none;
	text-transform: none;
}

.page-id-36 .lelo-about-intro .elementor-widget-text-editor {
	color: #fff;
	font-size: 24px;
	line-height: 32px;
}

.page-id-36 .lelo-about-video-art {
	padding: 50px 64px;
}

.page-id-36 .lelo-about-video-art .lelo-about-media-fill {
	height: 610px;
	inset: auto;
	position: relative;
	width: 100%;
}

.page-id-36 .lelo-about-video-art h2 {
	bottom: auto;
	font-size: 55px;
	left: 64px;
	line-height: 66px;
	max-width: calc(100% - 128px);
	right: 64px;
	text-align: center;
	top: 282px;
}

.page-id-36 .lelo-about-awards {
	background: #1d1a1d;
}

.page-id-36 .lelo-about-overlay {
	height: 940px;
	min-height: 940px;
	padding: 50px 64px;
}

.page-id-36 .lelo-about-overlay .lelo-about-background {
	height: 840px;
	inset: auto;
	position: relative;
	width: 100%;
}

.page-id-36 .lelo-about-overlay .elementor-widget-text-editor {
	bottom: 88px;
	font-size: 55px;
	left: 154px;
	line-height: 66px;
	max-width: 1260px;
}

.page-id-36 .lelo-about-heritage {
	display: block;
	height: 1347px;
	min-height: 1347px;
}

.page-id-36 .lelo-about-heritage-row,
.page-id-36 .lelo-about-heritage-row--first,
.page-id-36 .lelo-about-heritage-row--second {
	background: transparent;
	color: #fff;
	height: 1347px;
	inset: 0;
	min-height: 1347px;
	position: absolute;
	width: 100%;
}

.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image {
	height: 519px;
	left: 7.52vw;
	position: absolute;
	top: 50px;
	width: 41.5vw;
}

.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image .elementor-widget-container,
.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image img {
	height: 519px;
}

.page-id-36 .lelo-about-heritage-row--first .elementor-widget-text-editor {
	font-size: 16px;
	left: 53.17vw;
	line-height: 22px;
	padding: 0;
	position: absolute;
	top: 360px;
	width: 360px;
}

.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image {
	height: 765px;
	left: 59.91vw;
	position: absolute;
	top: 524px;
	width: 610px;
}

.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image .elementor-widget-container,
.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image img {
	height: 765px;
}

.page-id-36 .lelo-about-heritage-row--second .elementor-widget-text-editor {
	font-size: 55px;
	left: 16.31vw;
	line-height: 66px;
	padding: 0;
	position: absolute;
	top: 678px;
	width: 770px;
}

.page-id-36 .lelo-about-story-gallery {
	padding: 126px 0 0 7.52vw;
}

.page-id-36 .lelo-about-story-track,
.page-id-36 .lelo-about-story-track > .e-con-inner {
	gap: 0;
	height: 705px;
}

.page-id-36 .lelo-about-story-item {
	flex: 0 0 730px;
	height: 705px;
}

.page-id-36 .lelo-about-story-image,
.page-id-36 .lelo-about-story-image .elementor-widget-container,
.page-id-36 .lelo-about-story-image img {
	height: 705px;
	object-fit: cover;
	width: 730px;
}

.page-id-36 .lelo-about-pager {
	padding: 50px 0 99px 64px;
}

.page-id-36 .lelo-about-pager-track,
.page-id-36 .lelo-about-pager-track > .e-con-inner {
	gap: 30px;
}

.page-id-36 .lelo-about-testimonials {
	background: #1d1a1d;
	gap: 64px;
	grid-template-columns: repeat(4, 820px);
	overflow-x: auto;
	padding: 120px 0 95px 461px;
	scrollbar-width: none;
}

.page-id-36 .lelo-about-testimonials .elementor-widget-text-editor {
	background: #0c0c0c;
	border: 0;
	height: 420px;
	padding: 95px 70px;
	text-align: left;
}

.page-id-36 .lelo-about-testimonials blockquote {
	color: #fff;
	font-size: 55px;
	line-height: 65px;
}

.page-id-36 .lelo-about-product-rail {
	padding: 7px 0 0 64px;
}

.page-id-36 .lelo-about-product-track,
.page-id-36 .lelo-about-product-track > .e-con-inner {
	gap: 16px;
	height: 610px;
}

.page-id-36 .lelo-about-product-image {
	flex: 0 0 calc((100vw - 176px) / 4);
	height: 610px;
}

.page-id-36 .lelo-about-product-image .elementor-widget-container,
.page-id-36 .lelo-about-product-image img {
	height: 610px;
}

.page-id-36 .lelo-about-perks {
	background: #0c0c0c;
	gap: 0;
	padding: 50px 64px;
}

.page-id-36 .lelo-about-perk {
	background: #1d1a1d;
	color: #fff;
}

.page-id-36 .lelo-about-perk h3,
.page-id-36 .lelo-about-perk p {
	color: #fff;
}

@media (max-width: 820px) {
	.page-id-36 .lelo-about-hero-title {
		bottom: auto;
		left: 20px;
		right: 20px;
		top: 320px;
	}

	.page-id-36 .lelo-about-hero-title .elementor-heading-title {
		font-size: 34px;
		letter-spacing: 0;
		line-height: 35px;
	}

	.page-id-36 .lelo-about-intro {
		gap: 15px;
		padding: 60px 20px 0;
	}

	.page-id-36 .lelo-about-intro .elementor-widget-heading,
	.page-id-36 .lelo-about-intro .elementor-widget-text-editor {
		max-width: 350px;
		width: min(350px, calc(100vw - 40px));
	}

	.page-id-36 .lelo-about-intro h2 {
		font-size: 16px;
		letter-spacing: .08em;
		line-height: 30px;
	}

	.page-id-36 .lelo-about-intro .elementor-widget-text-editor {
		font-size: 16px;
		line-height: 22px;
	}

	.page-id-36 .lelo-about-video-art {
		padding: 25px 0;
	}

	.page-id-36 .lelo-about-video-art .lelo-about-media-fill {
		height: 219px;
	}

	.page-id-36 .lelo-about-video-art h2 {
		font-size: 16px;
		left: 20px;
		line-height: 22px;
		max-width: 350px;
		right: 20px;
		top: 96px;
	}

	.page-id-36 .lelo-about-overlay {
		height: 641px;
		min-height: 641px;
		padding: 25px 0;
	}

	.page-id-36 .lelo-about-overlay .lelo-about-background {
		height: 591px;
	}

	.page-id-36 .lelo-about-overlay .elementor-widget-text-editor {
		bottom: 55px;
		font-size: 24px;
		left: 20px;
		line-height: 35px;
		max-width: 350px;
	}

	.page-id-36 .lelo-about-heritage {
		display: block;
		height: 1382px;
		min-height: 1382px;
	}

	.page-id-36 .lelo-about-heritage-row,
	.page-id-36 .lelo-about-heritage-row--first,
	.page-id-36 .lelo-about-heritage-row--second {
		height: 1382px;
		min-height: 1382px;
	}

	.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image {
		height: 358px;
		left: -25vw;
		top: -35px;
		width: 150vw;
	}

	.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image .elementor-widget-container,
	.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image img {
		height: 358px;
	}

	.page-id-36 .lelo-about-heritage-row--first .elementor-widget-text-editor {
		box-sizing: border-box;
		font-size: 16px;
		left: 20px;
		line-height: 22px;
		max-width: 350px;
		top: 296px;
		width: calc(100vw - 40px);
		z-index: 2;
	}

	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image {
		height: 734px;
		left: -25vw;
		top: 348px;
		width: 150vw;
	}

	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image .elementor-widget-container,
	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image img {
		height: 734px;
	}

	.page-id-36 .lelo-about-heritage-row--second .elementor-widget-text-editor {
		box-sizing: border-box;
		font-size: 24px;
		left: 20px;
		line-height: 35px;
		max-width: 350px;
		top: 992px;
		width: calc(100vw - 40px);
		z-index: 2;
	}

	.page-id-36 .lelo-about-story-gallery {
		height: 476px;
		min-height: 476px;
		padding: 106px 0 40px 20px;
	}

	.page-id-36 .lelo-about-story-track,
	.page-id-36 .lelo-about-story-track > .e-con-inner,
	.page-id-36 .lelo-about-story-item,
	.page-id-36 .lelo-about-story-image,
	.page-id-36 .lelo-about-story-image .elementor-widget-container,
	.page-id-36 .lelo-about-story-image img {
		height: 330px;
	}

	.page-id-36 .lelo-about-story-track,
	.page-id-36 .lelo-about-story-track > .e-con-inner {
		--flex-wrap: nowrap;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 10px;
		min-height: 330px;
		overscroll-behavior-inline: contain;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
	}

	.page-id-36 .lelo-about-story-item,
	.page-id-36 .lelo-about-story-image,
	.page-id-36 .lelo-about-story-image img {
		flex-basis: min(330px, calc(100vw - 40px));
		width: min(330px, calc(100vw - 40px));
	}

	.page-id-36 .lelo-about-story-item {
		flex-grow: 0;
		flex-shrink: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.page-id-36 .lelo-about-story-image .elementor-widget-container {
		width: 100%;
	}

	.page-id-36 .lelo-about-pager {
		padding: 25px 0 25px 0;
	}

	.page-id-36 .lelo-about-pager-track,
	.page-id-36 .lelo-about-pager-track > .e-con-inner {
		gap: 15px;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory;
	}

	.page-id-36 .lelo-about-pager-item {
		flex: 0 0 min(345px, calc(100vw - 40px));
		scroll-snap-align: start;
		scroll-snap-stop: always;
		width: min(345px, calc(100vw - 40px));
	}

	.page-id-36 .lelo-about-pager-track,
	.page-id-36 .lelo-about-pager-track > .e-con-inner,
	.page-id-36 .lelo-about-pager-item,
	.page-id-36 .lelo-about-pager-item .elementor-widget-image,
	.page-id-36 .lelo-about-pager-item .elementor-widget-container,
	.page-id-36 .lelo-about-pager-item img {
		height: 212px;
	}

	.page-id-36 .lelo-about-testimonials {
		background: #1d1a1d;
		gap: 20px;
		overflow-x: auto;
		padding: 60px 20px;
	}

	.page-id-36 .lelo-about-testimonials .elementor-widget-text-editor {
		background: #0c0c0c;
		flex: 0 0 350px;
		height: 351px;
		padding: 89px 45px 45px;
		text-align: center;
	}

	.page-id-36 .lelo-about-testimonials blockquote {
		font-size: 24px;
		line-height: 35px;
	}

	.page-id-36 .lelo-about-product-rail {
		padding: 18px 0 0 20px;
	}

	.page-id-36 .lelo-about-product-track,
	.page-id-36 .lelo-about-product-track > .e-con-inner {
		gap: 10px;
		height: 430px;
	}

	.page-id-36 .lelo-about-product-image,
	.page-id-36 .lelo-about-product-image .elementor-widget-container,
	.page-id-36 .lelo-about-product-image img {
		flex: 0 0 330px;
		height: 430px;
		width: 330px;
	}

	.page-id-36 .lelo-about-perks {
		background: #1d1a1d;
		padding: 18px 20px;
	}

	.page-id-36 .lelo-about-perk {
		background: transparent;
		color: #fff;
	}
}

.page-id-36 .lelo-about-awards-track,
.page-id-36 .lelo-about-awards-track > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
}

.page-id-36 .lelo-about-overlay .elementor-widget-text-editor {
	display: none;
}

.page-id-36 .lelo-about-product-rail {
	padding-top: 0;
}

.page-id-36 .lelo-about-product-track {
	transform: translateY(137px);
}

@media (max-width: 820px) {
	.page-id-36 .lelo-about-awards {
		padding-left: 10px;
	}

	.page-id-36 .lelo-about-awards-track,
	.page-id-36 .lelo-about-awards-track > .e-con-inner {
		align-items: stretch;
		gap: 10px;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory;
	}

	.page-id-36 .lelo-about-award-card {
		height: 330px;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.page-id-36 .lelo-about-heritage-row--first .lelo-about-heritage-image img,
	.page-id-36 .lelo-about-heritage-row--second .lelo-about-heritage-image img {
		max-width: none;
		width: 150vw;
	}

	.page-id-36 .lelo-about-product-rail {
		padding-top: 0;
	}

	.page-id-36 .lelo-about-product-track {
		transform: translateY(73px);
	}

	.page-id-36 .lelo-about-testimonials .elementor-widget-text-editor {
		flex-basis: min(350px, calc(100vw - 40px));
		width: min(350px, calc(100vw - 40px));
	}

	.page-id-36 .lelo-about-product-image,
	.page-id-36 .lelo-about-product-image .elementor-widget-container,
	.page-id-36 .lelo-about-product-image img {
		flex-basis: min(330px, calc(100vw - 40px));
		width: min(330px, calc(100vw - 40px));
	}
}

/* --------------------------------------------------------------------------
 * Customer-requested reference layout repair — 2026-08-31
 *
 * The live reference uses real picture/video layers and independent copy
 * layers. These rules deliberately target the named Elementor owners instead
 * of replacing editable content with a flattened HTML or image mock-up.
 * ----------------------------------------------------------------------- */

.lelo-announcement {
	align-items: center;
	height: 85px;
	min-height: 85px;
	padding: 22px 45px;
	position: relative;
}

.lelo-announcement.e-con-boxed.e-flex {
	align-items: center;
}

.lelo-announcement p {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 19px;
}

.lelo-announcement__timing p {
	padding-left: 34px;
}

.lelo-announcement__cta .elementor-button,
.home .lelo-campaign-cta .elementor-button,
.home .lelo-split-feature__cta .elementor-button {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #0b0c0d;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	height: 39px;
	justify-content: center;
	letter-spacing: 2.1px;
	line-height: 13px;
	min-width: 83px;
	padding: 12px 11px 12px 14px;
	text-transform: uppercase;
}

.lelo-announcement__cta .elementor-button {
	background: #ff6347;
}

.lelo-announcement::before,
.lelo-announcement::after {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	top: 31px;
}

.lelo-announcement::before {
	content: "‹";
	left: calc(50% - 445px);
	right: auto;
	width: auto;
}

.lelo-announcement::after {
	content: "›";
	left: auto;
	right: calc(50% - 445px);
	width: auto;
}

.lelo-header-shell {
	align-items: center;
	height: 85px;
	min-height: 85px;
	padding: 0 45px;
	top: 85px;
}

.lelo-header-menu,
.lelo-header-logo,
.lelo-header-actions-owner {
	align-self: center;
	height: auto;
}

.lelo-header-menu > .elementor-widget-container,
.lelo-header-logo > .elementor-widget-container,
.lelo-header-actions-owner > .elementor-widget-container {
	display: flex;
	align-items: center;
}

.lelo-brand__image {
	height: auto;
	max-height: 58px;
	width: 150px;
}

.lelo-header-actions {
	gap: 60px;
}

.lelo-action-link svg {
	height: 32px;
	width: 32px;
}

.lelo-menu-toggle {
	width: 60px;
}

.home .lelo-hero--home,
.home .lelo-campaign-hero {
	background-color: #0b0c0d;
	background-image: none;
	box-sizing: border-box;
	height: 840px;
	min-height: 840px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.home .lelo-hero--home > .e-con-inner,
.home .lelo-campaign-hero > .e-con-inner {
	display: block !important;
	height: 100%;
	margin: 0;
	max-width: none !important;
	padding: 0;
	position: relative;
	width: 100%;
}

.home .lelo-hero-background,
.home .lelo-campaign-background,
.home .lelo-campaign-video {
	bottom: auto;
	display: block;
	height: 790px;
	inset: 0 0 auto;
	margin: 0;
	position: absolute !important;
	width: 100%;
	z-index: 1 !important;
}

.home .lelo-campaign-hero--video .lelo-campaign-video {
	height: 840px;
}

.home .lelo-hero-background--mobile,
.home .lelo-responsive-art--mobile,
.home .lelo-campaign-video--mobile {
	display: none;
}

.home .lelo-hero-background .elementor-widget-container,
.home .lelo-hero-background picture,
.home .lelo-hero-background img,
.home .lelo-campaign-background .elementor-widget-container,
.home .lelo-campaign-background picture,
.home .lelo-campaign-background img,
.home .lelo-campaign-video .elementor-widget-container,
.home .lelo-campaign-video .elementor-wrapper,
.home .lelo-campaign-video video {
	display: block;
	height: 100%;
	margin: 0;
	width: 100%;
}

.home .lelo-hero-background img,
.home .lelo-campaign-background img,
.home .lelo-campaign-video video {
	object-fit: cover;
	object-position: center;
}

.home .lelo-hero--home::before,
.home .lelo-campaign-hero:not(.lelo-campaign-hero--video)::before {
	background: #0b0c0d;
	border-radius: 0;
	box-shadow: none;
	content: "";
	display: block;
	filter: none;
	height: 50px;
	inset: auto 0 0;
	position: absolute;
	transform: none;
	width: 100%;
	z-index: 2;
}

.home .lelo-hero--home::after,
.home .lelo-campaign-hero::after {
	background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .58) 100%);
	border-radius: 0;
	box-shadow: none;
	content: "";
	display: block;
	filter: none;
	height: auto;
	inset: 0 0 50px;
	pointer-events: none;
	position: absolute;
	transform: none;
	width: auto;
	z-index: 2;
}

.home .lelo-campaign-hero--video::after {
	bottom: 0;
	inset: 0;
}

.home .lelo-hero--home .lelo-campaign-title,
.home .lelo-hero--home .lelo-campaign-product,
.home .lelo-hero--home .lelo-campaign-cta,
.home .lelo-campaign-hero--video .lelo-campaign-title,
.home .lelo-campaign-hero--video .lelo-campaign-product,
.home .lelo-campaign-hero--video .lelo-campaign-cta,
.home .lelo-campaign-hero--mona .lelo-campaign-title,
.home .lelo-campaign-hero--mona .lelo-campaign-product,
.home .lelo-campaign-hero--mona .lelo-campaign-cta,
.home .lelo-campaign-hero--ina .lelo-campaign-title,
.home .lelo-campaign-hero--ina .lelo-campaign-product,
.home .lelo-campaign-hero--ina .lelo-campaign-cta {
	left: 7.51953125%;
	margin: 0;
	max-width: none;
	position: absolute !important;
	right: 7.51953125%;
	width: auto;
	z-index: 3;
}

.home .lelo-hero--home .lelo-campaign-title,
.home .lelo-campaign-hero--video .lelo-campaign-title,
.home .lelo-campaign-hero--mona .lelo-campaign-title,
.home .lelo-campaign-hero--ina .lelo-campaign-title {
	top: 516px;
}

.home .lelo-hero--home .lelo-campaign-product,
.home .lelo-campaign-hero--video .lelo-campaign-product,
.home .lelo-campaign-hero--mona .lelo-campaign-product,
.home .lelo-campaign-hero--ina .lelo-campaign-product {
	top: 591px;
}

.home .lelo-hero--home .lelo-campaign-cta,
.home .lelo-campaign-hero--video .lelo-campaign-cta,
.home .lelo-campaign-hero--mona .lelo-campaign-cta,
.home .lelo-campaign-hero--ina .lelo-campaign-cta {
	top: 671px;
}

.home .lelo-campaign-title,
.home .lelo-campaign-title .elementor-heading-title,
.home .lelo-hero--home .lelo-display,
.home .lelo-hero--home .lelo-display .elementor-heading-title,
.home .lelo-campaign-hero .lelo-display,
.home .lelo-campaign-hero .lelo-display .elementor-heading-title {
	color: #fff;
	font-size: 65px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 75px;
	margin: 0;
	max-width: none;
	text-align: left;
	text-transform: lowercase;
}

.home .lelo-campaign-title strong,
.home .lelo-campaign-title .elementor-heading-title strong,
.home .lelo-display strong,
.home .lelo-display .elementor-heading-title strong {
	color: inherit;
	font-weight: 900;
}

.home .lelo-campaign-product,
.home .lelo-campaign-product .elementor-heading-title,
.home .lelo-campaign-subtitle,
.home .lelo-campaign-subtitle .elementor-heading-title,
.home .lelo-hero-product-title,
.home .lelo-hero-product-title .elementor-heading-title {
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 30px;
	margin: 0;
	text-align: left;
}

.home .lelo-campaign-hero--standard > .e-con-inner {
	align-items: flex-start;
	display: flex !important;
	flex-direction: column;
	height: 790px;
	justify-content: flex-end;
	padding: 0 7.51953125% 80px;
}

.home .lelo-campaign-hero--standard .lelo-campaign-title,
.home .lelo-campaign-hero--standard .lelo-campaign-body,
.home .lelo-campaign-hero--standard .lelo-campaign-cta {
	left: auto;
	margin-left: 0;
	position: relative !important;
	right: auto;
	top: auto;
	width: 100%;
	z-index: 3;
}

.home .lelo-campaign-hero--standard .lelo-campaign-body {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	margin-top: 45px;
}

.home .lelo-campaign-hero--standard .lelo-campaign-body p {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	margin: 0;
	max-width: 500px;
}

.home .lelo-campaign-hero--standard .lelo-campaign-cta {
	margin-top: 60px;
}

.home .lelo-trust-strip {
	background: #0b0c0d;
	color: #fff;
	height: 90px;
	min-height: 90px;
	overflow: hidden;
	padding: 20px 0;
}

.home .lelo-trust-strip > .e-con-inner {
	display: block !important;
	height: 50px;
	max-width: none !important;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.home .lelo-trust-track {
	height: 50px;
	min-height: 50px;
	padding: 0;
	width: 100%;
}

.home .lelo-trust-track > .e-con-inner {
	align-items: center;
	display: flex !important;
	height: 50px;
	padding: 0;
}

.home .lelo-trust-item {
	align-items: center;
	background: #0b0c0d;
	color: #fff;
	flex-basis: auto;
	gap: 20px;
	height: 50px;
	justify-content: flex-start;
	min-height: 50px;
	padding: 0 40px;
	width: auto;
}

.home .lelo-trust-item > .e-con-inner {
	flex-wrap: nowrap;
	gap: 20px;
	height: 50px;
	justify-content: flex-start;
	padding: 0;
}

.home .lelo-trust-icon {
	flex: 0 0 45px;
	width: 45px;
}

.home .lelo-trust-icon img {
	height: 45px;
	width: 45px;
}

.home .lelo-trust-copy,
.home .lelo-trust-copy > .e-con-inner {
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: 0;
	height: 50px;
	min-height: 0;
	padding: 0;
	width: auto;
}

.home .lelo-trust-copy > .e-con-inner {
	padding-top: 2px;
}

.home .lelo-trust-item h3,
.home .lelo-trust-item .elementor-heading-title,
.home .lelo-trust-item p {
	color: #fff;
	font-size: 18px;
	letter-spacing: .1em;
	line-height: 24px;
	margin: 0;
	white-space: nowrap;
}

.home .lelo-trust-item h3,
.home .lelo-trust-item .elementor-heading-title {
	font-weight: 700;
}

.home .lelo-trust-item p {
	font-weight: 300;
}

.home .lelo-statement {
	height: auto;
	min-height: 424px;
	padding: 0 40px;
}

.home .lelo-statement > .e-con-inner {
	align-items: center;
	display: flex !important;
	height: auto;
	justify-content: center;
	max-width: 900px !important;
	min-height: 0;
	padding: 100px 0 !important;
}

.home .lelo-statement .lelo-brand-copy,
.home .lelo-statement .lelo-brand-copy p {
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin: 0;
	max-width: 900px;
	text-align: center;
}

.home .lelo-category-section {
	height: 792px;
	min-height: 792px;
}

.home .lelo-split-feature--reference {
	background: #0b0c0d;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1000px 740px;
	height: 810px;
	min-height: 810px;
	overflow: hidden;
	padding: 78px 7.51953125% 122px;
	position: relative;
}

.home .lelo-split-feature--reference > .e-con-inner {
	display: contents !important;
}

.home .lelo-split-feature--reference .lelo-split-feature__media,
.home .lelo-split-feature--reference .lelo-split-feature__content {
	background: transparent;
	height: 610px;
	margin: 0;
	min-height: 610px;
	padding: 0;
}

.home .lelo-split-feature--reference .lelo-split-feature__media {
	overflow: hidden;
	position: relative;
}

.home .lelo-split-feature--reference .lelo-split-feature__media > .e-con-inner {
	display: block !important;
	height: 100%;
	max-width: none !important;
	position: relative;
	width: 100%;
}

.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image,
.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image .elementor-widget-container,
.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image picture,
.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image img {
	display: block;
	height: 100%;
	margin: 0;
	width: 100%;
}

.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image {
	inset: 0;
	position: absolute;
}

.home .lelo-split-feature--reference .lelo-split-feature__media img {
	object-fit: cover;
	object-position: center;
}

.home .lelo-split-feature--reference .lelo-split-feature__content {
	position: static;
}

.home .lelo-split-feature--reference .lelo-split-feature__content > .e-con-inner {
	align-items: flex-start;
	display: flex !important;
	flex-direction: column;
	height: 610px;
	justify-content: center;
	max-width: none !important;
	padding: 0 65px;
	position: static;
}

.home .lelo-split-feature__campaign-title,
.home .lelo-split-feature__campaign-tagline {
	color: #fff;
	left: calc(7.51953125% + 50px);
	margin: 0;
	position: absolute !important;
	width: 930px;
	z-index: 3;
}

.home .lelo-split-feature__campaign-title {
	top: 496px;
}

.home .lelo-split-feature__campaign-tagline {
	top: 589px;
}

.home .lelo-split-feature__campaign-title p,
.home .lelo-split-feature__campaign-title .elementor-heading-title {
	color: #fff;
	font-size: 65px;
	font-weight: 300;
	line-height: 75px;
	margin: 0;
	text-transform: lowercase;
}

.home .lelo-split-feature__campaign-title strong {
	font-weight: 900;
}

.home .lelo-split-feature__campaign-tagline,
.home .lelo-split-feature__campaign-tagline .elementor-heading-title {
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	line-height: 30px;
	margin: 0;
}

.home .lelo-split-feature__body-heading,
.home .lelo-split-feature__body-heading .elementor-heading-title {
	color: #fff;
	font-size: 34px;
	font-weight: 900;
	line-height: 38px;
	margin: 0;
}

.home .lelo-split-feature__body-copy {
	margin-top: 30px;
}

.home .lelo-split-feature__body-copy,
.home .lelo-split-feature__body-copy p {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 0;
	max-width: 360px;
}

.home .lelo-split-feature__cta {
	margin-top: 60px;
}

.home .lelo-reference-media--enigma {
	background: #0b0c0d;
	box-sizing: border-box;
	height: 800px;
	min-height: 800px;
	overflow: hidden;
	padding: 95px 64px;
	position: relative;
}

.home .lelo-reference-media--enigma > .e-con-inner {
	display: block !important;
	height: 610px;
	max-width: none !important;
	position: relative;
	width: 100%;
}

.home .lelo-reference-media--enigma .lelo-reference-media__image,
.home .lelo-reference-media--enigma .lelo-reference-media__image .elementor-widget-container,
.home .lelo-reference-media--enigma .lelo-reference-media__image img {
	display: block;
	height: 610px;
	margin: 0;
	width: 100%;
}

.home .lelo-reference-media--enigma .lelo-reference-media__image img {
	object-fit: cover;
}

.home .lelo-enigma-play-label {
	left: 0;
	margin: 0;
	position: absolute !important;
	right: 0;
	text-align: center;
	top: 207px;
	z-index: 3;
}

.home .lelo-enigma-play-label p {
	color: #fff;
	font-size: 65px;
	font-weight: 300;
	line-height: 75px;
	margin: 0;
}

.home .lelo-enigma-play-label strong {
	font-weight: 900;
}

.home .lelo-enigma-play-button {
	left: 50%;
	margin: 0;
	position: absolute !important;
	top: 317px;
	transform: translateX(-50%);
	z-index: 3;
}

.home .lelo-enigma-play-button .elementor-button {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	color: #0b0c0d;
	display: flex;
	font-size: 24px;
	height: 85px;
	justify-content: center;
	line-height: 1;
	min-width: 0;
	padding: 0 0 0 5px;
	width: 85px;
}

@media (max-width: 820px) {
	.lelo-announcement {
		display: flex;
		height: 66px;
		justify-content: center;
		min-height: 66px;
		padding: 8px 56px;
		text-align: center;
	}

	.lelo-announcement > .e-con-inner {
		display: contents;
	}

	.lelo-announcement > .e-con-inner > :first-child {
		display: block;
		width: 100%;
	}

	.lelo-announcement__timing,
	.lelo-announcement__cta {
		display: none;
	}

	.lelo-announcement p {
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .08em;
		line-height: 12px;
		margin: 0;
	}

	.lelo-announcement::before,
	.lelo-announcement::after {
		font-size: 20px;
		top: 24px;
	}

	.lelo-announcement::before {
		left: 25%;
	}

	.lelo-announcement::after {
		right: 25%;
	}

	.lelo-header-shell {
		column-gap: 22px;
		grid-template-columns: 120px 1fr 24px;
		height: 65px;
		min-height: 65px;
		padding: 0 20px;
		top: 66px;
	}

	.lelo-brand__image {
		max-height: 40px;
		width: 100px;
	}

	.lelo-header-menu,
	.lelo-header-menu > .elementor-widget-container {
		max-width: 24px;
		width: 24px;
	}

	.lelo-header-actions {
		gap: 20px;
	}

	.lelo-action-link svg {
		height: 26px;
		width: 26px;
	}

	.lelo-menu-toggle {
		height: 32px;
		width: 24px;
	}

	.lelo-menu-toggle > .lelo-menu-toggle__bar {
		width: 24px;
	}

	.lelo-mobile-menu,
	.lelo-search-overlay {
		top: 131px;
	}

	.lelo-mobile-menu {
		height: calc(100vh - 131px);
	}

	.home .lelo-hero--home,
	.home .lelo-campaign-hero--video,
	.home .lelo-campaign-hero--mona,
	.home .lelo-campaign-hero--ina {
		height: 675px;
		min-height: 675px !important;
	}

	.home .lelo-hero-background,
	.home .lelo-campaign-hero--video .lelo-campaign-video,
	.home .lelo-campaign-hero--mona .lelo-campaign-background,
	.home .lelo-campaign-hero--ina .lelo-campaign-background {
		height: 675px;
	}

	.home .lelo-hero-background--desktop,
	.home .lelo-responsive-art--desktop,
	.home .lelo-campaign-video--desktop {
		display: none;
	}

	.home .lelo-hero-background--mobile,
	.home .lelo-responsive-art--mobile,
	.home .lelo-campaign-video--mobile {
		display: block;
	}

	.home .lelo-hero--home::before,
	.home .lelo-campaign-hero--mona::before,
	.home .lelo-campaign-hero--ina::before {
		display: none;
	}

	.home .lelo-hero--home::after,
	.home .lelo-campaign-hero--video::after,
	.home .lelo-campaign-hero--mona::after,
	.home .lelo-campaign-hero--ina::after {
		background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .68) 100%);
		bottom: 0;
		inset: 0;
	}

	.home .lelo-hero--home .lelo-campaign-title,
	.home .lelo-hero--home .lelo-campaign-product,
	.home .lelo-hero--home .lelo-campaign-cta,
	.home .lelo-campaign-hero--video .lelo-campaign-title,
	.home .lelo-campaign-hero--video .lelo-campaign-product,
	.home .lelo-campaign-hero--video .lelo-campaign-cta,
	.home .lelo-campaign-hero--mona .lelo-campaign-title,
	.home .lelo-campaign-hero--mona .lelo-campaign-product,
	.home .lelo-campaign-hero--mona .lelo-campaign-cta,
	.home .lelo-campaign-hero--ina .lelo-campaign-title,
	.home .lelo-campaign-hero--ina .lelo-campaign-product,
	.home .lelo-campaign-hero--ina .lelo-campaign-cta {
		left: 20px;
		right: 20px;
	}

	.home .lelo-hero--home .lelo-campaign-title,
	.home .lelo-campaign-hero--video .lelo-campaign-title,
	.home .lelo-campaign-hero--mona .lelo-campaign-title,
	.home .lelo-campaign-hero--ina .lelo-campaign-title {
		top: 509px;
	}

	.home .lelo-hero--home .lelo-campaign-product,
	.home .lelo-campaign-hero--video .lelo-campaign-product,
	.home .lelo-campaign-hero--mona .lelo-campaign-product,
	.home .lelo-campaign-hero--ina .lelo-campaign-product {
		top: 549px;
	}

	.home .lelo-hero--home .lelo-campaign-cta,
	.home .lelo-campaign-hero--video .lelo-campaign-cta,
	.home .lelo-campaign-hero--mona .lelo-campaign-cta,
	.home .lelo-campaign-hero--ina .lelo-campaign-cta {
		top: 596px;
	}

	.home .lelo-campaign-title,
	.home .lelo-campaign-title .elementor-heading-title,
	.home .lelo-hero--home .lelo-display,
	.home .lelo-hero--home .lelo-display .elementor-heading-title,
	.home .lelo-campaign-hero .lelo-display,
	.home .lelo-campaign-hero .lelo-display .elementor-heading-title {
		font-size: 24px;
		line-height: 35px;
	}

	.home .lelo-campaign-product,
	.home .lelo-campaign-product .elementor-heading-title,
	.home .lelo-campaign-subtitle,
	.home .lelo-campaign-subtitle .elementor-heading-title,
	.home .lelo-hero-product-title,
	.home .lelo-hero-product-title .elementor-heading-title {
		font-size: 16px;
		line-height: 20px;
	}

	.lelo-announcement__cta .elementor-button,
	.home .lelo-campaign-cta .elementor-button {
		height: 39px;
		min-width: 83px;
	}

	.home .lelo-trust-item {
		flex-basis: auto;
		gap: 10px;
		height: 34px;
		min-height: 34px;
		padding: 0 20px;
	}

	.home .lelo-trust-strip {
		height: 74px;
		min-height: 74px;
		padding: 20px;
	}

	.home .lelo-trust-strip > .e-con-inner,
	.home .lelo-trust-track,
	.home .lelo-trust-track > .e-con-inner {
		height: 34px;
		min-height: 34px;
		padding: 0;
	}

	.home .lelo-trust-item > .e-con-inner {
		gap: 10px;
		height: 34px;
	}

	.home .lelo-trust-icon {
		flex-basis: 25px;
		width: 25px;
	}

	.home .lelo-trust-icon img {
		height: 25px;
		width: 25px;
	}

	.home .lelo-trust-copy,
	.home .lelo-trust-copy > .e-con-inner {
		height: 34px;
	}

	.home .lelo-trust-copy > .e-con-inner {
		padding-top: 2px;
	}

	.home .lelo-trust-item h3,
	.home .lelo-trust-item .elementor-heading-title,
	.home .lelo-trust-item p {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .25px;
		line-height: 16px;
	}

	.home .lelo-statement {
		height: auto;
		min-height: 514px;
		padding: 0 20px;
	}

	.home .lelo-statement > .e-con-inner {
		max-width: 350px !important;
		padding: 120px 0 130px !important;
		transform: none;
	}

	.home .lelo-statement .lelo-brand-copy,
	.home .lelo-statement .lelo-brand-copy p {
		font-size: 16px;
		line-height: 22px;
		max-width: 350px;
	}

	.home .lelo-category-section {
		height: 706px;
		min-height: 706px;
	}

	.home .lelo-campaign-hero--standard {
		height: 881px;
		min-height: 881px;
	}

	.home .lelo-campaign-hero--standard > .e-con-inner {
		display: block !important;
		height: 881px;
		padding: 0;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-background {
		height: 555px;
	}

	.home .lelo-campaign-hero--standard::before {
		display: none;
	}

	.home .lelo-campaign-hero--standard::after {
		background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, .88) 64%, #0b0c0d 100%);
		bottom: auto;
		height: 610px;
		inset: 0 0 auto;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-title,
	.home .lelo-campaign-hero--standard .lelo-campaign-body,
	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		left: 20px;
		margin: 0;
		position: absolute !important;
		right: 20px;
		width: auto;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-title {
		top: 556px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-body {
		top: 656px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-body,
	.home .lelo-campaign-hero--standard .lelo-campaign-body p {
		font-size: 16px;
		line-height: 22px;
		max-width: 350px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		top: 803px;
	}

	.home .lelo-split-feature--reference {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 239px 300px;
		height: 680px;
		min-height: 680px;
		padding: 70px 0 71px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__media,
	.home .lelo-split-feature--reference .lelo-split-feature__content {
		height: auto;
		min-height: 0;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__content > .e-con-inner {
		display: flex !important;
		height: 300px;
		justify-content: flex-start;
		padding: 25px 20px;
	}

	.home .lelo-split-feature__campaign-title,
	.home .lelo-split-feature__campaign-tagline {
		left: 20px;
		right: 20px;
		width: auto;
	}

	.home .lelo-split-feature__campaign-title {
		top: 215px;
	}

	.home .lelo-split-feature__campaign-tagline {
		top: 255px;
	}

	.home .lelo-split-feature__campaign-title p,
	.home .lelo-split-feature__campaign-title .elementor-heading-title {
		font-size: 24px;
		line-height: 35px;
	}

	.home .lelo-split-feature__campaign-tagline,
	.home .lelo-split-feature__campaign-tagline .elementor-heading-title {
		font-size: 16px;
		line-height: 19px;
	}

	.home .lelo-split-feature__body-heading,
	.home .lelo-split-feature__body-heading .elementor-heading-title {
		font-size: 24px;
		line-height: 32px;
	}

	.home .lelo-split-feature__body-copy {
		margin-top: 30px;
	}

	.home .lelo-split-feature__body-copy,
	.home .lelo-split-feature__body-copy p {
		font-size: 16px;
		line-height: 19px;
		max-width: 350px;
	}

	.home .lelo-split-feature__cta {
		margin-top: 40px;
	}

	.home .lelo-split-feature__cta .elementor-button {
		height: 31px;
		min-width: 85px;
		padding: 8px 12px 8px 15px;
	}

	.home .lelo-reference-media--enigma {
		height: 310px;
		min-height: 310px;
		padding: 45px 0 46px;
	}

	.home .lelo-reference-media--enigma > .e-con-inner,
	.home .lelo-reference-media--enigma .lelo-reference-media__image,
	.home .lelo-reference-media--enigma .lelo-reference-media__image .elementor-widget-container,
	.home .lelo-reference-media--enigma .lelo-reference-media__image img {
		height: 219px;
	}

	.home .lelo-enigma-play-label {
		top: 65px;
	}

	.home .lelo-enigma-play-label p {
		font-size: 24px;
		line-height: 35px;
	}

	.home .lelo-enigma-play-button {
		top: 115px;
	}

	.home .lelo-enigma-play-button .elementor-button {
		font-size: 14px;
		height: 40px;
		padding-left: 3px;
		width: 40px;
	}
}

/* Match the reference site's native Lab Grotesque text metrics. */
body {
	font-family: var(--lelo-body) !important;
}

body button,
body input,
body select,
body textarea,
body .elementor-button,
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .lelo-announcement p {
	font-family: var(--lelo-body) !important;
}

.home .lelo-trust-track > .e-con-inner {
	gap: 0;
}

/* --------------------------------------------------------------------------
 * Current live-reference component geometry — 2026-08-31
 * ----------------------------------------------------------------------- */

.lelo-announcement__cta .elementor-button,
.home .lelo-campaign-cta .elementor-button,
.home .lelo-split-feature__cta .elementor-button,
.home .lelo-quiz .elementor-button {
	letter-spacing: 2.75px;
}

.lelo-announcement::before {
	left: calc(50% - 470px);
}

.lelo-announcement::after {
	right: calc(50% - 470px);
}

.lelo-brand__image {
	height: 56px;
	max-height: 56px;
	object-fit: contain;
	width: 143px;
}

.lelo-menu-toggle {
	align-items: flex-start;
	gap: 4px;
	height: 32px;
	justify-content: center;
	padding-left: 2px;
	position: relative;
	width: 32px;
}

.lelo-menu-toggle > .lelo-menu-toggle__bar {
	flex: 0 0 1px;
	height: 1px;
	width: 28px;
}

.lelo-menu-toggle > .lelo-menu-toggle__bar:nth-of-type(2) {
	width: 18px;
}

.lelo-menu-toggle > .lelo-menu-toggle__bar:nth-of-type(3) {
	display: none;
}

.lelo-menu-toggle > .lelo-menu-toggle__label {
	align-items: center;
	color: #ff5f76;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 32px !important;
	left: 30px;
	letter-spacing: 2.75px;
	line-height: 13px;
	margin: 0;
	position: absolute;
	top: 0;
	width: max-content !important;
}

/* The current reference renders four compact, product-owned commerce cards. */
.home .lelo-products-section {
	background: #080808;
	height: 538px;
	min-height: 538px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
}

.home .lelo-products-section > .e-con-inner {
	display: block !important;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: static;
}

.home .lelo-products-section .lelo-section-title--small {
	left: 7.51953125%;
	margin: 0;
	position: absolute;
	top: 0;
}

.home .lelo-products-section .lelo-section-title--small,
.home .lelo-products-section .lelo-section-title--small .elementor-heading-title {
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 18.2px;
	text-transform: uppercase;
}

.home .lelo-product-grid-owner,
.home .lelo-product-grid-owner .elementor-widget-container,
.home .lelo-product-grid-owner .elementor-shortcode,
.home .lelo-product-grid-owner .woocommerce {
	height: 100%;
	margin: 0;
	position: static;
	width: 100%;
}

.home .lelo-products-section ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 260px) !important;
	gap: 40px !important;
	height: 380px;
	left: 50%;
	margin: 0 !important;
	overflow: visible;
	padding: 0 !important;
	position: absolute;
	top: 38px;
	transform: translateX(-50%);
	width: 1160px;
}

.home .lelo-products-section ul.products::before,
.home .lelo-products-section ul.products::after {
	display: none !important;
}

.home .lelo-products-section ul.products > li.product {
	background: #fff;
	box-sizing: border-box;
	color: #0b0c0d;
	float: none !important;
	height: 380px;
	margin: 0 !important;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 260px !important;
}

.home .lelo-products-section ul.products > li.product > .woocommerce-LoopProduct-link {
	color: #0b0c0d;
	display: block;
	height: 340px;
	position: static;
	text-decoration: none;
}

.home .lelo-products-section ul.products > li.product a img {
	height: 172px !important;
	left: 50%;
	margin: 0 !important;
	object-fit: contain;
	position: absolute;
	top: 54px;
	transform: translateX(-50%);
	width: 172px !important;
}

.home .lelo-products-section .lelo-home-card-badges {
	display: flex;
	gap: 4px;
	flex-direction: column;
	gap: 5px;
	left: 19px;
	position: absolute;
	top: 18px;
	z-index: 3;
}

.home .lelo-products-section .lelo-home-card-badges > span,
.home .lelo-products-section span.onsale {
	align-items: center;
	background: #0b0c0d;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	font-size: 8px;
	font-weight: 900;
	height: 16px;
	justify-content: center;
	letter-spacing: .5px;
	line-height: 10px;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 3px 6px;
	position: static;
	text-transform: uppercase;
}

.home .lelo-products-section .lelo-home-card-badges > span {
	background: transparent;
	color: #0b0c0d;
	font-size: 12px;
	font-weight: 800;
	height: 19.2px;
	justify-content: flex-start;
	letter-spacing: normal;
	line-height: 19.2px;
	padding: 0;
}

.home .lelo-products-section .lelo-home-card-badges > span:nth-child(2) {
	color: #d73935;
	font-weight: 900;
	height: 24px;
	line-height: 16px;
	padding: 4px 0;
}

.home .lelo-products-section span.onsale {
	background: #ee654f;
	position: absolute;
	right: 18px;
	top: 18px;
	z-index: 3;
}

.home .lelo-products-section ul.products > li.product .shopengine-wishlist {
	align-items: center;
	background: transparent !important;
	border: 0;
	color: #0b0c0d;
	display: flex;
	font-size: 0;
	height: 24px;
	justify-content: center;
	left: 16px;
	line-height: 1;
	padding: 0;
	position: absolute;
	top: 197px;
	width: 24px;
	z-index: 4;
}

.home .lelo-products-section ul.products > li.product .shopengine-wishlist i {
	display: none;
}

.home .lelo-products-section ul.products > li.product .shopengine-wishlist::before {
	content: "♡";
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 300;
	line-height: 24px;
}

.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title {
	color: #0b0c0d;
	font-size: 12px;
	font-weight: 900;
	left: 18px;
	letter-spacing: 2.4px;
	line-height: 15px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 244px;
	text-transform: uppercase;
}

.home .lelo-products-section .lelo-home-card-description {
	color: #777;
	display: block;
	font-size: 11px;
	font-weight: 500;
	left: 18px;
	letter-spacing: 2.2px;
	line-height: 13.75px;
	position: absolute;
	right: 18px;
	top: 264px;
}

.home .lelo-products-section ul.products > li.product .price {
	align-items: center;
	color: #0b0c0d;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	gap: 8px;
	left: 18px;
	letter-spacing: 2.4px;
	line-height: 19.2px;
	margin: 0;
	position: absolute;
	top: 286px;
}

.home .lelo-products-section ul.products > li.product .price del {
	color: #8d8d8d;
	font-size: 10px;
	opacity: 1;
}

.home .lelo-products-section ul.products > li.product .price ins {
	font-weight: 900;
	text-decoration: none;
}

.home .lelo-products-section .lelo-home-card-swatches {
	display: flex;
	gap: 7px;
	left: 18px;
	position: absolute;
	top: 317px;
}

.home .lelo-products-section .lelo-home-card-swatches > span {
	background: var(--lelo-swatch);
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px transparent;
	height: 11px;
	width: 11px;
}

.home .lelo-products-section .lelo-home-card-swatches > .is-active {
	box-shadow: 0 0 0 1px #0b0c0d;
}

.home .lelo-products-section ul.products > li.product > .button {
	display: none !important;
}

.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger {
	align-items: center;
	background: #0b0c0d !important;
	border: 0;
	bottom: 0;
	color: #fff;
	display: flex !important;
	font-size: 0;
	height: 40px;
	justify-content: center;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 5;
}

.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger i {
	display: none;
}

.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger::after {
	content: "QUICK VIEW";
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 2.75px;
	line-height: 13px;
}

/* The quiz is a centered 670px square paired with a black content panel. */
.home .lelo-quiz {
	background: #080808;
	box-sizing: border-box;
	display: block;
	height: 950px;
	min-height: 950px;
	overflow: hidden;
	padding: 0;
}

.home .lelo-quiz > .e-con-inner {
	display: grid !important;
	grid-template-columns: 670.8px 889.2px;
	height: 670.8px;
	margin: 180px auto 0;
	max-width: 1560px !important;
	padding: 0;
	width: 1560px;
}

.home .lelo-quiz__media,
.home .lelo-quiz__content {
	background: #080808;
	height: 670.8px;
	margin: 0;
	min-height: 0;
	padding: 0;
}

.home .lelo-quiz__media > .e-con-inner,
.home .lelo-quiz__media .elementor-widget-image,
.home .lelo-quiz__media .elementor-widget-container,
.home .lelo-quiz__media img {
	display: block;
	height: 670.8px;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 670.8px;
}

.home .lelo-quiz__media img {
	border-radius: 12px;
	object-fit: cover;
}

.home .lelo-quiz__content > .e-con-inner {
	align-items: flex-start;
	display: flex !important;
	flex-direction: column;
	height: 670.8px;
	justify-content: center;
	max-width: none !important;
	padding: 0 0 0 130px;
}

.home .lelo-quiz__content .elementor-widget {
	margin: 0;
	max-width: 630px;
	width: 100%;
}

.home .lelo-quiz__content .lelo-section-title--small,
.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
	color: #fff;
	font-size: 65px;
	font-weight: 900;
	letter-spacing: 1.5px;
	line-height: 80px;
	text-transform: uppercase;
}

.home .lelo-quiz__content .lelo-section-title--small {
	margin-bottom: 50px;
}

.home .lelo-quiz__content h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .4px;
	line-height: 30px;
	margin: 0 0 36px;
}

.home .lelo-quiz__content .elementor-widget-text-editor,
.home .lelo-quiz__content .elementor-widget-text-editor p {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .4px;
	line-height: 24px;
	margin: 0;
}

.home .lelo-quiz__content .elementor-widget-button {
	margin-top: 54px;
}

.home .lelo-quiz__content .elementor-button {
	align-items: center;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 28px;
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 900;
	height: 50px;
	justify-content: center;
	letter-spacing: .5px;
	line-height: 24px;
	min-width: 280px;
	padding: 11px 28px;
	text-transform: none;
}

/* Awards retain four named Elementor cards and add the missing reference CTA. */
.home .lelo-awards {
	background: #080808;
	height: 630px;
	min-height: 630px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.home .lelo-awards > .e-con-inner {
	display: block !important;
	height: 630px;
	margin: 0;
	max-width: none !important;
	padding: 0;
	position: relative;
}

.home .lelo-awards-track {
	height: 281px;
	margin: 70px auto 0;
	max-width: 1400px;
	padding: 0;
	width: 1400px;
}

.home .lelo-awards-track > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	height: 281px;
	margin: 0;
	max-width: 1400px !important;
	overflow: visible;
	padding: 0;
	width: 1400px;
}

.home .lelo-award-card {
	border: 0;
	flex: 0 0 350px;
	height: 281px;
	min-height: 281px;
	padding: 0;
	width: 350px;
}

.home .lelo-award-card > .e-con-inner {
	align-items: center;
	display: flex !important;
	flex-direction: column !important;
	gap: 0;
	height: 281px;
	justify-content: flex-start;
	padding: 0 12px;
	text-align: center;
}

.home .lelo-award-mark,
.home .lelo-award-mark .elementor-widget-container,
.home .lelo-award-mark img {
	height: 135px;
	margin: 0;
	object-fit: contain;
	width: 150px;
}

.home .lelo-award-card .lelo-kicker {
	margin-top: 25px;
}

.home .lelo-award-card .lelo-kicker,
.home .lelo-award-card .lelo-kicker p {
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 2.75px;
	line-height: 13px;
	text-transform: none;
}

.home .lelo-award-card h3,
.home .lelo-award-card h3.elementor-heading-title {
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 2px;
	line-height: 30px;
	margin: 4px 0 0;
}

.home .lelo-award-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
	margin-top: 35px;
}

.home .lelo-award-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker),
.home .lelo-award-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .35px;
	line-height: 20px;
	margin-bottom: 0;
}

.home .lelo-awards-link {
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 400px;
}

.home .lelo-awards-link .elementor-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .35px;
	line-height: 20px;
	padding: 0;
	text-decoration: underline;
	text-transform: none;
}

/* The bundle rail is the native 468×610 artwork with reference overlays. */
.home .lelo-bundles-section {
	background: #080808;
	height: 930px;
	min-height: 930px;
	overflow: hidden;
	padding: 0 !important;
}

.home .lelo-bundles-section > .e-con-inner {
	display: block !important;
	height: 930px;
	margin: 0 auto;
	max-width: 1920px !important;
	padding: 0;
	width: calc(100% - 128px);
}

.home .lelo-bundles-title {
	margin: 80px 0 38px 90px;
	padding: 0;
}

.home .lelo-bundles-title,
.home .lelo-bundles-title .elementor-heading-title {
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 22.4px;
	text-transform: lowercase;
}

.home .lelo-bundle-grid,
.home .lelo-bundle-grid > .e-con-inner {
	height: 610px;
	margin: 0;
	max-width: 1920px !important;
	padding: 0 !important;
	width: 100%;
}

.home .lelo-bundle-grid > .e-con-inner {
	display: flex !important;
	flex-flow: row nowrap !important;
	gap: 16px;
	overflow: visible;
}

.home .lelo-bundle-card {
	background: #151515;
	flex: 0 0 calc((100% - 48px) / 4);
	height: 610px;
	min-height: 610px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.home .lelo-bundle-card > .e-con-inner {
	display: block !important;
	height: 610px;
	padding: 0;
	position: relative;
}

.home .lelo-bundle-card__image,
.home .lelo-bundle-card__image .elementor-widget-container,
.home .lelo-bundle-card__image img {
	height: 610px;
	inset: 0;
	margin: 0;
	object-fit: cover;
	padding: 0;
	position: absolute;
	width: 100%;
}

.home .lelo-bundle-card > .e-con-inner > :not(.lelo-bundle-card__image) {
	left: 50px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 34px;
	z-index: 2;
}

.home .lelo-bundle-card .lelo-kicker {
	top: 433px;
}

.home .lelo-bundle-card .lelo-kicker,
.home .lelo-bundle-card .lelo-kicker p {
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 2.75px;
	line-height: 13px;
	text-transform: uppercase;
}

.home .lelo-bundle-card h3,
.home .lelo-bundle-card h3.elementor-heading-title {
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: 1.5px;
	line-height: 24px;
	margin: 0;
	top: 460px;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
	top: 497px;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker),
.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .3px;
	line-height: 14px;
	margin: 0;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-button {
	display: none;
}

@media (max-width: 820px) {
	.lelo-announcement::before {
		left: 28px;
	}

	.lelo-announcement::after {
		right: 28px;
	}

	.lelo-brand__image {
		height: 36px;
		max-height: 36px;
		width: 92px;
	}

	.lelo-header-actions {
		gap: 20px;
		transform: translateX(-6px);
	}

	.lelo-action-link svg {
		height: 24px;
		width: 24px;
	}

	.lelo-menu-toggle {
		align-items: center;
		height: 24px;
		padding: 0;
		width: 24px;
	}

	.lelo-menu-toggle > .lelo-menu-toggle__bar,
	.lelo-menu-toggle > .lelo-menu-toggle__bar:nth-of-type(2) {
		width: 24px;
	}

	.home .lelo-products-section {
		height: 935.59375px;
		min-height: 935.59375px;
	}

	.home .lelo-products-section .lelo-section-title--small {
		left: 20px;
		top: 0;
	}

	.home .lelo-products-section ul.products {
		gap: 70px 10px !important;
		grid-template-columns: repeat(2, 170px) !important;
		height: 830px;
		left: 20px;
		overflow: visible;
		top: 36px;
		transform: none;
		width: 350px;
	}

	.home .lelo-products-section ul.products > li.product {
		height: 380px;
		width: 170px !important;
	}

	.home .lelo-products-section ul.products > li.product a img {
		height: 153px !important;
		top: 58px;
		width: 153px !important;
	}

	.home .lelo-products-section .lelo-home-card-badges {
		left: 10px;
		top: 12px;
	}

	.home .lelo-products-section span.onsale {
		right: 10px;
		top: 12px;
	}

	.home .lelo-products-section ul.products > li.product .shopengine-wishlist {
		left: 10px;
		top: 191px;
	}

	.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title,
	.home .lelo-products-section .lelo-home-card-description,
	.home .lelo-products-section ul.products > li.product .price,
	.home .lelo-products-section .lelo-home-card-swatches {
		left: 10px;
		right: 10px;
	}

	.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title {
		letter-spacing: 1.7px;
	}

	.home .lelo-products-section .lelo-home-card-description {
		letter-spacing: 1px;
	}

	.home .lelo-products-section ul.products > li.product .price {
		gap: 4px;
		letter-spacing: 1.2px;
	}

	.home .lelo-quiz {
		height: 895px;
		min-height: 895px;
		overflow: hidden;
	}

	.home .lelo-quiz > .e-con-inner {
		display: block !important;
		height: 895px;
		margin: 0;
		max-width: none !important;
		padding: 160px 20px 0;
		width: 390px;
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img {
		height: 350px;
		min-height: 350px;
		width: 350px;
	}

	.home .lelo-quiz__content {
		height: 254px;
		margin-top: 30px;
		min-height: 254px;
		width: 350px;
	}

	.home .lelo-quiz__content > .e-con-inner {
		display: block !important;
		height: 254px;
		padding: 0;
		width: 350px;
	}

	.home .lelo-quiz__content .lelo-section-title--small,
	.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
		font-size: 30px;
		letter-spacing: .5px;
		line-height: 40px;
	}

	.home .lelo-quiz__content .lelo-section-title--small {
		margin-bottom: 10px;
	}

	.home .lelo-quiz__content h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 54px;
	}

	.home .lelo-quiz__content .elementor-widget-text-editor,
	.home .lelo-quiz__content .elementor-widget-text-editor p {
		font-size: 16px;
		line-height: 20px;
	}

	.home .lelo-quiz__content .elementor-widget-button {
		margin-top: 30px;
	}

	.home .lelo-quiz__content .elementor-button {
		font-size: 16px;
		height: 50px;
		width: 350px;
	}

	/* The reference layout region is 750px; its 881px artwork deliberately
	 * overflows upward, which is why the following sections begin 131px sooner. */
	.home .lelo-campaign-hero--standard {
		height: 750px;
		min-height: 750px;
		overflow: visible;
		position: relative;
		z-index: 1;
	}

	.home .lelo-campaign-hero--standard > .e-con-inner {
		height: 881px;
		min-height: 881px;
		position: relative;
		top: -51px;
	}

	.home .lelo-awards {
		height: 580px;
		min-height: 580px;
		position: relative;
		z-index: 2;
	}

	.home .lelo-awards > .e-con-inner {
		height: 580px;
	}

	.home .lelo-awards-track {
		height: 350px;
		margin: 46px 0 0 20px;
		max-width: none;
		overflow: hidden;
		width: 370px;
	}

	.home .lelo-awards-track > .e-con-inner {
		height: 350px;
		max-width: none !important;
		overflow-x: auto;
		padding-right: 20px;
		scroll-snap-type: x mandatory;
		width: auto;
	}

	.home .lelo-award-card {
		flex-basis: 350px;
		height: 330px;
		min-height: 330px;
		scroll-snap-align: start;
	}

	.home .lelo-awards-link {
		top: 430px;
	}

	.home .lelo-bundles-section {
		height: 625px;
		min-height: 625px;
	}

	.home .lelo-bundles-section > .e-con-inner {
		height: 625px;
		margin: 0;
		max-width: none !important;
		width: 390px;
	}

	.home .lelo-bundles-title {
		margin: 44px 20px 24px;
	}

	.home .lelo-bundles-title,
	.home .lelo-bundles-title .elementor-heading-title {
		font-size: 12px;
		letter-spacing: 4px;
		line-height: 18px;
	}

	.home .lelo-bundle-grid {
		height: 456px;
		overflow: hidden;
		padding-left: 20px !important;
		width: 390px;
	}

	.home .lelo-bundle-grid > .e-con-inner {
		gap: 10px;
		height: 456px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		width: auto;
	}

	.home .lelo-bundle-card {
		flex-basis: 350px;
		height: 456px;
		min-height: 456px;
		scroll-snap-align: start;
	}

	.home .lelo-bundle-card > .e-con-inner,
	.home .lelo-bundle-card__image,
	.home .lelo-bundle-card__image .elementor-widget-container,
	.home .lelo-bundle-card__image img {
		height: 456px;
	}

	.home .lelo-bundle-card > .e-con-inner > :not(.lelo-bundle-card__image) {
		left: 28px;
		right: 24px;
	}

	.home .lelo-bundle-card .lelo-kicker {
		top: 322px;
	}

	.home .lelo-bundle-card h3,
	.home .lelo-bundle-card h3.elementor-heading-title {
		top: 345px;
	}

	.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
		top: 377px;
	}
}

/* Pixel calibration from the current live DOM at 2048px and 390px. */
.lelo-menu-toggle {
	min-width: 32px !important;
	padding: 0 0 0 2px !important;
	width: 32px !important;
}

.lelo-brand__image {
	transform: translateY(3.25px);
}

.home .lelo-products-section span.onsale {
	background: #d73935;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	height: 22px;
	letter-spacing: .25px;
	line-height: 16px;
	padding: 3px 8px;
	left: auto !important;
	margin: 0 !important;
	right: 19px !important;
	top: 19px !important;
}

.home .lelo-products-section ul.products > li.product .shopengine-wishlist {
	height: 34px;
	left: 11px;
	margin: 0 !important;
	top: 201px;
	width: 34px;
}

.home .lelo-products-section ul.products > li.product .shopengine-wishlist::before {
	font-size: 25px;
	height: 24px;
	line-height: 24px;
	width: 24px;
}

.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title {
	font-weight: 800;
	left: 19px;
	right: 19px;
	top: 255px;
}

.home .lelo-products-section .lelo-home-card-description {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #0b0c0d;
	display: -webkit-box;
	left: 19px;
	max-height: 41.25px;
	overflow: hidden;
	right: 19px;
	top: 272px;
}

.home .lelo-products-section ul.products > li.product .price {
	color: #d73935;
	left: 19px;
	top: 318px;
}

.home .lelo-products-section ul.products > li.product .price del,
.home .lelo-products-section ul.products > li.product .price > .screen-reader-text {
	display: none;
}

.home .lelo-products-section ul.products > li.product .price ins {
	color: #d73935;
}

.home .lelo-products-section .lelo-home-card-swatches {
	gap: 15px;
	left: auto;
	right: 19px;
	top: 321px;
}

.home .lelo-products-section .lelo-home-card-swatches > span {
	height: 10px;
	width: 10px;
}

.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger {
	bottom: 0;
	height: 22px;
	left: 19px;
	right: 19px;
	top: auto;
	width: auto;
}

.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger::after {
	line-height: 13px;
}

.home .lelo-quiz > .e-con-inner {
	column-gap: 0 !important;
	gap: 0 !important;
}

.home .lelo-quiz__content > .e-con-inner {
	box-sizing: border-box;
	gap: 0 !important;
	width: 100% !important;
}

.home .lelo-quiz__content .elementor-widget {
	max-width: 604px;
	width: 604px !important;
}

.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
	max-width: 604px !important;
	width: 604px;
}

.home .lelo-quiz__content .elementor-widget-button {
	margin-top: 40px;
}

.home .lelo-awards {
	background: #1d1a1c;
}

.home .lelo-awards > .e-con-inner {
	box-sizing: border-box;
	padding-top: 70px;
}

.home .lelo-awards-track {
	margin-top: 0;
}

.home .lelo-award-card > .e-con-inner > .elementor-widget:not(.lelo-award-mark) {
	max-width: 200px;
	width: 200px;
}

.home .lelo-award-card > .e-con-inner {
	flex-wrap: nowrap !important;
}

.home .lelo-award-card > .e-con-inner > .elementor-widget-heading {
	height: 60px;
	margin-top: 3px;
}

.home .lelo-award-card h3,
.home .lelo-award-card h3.elementor-heading-title {
	margin: 0;
}

.home .lelo-award-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
	margin-top: 5px;
}

.home .lelo-awards-link {
	top: 396px;
}

.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
	box-sizing: border-box;
	height: 57.4px;
	margin: 80px 90px 0 !important;
	padding: 0 0 35px !important;
	width: calc(100% - 180px);
}

.home .lelo-bundle-card > .e-con-inner > :not(.lelo-bundle-card__image) {
	right: 50px;
}

.home .lelo-bundle-card > .e-con-inner {
	margin: 0 !important;
	width: 100% !important;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-heading {
	top: 460px;
}

.home .lelo-bundle-card .lelo-kicker p {
	background: #d73935;
	display: inline-block;
	line-height: 13px;
	padding: 2px 3px 2px 7px;
}

.home .lelo-bundle-card h3,
.home .lelo-bundle-card h3.elementor-heading-title {
	font-size: 34px;
	letter-spacing: 0;
	line-height: 35px;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
	padding-top: 10px;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker),
.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 1.6px;
	line-height: 16.25px;
}

.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
	margin-bottom: 12px;
}

@media (max-width: 820px) {
	.lelo-menu-toggle {
		min-width: 24px !important;
		padding: 0 !important;
		width: 24px !important;
	}

	.lelo-brand__image {
		transform: translateY(2.75px);
	}

	.home .lelo-products-section .lelo-home-card-badges {
		left: 11px;
		top: 11px;
	}

	.home .lelo-products-section .lelo-home-card-badges > span {
		font-size: 10px;
		height: 16px;
		line-height: 16px;
	}

	.home .lelo-products-section .lelo-home-card-badges > span:nth-child(2) {
		height: 18px;
		line-height: 16px;
		padding: 1px 0;
	}

	.home .lelo-products-section span.onsale {
		font-size: 11px;
		height: 22px;
		padding: 3px 4px;
		right: 11px !important;
		top: 11px !important;
	}

	.home .lelo-products-section ul.products > li.product a img {
		top: 37px;
	}

	.home .lelo-products-section ul.products > li.product .shopengine-wishlist {
		left: 4px;
		top: 164px;
	}

	.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title {
		font-size: 14px;
		font-weight: 800;
		left: 11px;
		letter-spacing: 1px;
		line-height: 17.5px;
		right: 11px;
		top: 210px;
	}

	.home .lelo-products-section .lelo-home-card-description {
		font-size: 12px;
		left: 11px;
		letter-spacing: normal;
		line-height: 15px;
		max-height: 45px;
		right: 11px;
		top: 231.5px;
	}

	.home .lelo-products-section ul.products > li.product .price {
		font-size: 14px;
		left: 11px;
		letter-spacing: 1px;
		line-height: 22.4px;
		top: 280px;
	}

	.home .lelo-products-section .lelo-home-card-swatches {
		gap: 10px;
		left: auto;
		right: 11px;
		top: 175px;
	}

	.home .lelo-products-section .lelo-home-card-swatches > span {
		height: 12px;
		width: 12px;
	}

	.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger {
		bottom: auto;
		height: 35px;
		left: 11px;
		right: 11px;
		top: 334px;
	}

	.home .lelo-products-section ul.products > li.product .shopengine-quickview-trigger::after {
		letter-spacing: 2px;
	}

	.home .lelo-quiz__content .elementor-widget {
		max-width: 350px;
		width: 350px !important;
	}

	.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
		max-width: 350px !important;
		width: 350px;
	}

	.home .lelo-quiz__content .elementor-widget-button {
		margin-top: 40px;
	}

	.home .lelo-awards > .e-con-inner {
		padding-top: 160.5px;
	}

	.home .lelo-awards-track {
		height: 251px;
		margin: 0 auto;
		overflow: visible;
		width: 200px;
	}

	.home .lelo-awards-track > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		height: 251px;
		overflow: visible;
		padding: 0;
	}

	.home .lelo-award-card {
		flex-basis: 200px;
		height: 251px;
		min-height: 251px;
		width: 200px;
	}

	.home .lelo-award-card > .e-con-inner {
		height: 251px;
		padding: 0;
	}

	.home .lelo-award-mark,
	.home .lelo-award-mark .elementor-widget-container,
	.home .lelo-award-mark img {
		height: 105px;
		width: 120px;
	}

	.home .lelo-awards-link {
		top: 456.5px;
	}

	.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
		height: 42.4px;
		margin: 30px 20px 0 !important;
		padding: 0 0 20px !important;
		width: 330px;
	}

	.home .lelo-bundle-grid {
		height: 430.125px;
		padding-left: 20px !important;
		width: 370px;
	}

	.home .lelo-bundle-grid > .e-con-inner {
		height: 430.125px;
	}

	.home .lelo-bundle-card {
		flex-basis: 330px;
		height: 430.125px;
		min-height: 430.125px;
	}

	.home .lelo-bundle-card > .e-con-inner,
	.home .lelo-bundle-card__image,
	.home .lelo-bundle-card__image .elementor-widget-container,
	.home .lelo-bundle-card__image img {
		height: 430.125px;
	}

	.home .lelo-bundle-card > .e-con-inner > :not(.lelo-bundle-card__image) {
		left: 20px;
		right: 20px;
	}

	.home .lelo-bundle-card .lelo-kicker {
		top: 223.375px;
	}

	.home .lelo-bundle-card h3,
	.home .lelo-bundle-card h3.elementor-heading-title {
		font-size: 24px;
		line-height: 35px;
		top: 250.375px;
	}

	.home .lelo-bundle-card > .e-con-inner > .elementor-widget-heading {
		top: 250.375px;
	}

	.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
		top: 285.375px;
	}

	.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker),
	.home .lelo-bundle-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
		font-size: 13px;
		line-height: 16.25px;
	}

	.home .lelo-bundle-card > .e-con-inner > .elementor-widget-button {
		display: block;
		top: 371.125px;
	}

	.home .lelo-bundle-card .elementor-button {
		background: #fff;
		border: 0;
		border-radius: 0;
		color: #000;
		display: block;
		font-size: 11px;
		font-weight: 900;
		height: 29px;
		letter-spacing: 2.75px;
		line-height: 13px;
		padding: 8px 5px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
}

/* Current homepage tail: measured against the live English layout at
 * 2048px and 390px. These owners intentionally mirror the reference's
 * intrinsic block dimensions instead of stretching to earlier mock values. */
.home .lelo-press-rail {
	background: #0c0c0c;
	border: 0;
	box-sizing: border-box;
	height: calc(410px + 1vw);
	margin: 0;
	min-height: calc(410px + 1vw);
	overflow: hidden;
	padding: 80px 0;
	position: relative;
	width: 100%;
}

.home .lelo-press-rail > .e-con-inner {
	display: block !important;
	height: calc(250px + 1vw);
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.home .lelo-press-rail .lelo-kicker {
	display: flex;
	height: 50px;
	justify-content: center;
	margin: 0 0 90px;
	width: 100%;
}

.home .lelo-press-rail .lelo-kicker .elementor-widget-container,
.home .lelo-press-rail .lelo-kicker p {
	height: 50px;
}

.home .lelo-press-rail .lelo-kicker p {
	color: #fff;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: .35px;
	line-height: 38px;
	margin: 0 0 12px;
	text-transform: none;
}

.home .lelo-press-track {
	height: calc(110px + 1vw);
	margin: 0 40px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: calc(100% - 80px);
}

.home .lelo-press-track > .e-con-inner {
	align-items: flex-start;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	height: 95.1796875px;
	margin: 0 !important;
	max-width: none !important;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 !important;
	scrollbar-width: none;
	width: 100%;
}

.home .lelo-press-track > .e-con-inner::-webkit-scrollbar {
	display: none;
}

@media (min-width: 992px) {
	.home .lelo-press-track > .e-con-inner {
		gap: 20px !important;
	}

	.home .lelo-press-progress {
		bottom: auto;
		top: 328.59375px;
	}
}

.home .lelo-press-logo {
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	height: 37.59375px;
	justify-content: center;
	margin: 0 60px 0 0;
	max-width: none !important;
	width: max-content !important;
}

.home .lelo-press-logo .elementor-widget-container {
	align-items: flex-start;
	display: flex;
	height: 37.59375px;
	justify-content: center;
	width: max-content;
}

.home .lelo-press-logo img {
	display: block;
	filter: invert(.4);
	height: 30px !important;
	max-height: 30px !important;
	max-width: none !important;
	object-fit: contain;
	width: auto !important;
}

.home .lelo-press-progress {
	background: #acacac;
	bottom: 92.8046875px;
	display: block;
	height: 2px;
	left: 40px;
	position: absolute;
	width: calc(100% - 80px);
	z-index: 3;
}

.home .lelo-press-progress > span {
	background: #fff;
	display: block;
	height: 5px;
	position: relative;
	top: -1px;
	transform: translateX(var(--lelo-press-thumb-offset, 0));
	width: var(--lelo-press-thumb-width, 29.6633%);
}

.home .lelo-bundles-section {
	background: #0c0c0c;
	box-sizing: border-box;
	height: 797.3984375px;
	margin: 0 auto;
	min-height: 797.3984375px;
	padding: 80px 0 50px !important;
	width: calc(100% - 128px);
}

.home .lelo-bundles-section > .e-con-inner {
	display: block !important;
	height: 667.3984375px;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
	height: 57.3984375px;
	margin: 0 90px !important;
	padding: 0 0 35px !important;
	width: calc(100% - 180px);
}

.home .lelo-bundle-card > .e-con-inner > :not(.lelo-bundle-card__image) {
	left: auto;
	padding: 0;
	position: static;
	right: auto;
}

.home .lelo-bundle-card__content {
	bottom: 0;
	box-sizing: border-box;
	left: 0;
	padding: 0 50px 60px !important;
	position: absolute !important;
	right: 0;
	transform: translateY(60px);
	transition: transform .25s ease-in-out;
	width: 100% !important;
	z-index: 2;
}

.home .lelo-bundle-card__content > .e-con-inner {
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.home .lelo-bundle-card:hover .lelo-bundle-card__content,
.home .lelo-bundle-card:focus-within .lelo-bundle-card__content {
	transform: translateY(0);
}

.home .lelo-bundle-card__content .lelo-kicker {
	height: 17px;
	margin: 0 0 10px;
	position: static;
}

.home .lelo-bundle-card__content .lelo-kicker p {
	font-size: 11px;
	font-weight: 900;
	height: 17px;
	letter-spacing: 4px;
	line-height: 13px;
	margin: 0;
	padding: 2px 3px 2px 7px;
}

.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-heading {
	height: 36.59375px;
	margin: 0;
	position: static;
}

.home .lelo-bundle-card__content h3,
.home .lelo-bundle-card__content h3.elementor-heading-title {
	font-size: 34px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 35px;
	margin: 0;
	position: static;
}

.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
	margin: 0;
	padding: 10px 0 12px;
	position: static;
}

.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker),
.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 1.6px;
	line-height: 16.25px;
}

.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) p {
	margin: 0;
}

.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-button {
	display: block;
	margin: 20px 0 0;
	opacity: 0;
	position: static;
	transition: opacity .25s ease-in-out;
}

.home .lelo-bundle-card:hover .lelo-bundle-card__content > .e-con-inner > .elementor-widget-button,
.home .lelo-bundle-card:focus-within .lelo-bundle-card__content > .e-con-inner > .elementor-widget-button {
	opacity: 1;
}

.home .lelo-bundle-card__content .elementor-button {
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #000;
	display: block;
	font-size: 11px;
	font-weight: 900;
	height: 39px;
	letter-spacing: 2.75px;
	line-height: 13px;
	padding: 13px 5px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.home .lelo-section--paper:has(.lelo-blog-owner) {
	background: #0c0c0c;
	box-sizing: border-box;
	color: #fff;
	display: block;
	height: auto;
	min-height: 0;
	overflow: hidden;
	padding: 70px 0 100px;
}

.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner {
	display: flow-root !important;
	height: auto;
	margin: 0 auto !important;
	max-width: 1740px !important;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small {
	height: 39px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
}

.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small .elementor-heading-title {
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 16px;
	margin: 0;
	text-transform: uppercase;
}

.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner > .lelo-button--dark {
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner > .lelo-button--dark .elementor-button {
	background: #0c0c0c;
	border: 1px solid #fff;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	height: 39px;
	letter-spacing: 2.75px;
	line-height: 13px;
	padding: 12px 11px 12px 14px;
	text-transform: uppercase;
}

.home .lelo-blog-owner {
	height: auto;
	margin: 84px 0 0;
	overflow: hidden;
	width: 100%;
}

.home .lelo-blog-owner .lelo-post-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: auto;
	width: 100%;
}

.home .lelo-blog-owner .lelo-post-card {
	background: transparent;
	color: #fff;
	height: auto;
	min-width: 0;
	width: auto;
}

.home .lelo-blog-owner .lelo-post-card__media {
	display: block;
	height: auto;
	margin: 0 0 45px;
	overflow: hidden;
	width: 100%;
}

.home .lelo-blog-owner .lelo-post-card__media img {
	aspect-ratio: 2 / 1;
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	transform: none;
	width: 100%;
}

.home .lelo-blog-owner .lelo-post-card__body {
	padding: 0;
}

.home .lelo-blog-owner .lelo-post-card__date {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .75px;
	line-height: 20px;
	margin: 0 5px 5px 0;
}

.home .lelo-blog-owner .lelo-post-card h3 {
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 26px;
	margin: 0 0 30px;
	min-height: 52px;
	padding-right: 10px;
}

.home .lelo-blog-owner .lelo-post-card h3 a {
	color: #fff;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.home .lelo-blog-owner .lelo-post-card__excerpt {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 24px;
	margin: 0;
	padding-bottom: 50px;
}

.home .lelo-blog-owner .lelo-post-card__cta {
	display: none;
}

.lelo-footer-shell {
	background: #0c0c0c;
	display: block;
	height: auto;
	padding: 0 !important;
	width: 100%;
}

.lelo-footer-shell > .e-con-inner {
	display: block !important;
	height: auto;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.lelo-footer-newsletter {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 100% 551px !important;
	border-color: transparent;
	border-style: solid;
	border-width: 50px 0;
	box-sizing: border-box;
	display: block;
	height: 651px;
	margin: 0 auto;
	max-width: 1920px;
	min-height: 651px;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.lelo-footer-newsletter > .e-con-inner {
	display: block !important;
	height: 551px;
	margin: 0 auto !important;
	max-width: 1740px !important;
	padding: 153px 60px !important;
	text-align: center;
	width: 100% !important;
}

.lelo-footer-newsletter .lelo-newsletter-title {
	height: 66px;
	margin: 0 0 10px !important;
	width: 100%;
}

.lelo-footer-newsletter .lelo-newsletter-title .elementor-heading-title {
	color: #fff;
	font-size: 65px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 66px;
	margin: 0;
	text-transform: lowercase;
}

.lelo-footer-newsletter .lelo-newsletter-title strong {
	font-weight: 900;
}

.lelo-footer-newsletter .lelo-newsletter-copy {
	font-size: 0;
	height: 38px;
	line-height: 0;
	margin: 0 auto 55px !important;
	max-width: 480px;
	width: 480px;
}

.lelo-footer-newsletter .lelo-newsletter-copy p {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .35px;
	line-height: normal;
	margin: 0;
}

.lelo-footer-newsletter .lelo-newsletter-owner,
.lelo-footer-newsletter .lelo-newsletter-owner .elementor-widget-container,
.lelo-footer-newsletter .lelo-newsletter-owner .elementor-shortcode,
.lelo-footer-newsletter .wpcf7,
.lelo-footer-newsletter .wpcf7 form {
	height: 76px;
	margin: 0;
	width: 100%;
}

.lelo-footer-newsletter .wpcf7-response-output,
.lelo-footer-newsletter .wpcf7-spinner {
	display: none !important;
}

.lelo-footer-newsletter .wpcf7 form > p {
	display: block !important;
	height: 37px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.lelo-footer-newsletter .lelo-newsletter-form,
.lelo-footer-newsletter .lelo-newsletter-form > p {
	display: flex;
	height: 39px;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.lelo-footer-newsletter .lelo-newsletter-form label,
.lelo-footer-newsletter .lelo-newsletter-form .wpcf7-form-control-wrap {
	display: block;
	height: 39px;
	margin: 0;
	width: 425px;
}

.lelo-footer-newsletter .lelo-newsletter-form input[type="email"] {
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #0c0c0c !important;
	font-size: 11px;
	font-weight: 900;
	height: 39px;
	letter-spacing: .5px;
	line-height: normal;
	margin: 0;
	padding: 15px;
	width: 425px;
}

.lelo-footer-newsletter .lelo-newsletter-form input[type="submit"] {
	background: #0c0c0c;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	height: 39px;
	letter-spacing: 2.75px;
	line-height: normal;
	margin: 0;
	min-width: 115px;
	opacity: 1;
	padding: 13px 15px;
	text-transform: uppercase;
	width: 115px;
}

.lelo-footer-newsletter .lelo-consent {
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: 400;
	height: 22px;
	letter-spacing: 0;
	line-height: 16px;
	margin: 15px auto 0;
	padding: 3px 5px 3px 38px;
	position: relative;
	text-align: left;
	width: 540px;
}

.lelo-footer-newsletter .lelo-consent .wpcf7-form-control-wrap,
.lelo-footer-newsletter .lelo-consent .wpcf7-acceptance,
.lelo-footer-newsletter .lelo-consent .wpcf7-list-item,
.lelo-footer-newsletter .lelo-consent .wpcf7-list-item > label {
	display: contents;
	margin: 0;
}

.lelo-footer-newsletter .lelo-consent input[type="checkbox"] {
	accent-color: #fff;
	height: 16px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 3px;
	width: 16px;
}

.lelo-footer-newsletter .lelo-consent a {
	color: #fff;
	font-weight: 900;
	text-decoration: underline;
}

.lelo-footer-main {
	background: #0c0c0c;
	box-sizing: border-box;
	height: 540px;
	min-height: 540px;
	padding: 60px 0;
	width: 100%;
}

.lelo-footer-main > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	gap: 0 !important;
	height: 420px;
	margin: 0 auto !important;
	max-width: 1740px !important;
	padding: 0 !important;
	width: 100% !important;
}

.lelo-footer-grid {
	display: block;
	flex: 0 0 892.453125px;
	height: 420px;
	margin: 0;
	min-height: 420px;
	padding: 0;
	width: 892.453125px;
}

.lelo-footer-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	height: 420px;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100%;
}

.lelo-footer-column {
	display: block;
	flex: 0 0 auto;
	height: 420px;
	margin: 0 90px 0 0;
	min-height: 420px;
	padding: 0 !important;
	width: max-content;
}

.lelo-footer-column:nth-child(1) {
	width: 115.140625px;
}

.lelo-footer-column:nth-child(2) {
	width: 122.8125px;
}

.lelo-footer-column:nth-child(3) {
	width: 156.78125px;
}

.lelo-footer-column:nth-child(4) {
	width: 137.71875px;
}

.lelo-footer-column > .e-con-inner {
	display: block !important;
	height: 420px;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: max-content !important;
}

.lelo-footer-column .lelo-footer-column-title {
	height: 16.5px;
	margin: 0 0 30px;
	width: max-content;
}

.lelo-footer-column .lelo-footer-column-title .elementor-heading-title {
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: normal;
	margin: 0;
	text-transform: none;
}

.lelo-footer-column .lelo-footer-link {
	display: block;
	height: 16px;
	margin: 0 0 20px;
	width: max-content;
}

.lelo-footer-column .lelo-footer-link:last-child {
	margin-bottom: 0;
}

.lelo-footer-column .lelo-footer-link .elementor-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 400;
	height: 16px;
	letter-spacing: .25px;
	line-height: 16px;
	margin: 0;
	min-width: 0;
	padding: 0;
	text-transform: none;
	width: max-content;
}

@media (min-width: 821px) {
	.lelo-footer-grid.e-con > .e-con-inner {
		gap: 0 !important;
	}

	.lelo-footer-column.e-con {
		flex: 0 0 auto;
	}

	.lelo-footer-column.e-con > .e-con-inner {
		width: 100% !important;
	}

	.lelo-footer-column.e-con > .e-con-inner > .lelo-footer-column-title.elementor-widget {
		height: auto;
		margin: 0;
		margin-block-end: 30px;
		width: 100%;
	}

	.lelo-footer-column.e-con .lelo-footer-column-title .elementor-heading-title {
		width: 100%;
	}

	.lelo-footer-column.e-con > .e-con-inner > .lelo-footer-link.elementor-widget {
		height: auto;
		margin: 0;
		margin-block-end: 20px;
		width: 100%;
	}

	.lelo-footer-column.e-con > .e-con-inner > .lelo-footer-link.elementor-widget:last-child {
		margin-block-end: 0;
	}

	.lelo-footer-column.e-con .lelo-footer-link .elementor-button {
		height: auto;
		max-width: 100%;
		white-space: normal;
	}

	.lelo-footer-trust-marks > .e-con-inner {
		gap: 0 !important;
	}

	.lelo-footer-wechat {
		flex: 0 0 76px;
	}

	.lelo-footer-bazaarvoice {
		flex: 0 0 70px;
	}
}

.lelo-footer-information {
	align-items: flex-end;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 420px;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	width: 847.546875px;
}

.lelo-footer-information > .e-con-inner {
	--flex-direction: column;
	--justify-content: flex-end;
	align-items: flex-end;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	height: 420px;
	justify-content: flex-end !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100%;
}

.lelo-footer-information > .e-con-inner > .e-con,
.lelo-footer-information > .e-con-inner > .elementor-widget {
	align-self: flex-end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}

.lelo-footer-copyright {
	height: 66px;
	margin: 0;
	max-width: 410px;
	width: 410px;
}

.lelo-footer-copyright p {
	color: #dadada;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 14px;
	margin: 0 0 10px;
}

.lelo-footer-copyright p:last-child {
	margin-bottom: 0;
}

.lelo-footer-payments {
	height: 67px;
	margin: 30px 0 0;
	padding: 0 !important;
	width: 410px;
}

.lelo-footer-payments > .e-con-inner {
	display: block !important;
	height: 67px;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 410px;
}

.lelo-footer-payment-desktop,
.lelo-footer-payment-desktop .elementor-widget-container,
.lelo-footer-payment-desktop img {
	display: block;
	height: 67px;
	margin: 0;
	width: 308px;
}

.lelo-footer-payment-mobile {
	display: none;
}

.lelo-footer-trust-marks {
	height: 83.59375px;
	margin: 50px 0 0;
	padding: 0 !important;
	width: 176px;
}

.lelo-footer-trust-marks > .e-con-inner {
	align-items: flex-start;
	display: flex !important;
	flex-direction: row !important;
	height: 83.59375px;
	justify-content: flex-end;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 176px;
}

.lelo-footer-wechat,
.lelo-footer-wechat .elementor-widget-container,
.lelo-footer-wechat img {
	height: 76px;
	width: 76px;
}

.lelo-footer-bazaarvoice {
	height: 83.59375px;
	margin-left: 30px;
	width: 70px;
}

.lelo-footer-bazaarvoice .elementor-widget-container,
.lelo-footer-bazaarvoice img {
	height: 76px;
	width: 70px;
}

/* The reference site steps its shared desktop container at the same Drupal
 * breakpoints. Keeping these widths explicit prevents the 1440/1280 layouts
 * from inheriting the wide-screen 154px side gutters. */
@media (max-width: 1919px) and (min-width: 821px) {
	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner,
	.lelo-footer-newsletter > .e-con-inner,
	.lelo-footer-main > .e-con-inner {
		max-width: 1500px !important;
	}
}

@media (max-width: 1599px) and (min-width: 821px) {
	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner,
	.lelo-footer-newsletter > .e-con-inner,
	.lelo-footer-main > .e-con-inner {
		max-width: 1190px !important;
	}

	.lelo-footer-main {
		height: 560px;
		min-height: 560px;
		padding-bottom: 60px;
		padding-top: 60px;
	}

	.lelo-footer-main > .e-con-inner,
	.lelo-footer-grid,
	.lelo-footer-grid > .e-con-inner,
	.lelo-footer-column,
	.lelo-footer-column > .e-con-inner,
	.lelo-footer-information,
	.lelo-footer-information > .e-con-inner {
		height: 440px;
		min-height: 440px;
	}

	.lelo-footer-grid {
		flex-basis: 780px;
		width: 780px;
	}

	.lelo-footer-column {
		margin-right: 70px;
	}

	.lelo-footer-column:nth-child(1) {
		width: 108.125px;
	}

	.lelo-footer-column:nth-child(2) {
		width: 115.328125px;
	}

	.lelo-footer-column:nth-child(3) {
		width: 147.21875px;
	}

	.lelo-footer-column:nth-child(4) {
		width: 129.328125px;
	}

	.lelo-footer-information {
		flex: 0 0 410px;
		width: 410px;
	}
}

@media (max-width: 1279px) and (min-width: 821px) {
	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner,
	.lelo-footer-newsletter > .e-con-inner,
	.lelo-footer-main > .e-con-inner {
		max-width: 950px !important;
	}

	.lelo-footer-main {
		height: 600px;
		min-height: 600px;
		padding-bottom: 60px;
		padding-top: 60px;
	}

	.lelo-footer-main > .e-con-inner,
	.lelo-footer-grid,
	.lelo-footer-grid > .e-con-inner,
	.lelo-footer-column,
	.lelo-footer-column > .e-con-inner,
	.lelo-footer-information,
	.lelo-footer-information > .e-con-inner {
		height: 480px;
		min-height: 480px;
	}

	.lelo-footer-grid {
		flex-basis: 650px;
		width: 650px;
	}

	.lelo-footer-column {
		margin-right: 50px;
	}

	.lelo-footer-column:nth-child(1) {
		width: 97.3125px;
	}

	.lelo-footer-column:nth-child(2) {
		width: 103.796875px;
	}

	.lelo-footer-column:nth-child(3) {
		width: 132.5px;
	}

	.lelo-footer-column:nth-child(4) {
		width: 116.390625px;
	}

	.lelo-footer-information {
		flex: 0 0 300px;
		width: 300px;
	}

	.lelo-footer-copyright,
	.lelo-footer-payments {
		width: 300px;
	}
}

@media (max-width: 991px) {
	.home .lelo-press-rail {
		height: 312.8984375px;
		margin: 0;
		min-height: 312.8984375px;
		padding: 40px 0 65px;
		width: 100%;
	}

	.home .lelo-press-rail > .e-con-inner {
		height: 207.8984375px;
	}

	.home .lelo-press-rail .lelo-kicker {
		height: 44px;
		margin-bottom: 50px;
	}

	.home .lelo-press-rail .lelo-kicker .elementor-widget-container,
	.home .lelo-press-rail .lelo-kicker p {
		height: 44px;
	}

	.home .lelo-press-rail .lelo-kicker p {
		font-size: 24px;
		letter-spacing: .35px;
		line-height: 32px;
		margin-bottom: 12px;
	}

	.home .lelo-press-track {
		height: 113.8984375px;
		margin: 0;
		padding: 0 40px 0 20px !important;
		width: 100%;
	}

	.home .lelo-press-track > .e-con-inner {
		column-gap: 20px !important;
		display: grid !important;
		grid-template-columns: repeat(15, 213.328125px);
		grid-template-rows: repeat(2, 37.5859375px);
		height: 95.1796875px !important;
		max-height: 95.1796875px;
		min-height: 95.1796875px;
		row-gap: 20px !important;
		width: 100%;
	}

	.home .lelo-press-logo {
		align-items: flex-start;
		flex: 0 0 213.328125px;
		height: 37.5859375px;
		margin-right: 0;
		width: 213.328125px !important;
	}

	.home .lelo-press-logo .elementor-widget-container {
		height: 37.5859375px;
		width: 213.328125px;
	}

	.home .lelo-press-logo img {
		height: auto !important;
		max-height: 30px !important;
		max-width: 100% !important;
		width: auto !important;
	}

	.home .lelo-press-progress {
		bottom: 10.71875px;
		left: 36.5px;
		width: 297px;
	}

	.home .lelo-bundles-section {
		height: 527.5234375px;
		margin: 0;
		min-height: 527.5234375px;
		padding: 30px 0 25px !important;
		width: 100%;
	}

	.home .lelo-bundles-section > .e-con-inner {
		height: 472.5234375px;
		width: 100% !important;
	}

	.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
		height: 42.3984375px;
		margin: 0 20px !important;
		padding: 0 0 20px !important;
		width: 330px;
	}

	.home .lelo-bundle-card__content {
		padding: 0 20px 30px !important;
		transform: none;
	}

	.home .lelo-bundle-card__content h3,
	.home .lelo-bundle-card__content h3.elementor-heading-title {
		font-size: 24px;
		line-height: 35px;
	}

	.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-heading {
		height: 35px;
	}

	.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
		padding-top: 5px;
	}

	.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-button {
		display: block;
		margin-top: 20px;
		opacity: 1;
	}

	.home .lelo-bundle-card__content .elementor-button {
		height: 29px;
		padding: 8px 5px;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) {
		height: auto;
		min-height: 0;
		padding: 30px 0 65px;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner {
		height: auto;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 40px 0 20px !important;
		width: 100% !important;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small {
		align-items: center;
		display: flex;
		height: 39px;
		left: 20px;
		padding: 0;
		top: 0;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner > .lelo-button--dark {
		display: none;
	}

	.home .lelo-blog-owner {
		height: auto;
		margin: 84px 0 0;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		width: 100%;
	}

	.home .lelo-blog-owner::-webkit-scrollbar {
		display: none;
	}

	.home .lelo-blog-owner .lelo-post-grid {
		display: flex;
		gap: 10px;
		height: auto;
		overflow: visible;
		padding: 0 !important;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: max-content;
	}

	.home .lelo-blog-owner .lelo-post-grid::-webkit-scrollbar {
		display: none;
	}

	.home .lelo-blog-owner .lelo-post-card {
		flex: 0 0 calc((100vw - 61px) / 1.1);
		opacity: .9;
		scroll-snap-align: start;
		width: calc((100vw - 61px) / 1.1);
	}

	.home .lelo-blog-owner .lelo-post-card:first-child {
		opacity: 1;
	}

	.home .lelo-blog-owner .lelo-post-card h3 {
		font-size: 23px;
		line-height: 25px;
		min-height: 0;
	}

	.home .lelo-blog-owner .lelo-post-card__excerpt {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 26px;
	}

	.home .lelo-blog-owner .lelo-post-card__cta {
		display: inline-block;
		font-size: 16px;
		height: 25.59375px;
		line-height: 25.59375px;
		vertical-align: top;
		width: 0;
	}

	.home .lelo-blog-owner .lelo-post-card__cta a {
		display: none;
	}

	.lelo-footer-newsletter {
		background-size: 100% 506.3984375px !important;
		border-width: 25px 0;
		height: 556.3984375px;
		margin: 0;
		min-height: 556.3984375px;
		width: 100%;
	}

	.lelo-footer-newsletter > .e-con-inner {
		--flex-direction: column;
		--gap: 0px;
		--justify-content: center;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		height: 506.3984375px;
		justify-content: center !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 80px 0 !important;
		width: 100% !important;
	}

	.lelo-footer-newsletter .lelo-newsletter-title {
		height: 35px;
		margin: 0 0 20px !important;
		padding: 0 20px;
	}

	.lelo-footer-newsletter .lelo-newsletter-title .elementor-heading-title {
		font-size: 24px;
		line-height: 35px;
	}

	.lelo-footer-newsletter .lelo-newsletter-copy {
		height: 28px;
		margin: 0 auto 30px !important;
		max-width: 250px;
		width: 250px;
	}

	.lelo-footer-newsletter .lelo-newsletter-copy p {
		font-size: 11px;
		letter-spacing: .25px;
		line-height: 14px;
	}

	.lelo-footer-newsletter .lelo-newsletter-owner,
	.lelo-footer-newsletter .lelo-newsletter-owner .elementor-widget-container,
	.lelo-footer-newsletter .lelo-newsletter-owner .elementor-shortcode,
	.lelo-footer-newsletter .wpcf7,
	.lelo-footer-newsletter .wpcf7 form {
		height: 66.5px;
	}

	.lelo-footer-newsletter .lelo-newsletter-form,
	.lelo-footer-newsletter .lelo-newsletter-form > p {
		box-sizing: border-box;
		height: 29.5px;
		justify-content: flex-start;
		width: 100%;
	}

	.lelo-footer-newsletter .lelo-newsletter-form {
		padding: 0;
	}

	.lelo-footer-newsletter .lelo-newsletter-form > p {
		padding: 0 20px;
	}

	.lelo-footer-newsletter .lelo-newsletter-form label,
	.lelo-footer-newsletter .lelo-newsletter-form .wpcf7-form-control-wrap {
		flex: 1 1 auto;
		height: 29.5px;
		min-width: 0;
		width: auto;
	}

	.lelo-footer-newsletter .lelo-newsletter-form input[type="email"] {
		font-size: 9px;
		height: 29px;
		max-height: 29px;
		min-height: 29px;
		padding: 10px;
		width: 100%;
	}

	.lelo-footer-newsletter .lelo-newsletter-form input[type="submit"] {
		font-size: 11px;
		height: 29px;
		letter-spacing: 1px;
		padding: 8px 0;
		width: 115px;
	}

	.lelo-footer-newsletter .lelo-consent {
		margin-top: 15px;
		width: calc(100% - 40px);
	}

	.lelo-footer-main {
		height: auto;
		min-height: 0;
		padding: 50px 0 90px;
	}

	.lelo-footer-main > .e-con-inner {
		--flex-direction: column;
		--justify-content: flex-start;
		align-items: flex-start !important;
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 0 !important;
		height: auto;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0;
		padding: 0 20px !important;
		width: 100% !important;
	}

	.lelo-footer-grid,
	.lelo-footer-grid > .e-con-inner {
		display: block !important;
		flex: 0 0 211px;
		height: 211px;
		min-height: 211px;
		overflow: hidden;
		width: 100%;
	}

	.lelo-footer-column {
		height: 47px;
		margin: 0;
		min-height: 47px;
		overflow: hidden;
		width: 100%;
	}

	.lelo-footer-column:nth-child(1),
	.lelo-footer-column:nth-child(2),
	.lelo-footer-column:nth-child(3),
	.lelo-footer-column:nth-child(4) {
		width: 100%;
	}

	.lelo-footer-column:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, .4);
		height: 70px;
		min-height: 70px;
		padding-bottom: 23px;
	}

	.lelo-footer-column > .e-con-inner {
		height: auto;
		width: 100% !important;
	}

	.lelo-footer-column .lelo-footer-column-title {
		cursor: pointer;
		height: 47px;
		margin: 0;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.lelo-footer-column .lelo-footer-column-title::before {
		content: "+";
		font-size: 18px;
		font-weight: 300;
		left: 0;
		line-height: 16.5px;
		position: absolute;
		top: 0;
	}

	.lelo-footer-column > .e-con-inner > :first-child::after {
		content: none !important;
		display: none !important;
	}

	.lelo-footer-column.is-open .lelo-footer-column-title::before {
		content: "−";
	}

	.lelo-footer-column .lelo-footer-column-title .elementor-heading-title {
		font-size: 12px;
		letter-spacing: 2.75px;
		line-height: normal;
		padding-left: 40px;
	}

	.lelo-footer-column .lelo-footer-link {
		display: none;
		margin-left: 40px;
	}

	.lelo-footer-column.is-open {
		height: auto;
		min-height: 47px;
		overflow: visible;
		padding-bottom: 25px;
	}

	.lelo-footer-column.is-open .lelo-footer-link {
		display: block;
	}

	.lelo-footer-grid:has(.lelo-footer-column.is-open),
	.lelo-footer-grid:has(.lelo-footer-column.is-open) > .e-con-inner {
		flex: 0 0 auto;
		height: auto;
		min-height: 211px;
		overflow: visible;
	}

	.lelo-footer-main:has(.lelo-footer-column.is-open) {
		height: auto;
		min-height: 0;
	}

	.lelo-footer-main:has(.lelo-footer-column.is-open) > .e-con-inner {
		height: auto;
		min-height: 0;
	}

	.lelo-footer-information,
	.lelo-footer-information > .e-con-inner {
		--flex-direction: column;
		--gap: 0px;
		--justify-content: flex-start;
		align-items: flex-end;
		display: flex !important;
		flex: 0 0 auto;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		height: auto;
		justify-content: flex-start !important;
		min-height: 0;
		width: 100%;
	}

	.lelo-footer-payments {
		border-bottom: 0;
		height: auto;
		margin: 25px 0 0;
		order: 1;
		padding: 0 0 25px !important;
		width: 100%;
	}

	.lelo-footer-payments > .e-con-inner {
		height: auto;
		width: 100%;
	}

	.lelo-footer-payment-desktop {
		display: none;
	}

	.lelo-footer-payment-mobile,
	.lelo-footer-payment-mobile .elementor-widget-container {
		display: block;
		height: auto;
		margin: 0 auto;
		width: 100%;
	}

	.lelo-footer-payment-mobile img {
		display: block;
		height: auto;
		margin: 0 auto;
		width: calc(100% - 40px);
	}

	.lelo-footer-copyright {
		height: auto;
		margin: 26px 0 0;
		max-width: none;
		order: 2;
		width: 100%;
	}

	.lelo-footer-copyright p {
		margin-bottom: 5px;
	}

	.lelo-footer-trust-marks {
		height: 55.59375px;
		margin: 25px 0 0;
		order: 3;
		width: 76px;
	}

	.lelo-footer-trust-marks > .e-con-inner {
		height: 55.59375px;
		width: 76px;
	}

	.lelo-footer-wechat {
		display: none;
	}

	.lelo-footer-bazaarvoice {
		height: 55.59375px;
		margin-left: 30px;
		width: 46px;
	}

	.lelo-footer-bazaarvoice .elementor-widget-container,
	.lelo-footer-bazaarvoice img {
		height: 48px;
		width: 46px;
	}
}

/* Phone bundle cards remain one full rail-width card. The previous fixed
 * 330px owner only happened to fit a 390px viewport and overflowed at 320px. */
@media (max-width: 575px) {
	.home .lelo-bundles-section {
		height: auto;
		min-height: 0;
		padding: 30px 40px 25px 20px !important;
	}

	.home .lelo-bundles-section > .e-con-inner {
		height: auto;
		width: 100% !important;
	}

	.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
		height: 42.3984375px;
		margin: 0 !important;
		width: 100%;
	}

	.home .lelo-bundle-grid,
	.home .lelo-bundle-grid > .e-con-inner {
		height: auto;
		padding: 0 !important;
		width: 100%;
	}

	.home .lelo-bundle-grid > .e-con-inner {
		gap: 10px;
	}

	.home .lelo-bundle-card {
		aspect-ratio: 468 / 610;
		flex: 0 0 100%;
		height: auto;
		min-height: 0;
	}

	.home .lelo-bundle-card > .e-con-inner,
	.home .lelo-bundle-card__image,
	.home .lelo-bundle-card__image .elementor-widget-container,
	.home .lelo-bundle-card__image img {
		height: 100%;
	}
}

/* The reference has a distinct small-tablet rail: two bundle/blog cards,
 * full-size newsletter typography, and the accordion footer. */
@media (min-width: 576px) and (max-width: 991px) {
	.home .lelo-bundles-section {
		height: auto;
		min-height: 0;
		padding: 50px 40px 30px 20px !important;
	}

	.home .lelo-bundles-section > .e-con-inner {
		height: auto;
		width: 100% !important;
	}

	.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
		height: 57.3984375px;
		margin: 0 !important;
		padding-bottom: 35px !important;
		width: 100%;
	}

	.home .lelo-bundle-grid,
	.home .lelo-bundle-grid > .e-con-inner {
		height: auto;
		padding: 0 !important;
		width: 100%;
	}

	.home .lelo-bundle-grid > .e-con-inner {
		gap: 16px;
	}

	.home .lelo-bundle-card {
		aspect-ratio: 468 / 610;
		flex: 0 0 calc((100% - 16px) / 2);
		height: auto;
		min-height: 0;
	}

	.home .lelo-bundle-card > .e-con-inner,
	.home .lelo-bundle-card__image,
	.home .lelo-bundle-card__image .elementor-widget-container,
	.home .lelo-bundle-card__image img {
		height: 100%;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) {
		padding-top: 50px;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner {
		padding: 0 40px 0 20px !important;
	}

	.home .lelo-blog-owner .lelo-post-grid {
		gap: 16px;
	}

	.home .lelo-blog-owner .lelo-post-card {
		flex-basis: calc((100vw - 76px) / 2);
		width: calc((100vw - 76px) / 2);
	}

	.lelo-footer-payment-desktop,
	.lelo-footer-payment-desktop .elementor-widget-container,
	.lelo-footer-payment-desktop img {
		display: block;
		height: 67px;
		margin: 0 auto;
		width: 308px;
	}

	.lelo-footer-payment-mobile {
		display: none;
	}

	.lelo-footer-payments > .e-con-inner {
		height: 67px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.home .lelo-bundles-section {
		padding-left: 45px !important;
		padding-right: 45px !important;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) > .e-con-inner {
		padding: 0 !important;
	}

	.home .lelo-section--paper:has(.lelo-blog-owner) .lelo-section-title--small {
		left: 45px;
	}

	.home .lelo-blog-owner {
		box-sizing: border-box;
		padding: 0 45px;
	}

	.home .lelo-blog-owner .lelo-post-card {
		flex-basis: calc((100vw - 106px) / 2);
		width: calc((100vw - 106px) / 2);
	}

	.home .lelo-blog-owner .lelo-post-card__excerpt {
		font-size: 16px;
		letter-spacing: .5px;
		line-height: 24px;
	}

	.lelo-footer-newsletter {
		background-size: 100% 551px !important;
		border-width: 30px 0;
		height: 611px;
		min-height: 611px;
	}

	.lelo-footer-newsletter > .e-con-inner {
		display: block !important;
		height: 551px;
		max-width: none !important;
		padding: 153px 60px !important;
		text-align: center;
		width: 100% !important;
	}

	.lelo-footer-newsletter .lelo-newsletter-title {
		height: 66px;
		margin: 0 0 10px !important;
		padding: 0;
	}

	.lelo-footer-newsletter .lelo-newsletter-title .elementor-heading-title {
		font-size: 65px;
		line-height: 66px;
	}

	.lelo-footer-newsletter .lelo-newsletter-copy {
		height: 38px;
		margin: 0 auto 55px !important;
		max-width: 480px;
		width: 480px;
	}

	.lelo-footer-newsletter .lelo-newsletter-copy p {
		font-size: 16px;
		letter-spacing: .35px;
		line-height: normal;
	}

	.lelo-footer-newsletter .lelo-newsletter-owner,
	.lelo-footer-newsletter .lelo-newsletter-owner .elementor-widget-container,
	.lelo-footer-newsletter .lelo-newsletter-owner .elementor-shortcode,
	.lelo-footer-newsletter .wpcf7,
	.lelo-footer-newsletter .wpcf7 form {
		height: 76px;
	}

	.lelo-footer-newsletter .lelo-newsletter-form,
	.lelo-footer-newsletter .lelo-newsletter-form > p {
		height: 39px;
		justify-content: center;
		padding: 0;
	}

	.lelo-footer-newsletter .lelo-newsletter-form label,
	.lelo-footer-newsletter .lelo-newsletter-form .wpcf7-form-control-wrap {
		flex: 0 0 425px;
		height: 39px;
		width: 425px;
	}

	.lelo-footer-newsletter .lelo-newsletter-form input[type="email"] {
		font-size: 11px;
		height: 39px;
		max-height: 39px;
		min-height: 39px;
		padding: 15px;
		width: 425px;
	}

	.lelo-footer-newsletter .lelo-newsletter-form input[type="submit"] {
		font-size: 11px;
		height: 39px;
		letter-spacing: 2.75px;
		min-width: 115px;
		padding: 13px 15px;
		width: 117.953125px;
	}

	.lelo-footer-newsletter .lelo-consent {
		margin-top: 15px;
		width: 543px;
	}

	.lelo-footer-main > .e-con-inner {
		padding-left: 45px !important;
		padding-right: 45px !important;
	}
}

/* --------------------------------------------------------------------------
 * Final responsive layout QA — 2026-09-01
 *
 * These rules close the remaining breakpoint gaps found in fresh rendered
 * comparisons.  They intentionally keep every named Elementor owner intact;
 * only geometry, overflow and responsive artwork placement are corrected.
 * ----------------------------------------------------------------------- */

@media (min-width: 992px) {
	body.home {
		--lelo-desktop-hero-height: clamp(820px, calc(100vh - 312px), 840px);
		--lelo-quiz-width: min(1560px, calc(100vw - 90px));
		--lelo-quiz-media: calc(var(--lelo-quiz-width) * .43);
	}

	.lelo-header-actions {
		gap: 40px;
	}

	.home .lelo-hero--home,
	.home .lelo-campaign-hero--video,
	.home .lelo-campaign-hero--standard,
	.home .lelo-campaign-hero--mona,
	.home .lelo-campaign-hero--ina {
		height: var(--lelo-desktop-hero-height);
		min-height: var(--lelo-desktop-hero-height);
	}

	.home .lelo-hero-background,
	.home .lelo-campaign-hero--standard .lelo-campaign-background,
	.home .lelo-campaign-hero--mona .lelo-campaign-background,
	.home .lelo-campaign-hero--ina .lelo-campaign-background {
		height: calc(var(--lelo-desktop-hero-height) - 50px);
	}

	.home .lelo-campaign-hero--video .lelo-campaign-video {
		height: var(--lelo-desktop-hero-height);
	}

	.home .lelo-hero--home .lelo-campaign-title,
	.home .lelo-campaign-hero--video .lelo-campaign-title,
	.home .lelo-campaign-hero--mona .lelo-campaign-title,
	.home .lelo-campaign-hero--ina .lelo-campaign-title {
		top: calc(var(--lelo-desktop-hero-height) - 324px);
	}

	.home .lelo-hero--home .lelo-campaign-product,
	.home .lelo-campaign-hero--video .lelo-campaign-product,
	.home .lelo-campaign-hero--mona .lelo-campaign-product,
	.home .lelo-campaign-hero--ina .lelo-campaign-product {
		top: calc(var(--lelo-desktop-hero-height) - 249px);
	}

	.home .lelo-hero--home .lelo-campaign-cta,
	.home .lelo-campaign-hero--video .lelo-campaign-cta,
	.home .lelo-campaign-hero--mona .lelo-campaign-cta,
	.home .lelo-campaign-hero--ina .lelo-campaign-cta {
		top: calc(var(--lelo-desktop-hero-height) - 169px);
	}

	.home .lelo-campaign-hero--standard > .e-con-inner {
		height: calc(var(--lelo-desktop-hero-height) - 50px);
	}

	.home .lelo-products-section {
		height: 468px;
		min-height: 468px;
	}

	.home .lelo-products-section ul.products {
		top: 38px;
	}

	.home .lelo-products-section ul.products > li.product {
		width: 100% !important;
	}

	.home .lelo-quiz {
		height: calc(var(--lelo-quiz-media) + 160px);
		min-height: calc(var(--lelo-quiz-media) + 160px);
		overflow: hidden;
	}

	.home .lelo-quiz > .e-con-inner {
		display: grid !important;
		grid-template-columns: 43% 57%;
		height: var(--lelo-quiz-media);
		margin: 80px auto 0;
		max-width: var(--lelo-quiz-width) !important;
		width: var(--lelo-quiz-width);
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__content,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img {
		height: var(--lelo-quiz-media);
		min-height: 0;
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img {
		width: 100%;
	}

	.home .lelo-quiz__content > .e-con-inner {
		height: var(--lelo-quiz-media);
		padding-left: clamp(70px, 6.35vw, 130px);
	}

	.home .lelo-quiz__content .elementor-widget,
	.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
		max-width: min(604px, calc(57vw - 180px));
		width: 100% !important;
	}

	.home .lelo-split-feature--reference {
		grid-template-columns: 50% 50%;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__media {
		grid-column: 2;
		grid-row: 1;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__content {
		grid-column: 1;
		grid-row: 1;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__media {
		grid-column: 1;
		grid-row: 1;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__content {
		grid-column: 2;
		grid-row: 1;
	}

	.home .lelo-split-feature--reference .elementor-widget {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}

	.home .lelo-bundles-section {
		height: auto;
		margin: 0;
		min-height: 0;
		padding: 80px 0 70px !important;
		width: 100%;
	}

	.home .lelo-bundles-section > .e-con-inner {
		height: auto;
		max-width: none !important;
		width: 100% !important;
	}

	.home .lelo-bundles-section > .e-con-inner > .lelo-bundles-title {
		margin-left: 40px !important;
		margin-right: 40px !important;
		width: calc(100% - 80px);
	}

	.home .lelo-bundle-grid,
	.home .lelo-bundle-grid > .e-con-inner {
		height: auto;
		width: 100%;
	}

	.home .lelo-bundle-card {
		aspect-ratio: 468 / 610;
		flex: 0 0 calc((100% - 48px) / 4);
		height: auto;
		min-height: 0;
	}

	.home .lelo-bundle-card > .e-con-inner,
	.home .lelo-bundle-card__image,
	.home .lelo-bundle-card__image .elementor-widget-container,
	.home .lelo-bundle-card__image img {
		height: 100%;
	}

	.home .lelo-bundle-card__content {
		padding: 0 30px 40px !important;
		transform: none;
	}

	.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-heading {
		height: auto;
		min-height: 0;
	}

	.home .lelo-bundle-card__content h3,
	.home .lelo-bundle-card__content h3.elementor-heading-title {
		font-size: 30px;
		line-height: 32px;
	}

	.home .lelo-bundle-card__content > .e-con-inner > .elementor-widget-button {
		opacity: 1;
	}

	.lelo-footer-newsletter {
		background-size: 100% 650px !important;
		height: 750px;
		min-height: 750px;
	}

	.lelo-footer-newsletter > .e-con-inner {
		height: 650px;
	}
}

@media (min-width: 992px) and (max-width: 1599px) {
	.home .lelo-category-section {
		height: 640.1875px;
		min-height: 640.1875px;
	}

	.home .lelo-category-owner,
	.home .lelo-category-rail {
		height: 422px;
	}

	.home .lelo-category-grid,
	.home .lelo-category-card {
		height: 360px;
		min-height: 360px;
	}

	.home .lelo-category-card {
		aspect-ratio: auto;
	}

	.home .lelo-category-progress {
		max-width: none;
		width: 80%;
	}

	.home .lelo-products-section {
		height: 488px;
		min-height: 488px;
	}

	.home .lelo-products-section ul.products {
		top: 58px;
	}

	.home .lelo-split-feature--reference {
		height: 627px;
		min-height: 627px;
		padding: 50px 0;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__media,
	.home .lelo-split-feature--reference .lelo-split-feature__content,
	.home .lelo-split-feature--reference .lelo-split-feature__content > .e-con-inner {
		height: 527px;
		min-height: 527px;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__content > .e-con-inner {
		padding: 0 11.8vw 0 13.194444vw;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__content > .e-con-inner {
		padding: 0 13.194444vw 0 11.8vw;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--f1s .lelo-split-feature__campaign-tagline {
		left: calc(50% - 75px);
		right: auto;
		width: 650px;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--labs .lelo-split-feature__campaign-tagline {
		left: 155px;
		right: auto;
		width: 650px;
	}

	.home .lelo-split-feature__campaign-title {
		top: 305px;
	}

	.home .lelo-split-feature__campaign-tagline {
		top: 398px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title p,
	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title .elementor-heading-title {
		white-space: nowrap;
	}

	.home .lelo-reference-media--enigma {
		height: 748px;
		min-height: 748px;
		padding: 50px 0 88px;
	}
}

@media (min-width: 992px) and (max-width: 1279px) {
	.home .lelo-products-section ul.products {
		gap: 30px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		width: calc(100% - 90px);
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__content > .e-con-inner,
	.home .lelo-split-feature--labs .lelo-split-feature__content > .e-con-inner {
		padding-left: 70px;
		padding-right: 70px;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--f1s .lelo-split-feature__campaign-tagline,
	.home .lelo-split-feature--labs .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--labs .lelo-split-feature__campaign-tagline {
		width: calc(50vw - 90px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title p,
	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title .elementor-heading-title {
		font-size: 48px;
		line-height: 58px;
		white-space: normal;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.home {
		--lelo-tablet-hero-height: clamp(600px, calc(60vh - 80px), 760px);
	}

	.lelo-announcement {
		display: grid;
		gap: 34px;
		grid-template-columns: 1fr auto auto auto 1fr;
		height: 85px;
		justify-content: normal;
		min-height: 85px;
		padding: 22px 45px;
		text-align: left;
	}

	.lelo-announcement > .e-con-inner {
		display: contents;
	}

	.lelo-announcement > .e-con-inner > :first-child {
		grid-column: 2;
		width: auto;
	}

	.lelo-announcement__timing,
	.lelo-announcement__cta {
		display: block;
	}

	.lelo-announcement__timing {
		grid-column: 3;
	}

	.lelo-announcement__cta {
		grid-column: 4;
	}

	.lelo-announcement p {
		font-size: 12px;
		letter-spacing: .08em;
		line-height: 16px;
	}

	.lelo-announcement::before,
	.lelo-announcement::after {
		display: none;
	}

	.lelo-header-shell {
		column-gap: 0;
		grid-template-columns: 1fr auto 1fr;
		height: 85px;
		min-height: 85px;
		padding: 0 45px;
		top: 85px;
	}

	.lelo-header-menu,
	.lelo-header-menu > .elementor-widget-container {
		max-width: none;
		width: auto;
	}

	.lelo-header-logo {
		grid-column: 2;
	}

	.lelo-brand__image {
		height: 56px;
		max-height: 56px;
		transform: translateY(3.25px);
		width: 143px;
	}

	.lelo-header-actions {
		gap: 20px;
		transform: none;
	}

	.lelo-account-link {
		display: inline-grid !important;
	}

	.lelo-action-link svg {
		height: 32px;
		width: 32px;
	}

	.lelo-menu-toggle {
		height: 32px;
		min-width: 32px !important;
		padding-left: 2px !important;
		width: 32px !important;
	}

	.lelo-menu-toggle > .lelo-menu-toggle__bar,
	.lelo-menu-toggle > .lelo-menu-toggle__bar:nth-of-type(2) {
		width: 28px;
	}

	.lelo-mobile-menu,
	.lelo-search-overlay {
		top: 170px;
	}

	.lelo-mobile-menu {
		height: calc(100vh - 170px);
	}

	.home .lelo-hero--home,
	.home .lelo-campaign-hero--video,
	.home .lelo-campaign-hero--mona,
	.home .lelo-campaign-hero--ina {
		height: var(--lelo-tablet-hero-height);
		min-height: var(--lelo-tablet-hero-height) !important;
	}

	.home .lelo-hero-background,
	.home .lelo-campaign-hero--video .lelo-campaign-video,
	.home .lelo-campaign-hero--mona .lelo-campaign-background,
	.home .lelo-campaign-hero--ina .lelo-campaign-background {
		height: var(--lelo-tablet-hero-height);
	}

	.home .lelo-hero-background--desktop,
	.home .lelo-responsive-art--desktop,
	.home .lelo-campaign-video--desktop {
		display: block;
	}

	.home .lelo-hero-background--mobile,
	.home .lelo-responsive-art--mobile,
	.home .lelo-campaign-video--mobile {
		display: none;
	}

	.home .lelo-hero--home .lelo-campaign-title,
	.home .lelo-campaign-hero--video .lelo-campaign-title,
	.home .lelo-campaign-hero--mona .lelo-campaign-title,
	.home .lelo-campaign-hero--ina .lelo-campaign-title {
		top: calc(var(--lelo-tablet-hero-height) - 166px);
	}

	.home .lelo-hero--home .lelo-campaign-product,
	.home .lelo-campaign-hero--video .lelo-campaign-product,
	.home .lelo-campaign-hero--mona .lelo-campaign-product,
	.home .lelo-campaign-hero--ina .lelo-campaign-product {
		top: calc(var(--lelo-tablet-hero-height) - 126px);
	}

	.home .lelo-hero--home .lelo-campaign-cta,
	.home .lelo-campaign-hero--video .lelo-campaign-cta,
	.home .lelo-campaign-hero--mona .lelo-campaign-cta,
	.home .lelo-campaign-hero--ina .lelo-campaign-cta {
		top: calc(var(--lelo-tablet-hero-height) - 79px);
	}

	.home .lelo-statement {
		min-height: 0;
		padding: 0 45px;
	}

	.home .lelo-statement > .e-con-inner {
		max-width: 678px !important;
		padding: 120px 0 130px !important;
	}

	.home .lelo-statement .lelo-brand-copy,
	.home .lelo-statement .lelo-brand-copy p {
		max-width: 678px;
	}

	.home .lelo-products-section {
		height: 965.59375px;
		min-height: 965.59375px;
	}

	.home .lelo-products-section .lelo-section-title--small {
		left: 45px;
	}

	.home .lelo-products-section ul.products {
		gap: 70px 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		left: 45px;
		width: calc(100% - 90px);
	}

	.home .lelo-products-section ul.products > li.product {
		width: 100% !important;
	}

	.home .lelo-quiz {
		height: 1213px;
		min-height: 1213px;
	}

	.home .lelo-quiz > .e-con-inner {
		display: block !important;
		height: 1213px;
		margin: 0;
		padding: 180px 45px 50px;
		width: 100%;
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img {
		height: calc(100vw - 90px);
		min-height: 0;
		width: 100%;
	}

	.home .lelo-quiz__content {
		height: 275px;
		margin-top: 30px;
		min-height: 275px;
		width: 100%;
	}

	.home .lelo-quiz__content > .e-con-inner {
		display: block !important;
		height: 275px;
		padding: 0;
		width: 100%;
	}

	.home .lelo-quiz__content .elementor-widget,
	.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
		max-width: none;
		width: 100% !important;
	}

	.home .lelo-campaign-hero--standard,
	.home .lelo-campaign-hero--standard > .e-con-inner {
		height: var(--lelo-tablet-hero-height);
		min-height: var(--lelo-tablet-hero-height);
		top: 0;
	}

	.home .lelo-campaign-hero--standard {
		overflow: hidden;
	}

	.home .lelo-campaign-hero--standard > .e-con-inner {
		display: flex !important;
		justify-content: flex-end;
		padding: 0 45px 60px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-background {
		height: var(--lelo-tablet-hero-height);
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-title,
	.home .lelo-campaign-hero--standard .lelo-campaign-body,
	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		left: auto;
		position: relative !important;
		right: auto;
		top: auto;
		width: 100%;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-body {
		margin-top: 30px;
		max-width: 520px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		margin-top: 35px;
	}

	.home .lelo-awards,
	.home .lelo-awards > .e-con-inner {
		height: 451.59375px;
		min-height: 451.59375px;
	}

	.home .lelo-awards > .e-con-inner {
		padding-top: 80px;
	}

	.home .lelo-awards-link {
		top: 376px;
	}

	.home .lelo-split-feature--reference {
		grid-template-columns: 50% 50%;
		grid-template-rows: auto;
		padding: 50px 0;
	}

	.home .lelo-split-feature--f1s {
		height: 334.234375px;
		min-height: 334.234375px;
	}

	.home .lelo-split-feature--labs {
		height: 366px;
		min-height: 366px;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__media {
		grid-column: 2;
		grid-row: 1;
		height: 234.234375px;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__content {
		grid-column: 1;
		grid-row: 1;
		height: 234.234375px;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__media {
		align-self: center;
		grid-column: 1;
		grid-row: 1;
		height: 234.234375px;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__content {
		grid-column: 2;
		grid-row: 1;
		height: 266px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__content > .e-con-inner {
		height: 100%;
		justify-content: flex-start;
		padding: 3.109375px 45px 0;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image,
	.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image .elementor-widget-container,
	.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image picture,
	.home .lelo-split-feature--reference .lelo-split-feature__media .elementor-widget-image img {
		height: 100%;
		width: 150%;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__media .elementor-widget-image {
		left: -25%;
		right: auto;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__media .elementor-widget-image {
		left: 0;
		right: auto;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--reference .lelo-split-feature__campaign-tagline {
		right: auto;
		width: calc(50% - 40px);
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--f1s .lelo-split-feature__campaign-tagline {
		left: calc(50% + 20px);
	}

	.home .lelo-split-feature--labs .lelo-split-feature__campaign-title,
	.home .lelo-split-feature--labs .lelo-split-feature__campaign-tagline {
		left: 20px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title {
		top: 140.234375px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-tagline {
		top: 180.234375px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__body-copy {
		margin-top: 30px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__cta {
		margin-top: auto;
	}

	.home .lelo-split-feature--reference .elementor-widget {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}

	.home .lelo-reference-media--enigma {
		height: 492px;
		min-height: 492px;
		padding: 30px 0;
	}

	.home .lelo-reference-media--enigma > .e-con-inner,
	.home .lelo-reference-media--enigma .lelo-reference-media__image,
	.home .lelo-reference-media--enigma .lelo-reference-media__image .elementor-widget-container,
	.home .lelo-reference-media--enigma .lelo-reference-media__image img {
		height: 432px;
	}

	.home .lelo-enigma-play-label {
		top: 161px;
	}

	.home .lelo-enigma-play-button {
		top: 211px;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	body.home {
		--lelo-small-tablet-hero-height: clamp(600px, calc(60vh - 80px), 760px);
	}

	.home .lelo-hero--home,
	.home .lelo-campaign-hero--video,
	.home .lelo-campaign-hero--mona,
	.home .lelo-campaign-hero--ina {
		height: var(--lelo-small-tablet-hero-height);
		min-height: var(--lelo-small-tablet-hero-height) !important;
	}

	.home .lelo-hero-background,
	.home .lelo-campaign-hero--video .lelo-campaign-video,
	.home .lelo-campaign-hero--mona .lelo-campaign-background,
	.home .lelo-campaign-hero--ina .lelo-campaign-background {
		height: var(--lelo-small-tablet-hero-height);
	}

	.home .lelo-hero-background--desktop,
	.home .lelo-responsive-art--desktop,
	.home .lelo-campaign-video--desktop {
		display: block;
	}

	.home .lelo-hero-background--mobile,
	.home .lelo-responsive-art--mobile,
	.home .lelo-campaign-video--mobile {
		display: none;
	}

	.home .lelo-hero--home .lelo-campaign-title,
	.home .lelo-campaign-hero--video .lelo-campaign-title,
	.home .lelo-campaign-hero--mona .lelo-campaign-title,
	.home .lelo-campaign-hero--ina .lelo-campaign-title {
		top: calc(var(--lelo-small-tablet-hero-height) - 166px);
	}

	.home .lelo-hero--home .lelo-campaign-product,
	.home .lelo-campaign-hero--video .lelo-campaign-product,
	.home .lelo-campaign-hero--mona .lelo-campaign-product,
	.home .lelo-campaign-hero--ina .lelo-campaign-product {
		top: calc(var(--lelo-small-tablet-hero-height) - 126px);
	}

	.home .lelo-hero--home .lelo-campaign-cta,
	.home .lelo-campaign-hero--video .lelo-campaign-cta,
	.home .lelo-campaign-hero--mona .lelo-campaign-cta,
	.home .lelo-campaign-hero--ina .lelo-campaign-cta {
		top: calc(var(--lelo-small-tablet-hero-height) - 79px);
	}

	.home .lelo-statement {
		min-height: 0;
		padding: 0 20px;
	}

	.home .lelo-statement > .e-con-inner {
		max-width: none !important;
		padding: 120px 0 130px !important;
	}

	.home .lelo-statement .lelo-brand-copy,
	.home .lelo-statement .lelo-brand-copy p {
		max-width: none;
	}

	.home .lelo-category-section {
		height: 901.296875px;
		min-height: 901.296875px;
	}

	.home .lelo-category-owner,
	.home .lelo-category-rail {
		height: 762px;
	}

	.home .lelo-category-grid,
	.home .lelo-category-card {
		height: 700px;
		min-height: 700px;
	}

	.home .lelo-category-card {
		flex-basis: 100%;
	}

	.home .lelo-products-section {
		height: 965.59375px;
		min-height: 965.59375px;
	}

	.home .lelo-products-section ul.products {
		gap: 70px 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		left: 20px;
		width: calc(100% - 40px);
	}

	.home .lelo-products-section ul.products > li.product {
		width: 100% !important;
	}

	.home .lelo-quiz {
		height: calc(100vw + 434px);
		min-height: calc(100vw + 434px);
	}

	.home .lelo-quiz > .e-con-inner {
		display: block !important;
		height: calc(100vw + 434px);
		margin: 0;
		padding: 140px 20px 50px;
		width: 100%;
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img {
		height: calc(100vw - 40px);
		min-height: 0;
		width: 100%;
	}

	.home .lelo-quiz__content,
	.home .lelo-quiz__content > .e-con-inner {
		height: 254px;
		width: 100%;
	}

	.home .lelo-quiz__content {
		margin-top: 30px;
		min-height: 254px;
	}

	.home .lelo-quiz__content > .e-con-inner {
		display: block !important;
		padding: 0;
	}

	.home .lelo-quiz__content .elementor-widget,
	.home .lelo-quiz__content .lelo-section-title--small .elementor-heading-title {
		max-width: none;
		width: 100% !important;
	}

	.home .lelo-campaign-hero--standard,
	.home .lelo-campaign-hero--standard > .e-con-inner {
		height: var(--lelo-small-tablet-hero-height);
		min-height: var(--lelo-small-tablet-hero-height);
		top: 0;
	}

	.home .lelo-campaign-hero--standard {
		overflow: hidden;
	}

	.home .lelo-campaign-hero--standard > .e-con-inner {
		display: flex !important;
		justify-content: flex-end;
		padding: 0 20px 45px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-background {
		height: var(--lelo-small-tablet-hero-height);
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-title,
	.home .lelo-campaign-hero--standard .lelo-campaign-body,
	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		left: auto;
		position: relative !important;
		right: auto;
		top: auto;
		width: 100%;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-body {
		margin-top: 25px;
		max-width: 520px;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		margin-top: 30px;
	}

	.home .lelo-awards,
	.home .lelo-awards > .e-con-inner {
		height: 451.59375px;
		min-height: 451.59375px;
	}

	.home .lelo-awards > .e-con-inner {
		padding-top: 80px;
	}

	.home .lelo-awards-link {
		top: 376px;
	}

	.home .lelo-split-feature--reference {
		grid-template-columns: 1fr;
		grid-template-rows: calc(100vw * .6119384615) auto;
		padding: 25px 0 60px;
		row-gap: 25px;
	}

	.home .lelo-split-feature--f1s {
		height: calc(100vw * .6119384615 + 319px);
		min-height: calc(100vw * .6119384615 + 319px);
	}

	.home .lelo-split-feature--labs {
		height: calc(100vw * .6119384615 + 357px);
		min-height: calc(100vw * .6119384615 + 357px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__media {
		grid-column: 1;
		grid-row: 1;
		height: calc(100vw * .6119384615);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__content {
		grid-column: 1;
		grid-row: 2;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__content,
	.home .lelo-split-feature--f1s .lelo-split-feature__content > .e-con-inner {
		height: 209px;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__content,
	.home .lelo-split-feature--labs .lelo-split-feature__content > .e-con-inner {
		height: 247px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__content > .e-con-inner {
		justify-content: flex-start;
		padding: 0 20px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title {
		top: calc(100vw * .6119384615 - 69px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-tagline {
		top: calc(100vw * .6119384615 - 29px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__body-copy {
		margin-top: 30px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__cta {
		margin-top: auto;
	}

	.home .lelo-split-feature--reference .elementor-widget {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}

	.home .lelo-reference-media--enigma {
		height: calc(56.25vw + 50px);
		min-height: calc(56.25vw + 50px);
		padding: 25px 0;
	}

	.home .lelo-reference-media--enigma > .e-con-inner,
	.home .lelo-reference-media--enigma .lelo-reference-media__image,
	.home .lelo-reference-media--enigma .lelo-reference-media__image .elementor-widget-container,
	.home .lelo-reference-media--enigma .lelo-reference-media__image img {
		height: 56.25vw;
	}

	.home .lelo-enigma-play-label {
		top: calc(28.125vw - 45px);
	}

	.home .lelo-enigma-play-button {
		top: calc(28.125vw + 5px);
	}
}

@media (max-width: 575px) {
	.home .lelo-hero--home,
	.home .lelo-campaign-hero--video,
	.home .lelo-campaign-hero--mona,
	.home .lelo-campaign-hero--ina {
		height: 675.1875px;
		min-height: 675.1875px !important;
	}

	.home .lelo-hero-background,
	.home .lelo-campaign-hero--video .lelo-campaign-video,
	.home .lelo-campaign-hero--mona .lelo-campaign-background,
	.home .lelo-campaign-hero--ina .lelo-campaign-background {
		height: 675.1875px;
	}

	.home .lelo-products-section ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: calc(100% - 40px);
	}

	.home .lelo-products-section ul.products > li.product {
		width: 100% !important;
	}

	.home .lelo-products-section ul.products > li.product a img {
		height: auto !important;
		max-height: 153px;
		max-width: 153px;
		width: calc(100% - 12px) !important;
	}

	.home .lelo-products-section .lelo-home-card-description {
		-webkit-line-clamp: 2;
		max-height: 30px;
		top: 249px;
	}

	.home .lelo-quiz {
		height: calc(100vw + 434px);
		min-height: calc(100vw + 434px);
	}

	.home .lelo-quiz > .e-con-inner {
		height: calc(100vw + 434px);
		padding: 140px 20px 50px;
		width: 100%;
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img,
	.home .lelo-quiz__content,
	.home .lelo-quiz__content > .e-con-inner {
		width: 100%;
	}

	.home .lelo-quiz__media,
	.home .lelo-quiz__media > .e-con-inner,
	.home .lelo-quiz__media .elementor-widget-image,
	.home .lelo-quiz__media .elementor-widget-container,
	.home .lelo-quiz__media img {
		height: calc(100vw - 40px);
		min-height: 0;
	}

	.home .lelo-campaign-hero--standard,
	.home .lelo-campaign-hero--standard > .e-con-inner {
		height: 774.21875px;
		min-height: 774.21875px;
		top: 0;
	}

	.home .lelo-campaign-hero--standard {
		overflow: hidden;
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-background {
		height: calc(100vw * .8906641026);
	}

	.home .lelo-campaign-hero--standard::after {
		height: calc(100vw * .8906641026);
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-title {
		top: calc(100vw * .8906641026);
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-body {
		top: calc(100vw * .8906641026 + 135px);
	}

	.home .lelo-campaign-hero--standard .lelo-campaign-cta {
		top: calc(100vw * .8906641026 + 347.859375px);
	}

	.home .lelo-awards,
	.home .lelo-awards > .e-con-inner {
		height: 451.59375px;
		min-height: 451.59375px;
	}

	.home .lelo-awards > .e-con-inner {
		padding-top: 80px;
	}

	.home .lelo-awards-link {
		top: 376px;
	}

	.home .lelo-split-feature--reference {
		grid-template-columns: 1fr;
		grid-template-rows: calc(100vw * .6119384615) auto;
		padding: 25px 0 60px;
		row-gap: 25px;
	}

	.home .lelo-split-feature--f1s {
		height: calc(100vw * .6119384615 + 319px);
		min-height: calc(100vw * .6119384615 + 319px);
	}

	.home .lelo-split-feature--labs {
		height: calc(100vw * .6119384615 + 357px);
		min-height: calc(100vw * .6119384615 + 357px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__media {
		grid-column: 1;
		grid-row: 1;
		height: calc(100vw * .6119384615);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__content {
		grid-column: 1;
		grid-row: 2;
	}

	.home .lelo-split-feature--f1s .lelo-split-feature__content,
	.home .lelo-split-feature--f1s .lelo-split-feature__content > .e-con-inner {
		height: 209px;
	}

	.home .lelo-split-feature--labs .lelo-split-feature__content,
	.home .lelo-split-feature--labs .lelo-split-feature__content > .e-con-inner {
		height: 247px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__content > .e-con-inner {
		justify-content: flex-start;
		padding: 0 20px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-title {
		top: calc(100vw * .6119384615 - 69px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__campaign-tagline {
		top: calc(100vw * .6119384615 - 29px);
	}

	.home .lelo-split-feature--reference .lelo-split-feature__body-copy {
		margin-top: 30px;
	}

	.home .lelo-split-feature--reference .lelo-split-feature__cta {
		margin-top: auto;
	}

	.home .lelo-split-feature--reference .elementor-widget {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}

	.home .lelo-reference-media--enigma {
		height: 269.375px;
		min-height: 269.375px;
		padding: 25px 0;
	}

	.home .lelo-reference-media--enigma > .e-con-inner,
	.home .lelo-reference-media--enigma .lelo-reference-media__image,
	.home .lelo-reference-media--enigma .lelo-reference-media__image .elementor-widget-container,
	.home .lelo-reference-media--enigma .lelo-reference-media__image img {
		height: 219.375px;
	}

	.home .lelo-enigma-play-label {
		top: 64.6875px;
	}

	.home .lelo-enigma-play-button {
		top: 114.6875px;
	}
}

@media (max-width: 359px) {
	.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title {
		font-size: 12px;
		letter-spacing: .7px;
		line-height: 15px;
		max-height: 45px;
		overflow: hidden;
		top: 210px;
	}

	.home .lelo-products-section .lelo-home-card-description {
		font-size: 10px;
		line-height: 12px;
		max-height: 24px;
		overflow: hidden;
		top: 258px;
	}

	.home .lelo-products-section ul.products > li.product .price {
		font-size: 12px;
		line-height: 19px;
		top: 300px;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.home .lelo-split-feature--labs .lelo-split-feature__campaign-title p,
	.home .lelo-split-feature--labs .lelo-split-feature__campaign-title .elementor-heading-title {
		white-space: nowrap;
	}
}

@media (min-width: 992px) and (max-width: 1279px) {
	.home .lelo-products-section ul.products > li.product .woocommerce-loop-product__title {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		max-height: 30px;
		overflow: hidden;
	}

	.home .lelo-products-section .lelo-home-card-description {
		-webkit-line-clamp: 2;
		max-height: 27.5px;
		top: 287px;
	}

	.home .lelo-products-section ul.products > li.product:nth-child(4) .woocommerce-loop-product__title {
		font-size: 11px;
		letter-spacing: 1.2px;
	}
}

/* Popular Categories uses its own 1.25/1.2-card responsive rail on the
 * reference. Its Elementor owner must stay columnar; otherwise the title
 * consumes horizontal space and pushes the first image off-canvas. */
@media (max-width: 991px) {
	.home .lelo-statement .lelo-brand-copy,
	.home .lelo-statement .lelo-brand-copy p {
		letter-spacing: .35px;
	}

	.home .lelo-category-section {
		box-sizing: border-box;
		display: block !important;
		overflow: hidden;
	}

	.home .lelo-category-section > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		height: auto;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.home .lelo-category-label {
		height: 14.296875px;
		margin: 0 0 25px !important;
		width: 100%;
	}

	.home .lelo-category-label .elementor-heading-title {
		line-height: 14.296875px;
	}

	.home .lelo-category-owner,
	.home .lelo-category-rail {
		height: 562px;
		margin: 0;
		width: 100%;
	}

	.home .lelo-category-grid {
		gap: 10px;
		height: 500px;
		margin: 0;
		width: 100%;
	}

	.home .lelo-category-card {
		aspect-ratio: auto;
		flex: 0 0 calc(80% - 2px);
		height: 500px;
		min-height: 500px;
	}

	.home .lelo-category-progress {
		margin: 60px auto 0;
		max-width: none;
		width: 90%;
	}
}

@media (max-width: 575px) {
	.home .lelo-category-section {
		height: 706.296875px;
		min-height: 706.296875px;
		padding: 40px 40px 65px 20px !important;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.home .lelo-category-section {
		height: 751.296875px;
		min-height: 751.296875px;
		padding: 50px 40px 50px 20px !important;
	}

	.home .lelo-category-owner,
	.home .lelo-category-rail {
		height: 612px;
	}

	.home .lelo-category-grid {
		gap: 16px;
		height: 550px;
	}

	.home .lelo-category-card {
		flex-basis: calc(83.333333% - 2.666667px);
		height: 550px;
		min-height: 550px;
	}
}

/* Between phone and tablet the live rail uses its own 700px artwork crop. */
@media (min-width: 576px) and (max-width: 767px) {
	.home .lelo-category-section {
		height: 901.296875px;
		min-height: 901.296875px;
	}

	.home .lelo-category-owner,
	.home .lelo-category-rail {
		height: 762px;
	}

	.home .lelo-category-grid,
	.home .lelo-category-card {
		height: 700px;
		min-height: 700px;
	}

	.home .lelo-category-card {
		flex-basis: 100%;
	}
}

@media (min-width: 992px) and (max-width: 1279px) {
	.lelo-footer-payments > .e-con-inner {
		width: 250px;
	}

	.lelo-footer-payment-desktop,
	.lelo-footer-payment-desktop .elementor-widget-container,
	.lelo-footer-payment-desktop img {
		height: auto;
		max-width: 100%;
		width: 250px;
	}
}

@media (min-width: 992px) {
	.home .lelo-press-rail {
		height: 570px;
		min-height: 570px;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.home .lelo-press-rail {
		--lelo-tablet-logo-gap: clamp(0px, calc(5vw - 38.35px), 11.15625px);
		height: 410px;
		min-height: 410px;
		padding: 50px 0;
	}

	.home .lelo-press-rail > .e-con-inner {
		height: calc(204px + 1vw);
	}

	.home .lelo-press-track {
		height: calc(110px + 1vw);
	}

	.home .lelo-press-track > .e-con-inner {
		column-gap: var(--lelo-tablet-logo-gap) !important;
		height: calc(75.171875px + var(--lelo-tablet-logo-gap)) !important;
		max-height: none;
		min-height: 0;
		row-gap: var(--lelo-tablet-logo-gap) !important;
	}

	.home .lelo-press-progress {
		bottom: auto;
		left: calc(5% + 17px);
		top: calc(290.171875px + var(--lelo-tablet-logo-gap));
		width: calc(90% - 54px);
	}
}

@media (min-width: 576px) and (max-width: 820px) {
	.home .lelo-press-track > .e-con-inner {
		grid-template-columns: repeat(15, calc((100vw - 100px) / 3));
	}

	.home .lelo-press-logo,
	.home .lelo-press-logo .elementor-widget-container {
		width: calc((100vw - 100px) / 3) !important;
	}
}

@media (min-width: 821px) and (max-width: 991px) {
	.home .lelo-press-track > .e-con-inner {
		grid-template-columns: repeat(15, calc((100vw - 120px) / 4));
	}

	.home .lelo-press-logo,
	.home .lelo-press-logo .elementor-widget-container {
		width: calc((100vw - 120px) / 4) !important;
	}
}

@media (max-width: 767px) {
	.lelo-announcement {
		column-gap: 21px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 99px;
		justify-content: normal;
		padding: 0 37px;
		text-align: left;
	}

	.lelo-announcement > .e-con-inner {
		display: contents;
	}

	.lelo-announcement > .e-con-inner > :first-child {
		align-self: center;
		grid-column: 1;
		justify-self: stretch;
		min-width: 0;
		width: 100% !important;
	}

	.lelo-announcement > .e-con-inner > .lelo-announcement__cta {
		align-self: center;
		display: block;
		grid-column: 2;
		width: 99px;
	}

	.lelo-announcement__cta .elementor-button {
		height: 38px;
		min-width: 99px;
		white-space: nowrap;
		width: 99px;
	}

	.lelo-announcement::before {
		left: 20px;
	}

	.lelo-announcement::after {
		right: 17px;
	}

	.home .lelo-footer-main .lelo-footer-column-title {
		border-top: 0 !important;
	}

	.home .lelo-footer-main .lelo-footer-column-title .elementor-heading-title {
		text-transform: uppercase !important;
	}

	.lelo-footer-payments {
		position: relative;
	}

	.lelo-footer-payments::after {
		border-bottom: 1px solid #fff;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		opacity: .4;
		position: absolute;
		right: 0;
	}
}

/* CookieYes' persistent revisit badge is not present on the approved reference. */
.cky-btn-revisit-wrapper {
	display: none !important;
}

/* --------------------------------------------------------------------------
 * SextoyThailand customer identity
 *
 * The customer-supplied horizontal mark needs a quiet white plate because the
 * shared header sits directly on top of light and dark campaign photography.
 * Keep the artwork itself untouched and only control its rendered canvas.
 * ----------------------------------------------------------------------- */

.lelo-brand {
	align-items: center;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .14);
	display: inline-flex;
	justify-content: center;
	line-height: 0;
	padding: 4px 7px;
}

.lelo-brand__image {
	display: block;
	height: auto !important;
	max-height: none !important;
	object-fit: contain;
	transform: none !important;
	width: 150px;
}

.lelo-footer-link .elementor-button-text,
.page-id-37 .lelo-contact-details h3,
.page-id-37 .lelo-contact-details p {
	overflow-wrap: anywhere;
}

@media (max-width: 820px) {
	.lelo-brand {
		padding: 3px 5px;
	}

	.lelo-brand__image {
		height: auto !important;
		max-height: none !important;
		width: 112px;
	}
}

/* The client favicon is a compact identity mark, not a full-size award seal. */
.home .lelo-award-mark,
.home .lelo-award-mark .elementor-widget-container,
.home .lelo-award-mark img {
	height: 74px;
	width: 74px;
}

.home .lelo-award-card > .e-con-inner {
	justify-content: center;
}

.home .lelo-award-card .lelo-kicker {
	margin-top: 14px;
}

.home .lelo-award-card > .e-con-inner > .elementor-widget-text-editor:not(.lelo-kicker) {
	margin-top: 16px;
}

@media (max-width: 820px) {
	.home .lelo-award-mark,
	.home .lelo-award-mark .elementor-widget-container,
	.home .lelo-award-mark img {
		height: 64px;
		width: 64px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.lelo-announcement > .e-con-inner > .lelo-announcement__cta {
		grid-column: 4;
	}
}

/* Keep every retailer-assurance item visible on product pages. The previous
 * eight-column mobile rail hid most of the content behind a horizontal swipe. */
@media (max-width: 820px) {
	.single-product .lelo-trust-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		overflow-x: visible;
		padding: 0;
		scroll-snap-type: none;
	}

	.single-product .lelo-trust-strip > .lelo-trust-item {
		min-width: 0;
		width: auto;
	}
}

@media (max-width: 540px) {
	.single-product .lelo-trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .lelo-trust-strip > .lelo-trust-item {
		border-bottom: 1px solid rgba(255, 255, 255, .18);
		min-height: 122px;
		padding: 24px 14px;
	}
}

/* Client-approved global header/footer alignment — 2026-09-01.
 * Keep the single WordPress-owned retailer logo in the black announcement
 * surface, use a solid white navigation surface, and retain the fourth footer
 * link column as the shared origin for legal/payment copy. */
.lelo-announcement {
	display: flex !important;
	padding-bottom: 0;
	padding-top: 0;
}

.lelo-announcement > .e-con-inner {
	align-items: center;
	display: grid !important;
	grid-template-columns: minmax(164px, 1fr) auto auto auto minmax(164px, 1fr);
	column-gap: 34px;
	max-width: none !important;
	width: 100%;
}

.lelo-announcement > .e-con-inner > :first-child,
.lelo-announcement > .e-con-inner > .lelo-announcement__timing {
	white-space: nowrap;
}

.lelo-announcement > .e-con-inner > :first-child {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	width: auto !important;
}

.lelo-announcement > .e-con-inner > .lelo-announcement__timing {
	align-self: center;
	grid-column: 3;
	grid-row: 1;
}

.lelo-announcement > .e-con-inner > .lelo-announcement__cta {
	align-self: center;
	grid-column: 4;
	grid-row: 1;
}

.lelo-announcement > .e-con-inner > .lelo-header-logo {
	align-self: center;
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	max-width: none;
	width: auto !important;
}

.lelo-announcement .lelo-header-logo > .elementor-widget-container {
	align-items: center;
	display: flex;
}

.lelo-header-shell {
	background: #fff;
	border-bottom: 1px solid rgba(11, 12, 13, .12);
	color: #0b0c0d;
	grid-template-columns: minmax(0, 1fr) auto;
}

.lelo-header-menu {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

.lelo-header-actions-owner {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
}

.lelo-header-shell .lelo-menu-toggle,
.lelo-header-shell .lelo-action-link,
.lelo-header-shell button.lelo-action-link {
	color: #0b0c0d;
}

.lelo-header-shell .lelo-menu-toggle > .lelo-menu-toggle__bar {
	background: currentColor;
}

.lelo-header-shell .lelo-cart-count {
	background: #0b0c0d;
	border-radius: 50%;
	color: #fff;
}

@media (min-width: 1280px) {
	.lelo-announcement > .e-con-inner {
		grid-template-columns: minmax(164px, 1fr) auto auto auto minmax(164px, 1fr);
	}
}

@media (min-width: 992px) and (max-width: 1279px) {
	.lelo-announcement > .e-con-inner {
		column-gap: 20px;
		grid-template-columns: minmax(150px, 1fr) auto auto auto minmax(150px, 1fr);
	}

	.lelo-announcement p {
		font-size: 12px;
		letter-spacing: .08em;
		line-height: 16px;
	}

	.lelo-announcement__timing p {
		padding-left: 0;
	}

	.lelo-announcement::before,
	.lelo-announcement::after {
		display: none;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.lelo-announcement {
		display: flex !important;
	}

	.lelo-announcement > .e-con-inner {
		column-gap: 24px;
		grid-template-columns: 143px minmax(0, 1fr) 99px;
	}

	.lelo-announcement > .e-con-inner > :first-child {
		grid-column: 2;
		justify-self: start;
	}

	.lelo-announcement > .e-con-inner > .lelo-announcement__timing {
		display: none;
	}

	.lelo-announcement > .e-con-inner > .lelo-announcement__cta {
		display: block;
		grid-column: 3;
		justify-self: end;
		width: 99px;
	}

	.lelo-announcement::before,
	.lelo-announcement::after {
		display: none;
	}
}

@media (max-width: 820px) {
	.lelo-header-shell {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.lelo-header-menu,
	.lelo-header-menu > .elementor-widget-container {
		max-width: none;
		width: auto;
	}
}

@media (max-width: 575px) {
	.lelo-announcement {
		display: flex !important;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
	}

	.lelo-announcement > .e-con-inner {
		column-gap: 16px;
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.lelo-announcement > .e-con-inner > :first-child {
		grid-column: 2;
		justify-self: start;
	}

	.lelo-announcement > .e-con-inner > .lelo-announcement__timing,
	.lelo-announcement > .e-con-inner > .lelo-announcement__cta {
		display: none;
	}

	.lelo-announcement p {
		font-size: 9px;
		letter-spacing: .06em;
		line-height: 11px;
	}

	.lelo-announcement::before,
	.lelo-announcement::after {
		display: none;
	}

	.lelo-announcement .lelo-brand__image {
		width: 104px;
	}
}

@media (max-width: 360px) {
	.lelo-announcement > .e-con-inner {
		column-gap: 12px;
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.lelo-announcement .lelo-brand__image {
		width: 96px;
	}
}

@media (min-width: 992px) {
	.lelo-footer-main > .e-con-inner {
		column-gap: 90px !important;
		display: grid !important;
		grid-template-columns: 115.140625px 122.8125px 156.78125px minmax(410px, 1fr);
		grid-template-rows: 1fr;
	}

	.lelo-footer-grid {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.lelo-footer-information {
		align-items: flex-start;
		grid-column: 4;
		grid-row: 1;
		width: 100%;
	}

	.lelo-footer-information > .e-con-inner {
		align-items: flex-start;
	}

	.lelo-footer-information > .e-con-inner > .e-con,
	.lelo-footer-information > .e-con-inner > .elementor-widget {
		align-self: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}
}

@media (min-width: 1280px) and (max-width: 1599px) {
	.lelo-footer-main > .e-con-inner {
		column-gap: 70px !important;
		grid-template-columns: 108.125px 115.328125px 147.21875px minmax(410px, 1fr);
	}
}

@media (min-width: 992px) and (max-width: 1279px) {
	.lelo-footer-main > .e-con-inner {
		column-gap: 50px !important;
		grid-template-columns: 97.3125px 103.796875px 132.5px minmax(300px, 1fr);
	}
}

/* Keep the full imported catalog legible on compact shop archives. */
.shopengine-archive-products .product_cat-uncategorized .shopengine-cl-category,
.shopengine-archive-products .product_cat-uncategorized .product-categories {
	display: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-shop .shopengine-widget .shopengine-grid.shopengine-archive-products ul.products,
	body.tax-product_cat .shopengine-widget .shopengine-grid.shopengine-archive-products ul.products {
		gap: 18px !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.shopengine-archive-products .shopengine-cl-title h1,
	.shopengine-archive-products .shopengine-cl-title h2,
	.shopengine-archive-products .woocommerce-loop-product__title {
		display: -webkit-box;
		font-size: 16px !important;
		line-height: 1.25;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
}

/* SextoyThailand premium-brand release 2026-09-02-r2 */
.lelo-brand {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.lelo-brand__image {
	display: block;
	height: auto !important;
	max-height: none !important;
	object-fit: contain;
	transform: none !important;
	width: 188px !important;
}

@media (max-width: 820px) {
	.lelo-brand__image {
		width: 132px !important;
	}
}

@media (max-width: 575px) {
	.lelo-announcement > .e-con-inner {
		grid-template-columns: 132px minmax(0, 1fr) !important;
	}

	.lelo-announcement .lelo-brand__image {
		width: 132px !important;
	}
}

@media (max-width: 360px) {
	.lelo-announcement > .e-con-inner {
		grid-template-columns: 100px minmax(0, 1fr) !important;
	}

	.lelo-announcement .lelo-brand__image {
		width: 96px !important;
	}
}

@media (max-width: 339px) {
	.lelo-announcement > .e-con-inner > :first-child,
	.lelo-announcement > .e-con-inner > :first-child p {
		max-width: 100%;
		min-width: 0;
		white-space: normal;
	}

	.lelo-announcement p {
		font-size: 8.5px;
		letter-spacing: .04em;
		line-height: 10px;
	}
}
