body.mogo-content-active {
	--mogo-content-red: #e40421;
	--mogo-content-ink: #111827;
	--mogo-content-muted: #667085;
	--mogo-content-line: #e3e8ef;
}

@media (min-width: 1025px) {
	body.mogo-content-active .elementor-element-f4df971 > .e-con-inner {
		display: grid !important;
/* 		grid-template-columns: repeat(2, minmax(0, 1fr)) !important; */
		grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
		column-gap: 28px !important;
		width: calc(100% - clamp(48px, 5vw, 96px)) !important;
		max-width: 1440px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.mogo-content-active .elementor-element-f4df971 > .e-con-inner > .elementor-element-da562c0,
	body.mogo-content-active .elementor-element-f4df971 > .e-con-inner > .elementor-element-d6e1a1f {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
	}
}

body.mogo-content-active .mogo-key-specs {
	display: none;
}

@media (max-width: 1024px) {
	body.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] {
		clear: both !important;
		display: flow-root !important;
		isolation: isolate !important;
		box-sizing: border-box !important;
		width: calc(100% - 24px) !important;
		margin: 16px 12px 24px !important;
		padding: 16px !important;
		border: 1px solid var(--mogo-content-line) !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 4px 14px rgba(15, 23, 42, .06) !important;
	}

	body.mogo-content-active .mogo-key-specs__head {
		display: flex !important;
		align-items: baseline !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		gap: 9px !important;
		margin-bottom: 12px !important;
	}

	body.mogo-content-active .mogo-key-specs__eyebrow {
		color: var(--mogo-content-red) !important;
		font-size: 11px !important;
		font-weight: 850 !important;
		letter-spacing: .13em !important;
	}

	body.mogo-content-active .mogo-key-specs h3 {
		min-width: 0 !important;
		margin: 0 !important;
		color: var(--mogo-content-ink) !important;
		font-size: clamp(23px, 5vw, 30px) !important;
		font-weight: 850 !important;
		line-height: 1.18 !important;
		overflow-wrap: normal !important;
	}

	body.mogo-content-active .mogo-key-specs__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
		gap: 10px !important;
	}

	body.mogo-content-active .mogo-key-spec {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		min-width: 0 !important;
		padding: 10px !important;
		border: 1px solid #edf0f4 !important;
		border-radius: 12px !important;
		background: #f8fafc !important;
	}
}

@media (max-width: 480px) {
	body.mogo-content-active .mogo-key-specs__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 1025px) {
	body.mogo-content-active .mogo-key-specs {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 16px 0 0 !important;
		padding: 15px 17px 17px !important;
		border: 1px solid var(--mogo-content-line) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 4px 14px rgba(15, 23, 42, .06) !important;
	}

	/* WooGallery keeps its gallery element floated. Without a new block
	 * formatting context, the appended specification card starts beside the
	 * float and its children collapse to zero available width. */
	body.single-product.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] {
		clear: both !important;
		display: flow-root !important;
		isolation: isolate !important;
	}

	body.single-product.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] .mogo-key-specs__head,
	body.single-product.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] .mogo-key-specs__grid {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.single-product.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] .mogo-key-spec {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.single-product.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] .mogo-key-spec > span:last-child {
		min-width: 0 !important;
	}

	body.mogo-content-active .mogo-key-specs__head {
		display: flex !important;
		align-items: baseline !important;
		gap: 10px !important;
		margin-bottom: 12px !important;
	}

	body.mogo-content-active .mogo-key-specs__eyebrow {
		color: var(--mogo-content-red) !important;
		font-size: 11px !important;
		font-weight: 850 !important;
		letter-spacing: .13em !important;
		white-space: nowrap !important;
	}

	body.mogo-content-active .mogo-key-specs h3 {
		margin: 0 !important;
		color: var(--mogo-content-ink) !important;
		font-size: clamp(25px, 2vw, 32px) !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.mogo-content-active .mogo-key-specs__grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.mogo-content-active .mogo-key-spec {
		display: flex !important;
		align-items: center !important;
		gap: 11px !important;
		box-sizing: border-box !important;
		min-height: 58px !important;
		padding: 10px 12px !important;
		border: 1px solid #edf0f4 !important;
		border-radius: 13px !important;
		background: #f8fafc !important;
	}

	body.mogo-content-active .mogo-key-spec__icon {
		display: flex !important;
		flex: 0 0 34px !important;
		width: 34px !important;
		height: 34px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 10px !important;
		background: #fff1f2 !important;
		color: #dc2626 !important;
	}

	body.mogo-content-active .mogo-key-spec__icon svg {
		width: 20px !important;
		height: 20px !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.9 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	body.mogo-content-active .mogo-key-spec small {
		display: block !important;
		color: var(--mogo-content-muted) !important;
		font-size: 11px !important;
		font-weight: 720 !important;
		line-height: 1.25 !important;
	}

	body.mogo-content-active .mogo-key-spec strong {
		display: block !important;
		margin-top: 3px !important;
		color: var(--mogo-content-ink) !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.25 !important;
	}
}

body.mogo-content-active .mogo-product-content {
	box-sizing: border-box !important;
	width: min(100%, 1280px) !important;
	margin: clamp(70px, 7vw, 112px) auto 0 !important;
	padding: 0 24px !important;
	color: var(--mogo-content-ink) !important;
}

/*
 * Full-width divider and inquiry hand-off.
 * The source banner is 2560x996 (2.57:1). The old Elementor min-height made
 * the container 1069px tall on desktop, so background-size:cover enlarged the
 * image by height and cut off both sides. Restoring the production clamp keeps
 * the image proportional, edge-to-edge and readable while retaining explicit
 * desktop/mobile height limits.
 */
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > .d05-divider-banner {
	box-sizing: border-box !important;
	position: relative !important;
	left: 50% !important;
	display: block !important;
	width: 100vw !important;
	max-width: 100vw !important;
	height: clamp(360px, 38.90625vw, 720px) !important;
	min-height: 360px !important;
	max-height: 720px !important;
	margin: clamp(88px, 7vw, 132px) -50vw clamp(64px, 6vw, 92px) !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: #080d14 !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	box-shadow: none !important;
}

/* The plugin owns the divider from v0.10.0. Keep the old Elementor source
 * hidden while Snippet 12 is still active for unrelated legacy duties. */
body.mogo-content-active .elementor-element-b38113d:not([data-mogo-divider-owned='1']) {
	display: none !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > #mogo-inquiry {
	width: 100% !important;
	margin: 0 0 34px !important;
	padding: clamp(64px, 7vw, 92px) 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	/* Elementor may keep an initial widget width that is narrower than its
	 * download button, causing a small horizontal scroll on phone screens. */
	body.mogo-wheelchair-template .elementor-widget-button.elementor-widget__width-initial {
		width: auto !important;
		max-width: calc(100% - 32px) !important;
	}

	body.mogo-wheelchair-template .elementor-widget-button.elementor-widget__width-initial .elementor-button-wrapper,
	body.mogo-wheelchair-template .elementor-widget-button.elementor-widget__width-initial .elementor-button {
		width: auto !important;
		max-width: 100% !important;
	}

	html body.mogo-wheelchair-template.mogo-content-active
	#mogo-d05-narrative.mogo-d05-narrative > .d05-divider-banner {
		height: clamp(240px, 72vw, 420px) !important;
		min-height: 240px !important;
		max-height: 420px !important;
		margin-top: 64px !important;
		margin-bottom: 48px !important;
	}

	html body.mogo-wheelchair-template.mogo-content-active
	#mogo-d05-narrative.mogo-d05-narrative > #mogo-inquiry {
		padding: 48px 0 !important;
	}
}

body.mogo-content-active .mogo-product-content *,
body.mogo-content-active .mogo-product-content *::before,
body.mogo-content-active .mogo-product-content *::after {
	box-sizing: border-box !important;
}

body.mogo-content-active .mogo-content-section,
body.mogo-content-active .mogo-content-benefits {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: center !important;
	gap: clamp(42px, 6vw, 96px) !important;
	width: 100% !important;
	margin: 0 auto clamp(78px, 8vw, 124px) !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.mogo-content-active .mogo-story--intro {
	grid-template-areas: 'head head' 'media copy' !important;
}

body.mogo-content-active .mogo-story--intro.is-reverse {
	grid-template-areas: 'head head' 'copy media' !important;
}

body.mogo-content-active .mogo-story--intro .mogo-content-head { grid-area: head !important; }
body.mogo-content-active .mogo-story--intro .mogo-content-media { grid-area: media !important; }
body.mogo-content-active .mogo-story--intro .mogo-content-copy { grid-area: copy !important; }

body.mogo-content-active .mogo-story--intro .mogo-content-copy {
	text-align: var(--mogo-intro-text-align, left) !important;
}

body.mogo-content-active .mogo-content-section.is-reverse .mogo-content-media { order: 2 !important; }
body.mogo-content-active .mogo-content-section.is-reverse .mogo-content-copy { order: 1 !important; }

body.mogo-content-active .mogo-content-eyebrow {
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	margin-bottom: 20px !important;
	color: var(--mogo-content-red) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

body.mogo-content-active .mogo-content-eyebrow::before {
	width: 34px !important;
	height: 4px !important;
	border-radius: 4px !important;
	background: currentColor !important;
	content: '' !important;
}

body.mogo-content-active .mogo-product-content h2 {
	margin: 0 0 24px !important;
	color: var(--mogo-content-ink) !important;
	font-size: clamp(38px, 4.5vw, 68px) !important;
	font-weight: 880 !important;
	letter-spacing: -.045em !important;
	line-height: 1.04 !important;
}

body.mogo-content-active .mogo-content-lead {
	margin: 0 0 20px !important;
	color: #344054 !important;
	font-size: clamp(21px, 1.6vw, 26px) !important;
	font-weight: 600 !important;
	line-height: 1.62 !important;
}

body.mogo-content-active .mogo-story--intro .mogo-content-lead {
	color: var(--mogo-intro-lead-color, var(--mogo-content-ink)) !important;
	font-size: var(--mogo-intro-lead-size, clamp(34px, 3.2vw, 54px)) !important;
	font-weight: var(--mogo-intro-lead-weight, 850) !important;
	letter-spacing: -.035em !important;
	line-height: 1.12 !important;
}

body.mogo-content-active .mogo-content-body,
body.mogo-content-active .mogo-content-body p {
	color: var(--mogo-content-muted) !important;
	font-size: clamp(18px, 1.2vw, 21px) !important;
	line-height: 1.76 !important;
}

body.mogo-content-active .mogo-content-body p {
	margin: 0 0 16px !important;
}

body.mogo-content-active .mogo-content-media,
body.mogo-content-active .mogo-benefits__visual {
	box-sizing: border-box !important;
	width: 100% !important;
	height: clamp(520px, 48vw, 760px) !important;
	min-height: 520px !important;
	max-height: 760px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.mogo-content-active .mogo-content-media img,
body.mogo-content-active .mogo-benefits__visual img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	box-shadow: none !important;
}

body.mogo-content-active .mogo-video-card {
	position: relative !important;
}

body.mogo-content-active .mogo-video-card__play {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	width: 100% !important;
	height: 100% !important;
	padding: 24px !important;
	border: 0 !important;
	background: linear-gradient(180deg, rgba(15, 23, 42, .02), rgba(15, 23, 42, .20)) !important;
	color: #fff !important;
	cursor: pointer !important;
	transition: background-color .2s ease !important;
}

body.mogo-content-active .mogo-video-card__play > span {
	position: relative !important;
	display: block !important;
	width: 76px !important;
	height: 76px !important;
	border: 2px solid rgba(255, 255, 255, .9) !important;
	border-radius: 50% !important;
	background: rgba(228, 4, 33, .94) !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .28) !important;
	transition: transform .2s ease, background-color .2s ease !important;
}

body.mogo-content-active .mogo-video-card__play > span::after {
	position: absolute !important;
	top: 50% !important;
	left: 52% !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 12px solid transparent !important;
	border-bottom: 12px solid transparent !important;
	border-left: 19px solid #fff !important;
	content: '' !important;
	transform: translate(-45%, -50%) !important;
}

body.mogo-content-active .mogo-video-card__play > strong {
	font-size: 17px !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
	text-shadow: 0 2px 10px rgba(15, 23, 42, .55) !important;
}

body.mogo-content-active .mogo-video-card__play:hover > span,
body.mogo-content-active .mogo-video-card__play:focus-visible > span {
	background: #c9001c !important;
	transform: scale(1.08) !important;
}

body.mogo-content-active .mogo-video-card__iframe,
body.mogo-content-active .mogo-video-card__direct {
	position: absolute !important;
	inset: 0 !important;
	z-index: 3 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	background: #000 !important;
}

body.mogo-content-active .mogo-video-card__direct {
	object-fit: contain !important;
}

@media (max-width: 680px) {
	body.mogo-content-active .mogo-video-card__play > span {
		width: 64px !important;
		height: 64px !important;
	}
}

body.mogo-content-active .mogo-content-list {
	display: grid !important;
	gap: 15px !important;
	margin: 28px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.mogo-content-active .mogo-content-list li {
	position: relative !important;
	padding-left: 31px !important;
	color: var(--mogo-content-muted) !important;
	font-size: 17px !important;
	line-height: 1.58 !important;
}

body.mogo-content-active .mogo-content-list li::before {
	position: absolute !important;
	top: .48em !important;
	left: 0 !important;
	display: grid !important;
	width: 20px !important;
	height: 20px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #fff0f2 !important;
	color: var(--mogo-content-red) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	content: '✓' !important;
}

body.mogo-content-active .mogo-content-list strong,
body.mogo-content-active .mogo-content-list span {
	display: block !important;
}

body.mogo-content-active .mogo-content-list strong {
	margin-bottom: 3px !important;
	color: var(--mogo-content-ink) !important;
	font-size: 18px !important;
	font-weight: 820 !important;
}

body.mogo-content-active .mogo-content-benefits {
	display: block !important;
}

body.mogo-content-active .mogo-benefits__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.33fr) minmax(340px, 1fr) !important;
	align-items: stretch !important;
	gap: clamp(40px, 5vw, 78px) !important;
}

body.mogo-content-active .mogo-benefits__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 22px !important;
}

body.mogo-content-active .mogo-benefit {
	min-height: 0 !important;
	padding: 22px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mogo-content-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #28364d !important;
	font-size: clamp(18px, 1.35vw, 22px) !important;
	font-weight: 780 !important;
	line-height: 1.46 !important;
}

/*
 * Production-reference parity.
 * The original D05 layout used a sticky gallery stack, 50/50 editorial rows,
 * padded copy columns and an edge-to-edge support image. These rules were
 * present in the final Snippet cascade and must remain part of the plugin.
 */
@media (min-width: 1025px) {
	body.mogo-content-active .elementor-element.elementor-element-da562c0 {
		position: relative !important;
		top: auto !important;
		z-index: auto !important;
		align-self: stretch !important;
		height: auto !important;
		min-height: 100% !important;
		overflow: visible !important;
	}

	body.mogo-content-active .elementor-element-da562c0 .elementor-element-5b5a5fa.elementor-sticky:not(.elementor-sticky__spacer),
	body.mogo-content-active .elementor-element-da562c0 .elementor-element-5b5a5fa:not(.elementor-sticky__spacer) {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 24px !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 6 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		align-self: flex-start !important;
		overflow: visible !important;
		transform: none !important;
	}

	body.admin-bar.mogo-content-active .elementor-element-da562c0 .elementor-element-5b5a5fa:not(.elementor-sticky__spacer) {
		top: 56px !important;
	}

	body.mogo-content-active .elementor-element-da562c0 .elementor-element-5b5a5fa.elementor-sticky__spacer {
		display: none !important;
	}

	body.mogo-content-active .elementor-element-5b5a5fa > .elementor-widget-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.mogo-content-active #wpgs-gallery {
		position: relative !important;
		z-index: 6 !important;
		width: 100% !important;
	}

	body.mogo-content-active .mogo-key-specs[data-mogo-specs-owned='1'] {
		position: relative !important;
		z-index: 7 !important;
		order: 999 !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}
}

@media (min-width: 901px) {
	body.mogo-content-active .mogo-content-section {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: 0 !important;
		min-height: 560px !important;
		overflow: hidden !important;
	}

	body.mogo-content-active .mogo-content-copy {
		min-width: 0 !important;
		align-self: center !important;
		padding: clamp(46px, 4.6vw, 74px) !important;
	}

	body.mogo-content-active .mogo-content-media {
		align-self: stretch !important;
		height: 100% !important;
		min-height: 560px !important;
		max-height: none !important;
	}

	body.mogo-content-active .mogo-content-media img {
		height: 100% !important;
		min-height: 560px !important;
		max-height: none !important;
	}

	body.mogo-content-active .mogo-story--intro {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		grid-template-areas: 'head head' 'media copy' !important;
		gap: 0 !important;
	}

	body.mogo-content-active .mogo-story--intro.is-reverse {
		grid-template-areas: 'head head' 'copy media' !important;
	}

	body.mogo-content-active .mogo-story--intro .mogo-content-head {
		max-width: none !important;
		padding: clamp(48px, 5vw, 76px) clamp(46px, 4.6vw, 74px) clamp(28px, 3vw, 44px) !important;
	}

	body.mogo-content-active .mogo-content-benefits {
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.mogo-content-active .mogo-benefits__layout {
		grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr) !important;
		align-items: stretch !important;
		gap: 0 !important;
		min-height: 100% !important;
	}

	body.mogo-content-active .mogo-benefits__content {
		padding: clamp(72px, 7vw, 92px) clamp(40px, 4vw, 56px) clamp(72px, 7vw, 92px) clamp(52px, 5.5vw, 72px) !important;
	}

	body.mogo-content-active .mogo-benefits__visual {
		position: relative !important;
		align-self: stretch !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
	}

	body.mogo-content-active .mogo-benefits__visual img {
		position: absolute !important;
		inset: 0 !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
	}
}

body.mogo-content-active .mogo-reveal {
	opacity: 0 !important;
	transform: translateY(24px) !important;
	transition: opacity .6s ease var(--mogo-delay, 0ms), transform .6s ease var(--mogo-delay, 0ms) !important;
}

body.mogo-content-active .mogo-reveal.is-visible {
	opacity: 1 !important;
	transform: none !important;
}

@media (max-width: 1024px) {
	body.mogo-content-active .mogo-product-content {
		padding: 0 16px !important;
	}

	body.mogo-content-active .mogo-content-section,
	body.mogo-content-active .mogo-content-benefits {
		grid-template-columns: 1fr !important;
		width: min(100% - 32px, 820px) !important;
		gap: 34px !important;
		margin-bottom: 72px !important;
	}

	body.mogo-content-active .mogo-story--intro {
		grid-template-areas: 'head' 'media' 'copy' !important;
	}

	body.mogo-content-active .mogo-content-section.is-reverse .mogo-content-media,
	body.mogo-content-active .mogo-content-section.is-reverse .mogo-content-copy {
		order: initial !important;
	}

	body.mogo-content-active .mogo-benefits__layout {
		grid-template-columns: 1fr !important;
	}

	body.mogo-content-active .mogo-benefits__visual {
		position: relative !important;
		height: auto !important;
		min-height: clamp(420px, 72vw, 600px) !important;
		max-height: none !important;
		max-width: 680px !important;
		margin: 0 auto !important;
	}

	body.mogo-content-active .mogo-benefits__content {
		padding: 64px 48px !important;
	}
}

@media (max-width: 680px) {
	body.mogo-content-active .mogo-product-content {
		margin-top: 58px !important;
		padding: 0 12px !important;
	}

	body.mogo-content-active .mogo-product-content h2 {
		font-size: clamp(34px, 10vw, 48px) !important;
	}

	body.mogo-content-active .mogo-content-media,
	body.mogo-content-active .mogo-benefits__visual {
		height: clamp(300px, 92vw, 520px) !important;
		min-height: 300px !important;
		max-height: 520px !important;
	}

	body.mogo-content-active .mogo-benefits__grid {
		grid-template-columns: 1fr !important;
	}
}

/* The title promises use one nested row for the first item and a direct
 * sibling for the second item. Flatten that wrapper, then lay out both rows
 * as equal two-column grids. This avoids relying on Elementor's mobile width
 * values, which made the second promise span an entire row. */
@media (max-width: 767px) {
	body.mogo-content-active .elementor-element-830f789,
	body.mogo-content-active .elementor-element-34abcd2 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		gap: 12px 10px !important;
		width: 100% !important;
	}

	body.mogo-content-active .elementor-element-830f789 > .elementor-element-8c0461c {
		display: contents !important;
	}

	body.mogo-content-active .elementor-element-830f789 > .elementor-widget-icon-box,
	body.mogo-content-active .elementor-element-830f789 > .elementor-element-8c0461c > .elementor-widget-icon-box,
	body.mogo-content-active .elementor-element-34abcd2 > .elementor-widget-icon-box {
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.mogo-content-active .elementor-element-830f789 .elementor-icon-box-title,
	body.mogo-content-active .elementor-element-34abcd2 .elementor-icon-box-title {
		margin: 8px 0 0 !important;
		font-size: clamp(14px, 3.8vw, 16px) !important;
		font-weight: 800 !important;
		line-height: 1.28 !important;
		text-align: center !important;
		overflow-wrap: break-word !important;
	}

	body.mogo-content-active .elementor-element-830f789 .elementor-icon-box-wrapper,
	body.mogo-content-active .elementor-element-34abcd2 .elementor-icon-box-wrapper {
		height: 100% !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
	}
}

@media (min-width: 1025px) {
	body.mogo-content-active .mogo-key-specs.is-hidden-desktop,
	body.mogo-content-active.mogo-key-specs-desktop-hidden .mogo-key-specs {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	body.mogo-content-active .mogo-key-specs.is-hidden-mobile,
	body.mogo-content-active.mogo-key-specs-mobile-hidden .mogo-key-specs {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	body.mogo-content-active .mogo-story--detail.is-hidden-desktop {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	body.mogo-content-active .mogo-story--detail.is-hidden-mobile {
		display: none !important;
	}
}

/* CSS fallbacks accompany the server-side switches for cached fragments. */
body.mogo-accessories-recommendation-hidden #mogo-recommendation-hub,
body.mogo-related-products-hidden section.related.products,
body.mogo-related-products-hidden .elementor-widget-woocommerce-product-related,
body.mogo-related-products-hidden .elementor-element-2da55bd {
	display: none !important;
}

/*
 * Final flat-layout cascade lock from the production D05 Snippet.
 * Snippet 23 is intentionally still active for other duties and uses very
 * specific !important rules; this block prevents it from reintroducing the
 * retired card shadows, borders and rounded media inside the new plugin UI.
 */
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story.is-soft,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story.is-dark,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story.mogo-policy,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-benefits {
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative
.mogo-benefits .mogo-benefits__grid > .mogo-benefit {
	min-height: 0 !important;
	padding: 18px 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative .mogo-benefits .mogo-benefits__visual,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative section.mogo-story .mogo-story__media,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative section.mogo-story .mogo-media-gallery,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative section.mogo-story .mogo-video-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative section.mogo-story .mogo-story__media img,
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative .mogo-benefits .mogo-benefits__visual img {
	border-radius: 0 !important;
	box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.mogo-content-active .mogo-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* Retired by the client: Fold Fast / Travel Light legacy Elementor block. */
body.mogo-content-active .elementor-element-f0acb1c,
body.mogo-content-active .mogo-feature-tabs-section {
	display: none !important;
}

/* Narrative detail layouts: equal columns with square product imagery. */
html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail .mogo-story__media {
	align-self: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail .mogo-story__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

html body.mogo-wheelchair-template.mogo-content-active
#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail .mogo-story__copy {
	align-self: center !important;
	padding: clamp(36px, 4vw, 72px) !important;
}

@media (max-width: 1024px) {
	html body.mogo-wheelchair-template.mogo-content-active
	#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail {
		grid-template-columns: 1fr !important;
	}

	html body.mogo-wheelchair-template.mogo-content-active
	#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail .mogo-story__media,
	html body.mogo-wheelchair-template.mogo-content-active
	#mogo-d05-narrative.mogo-d05-narrative > section.mogo-story--detail .mogo-story__media img {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1 / 1 !important;
	}
}

/* Retired by the client: product Questions and Documentation blocks. */
body.mogo-content-active .elementor-element-d85ce42,
body.mogo-content-active #mogo-product-faq {
	display: none !important;
}

/* Related products: subtle cards with a clearer interactive hover state. */
body.mogo-content-active section.related.products ul.products > li.product {
	padding: clamp(14px, 1.5vw, 20px) !important;
	border: 1px solid #edf0f4 !important;
	border-radius: 16px !important;
	background: #f7f8fa !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, .035) !important;
	overflow: hidden !important;
	transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.mogo-content-active section.related.products ul.products > li.product:hover,
body.mogo-content-active section.related.products ul.products > li.product:focus-within {
	border-color: #d7dee8 !important;
	background: #eef2f6 !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .10) !important;
	transform: translateY(-4px) !important;
}

body.mogo-content-active section.related.products ul.products > li.product .astra-shop-thumbnail-wrap,
body.mogo-content-active section.related.products ul.products > li.product img {
	border-radius: 12px !important;
}

@media (prefers-reduced-motion: reduce) {
	body.mogo-content-active section.related.products ul.products > li.product {
		transition: none !important;
	}

	body.mogo-content-active section.related.products ul.products > li.product:hover,
	body.mogo-content-active section.related.products ul.products > li.product:focus-within {
		transform: none !important;
	}
}
/* 商品详情顶部：左侧图册55%，右侧信息45% */
@media (min-width: 1025px) {
	body.single-product .e-con-inner:has(> .elementor-element-da562c0):has(> .elementor-element-d6e1a1f) {
		display: grid !important;
		grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
		column-gap: 20px !important;
	}

	body.single-product .e-con-inner:has(> .elementor-element-da562c0)
	> .elementor-element-da562c0,
	body.single-product .e-con-inner:has(> .elementor-element-da562c0)
	> .elementor-element-d6e1a1f {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
	}
}
