/* ==========================================================================
   Sukkot Hadar — Assembly page + shared 3D model (Project 3)
   Loaded only on the assembly template and the front page.
   All selectors are namespaced (.emw-asm*, .emw-model*, .emw-home3d, .emw-lb*)
   so nothing here can affect the rest of the site.
   ========================================================================== */

.emw-asm,
.emw-home3d,
.emw-lb {
	--asm-green: #59a907;
	--asm-green-dark: #3b7200;
	--asm-green-deep: #24470a;
	--asm-ink: #1f1f1f;
	--asm-text: #33382f;
	--asm-muted: #6a7064;
	--asm-tint: #f3f8ec;
	--asm-tint-2: #eaf4de;
	--asm-line: #dfe9d3;
	--asm-gold: #ffd54a;
	--asm-radius: 20px;
	--asm-shadow: 0 24px 48px -20px rgba(24, 48, 0, 0.35);
	--asm-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--asm-head-font: Karantina, "nextexit-variable", sans-serif;
	--asm-gap: clamp(56px, 7vw, 104px);
}

.emw-asm *,
.emw-home3d *,
.emw-lb * {
	box-sizing: border-box;
}

.emw-asm-container {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 24px;
}

@media (max-width: 575px) {
	.emw-asm-container {
		padding-inline: 16px;
	}
}

.emw-asm-plainhead {
	padding: 64px 16px 8px;
	text-align: center;
}

.emw-asm-center {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

/* --------------------------------------------------------------------------
   Typography
   -------------------------------------------------------------------------- */
.emw-asm .emw-asm-h2,
.emw-home3d .emw-asm-h2 {
	font-family: var(--asm-head-font);
	font-weight: 700;
	font-size: clamp(44px, 5vw, 70px);
	line-height: 0.95;
	color: var(--asm-green);
	margin: 0 0 18px;
	letter-spacing: 0;
}

.emw-asm .emw-asm-h2--center {
	text-align: center;
}

.emw-home3d .emw-home3d__title {
	font-size: clamp(48px, 6vw, 80px);
}

.emw-asm .emw-asm-p,
.emw-home3d .emw-asm-p {
	font-size: 18px;
	line-height: 1.7;
	color: var(--asm-text);
	margin: 0 0 20px;
}

.emw-asm .emw-asm-p--center {
	text-align: center;
	max-width: 680px;
	margin-inline: auto;
}

.emw-asm-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 700;
	color: var(--asm-green-dark);
	margin-bottom: 12px;
}

.emw-asm-kicker__n {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--asm-green);
	color: #fff;
	font-family: var(--asm-head-font);
	font-size: 20px;
	line-height: 1;
	padding-top: 2px;
}

.emw-asm-kicker--plain svg {
	width: 22px;
	height: 22px;
}

.emw-asm-rich {
	font-size: 18px;
	line-height: 1.7;
	color: var(--asm-text);
}

.emw-asm-rich p {
	margin: 0 0 14px;
}

.emw-asm-rich strong {
	color: var(--asm-ink);
	font-weight: 700;
}

.emw-asm-rich ul {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: grid;
	gap: 8px;
}

.emw-asm-rich ul li {
	position: relative;
	padding-inline-start: 32px;
}

.emw-asm-rich ul li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.32em;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: var(--asm-tint-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b7200' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;
}

.emw-asm-rich a {
	color: var(--asm-green-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Buttons (own classes — independent from the theme's .btn overrides)
   -------------------------------------------------------------------------- */
.emw-asm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 28px;
	border-radius: 999px;
	border: 2px solid transparent;
	background: var(--asm-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 10px 22px -10px rgba(59, 114, 0, 0.6);
	transition: transform 0.25s var(--asm-ease), background-color 0.25s, color 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.emw-asm-btn:hover,
.emw-asm-btn:focus-visible {
	background: var(--asm-green-dark);
	color: #fff;
	transform: translateY(-2px);
	text-decoration: none;
}

.emw-asm-btn:focus-visible,
.emw-asm-tab:focus-visible,
.emw-asm-file:focus-visible,
.emw-model__trigger:focus-visible,
.emw-asm-video__trigger:focus-visible,
.emw-asm-step__media:focus-visible,
.emw-lb button:focus-visible,
.emw-asm-journey__link:focus-visible {
	outline: 3px solid var(--asm-green-dark);
	outline-offset: 3px;
}

.emw-asm-btn svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

.emw-asm-btn--outline {
	background: #fff;
	color: var(--asm-green-dark);
	border-color: var(--asm-green);
	box-shadow: none;
}

.emw-asm-btn--outline:hover,
.emw-asm-btn--outline:focus-visible {
	background: var(--asm-green);
	border-color: var(--asm-green);
	color: #fff;
}

.emw-asm-btn--wa {
	background: linear-gradient(135deg, #22a855 0%, #157f3d 100%);
	box-shadow: 0 12px 24px -12px rgba(21, 127, 61, 0.7);
	text-align: start;
	padding-inline: 20px 26px;
}

.emw-asm-btn--wa:hover,
.emw-asm-btn--wa:focus-visible {
	background: linear-gradient(135deg, #1e9a4d 0%, #106a32 100%);
}

.emw-asm-btn--wa svg {
	width: 28px;
	height: 28px;
}

.emw-asm-btn__pre {
	display: block;
	font-size: 13px;
	font-weight: 500;
	opacity: 0.92;
	margin-bottom: 2px;
}

.emw-asm-btn--lg {
	min-height: 60px;
	font-size: 20px;
	padding-inline: 24px 32px;
}

.emw-asm-btn--light {
	background: #fff;
	color: var(--asm-green-deep);
	box-shadow: none;
}

.emw-asm-btn--light:hover,
.emw-asm-btn--light:focus-visible {
	background: var(--asm-gold);
	color: var(--asm-green-deep);
}

.emw-asm-btn--light svg {
	width: 20px;
	height: 20px;
	transition: transform 0.25s var(--asm-ease);
}

.emw-asm-btn--light:hover svg {
	transform: translateX(-4px);
}

.emw-asm-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 26px;
}

/* --------------------------------------------------------------------------
   Intro
   -------------------------------------------------------------------------- */
.emw-asm-intro {
	padding-top: clamp(40px, 5vw, 64px);
	text-align: center;
}

.emw-asm-intro__lead {
	max-width: 720px;
	margin: 0 auto 26px;
	font-size: clamp(18px, 1.6vw, 21px);
	line-height: 1.65;
	color: var(--asm-text);
}

.emw-asm-journey {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 12px;
}

.emw-asm-journey li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 18px 6px 6px;
	padding-inline: 6px 18px;
	background: var(--asm-tint);
	border: 1px solid var(--asm-line);
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	color: var(--asm-ink);
}

.emw-asm-journey__n {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff;
	color: var(--asm-green-dark);
	font-family: var(--asm-head-font);
	font-size: 19px;
	padding-top: 2px;
	box-shadow: inset 0 0 0 1.5px var(--asm-green);
}

.emw-asm-journey__link {
	color: var(--asm-green-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Size tabs — sticky bar
   -------------------------------------------------------------------------- */
.emw-asm-tabs-wrap {
	position: relative;
	margin-top: 36px;
}

.emw-asm-sentinel {
	position: absolute;
	top: 0;
	height: 1px;
	width: 1px;
	pointer-events: none;
}

.emw-asm-tabbar {
	position: -webkit-sticky;
	position: sticky;
	top: var(--emw-asm-top, 0px);
	z-index: 60;
	padding-block: 10px;
	background: rgba(255, 255, 255, 0.94);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	transition: box-shadow 0.3s, padding 0.3s;
}

.emw-asm-tabbar.is-stuck {
	padding-block: 8px;
	box-shadow: 0 10px 24px -14px rgba(20, 40, 0, 0.35);
}

.emw-asm-tablist {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 14px;
}

.emw-asm-tab {
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 84px;
	padding: 14px 18px;
	border: 2px solid var(--asm-line);
	border-radius: 18px;
	background: #fff;
	color: var(--asm-green-dark);
	font: inherit;
	cursor: pointer;
	text-align: start;
	transition: transform 0.25s var(--asm-ease), border-color 0.25s, background-color 0.25s, color 0.25s, box-shadow 0.25s, min-height 0.3s, padding 0.3s;
}

.emw-asm-tab:hover {
	border-color: var(--asm-green);
	transform: translateY(-2px);
}

.emw-asm-tab.is-active {
	background: linear-gradient(135deg, var(--asm-green) 0%, var(--asm-green-dark) 100%);
	border-color: var(--asm-green-dark);
	color: #fff;
	box-shadow: 0 14px 26px -14px rgba(59, 114, 0, 0.75);
	transform: none;
}

.emw-asm-tab__fp {
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	opacity: 0.9;
	transition: width 0.3s, height 0.3s;
}

.emw-asm-tab__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.emw-asm-tab__label {
	font-family: var(--asm-head-font);
	font-size: 40px;
	line-height: 0.95;
	font-weight: 700;
	transition: font-size 0.3s;
}

.emw-asm-tab__sub {
	font-size: 15px;
	font-weight: 600;
	color: var(--asm-muted);
	line-height: 1.2;
}

.emw-asm-tab.is-active .emw-asm-tab__sub {
	color: rgba(255, 255, 255, 0.92);
}

.emw-asm-tabbar.is-stuck .emw-asm-tab {
	min-height: 54px;
	padding: 6px 14px;
	border-radius: 999px;
}

.emw-asm-tabbar.is-stuck .emw-asm-tab__label {
	font-size: 30px;
}

.emw-asm-tabbar.is-stuck .emw-asm-tab__fp {
	width: 26px;
	height: 26px;
}

.emw-asm-tabbar.is-stuck .emw-asm-tab__sub {
	display: none;
}

@media (max-width: 767px) {
	.emw-asm-tablist {
		gap: 8px;
	}

	.emw-asm-tab {
		flex-direction: column;
		gap: 4px;
		min-height: 74px;
		padding: 10px 6px;
		border-radius: 14px;
		text-align: center;
	}

	.emw-asm-tab__text {
		align-items: center;
	}

	.emw-asm-tab__fp {
		width: 24px;
		height: 24px;
	}

	.emw-asm-tab__label {
		font-size: 28px;
	}

	.emw-asm-tab__sub {
		font-size: 12px;
	}

	.emw-asm-tabbar.is-stuck .emw-asm-tab {
		flex-direction: row;
		min-height: 44px;
		padding: 4px 8px;
		gap: 6px;
	}

	.emw-asm-tabbar.is-stuck .emw-asm-tab__label {
		font-size: 24px;
	}

	.emw-asm-tabbar.is-stuck .emw-asm-tab__fp {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Panels
   -------------------------------------------------------------------------- */
.emw-asm-panels {
	padding-top: 28px;
}

.emw-asm-panel[hidden] {
	display: none !important;
}

.emw-asm-panel:focus {
	outline: none;
}

.emw-asm-panel:focus-visible {
	outline: 3px solid var(--asm-green-dark);
	outline-offset: 6px;
	border-radius: 8px;
}

.emw-asm-panel.is-entering {
	animation: emwAsmIn 0.45s var(--asm-ease) both;
}

@keyframes emwAsmIn {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.emw-asm-note {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	max-width: 880px;
	margin: 8px auto 0;
	padding: 16px 20px;
	background: #fff7e3;
	border: 1px solid #f1d38b;
	border-inline-start: 5px solid #e3a21a;
	border-radius: 14px;
	color: #5c4100;
}

.emw-asm-note__icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	color: #c98400;
	margin-top: 1px;
}

.emw-asm-note__icon svg {
	width: 100%;
	height: 100%;
}

.emw-asm-note__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.emw-asm-note__title {
	font-size: 17px;
	font-weight: 700;
}

.emw-asm-note__text {
	font-size: 16px;
	line-height: 1.6;
}

/* Alternating rows (like #what on the home page) */
.emw-asm-row {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	grid-template-rows: 1fr auto auto 1fr;
	grid-template-areas:
		"media ."
		"media head"
		"media body"
		"media .";
	column-gap: clamp(36px, 5vw, 80px);
	margin-top: var(--asm-gap);
}

.emw-asm-panel .emw-asm-row:first-of-type {
	margin-top: clamp(40px, 5vw, 64px);
}

.emw-asm-row.is-reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
	grid-template-areas:
		". media"
		"head media"
		"body media"
		". media";
}

.emw-asm-row.is-single {
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto;
	grid-template-areas: "head" "body";
	max-width: 820px;
	margin-inline: auto;
}

.emw-asm-row__head {
	grid-area: head;
}

.emw-asm-row__body {
	grid-area: body;
}

.emw-asm-row__media {
	grid-area: media;
	position: relative;
	align-self: center;
	min-width: 0;
}

/* layered accent block behind the media */
.emw-asm-row__media::before {
	content: "";
	position: absolute;
	top: 26px;
	bottom: -22px;
	left: -22px;
	right: 26px;
	border-radius: 26px;
	background: var(--asm-tint-2);
	z-index: 0;
}

.emw-asm-row.is-reverse .emw-asm-row__media::before {
	left: 26px;
	right: -22px;
}

.emw-asm-row__media > * {
	position: relative;
	z-index: 1;
}

@media (max-width: 991px) {
	.emw-asm-row,
	.emw-asm-row.is-reverse {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas: "head" "media" "body";
		row-gap: 22px;
	}

	.emw-asm-row__head {
		text-align: center;
	}

	.emw-asm-row__head .emw-asm-h2 {
		margin-bottom: 0;
	}

	.emw-asm-row__media::before,
	.emw-asm-row.is-reverse .emw-asm-row__media::before {
		top: 14px;
		bottom: -12px;
		left: -10px;
		right: 14px;
	}

	.emw-asm-row.is-reverse .emw-asm-row__media::before {
		left: 14px;
		right: -10px;
	}

	.emw-asm-actions {
		justify-content: center;
	}
}

@media (max-width: 575px) {
	.emw-asm-row__media::before,
	.emw-asm-row.is-reverse .emw-asm-row__media::before {
		left: -6px;
		right: 10px;
		bottom: -10px;
		top: 12px;
		border-radius: 20px;
	}

	.emw-asm-row.is-reverse .emw-asm-row__media::before {
		left: 10px;
		right: -6px;
	}

	.emw-asm-btn {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Video facade
   -------------------------------------------------------------------------- */
.emw-asm-video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--asm-radius);
	overflow: hidden;
	background: #0e120b;
	box-shadow: var(--asm-shadow);
}

.emw-asm-video iframe,
.emw-asm-video video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	background: #000;
}

.emw-asm-video__trigger {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	cursor: pointer;
	display: block;
}

.emw-asm-video__thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.02);
	transition: transform 0.6s var(--asm-ease), filter 0.4s;
	filter: saturate(1.05);
}

.emw-asm-video__trigger:hover .emw-asm-video__thumb {
	transform: scale(1.06);
}

.emw-asm-video__trigger::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
}

.emw-asm-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 88px;
	height: 88px;
	margin: -44px 0 0 -44px;
	border-radius: 50%;
	background: var(--asm-green);
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
	z-index: 2;
	transition: transform 0.3s var(--asm-ease), background-color 0.3s;
}

.emw-asm-video__play::before {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.6);
	animation: emwAsmPulse 2.2s ease-out infinite;
}

.emw-asm-video__play svg {
	width: 34px;
	height: 34px;
	margin-left: 5px;
}

.emw-asm-video__trigger:hover .emw-asm-video__play {
	transform: scale(1.08);
	background: var(--asm-green-dark);
}

.emw-asm-video__tag {
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 2;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

@keyframes emwAsmPulse {
	0% {
		transform: scale(0.9);
		opacity: 1;
	}
	100% {
		transform: scale(1.35);
		opacity: 0;
	}
}

/* --------------------------------------------------------------------------
   Icons (6 originals from the home page) + downloads
   -------------------------------------------------------------------------- */
.emw-asm .emw-asm-icons,
.emw-home3d .emw-asm-icons {
	list-style: none;
	margin: 6px 0 24px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.emw-asm-icons__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 8px 14px;
	background: #f7faf3;
	border: 1px solid #e7efdd;
	border-radius: 16px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--asm-text);
	transition: transform 0.25s var(--asm-ease), border-color 0.25s, background-color 0.25s;
}

.emw-asm-icons__item:hover {
	transform: translateY(-2px);
	border-color: #cfe2bb;
	background: #fff;
}

.emw-asm-icons__item img {
	width: 52px;
	height: 52px;
	object-fit: contain;
}

.emw-asm-downloads {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.emw-asm-file {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 1.5px solid var(--asm-line);
	border-radius: 16px;
	background: #fff;
	color: var(--asm-ink);
	text-decoration: none;
	transition: transform 0.25s var(--asm-ease), border-color 0.25s, box-shadow 0.25s;
}

.emw-asm-file:hover {
	border-color: var(--asm-green);
	box-shadow: 0 14px 26px -18px rgba(59, 114, 0, 0.6);
	transform: translateY(-2px);
	color: var(--asm-ink);
	text-decoration: none;
}

.emw-asm-file__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: var(--asm-tint-2);
	color: var(--asm-green-dark);
}

.emw-asm-file__icon svg {
	width: 24px;
	height: 24px;
}

.emw-asm-file__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1;
}

.emw-asm-file__label {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.emw-asm-file__meta {
	font-size: 13px;
	color: var(--asm-muted);
	direction: ltr;
	text-align: right;
}

.emw-asm-file__dl {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--asm-green);
	color: #fff;
	transition: background-color 0.25s;
}

.emw-asm-file:hover .emw-asm-file__dl {
	background: var(--asm-green-dark);
}

.emw-asm-file__dl svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.emw-asm-downloads {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 575px) {
	.emw-asm-downloads {
		grid-template-columns: minmax(0, 1fr);
	}

	.emw-asm .emw-asm-icons {
		gap: 8px;
	}

	.emw-asm-icons__item {
		padding: 12px 4px 10px;
		font-size: 13px;
	}

	.emw-asm-icons__item img {
		width: 42px;
		height: 42px;
	}
}

/* --------------------------------------------------------------------------
   3D model (shared)
   -------------------------------------------------------------------------- */
.emw-model {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: var(--asm-radius, 20px);
	overflow: hidden;
	background: radial-gradient(120% 90% at 50% 30%, #2a3a1c 0%, #121a0c 70%);
	box-shadow: var(--asm-shadow, 0 24px 48px -20px rgba(24, 48, 0, 0.35));
	isolation: isolate;
}

.emw-model__trigger {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	cursor: pointer;
	display: block;
	color: #fff;
	font: inherit;
}

.emw-model__poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--asm-ease, ease);
}

.emw-model__trigger:hover .emw-model__poster {
	transform: scale(1.05);
}

.emw-model__placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, 0.35);
	background: linear-gradient(135deg, #3b7200 0%, #1d3a02 100%);
}

.emw-model__placeholder svg {
	width: 38%;
	height: 38%;
}

.emw-model__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.62) 100%);
	pointer-events: none;
}

.emw-model__badge {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.35);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	direction: ltr;
}

.emw-model__center {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
}

.emw-model__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 24px;
	border-radius: 999px;
	background: #fff;
	color: var(--asm-green-dark, #3b7200);
	font-size: 18px;
	font-weight: 700;
	box-shadow: 0 16px 32px -10px rgba(0, 0, 0, 0.5);
	transition: transform 0.3s var(--asm-ease, ease), background-color 0.3s, color 0.3s;
}

.emw-model__cta svg {
	width: 24px;
	height: 24px;
	animation: emwAsmSpin 6s linear infinite;
}

.emw-model__trigger:hover .emw-model__cta {
	transform: scale(1.05);
	background: var(--asm-green, #59a907);
	color: #fff;
}

.emw-model__label {
	position: absolute;
	bottom: 16px;
	right: 20px;
	font-family: Karantina, "nextexit-variable", sans-serif;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 700;
	line-height: 1;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.emw-model iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 2;
	opacity: 0;
	transition: opacity 0.4s;
}

.emw-model.is-ready iframe {
	opacity: 1;
}

.emw-model__loading {
	position: absolute;
	inset: 0;
	display: none;
	place-items: center;
	z-index: 3;
	pointer-events: none;
}

.emw-model.is-loading .emw-model__loading {
	display: grid;
}

.emw-model__loading i {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 4px solid rgba(255, 255, 255, 0.25);
	border-top-color: #fff;
	animation: emwAsmSpin 0.9s linear infinite;
}

.emw-model.is-loading .emw-model__trigger,
.emw-model.is-ready .emw-model__trigger {
	pointer-events: none;
}

.emw-model.is-ready .emw-model__trigger {
	visibility: hidden;
}

.emw-model__close {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 62px;
	left: 12px;
	z-index: 4;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	padding: 0;
}

.emw-model__close[hidden] {
	display: none;
}

.emw-model__close svg {
	width: 18px;
	height: 18px;
}

.emw-model__hint {
	position: relative;
	z-index: 1;
	margin: 30px 0 0;
	text-align: center;
	font-size: 13px;
	color: var(--asm-muted, #6a7064);
}

@keyframes emwAsmSpin {
	to {
		transform: rotate(360deg);
	}
}

/* --------------------------------------------------------------------------
   What's in the package
   -------------------------------------------------------------------------- */
.emw-asm-pack {
	margin-top: var(--asm-gap);
}

.emw-asm-pack__stage {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 760px) minmax(0, 1fr);
	align-items: center;
	gap: 28px;
	margin-top: 12px;
}

.emw-asm-pack__card {
	min-width: 0;
}

.emw-asm-pack__media {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	cursor: zoom-in;
	box-shadow: 0 24px 48px -22px rgba(24, 48, 0, 0.45);
	transition: transform 0.3s var(--asm-ease);
}

.emw-asm-pack__media:hover {
	transform: translateY(-3px);
}

.emw-asm-pack__img {
	display: block;
	width: 100%;
	height: auto;
}

.emw-asm-pack__media:hover .emw-asm-step__zoom,
.emw-asm-pack__media:focus-visible .emw-asm-step__zoom {
	opacity: 1;
}

.emw-asm-pack__media:focus-visible {
	outline: 3px solid var(--asm-green-dark);
	outline-offset: 3px;
}

/* Video / 3D switch next to the model */
.emw-model-switch__tabs {
	position: relative;
	z-index: 2;
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 20px -12px rgba(24, 48, 0, 0.45);
	border: 1px solid var(--asm-line, #dfe9d3);
}

.emw-model-switch__btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 6px 18px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--asm-green-dark, #3b7200);
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.25s, color 0.25s;
}

.emw-model-switch__btn svg {
	width: 18px;
	height: 18px;
}

.emw-model-switch__btn.is-active {
	background: var(--asm-green, #59a907);
	color: #fff;
}

.emw-model-switch__btn:focus-visible {
	outline: 3px solid var(--asm-green-dark, #3b7200);
	outline-offset: 2px;
}

.emw-model-switch__pane[hidden] {
	display: none !important;
}

.emw-model-video {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: var(--asm-radius, 20px);
	overflow: hidden;
	background: #121a0c;
	box-shadow: var(--asm-shadow, 0 24px 48px -20px rgba(24, 48, 0, 0.35));
}

.emw-model-video video,
.emw-model-video iframe,
.emw-model-video__yt,
.emw-model-video__yt img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
	display: block;
}

.emw-model-video__yt iframe {
	z-index: 1;
}

/* The theme's floating contact buttons (#floatSide) must stay above the sticky size bar. */
#floatSide {
	z-index: 61;
}

.emw-asm-pack__deco {
	display: flex;
	align-items: center;
}

.emw-asm-pack__deco--start {
	justify-content: flex-end;
}

.emw-asm-pack__deco--end {
	justify-content: flex-start;
}

.emw-asm-pack__deco i {
	display: block;
	flex: 1 1 auto;
	max-width: 260px;
	height: 4px;
	background: var(--asm-green-dark);
	border-radius: 2px;
}

.emw-asm-pack__deco b {
	display: block;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background: var(--asm-green-dark);
	transform: rotate(45deg);
	margin-inline: -2px;
}

@media (max-width: 767px) {
	.emw-asm-pack__stage {
		grid-template-columns: minmax(0, 1fr);
		justify-content: center;
	}

	.emw-asm-pack__deco {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Step by step (full width band)
   -------------------------------------------------------------------------- */
.emw-asm-steps {
	margin-top: var(--asm-gap);
	padding-block: var(--asm-gap);
	background:
		radial-gradient(60% 80% at 100% 0%, rgba(89, 169, 7, 0.08) 0%, rgba(89, 169, 7, 0) 60%),
		linear-gradient(180deg, #f5f9f0 0%, #eef5e5 100%);
}

.emw-asm .emw-asm-steps__grid {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 28px 22px;
	counter-reset: none;
}

.emw-asm-step {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.emw-asm-step__media {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #dde8d0;
	cursor: zoom-in;
	box-shadow: 0 16px 30px -22px rgba(24, 48, 0, 0.6);
}

.emw-asm-step__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--asm-ease);
}

.emw-asm-step__media:hover .emw-asm-step__img {
	transform: scale(1.06);
}

.emw-asm-step__n {
	position: absolute;
	top: 12px;
	right: 12px;
	min-width: 42px;
	height: 42px;
	padding: 4px 8px 0;
	border-radius: 12px;
	background: var(--asm-green);
	color: #fff;
	font-family: var(--asm-head-font);
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.emw-asm-step__zoom {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(20, 40, 0, 0.35);
	color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
}

.emw-asm-step__zoom svg {
	width: 44px;
	height: 44px;
}

.emw-asm-step__media:hover .emw-asm-step__zoom,
.emw-asm-step__media:focus-visible .emw-asm-step__zoom {
	opacity: 1;
}

.emw-asm .emw-asm-step__title {
	font-family: var(--asm-head-font);
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	color: var(--asm-green-dark);
	margin: 16px 0 6px;
}

.emw-asm .emw-asm-step__text {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--asm-text);
	margin: 0;
}

@media (min-width: 1200px) {
	.emw-asm .emw-asm-steps__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.emw-asm .emw-asm-steps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 12px;
	}

	.emw-asm .emw-asm-step__title {
		font-size: 26px;
		margin-top: 10px;
	}

	.emw-asm .emw-asm-step__text {
		font-size: 14px;
	}

	.emw-asm-step__n {
		min-width: 34px;
		height: 34px;
		font-size: 22px;
		line-height: 30px;
		top: 8px;
		right: 8px;
		border-radius: 10px;
	}
}

/* --------------------------------------------------------------------------
   Pro tips ("טיפ של אלופים")
   -------------------------------------------------------------------------- */
.emw-asm-tips {
	position: relative;
	padding-block: var(--asm-gap);
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 2px, transparent 2px 22px),
		linear-gradient(160deg, #346907 0%, #24470a 55%, #1b3606 100%);
	color: #fff;
	overflow: hidden;
}

.emw-asm-tips__head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 40px;
}

.emw-asm-tips__trophy {
	display: inline-grid;
	place-items: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: var(--asm-gold);
	color: var(--asm-green-deep);
	box-shadow: 0 0 0 8px rgba(255, 213, 74, 0.18);
	margin-bottom: 14px;
}

.emw-asm-tips__trophy svg {
	width: 36px;
	height: 36px;
}

.emw-asm .emw-asm-tips__title {
	font-family: var(--asm-head-font);
	font-size: clamp(52px, 6.5vw, 86px);
	line-height: 0.95;
	font-weight: 700;
	color: #fff;
	margin: 0 0 10px;
}

.emw-asm-tips__intro {
	font-size: 18px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.86);
	margin: 0;
}

.emw-asm .emw-asm-tips__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	counter-reset: emwtip;
}

.emw-asm-tip {
	position: relative;
	counter-increment: emwtip;
	padding: 26px 24px 24px;
	background: #fff;
	border-radius: 20px;
	color: var(--asm-text);
	box-shadow: 0 20px 40px -26px rgba(0, 0, 0, 0.6);
	transition: transform 0.3s var(--asm-ease);
}

.emw-asm-tip:hover {
	transform: translateY(-4px);
}

.emw-asm-tip::after {
	content: counter(emwtip, decimal-leading-zero);
	position: absolute;
	top: 14px;
	left: 20px;
	font-family: var(--asm-head-font);
	font-size: 58px;
	line-height: 1;
	color: rgba(36, 71, 10, 0.08);
	pointer-events: none;
}

.emw-asm-tip__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--asm-tint-2);
	color: var(--asm-green-dark);
	margin-bottom: 14px;
}

.emw-asm-tip--warning .emw-asm-tip__icon {
	background: #fff1d8;
	color: #b56a00;
}

.emw-asm-tip__icon svg {
	width: 26px;
	height: 26px;
}

.emw-asm-tip__type {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--asm-tint-2);
	color: var(--asm-green-dark);
	margin-bottom: 8px;
}

.emw-asm-tip--warning .emw-asm-tip__type {
	background: #fff1d8;
	color: #8a5100;
}

.emw-asm .emw-asm-tip__title {
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--asm-ink);
	margin: 0 0 8px;
}

.emw-asm .emw-asm-tip__text {
	font-size: 15.5px;
	line-height: 1.65;
	margin: 0;
	color: var(--asm-text);
}

@media (max-width: 991px) {
	.emw-asm .emw-asm-tips__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.emw-asm .emw-asm-tips__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.emw-asm-tip {
		padding: 22px 18px 20px;
	}
}

/* --------------------------------------------------------------------------
   WhatsApp help band
   -------------------------------------------------------------------------- */
.emw-asm-help {
	padding-top: var(--asm-gap);
	scroll-margin-top: 120px;
}

.emw-asm-help__card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	padding: clamp(24px, 4vw, 44px);
	border-radius: 28px;
	background:
		radial-gradient(70% 120% at 0% 100%, rgba(37, 211, 102, 0.14) 0%, rgba(37, 211, 102, 0) 60%),
		linear-gradient(120deg, #eaf6df 0%, #f7fbf2 100%);
	border: 1px solid #d6e8c4;
}

.emw-asm-help__badge {
	position: relative;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 16px 30px -12px rgba(21, 127, 61, 0.7);
}

.emw-asm-help__badge::before {
	content: "";
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	border: 2px solid rgba(37, 211, 102, 0.5);
	animation: emwAsmPulse 2.4s ease-out infinite;
}

.emw-asm-help__badge svg {
	width: 46px;
	height: 46px;
}

.emw-asm .emw-asm-help__title {
	font-family: var(--asm-head-font);
	font-size: clamp(42px, 4.6vw, 64px);
	line-height: 0.95;
	font-weight: 700;
	color: var(--asm-green-dark);
	margin: 0 0 8px;
}

.emw-asm-help__text p {
	font-size: 18px;
	line-height: 1.6;
	color: var(--asm-text);
	margin: 0;
}

.emw-asm-help__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.emw-asm-help__tel {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	color: var(--asm-green-dark);
	text-decoration: none;
}

.emw-asm-help__tel:hover {
	color: var(--asm-green-deep);
	text-decoration: underline;
}

.emw-asm-help__tel svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 991px) {
	.emw-asm-help__card {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
		gap: 18px;
	}

	.emw-asm-help__actions {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Complementary products + competition
   -------------------------------------------------------------------------- */
.emw-asm-upsell {
	padding-top: var(--asm-gap);
}

.emw-asm-upsell__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 24px;
	margin-top: 28px;
}

.emw-asm-upsell__grid .product-item {
	margin: 0 !important;
	width: 100%;
	min-width: 0;
}

.emw-asm .emw-asm-upsell__grid .woocommerce-loop-product__title {
	font-size: clamp(30px, 2.6vw, 38px);
	line-height: 1;
}

@media (max-width: 575px) {
	.emw-asm .emw-asm-upsell__grid .woocommerce-loop-product__title {
		font-size: 24px;
	}

	.emw-lb__img {
		max-height: calc(100vh - 290px);
		max-height: calc(100dvh - 290px);
	}
}

@media (min-width: 1200px) {
	.emw-asm-upsell__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.emw-asm-upsell__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
}

.emw-asm-comp {
	padding-top: var(--asm-gap);
}

.emw-asm-comp__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	border-radius: 28px;
	overflow: hidden;
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 2px, transparent 2px 22px),
		linear-gradient(150deg, #2f5d05 0%, #1b3606 100%);
	color: #fff;
	box-shadow: var(--asm-shadow);
}

.emw-asm-comp__card.no-image {
	grid-template-columns: minmax(0, 1fr);
	text-align: center;
}

.emw-asm-comp__media {
	position: relative;
	min-height: 320px;
}

.emw-asm-comp__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.emw-asm-comp__text {
	padding: clamp(28px, 5vw, 56px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
}

.emw-asm-comp__card.no-image .emw-asm-comp__text {
	align-items: center;
}

.emw-asm-comp__kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 700;
	color: var(--asm-gold);
}

.emw-asm-comp__kicker svg {
	width: 22px;
	height: 22px;
}

.emw-asm .emw-asm-comp__title {
	font-family: var(--asm-head-font);
	font-size: clamp(44px, 5vw, 70px);
	line-height: 0.95;
	font-weight: 700;
	color: #fff;
	margin: 0;
}

.emw-asm-comp__text p {
	font-size: 18px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
	margin: 0 0 8px;
}

@media (max-width: 767px) {
	.emw-asm-comp__card {
		grid-template-columns: minmax(0, 1fr);
	}

	.emw-asm-comp__media {
		min-height: 220px;
	}

	.emw-asm-comp__text {
		align-items: center;
		text-align: center;
	}
}

/* space before the share section */
.emw-asm #share {
	margin-top: clamp(24px, 4vw, 48px);
}

/* --------------------------------------------------------------------------
   Home page section
   -------------------------------------------------------------------------- */
.emw-home3d {
	padding-block: clamp(56px, 7vw, 104px);
	overflow: hidden;
}

.emw-home3d .emw-asm-row {
	margin-top: 0;
}

/* --------------------------------------------------------------------------
   Lightbox
   -------------------------------------------------------------------------- */
.emw-lb {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	background: rgba(9, 13, 6, 0.94);
	color: #fff;
	opacity: 0;
	transition: opacity 0.25s;
	direction: rtl;
}

.emw-lb.is-open {
	opacity: 1;
}

.emw-lb__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	font-size: 15px;
	font-weight: 600;
}

.emw-lb__count {
	direction: ltr;
	opacity: 0.85;
}

.emw-lb__stage {
	position: relative;
	display: grid;
	place-items: center;
	padding: 0 72px;
	min-height: 0;
	touch-action: pan-y;
}

.emw-lb__img {
	max-width: 100%;
	max-height: calc(100vh - 230px);
	max-height: calc(100dvh - 230px);
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
	transition: opacity 0.25s;
}

.emw-lb__img.is-loading {
	opacity: 0.25;
}

.emw-lb__caption {
	text-align: center;
	padding: 16px 20px 26px;
	max-width: 760px;
	margin: 0 auto;
}

.emw-lb__title {
	font-family: Karantina, "nextexit-variable", sans-serif;
	font-size: 38px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 6px;
	color: #fff;
}

.emw-lb__text {
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
}

.emw-lb button {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	display: grid;
	place-items: center;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	transition: background-color 0.2s;
}

.emw-lb button:hover {
	background: var(--asm-green, #59a907);
}

.emw-lb__close {
	width: 44px;
	height: 44px;
}

.emw-lb__close svg {
	width: 20px;
	height: 20px;
}

.emw-lb__nav {
	position: absolute;
	top: 50%;
	width: 54px;
	height: 54px;
	margin-top: -27px;
}

.emw-lb__nav svg {
	width: 26px;
	height: 26px;
}

.emw-lb__prev {
	right: 10px;
}

.emw-lb__next {
	left: 10px;
}

.emw-lb__next svg {
	transform: scaleX(-1);
}

@media (max-width: 575px) {
	.emw-lb__stage {
		padding: 0 8px;
	}

	.emw-lb__nav {
		top: auto;
		bottom: -62px;
		margin-top: 0;
		width: 46px;
		height: 46px;
	}

	.emw-lb__caption {
		padding-inline: 64px;
	}

	.emw-lb__title {
		font-size: 30px;
	}

	.emw-lb__text {
		font-size: 14px;
	}
}

html.emw-lb-open,
html.emw-lb-open body {
	overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   Reduced motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.emw-asm *,
	.emw-home3d *,
	.emw-lb *,
	.emw-asm *::before,
	.emw-home3d *::before {
		animation: none !important;
		transition: none !important;
	}
}
