.wuyestage-product-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 7.5vw, 102px) var(--lh-page-gutter, 24px);
	background: linear-gradient(135deg, #f1f6f9 0%, #fff 58%, #edf5f8 100%);
}

.wuyestage-product-hero::before { position:absolute; inset:0; background-image:linear-gradient(rgba(15,71,101,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,71,101,.035) 1px,transparent 1px); background-size:72px 72px; content:""; mask-image:linear-gradient(90deg,black,transparent 78%); }

.wuyestage-product-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr);
	align-items: center;
	gap: clamp(38px, 5vw, 72px);
	width: min(1248px, 100%);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.wuyestage-product-eyebrow {
	margin: 0 0 12px;
	color: #155eef;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.wuyestage-product-hero h1 {
	margin: 0;
	font-size: clamp(42px, 4.5vw, 64px);
	line-height: var(--lh-display-leading, 1.08);
	letter-spacing: -.045em;
	text-wrap: pretty;
}

.wuyestage-product-hero__summary {
	max-width: 620px;
	margin: 20px 0 0;
	color: #475467;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.65;
}

.wuyestage-product-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 24px 0 28px;
	padding: 0;
	list-style: none;
}

.wuyestage-product-hero__facts li {
	padding: 9px 13px;
	border: 1px solid #cfe0e9;
	border-radius: 999px;
	background: rgba(255,255,255,.8);
	color: #344054;
	font-size: 13px;
	font-weight: 700;
}

.wuyestage-product-button {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 20px;
	border-radius: 3px;
	background: #086fa9;
	color: #fff;
	font-weight: 750;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(8,111,169,.2);
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.wuyestage-product-button:visited { color:#fff; }
.wuyestage-product-button:hover,.wuyestage-product-button:focus-visible { background:#075f91; color:#fff!important; box-shadow:0 16px 36px rgba(8,111,169,.28); transform:translateY(-2px); }
.wuyestage-product-button:focus-visible { outline:2px solid #45bdf2; outline-offset:3px; }

.wuyestage-product-hero__media {
	--hero-x: 0px;
	--hero-y: 0px;
	--hero-rx: 0deg;
	--hero-ry: 0deg;
	position: relative;
	display: grid;
	place-items: center;
	min-height: 420px;
	perspective: 1100px;
	isolation: isolate;
}

.wuyestage-product-hero__media::after {
	position: absolute;
	z-index: 0;
	bottom: 8%;
	left: 16%;
	width: 68%;
	height: 16%;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(13,31,42,.22), rgba(13,31,42,0) 70%);
	content: "";
	opacity: .78;
	transform: translate3d(calc(var(--hero-x) * -.18), 0, 0) scale(.96);
	transition: opacity .36s ease, transform .42s cubic-bezier(.22,1,.36,1);
	pointer-events: none;
}

.wuyestage-product-hero__image {
	width: 100%;
	max-height: 580px;
	object-fit: contain;
	position: relative;
	z-index: 1;
	backface-visibility: hidden;
	transform: translate3d(var(--hero-x), var(--hero-y), 0) rotateX(var(--hero-rx)) rotateY(var(--hero-ry));
	transform-style: preserve-3d;
	transition: transform .42s cubic-bezier(.22,1,.36,1);
	will-change: transform;
}

.wuyestage-product-hero__media.is-interacting .wuyestage-product-hero__image { transition-duration:0s; }
.wuyestage-product-hero__media.is-interacting::after { opacity:.92; transition-duration:.12s; }

/* Product landing-page contract: adjacent modules are full-width and continuous.
 * WordPress block-gap/margins must never create white seams between sections. */
.wuyestage-product-page__content,.wuyestage-product-page__content>.wp-block-post-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.wuyestage-product-page__content>.wp-block-post-content>* { margin-block:0!important; }
.wuyestage-product-page__content>.wp-block-post-content>*+* { margin-block-start:0!important; }
.wuyestage-product-page__content > * { max-width:none!important; margin-block:0!important; }
.wuyestage-product-section { padding:clamp(64px,8vw,112px) var(--lh-page-gutter,24px); }
.wuyestage-product-section__inner { width:min(1180px,100%); margin-inline:auto; }
.wuyestage-product-section__kicker { margin:0 0 14px; color:#087fc0; font-size:11px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.wuyestage-product-section h2 { max-width:820px; margin:0; color:#081a27; font-size:clamp(36px,4.8vw,64px); line-height:1.02; letter-spacing:-.045em; }
.wuyestage-product-section__lead { max-width:920px; margin:22px 0 0; color:#667c89; font-size:clamp(16px,1.45vw,19px); line-height:1.75; }
.wuyestage-product-overview { text-align:center; }
.wuyestage-product-overview h2 { max-width:900px; margin-inline:auto; }
.wuyestage-product-overview .wuyestage-product-section__lead { max-width:1060px; margin-inline:auto; }
.wuyestage-product-overview .wuyestage-product-features { text-align:left; }
.wuyestage-product-centered-heading > .wuyestage-product-section__inner { text-align:center; }
.wuyestage-product-centered-heading h2 { max-width:920px; margin-inline:auto; }
.wuyestage-product-centered-heading .wuyestage-product-section__lead { max-width:1060px; margin-inline:auto; }
.wuyestage-product-centered-heading .wuyestage-product-gallery__grid,
.wuyestage-product-centered-heading .wuyestage-product-applications,
.wuyestage-product-centered-heading .wuyestage-product-buying { text-align:left; }
.wuyestage-product-section__heading { text-align:center; }
.wuyestage-product-section__heading h2 { margin-inline:auto; }
.wuyestage-product-section__heading .wuyestage-product-section__lead { max-width:1060px; margin-inline:auto; }
.wuyestage-product-prism .wuyestage-product-section__heading h2 { max-width:960px; }
.wuyestage-product-rgb .wuyestage-product-section__heading h2 { max-width:900px; }
.wuyestage-product-rgb__body { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(36px,6vw,76px); align-items:center; margin-top:44px; }
.wuyestage-product-rgb__body figure { margin:0; overflow:hidden; background:#07131c; }
.wuyestage-product-rgb__body figure img { display:block; width:100%; height:auto; }
.wuyestage-product-rgb--light-media .wuyestage-product-rgb__body figure { background:#f3f7f9; }
.wuyestage-product-rgb__body .wuyestage-product-section__lead { margin-top:0; }
.wuyestage-product-rgb__body .wuyestage-product-applications { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wuyestage-product-color-gobo .wuyestage-product-section__heading h2 { max-width:920px; }
.wuyestage-product-color-gobo__body { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(36px,5vw,68px); align-items:center; margin-top:44px; }
.wuyestage-product-color-gobo__body figure { margin:0; overflow:hidden; border:1px solid #d8e5eb; background:#fff; }
.wuyestage-product-color-gobo__body figure img { display:block; width:100%; height:auto; }
.wuyestage-product-color-gobo__body .wuyestage-product-section__lead { margin-top:0; }
.wuyestage-product-color-gobo__body .wuyestage-product-applications { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:28px; }
.wuyestage-product-color-gobo__body .wuyestage-product-applications div { min-height:132px; }
.wuyestage-product-color-gobo .wuyestage-product-evidence__grid { align-items:start; }
.wuyestage-product-color-gobo .wuyestage-product-evidence__grid figure { display:grid; place-items:center; }
.wuyestage-product-color-gobo .wuyestage-product-evidence__grid img { width:100%; height:auto; min-height:0; object-fit:contain; }
.wuyestage-product-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:42px; }
.wuyestage-product-feature { min-height:190px; padding:26px 24px; border:1px solid #dce6ec; background:linear-gradient(145deg,#fff,#f4f8fa); transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease; }
.wuyestage-product-feature:hover { z-index:1; border-color:#abd5e8; background:#fff; box-shadow:0 18px 42px rgba(10,60,89,.11); transform:translateY(-5px); }
.wuyestage-product-feature span { display:block; margin-bottom:34px; color:#0793d2; font-size:10px; font-weight:850; letter-spacing:.15em; }
.wuyestage-product-feature h3 { margin:0 0 10px; color:#0a1d2a; font-size:21px; letter-spacing:-.025em; }
.wuyestage-product-feature p { margin:0; color:#718490; font-size:13px; line-height:1.65; }
.wuyestage-product-gallery { background:#edf3f6; }
.wuyestage-product-gallery__grid { display:grid; grid-template-columns:1.32fr 1fr 1fr; gap:12px; margin-top:38px; }
.wuyestage-product-gallery__grid:has(> figure:only-child) { grid-template-columns:minmax(0,1fr); width:min(760px,100%); margin-inline:auto; }
.wuyestage-product-gallery figure { display:grid; place-items:center; overflow:hidden; margin:0; background:#f5f7f9; }
.wuyestage-product-gallery figure:first-child { grid-row:span 2; }
.wuyestage-product-gallery img { display:block; width:100%; height:auto; object-fit:contain; transition:transform .6s cubic-bezier(.22,1,.36,1); }
.wuyestage-product-gallery figure:hover img { transform:scale(1.025); }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure { grid-column:span 6; min-height:280px; background:#fff; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure:first-child { grid-column:span 7; grid-row:span 2; min-height:576px; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure:nth-child(2),
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure:nth-child(3) { grid-column:span 5; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(4):last-child) { grid-template-rows:repeat(3,minmax(0,1fr)); }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(4):last-child) figure:first-child { grid-column:span 7; grid-row:span 3; min-height:576px; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(4):last-child) figure:nth-child(n+2) { grid-column:span 5; min-height:0; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(8):last-child) figure:last-child { grid-column:4 / span 6; }
.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid img { height:100%; object-fit:contain; }
.wuyestage-product-gallery--balanced .wuyestage-product-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wuyestage-product-gallery--balanced .wuyestage-product-gallery__grid figure:first-child { grid-row:auto; }
.wuyestage-product-gallery--equal-height .wuyestage-product-gallery__grid { align-items:stretch; grid-auto-rows:1fr; }
.wuyestage-product-gallery--equal-height figure { aspect-ratio:4 / 3; min-height:0; }
.wuyestage-product-gallery--equal-height.wuyestage-product-gallery--square figure { aspect-ratio:1 / 1; }
.wuyestage-product-gallery--equal-height.wuyestage-product-gallery--landscape figure { aspect-ratio:3 / 2; }
.wuyestage-product-gallery--equal-height.wuyestage-product-gallery--wide figure { aspect-ratio:16 / 9; }
.wuyestage-product-gallery--equal-height.wuyestage-product-gallery--panoramic figure { aspect-ratio:9 / 4; }
.wuyestage-product-gallery--equal-height img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.wuyestage-product-gallery--equal-height figure:hover img { transform:none; }
.wuyestage-product-gallery--three-column .wuyestage-product-gallery__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wuyestage-product-gallery--three-column .wuyestage-product-gallery__grid > figure,
.wuyestage-product-gallery--three-column .wuyestage-product-gallery__grid > figure:first-child { grid-column:auto; grid-row:auto; min-height:0; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); width:min(900px,100%); margin-inline:auto; gap:16px; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure,
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:first-child { grid-column:auto; grid-row:auto; height:auto; min-height:0; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:first-child { grid-column:1 / -1; }
.wuyestage-product-gallery--featured-top img { width:100%; height:auto; object-fit:contain; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:first-child img { width:min(760px,100%); margin-inline:auto; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:nth-child(n+2) { position:relative; aspect-ratio:9 / 16; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:nth-child(n+2) img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:nth-child(2) img { object-fit:cover; object-position:center; }
.wuyestage-product-gallery--featured-top figure:hover img { transform:none; }
.wuyestage-product-gallery--three-then-two .wuyestage-product-gallery__grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.wuyestage-product-gallery--three-then-two .wuyestage-product-gallery__grid > figure,
.wuyestage-product-gallery--three-then-two .wuyestage-product-gallery__grid > figure:first-child { grid-column:span 2; grid-row:auto; aspect-ratio:3 / 2; min-height:0; }
.wuyestage-product-gallery--three-then-two figure:nth-child(n+4) { grid-column:span 3; }
.wuyestage-product-gallery--three-then-two img { width:100%; height:100%; object-fit:contain; }
.wuyestage-product-gallery--center-crop img { object-fit:cover; object-position:center; }
.wuyestage-product-gallery:has(img[src*="indoor-led-poster-display-"]) figure { position:relative; aspect-ratio:1 / 1; padding:0; }
.wuyestage-product-gallery:has(img[src*="indoor-led-poster-display-"]) img { position:absolute; inset:0; box-sizing:border-box; width:100%; height:100%; max-width:100%; max-height:100%; padding:clamp(12px,2vw,24px); object-fit:contain; object-position:center; transform:none; }
.wuyestage-product-gallery:has(img[src*="indoor-led-poster-display-"]) figure:hover img { transform:none; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__stack { display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:12px; min-width:0; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__stack figure { aspect-ratio:16/9; min-height:0; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__stack figure:first-child { grid-row:auto; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__stack img { width:100%; height:100%; object-fit:cover; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__portrait { position:relative; min-height:0; }
.wuyestage-product-gallery--triptych .wuyestage-product-gallery__portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wuyestage-product-effects { color:#fff; background:radial-gradient(circle at 82% 20%,rgba(23,148,211,.3),transparent 33%),#071c2a; }
.wuyestage-product-effects h2 { color:#fff; }
.wuyestage-product-effects .wuyestage-product-section__lead { color:#a9bdc9; }
.wuyestage-product-section:has(.wuyestage-product-video) { color:#fff; background:radial-gradient(circle at 82% 20%,rgba(23,148,211,.3),transparent 33%),#071c2a; }
.wuyestage-product-section:has(.wuyestage-product-video) h2 { color:#fff; }
.wuyestage-product-section:has(.wuyestage-product-video) .wuyestage-product-section__lead { color:#a9bdc9; }
.wuyestage-product-effect-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:42px; background:rgba(255,255,255,.14); }
.wuyestage-product-effect-list div { padding:30px 24px; background:#0a2637; transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,box-shadow .28s ease; }
.wuyestage-product-effect-list div:hover { z-index:1; background:#0d3045; box-shadow:0 18px 38px rgba(0,0,0,.25); transform:translateY(-4px); }
.wuyestage-product-effect-list strong { display:block; margin-bottom:8px; color:#36b8f0; font-size:22px; }
.wuyestage-product-effect-list span { color:#bdccd4; font-size:13px; line-height:1.5; }
.wuyestage-product-media-row { display:grid; grid-template-columns:.92fr 1.08fr; gap:42px; align-items:center; }
.wuyestage-product-media-row figure { margin:0; }
.wuyestage-product-media-row img { display:block; width:100%; height:auto; }
.wuyestage-product-media-row .wp-block-embed { margin:0; }
.wuyestage-product-media-row .wp-block-embed__wrapper { position:relative; overflow:hidden; aspect-ratio:16/9; background:#06131d; }
.wuyestage-product-media-row iframe { position:absolute; inset:0; width:100%; height:100%; }
.wuyestage-product-evidence { background:#f0f5f7; }
.wuyestage-product-evidence--dark { color:#fff; background:#071c2a; }
.wuyestage-product-evidence--dark h2 { color:#fff; }
.wuyestage-product-evidence--dark .wuyestage-product-section__lead { color:#a9bdc9; }
.wuyestage-product-evidence__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:40px; }
.wuyestage-product-evidence__grid figure { overflow:hidden; margin:0; background:#081824; }
.wuyestage-product-evidence__grid img { display:block; width:100%; height:auto; min-height:0; object-fit:contain; }
.wuyestage-product-evidence--three-up .wuyestage-product-evidence__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wuyestage-product-effect-board { width:min(100%,872px); overflow:hidden; margin:40px auto 0; background:#07131c; }
.wuyestage-product-effect-board img { display:block; width:100%; height:auto; }
.wuyestage-product-control .wuyestage-product-feature { background:#fff; box-shadow:0 10px 28px rgba(10,60,89,.06); }
.wuyestage-product-prism .wuyestage-product-evidence__grid { align-items:start; }
.wuyestage-product-prism .wuyestage-product-evidence__grid figure { display:grid; place-items:center; }
.wuyestage-product-prism .wuyestage-product-evidence__grid img { width:100%; max-width:100%; height:auto; min-height:0; object-fit:contain; }
.wuyestage-product-evidence__single { overflow:hidden; margin:40px 0 0; background:#07131c; }
.wuyestage-product-evidence__single img { display:block; width:100%; height:auto; }
.wuyestage-product-split { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(34px,6vw,80px); align-items:center; }
.wuyestage-product-split figure { margin:0; overflow:hidden; }
.wuyestage-product-split figure img { display:block; width:100%; height:auto; }
.wuyestage-product-video { position:relative; margin-top:38px; padding:12px; border:1px solid rgba(85,193,240,.38); background:linear-gradient(135deg,rgba(29,151,205,.18),rgba(255,255,255,.025) 38%,rgba(4,20,30,.7)); box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.035); }
.wuyestage-product-video::before,.wuyestage-product-video::after { position:absolute; z-index:3; width:72px; height:3px; background:linear-gradient(90deg,#34b8ee,transparent); content:""; pointer-events:none; }
.wuyestage-product-video::before { top:-1px; left:-1px; }
.wuyestage-product-video::after { right:-1px; bottom:-1px; transform:rotate(180deg); }
.wuyestage-product-video__frame { position:relative; overflow:hidden; aspect-ratio:16/9; border:1px solid rgba(255,255,255,.12); background:#02080d; }
.wuyestage-product-video__frame::after { position:absolute; inset:8px; z-index:2; border:1px solid rgba(255,255,255,.07); content:""; pointer-events:none; }
.wuyestage-product-video__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.wuyestage-product-factory { background:#edf3f6; }
.wuyestage-product-factory__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:16px; align-items:start; margin-top:38px; }
.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) { grid-template-columns:minmax(0,.72fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); align-items:stretch; }
.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) figure:first-child { grid-row:1 / 3; align-self:center; }
.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) figure:nth-child(n+2) { aspect-ratio:16 / 9; }
.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) figure:nth-child(n+2) img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.wuyestage-product-factory__grid:has(> figure:nth-child(2):last-child) { grid-template-columns:minmax(0,.36fr) minmax(0,1fr); align-items:center; }
.wuyestage-product-factory__stack { display:grid; gap:16px; min-width:0; }
.wuyestage-product-factory__secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; margin-top:16px; }
.wuyestage-product-factory figure { margin:0; overflow:hidden; background:transparent; }
.wuyestage-product-factory img { display:block; width:100%; height:auto; object-fit:contain; }
.wuyestage-product-factory__note { max-width:820px; margin:24px auto 0; color:#526b78; line-height:1.7; text-align:center; }
.wuyestage-product-buying { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:38px; }
.wuyestage-product-buying--centered-pair { grid-template-columns:repeat(2,minmax(0,1fr)); width:min(800px,100%); margin-inline:auto; }
.wuyestage-product-buying article { padding:28px; border:1px solid #dce6ec; background:#fff; transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease; }
.wuyestage-product-buying article:hover { z-index:1; border-color:#add7e9; box-shadow:0 18px 42px rgba(10,60,89,.1); transform:translateY(-5px); }
.wuyestage-product-buying span { color:#0b91d1; font-size:11px; font-weight:850; letter-spacing:.14em; }
.wuyestage-product-buying h3 { margin:18px 0 10px; font-size:22px; letter-spacing:-.025em; }
.wuyestage-product-buying p { margin:0; color:#6c818d; font-size:14px; line-height:1.65; }
.wuyestage-product-applications { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:38px; }
.wuyestage-product-applications div { min-height:145px; padding:24px; border:1px solid transparent; border-top:2px solid #159ed9; background:#f3f7f9; transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease; }
.wuyestage-product-applications div:hover { z-index:1; border-color:#add7e9; border-top-color:#159ed9; background:#fff; box-shadow:0 16px 36px rgba(10,60,89,.1); transform:translateY(-4px); }
.wuyestage-product-applications strong { display:block; color:#0b2332; font-size:17px; }
.wuyestage-product-applications span { display:block; margin-top:9px; color:#718591; font-size:13px; line-height:1.55; }
@media (min-width:801px) {
	.wuyestage-product-features:has(> :nth-child(3):last-child),
	.wuyestage-product-applications:has(> :nth-child(3):last-child),
	.wuyestage-product-gallery--balanced .wuyestage-product-gallery__grid:has(> figure:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.wuyestage-product-quote { padding:clamp(60px,7vw,94px) var(--lh-page-gutter,24px); text-align:center; background:linear-gradient(135deg,#eaf3f7,#fff); }
.wuyestage-product-quote h2 { max-width:760px; margin:0 auto; font-size:clamp(34px,4vw,54px); letter-spacing:-.04em; }
.wuyestage-product-quote p { max-width:680px; margin:18px auto 28px; color:#687e8a; line-height:1.7; }
.wuyestage-product-quote a { display:inline-flex; min-height:48px; padding:0 24px; align-items:center; background:#0879b6; color:#fff; font-weight:800; text-decoration:none; }

@media (max-width: 800px) {
	.wuyestage-product-shell {
		grid-template-columns: 1fr;
	}

	.wuyestage-product-hero__media {
		min-height: 280px;
		order: -1;
	}
	.wuyestage-product-features,.wuyestage-product-effect-list,.wuyestage-product-applications { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.wuyestage-product-gallery__grid { grid-template-columns:1fr 1fr; }
	.wuyestage-product-gallery figure:first-child { grid-column:1/-1; grid-row:auto; }
	.wuyestage-product-gallery--balanced .wuyestage-product-gallery__grid figure:first-child { grid-column:auto; }
	.wuyestage-product-gallery--three-column .wuyestage-product-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.wuyestage-product-gallery--three-column .wuyestage-product-gallery__grid > figure:first-child { grid-column:auto; }
	.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.wuyestage-product-gallery--three-then-two .wuyestage-product-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.wuyestage-product-gallery--three-then-two figure,
	.wuyestage-product-gallery--three-then-two figure:nth-child(n+4) { grid-column:auto; }
	.wuyestage-product-gallery--three-then-two figure:last-child:nth-child(odd) { grid-column:1 / -1; width:calc(50% - 8px); justify-self:center; }
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure,
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure:first-child,
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure:nth-child(2),
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid figure:nth-child(3),
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(4):last-child) figure:first-child,
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(4):last-child) figure:nth-child(n+2),
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid:has(> figure:nth-child(8):last-child) figure:last-child { grid-column:1; grid-row:auto; min-height:0; }
	.wuyestage-product-gallery--mosaic .wuyestage-product-gallery__grid img { height:auto; }
	.wuyestage-product-media-row { grid-template-columns:1fr; }
	.wuyestage-product-evidence__grid,.wuyestage-product-split,.wuyestage-product-factory__grid { grid-template-columns:1fr; }
	.wuyestage-product-evidence--three-up .wuyestage-product-evidence__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.wuyestage-product-factory__grid:has(> figure:nth-child(2):last-child) { grid-template-columns:minmax(0,.36fr) minmax(0,1fr); }
	.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) { grid-template-columns:minmax(0,.72fr) minmax(0,1fr); }
	.wuyestage-product-factory__secondary { grid-template-columns:1fr; }
	.wuyestage-product-rgb__body { grid-template-columns:1fr; }
	.wuyestage-product-color-gobo__body { grid-template-columns:1fr; }
	.wuyestage-product-buying { grid-template-columns:1fr; }
	.wuyestage-product-buying--centered-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.wuyestage-product-factory figure:first-child img { max-height:none; }
}

@media (min-width:641px) and (max-width:1100px) {
	.wuyestage-product-prism .wuyestage-product-evidence__grid { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:12px; margin-inline:auto; }
}

@media (max-width:560px) {
	.wuyestage-product-buying--centered-pair { grid-template-columns:1fr; }
	.wuyestage-product-hero { padding-top:34px; }
	.wuyestage-product-hero__media { min-height:230px; }
	.wuyestage-product-hero h1 { font-size:38px; }
	.wuyestage-product-button { display:flex; width:max-content; margin-inline:auto; }
	.wuyestage-product-features,.wuyestage-product-effect-list,.wuyestage-product-applications { grid-template-columns:1fr; }
	.wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-evidence--three-up .wuyestage-product-evidence__grid { grid-template-columns:1fr; }
	.wuyestage-product-factory__grid:has(> figure:nth-child(2):last-child) { grid-template-columns:minmax(0,1fr); }
	.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
	.wuyestage-product-factory__grid:has(> figure:nth-child(3):last-child) figure:first-child { grid-row:auto; width:min(300px,80%); margin-inline:auto; }
	.wuyestage-product-factory__grid:has(> figure:nth-child(2):last-child) figure:nth-child(2) { order:-1; }
	.wuyestage-product-factory__grid:has(> figure:nth-child(2):last-child) figure:first-child { width:min(280px,74%); margin-inline:auto; }
	.wuyestage-product-gallery--balanced .wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-gallery--three-column .wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure,
	.wuyestage-product-gallery--featured-top .wuyestage-product-gallery__grid > figure:first-child { grid-column:1; }
	.wuyestage-product-gallery--three-then-two .wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-gallery--three-then-two figure,
	.wuyestage-product-gallery--three-then-two figure:nth-child(n+4),
	.wuyestage-product-gallery--three-then-two figure:last-child:nth-child(odd) { grid-column:1; width:100%; }
	.wuyestage-product-gallery--triptych .wuyestage-product-gallery__grid { grid-template-columns:1fr; }
	.wuyestage-product-gallery--triptych .wuyestage-product-gallery__portrait { aspect-ratio:3/4; }
}

/* Keep the RG-119 workshop collage balanced while preserving each photo's natural ratio. */
@media (min-width:561px) {
	body.postid-233 .wuyestage-product-factory__grid:has(> .wuyestage-product-factory__stack + .wuyestage-product-factory__featured) { grid-template-columns:minmax(0,.69fr) minmax(0,1fr); align-items:stretch; }
}

@media (prefers-reduced-motion:reduce) { .wuyestage-product-button,.wuyestage-product-gallery img,.wuyestage-product-hero__image,.wuyestage-product-hero__media::after,.wuyestage-product-feature,.wuyestage-product-effect-list div,.wuyestage-product-applications div,.wuyestage-product-buying article { transition:none; } }

@media (hover:none),(pointer:coarse) { .wuyestage-product-hero__image { transform:none; will-change:auto; } .wuyestage-product-hero__media::after { transform:none; } }
@media (hover:none),(pointer:coarse) { .wuyestage-product-feature:hover,.wuyestage-product-effect-list div:hover,.wuyestage-product-applications div:hover,.wuyestage-product-buying article:hover { box-shadow:none; transform:none; } }
