/* =====================================================================
   3Dreams 2026 — Printer Pages stylesheet (premium redesign)
	Version: 2026.186
   Scope:   body.page-id-8759 (Купить 3D принтер)
            body.page-id-8765 (Как выбрать 3D принтер)
   Conventions: legacy container hardening preserved at top; new design
                lives under `.d2026-printer` so we can iterate safely.
   ===================================================================== */

/* ----- 1. Container hardening (kept from 2026.182) ----------------- */
#content .shop-printer-page-2026 {
	background: transparent;
	border-bottom: 0;
	border-radius: 0;
	box-sizing: border-box;
	margin: 0 auto 28px;
	max-width: 1180px !important;
	overflow: visible;
	padding: 0 16px 48px !important;
	width: 100%;
}

/* ============================================================
 * 2026.184 — real podium scene + scenario tabs
 * ============================================================ */
#content .d2026-printer {
	--d2026-stage-ink: #10182d;
	--d2026-stage-blue: #0059f8;
	--d2026-stage-cyan: #00bef6;
}

#content .d2026-printer .d2026-podium-section {
	padding: clamp(18px, 2vw, 30px) 0 clamp(42px, 5vw, 72px);
}

#content .d2026-printer .d2026-podium-section::before {
	background:
		radial-gradient(720px 300px at 50% 46%, rgba(0, 89, 248, .09), transparent 70%),
		linear-gradient(180deg, rgba(246, 250, 255, .9), rgba(255, 255, 255, 0));
}

#content .d2026-printer .d2026-podium-stage {
	align-items: end;
	gap: clamp(18px, 2.2vw, 30px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr) minmax(0, 1fr);
	max-width: 1120px;
	position: relative;
}

#content .d2026-printer .d2026-podium-stage::after {
	background: radial-gradient(ellipse at 50% 50%, rgba(15, 30, 80, .16), transparent 68%);
	bottom: 292px;
	content: "";
	filter: blur(16px);
	height: 42px;
	left: 3%;
	pointer-events: none;
	position: absolute;
	right: 3%;
	z-index: 0;
}

#content .d2026-printer .d2026-podium-item {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
	transform: translateY(38px) scale(.97);
}

#content .d2026-printer .d2026-podium-item:hover {
	box-shadow: none;
}

#content .d2026-printer .d2026-podium-item[data-rank="1"] {
	transform: translateY(42px) scale(.97);
}

#content .d2026-printer .d2026-podium-item--gold {
	--d2026-plinth-h: 148px;
	--d2026-printer-h: clamp(300px, 24vw, 376px);
	--d2026-printer-w: min(124%, 430px);
	--d2026-medal-1: #ffe597;
	--d2026-medal-2: #f6b81e;
}

#content .d2026-printer .d2026-podium-item--silver {
	--d2026-plinth-h: 112px;
	--d2026-printer-h: clamp(270px, 21vw, 336px);
	--d2026-printer-w: min(119%, 390px);
	--d2026-medal-1: #f5f8fc;
	--d2026-medal-2: #c8d3df;
}

#content .d2026-printer .d2026-podium-item--bronze {
	--d2026-plinth-h: 88px;
	--d2026-printer-h: clamp(282px, 22vw, 348px);
	--d2026-printer-w: min(112%, 370px);
	--d2026-medal-1: #f6d0af;
	--d2026-medal-2: #c87d43;
}

#content .d2026-printer .d2026-podium-visual {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(416px, 34vw, 500px);
	padding-top: 34px;
	position: relative;
	z-index: 1;
}

#content .d2026-printer .d2026-podium-orbit {
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .88), rgba(255, 255, 255, 0) 58%),
		radial-gradient(circle at 50% 52%, rgba(0, 190, 246, .12), rgba(0, 190, 246, 0) 64%);
	border-radius: 50%;
	filter: blur(.2px);
	height: 72%;
	left: 50%;
	top: 4%;
	position: absolute;
	transform: translateX(-50%);
	width: 112%;
	z-index: 0;
}

#content .d2026-printer .d2026-podium-badge {
	left: 50%;
	top: 12px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 7;
}

#content .d2026-printer .d2026-podium-ribbon {
	border-radius: 999px;
	left: 50%;
	top: 48px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 7;
}

#content .d2026-printer .d2026-podium-image,
#content .d2026-printer .d2026-podium-item--gold .d2026-podium-image,
#content .d2026-printer .d2026-podium-item--silver .d2026-podium-image,
#content .d2026-printer .d2026-podium-item--bronze .d2026-podium-image {
	align-items: flex-end;
	background: transparent;
	bottom: calc(var(--d2026-plinth-h) - 20px);
	display: flex;
	height: var(--d2026-printer-h);
	justify-content: center;
	left: 50%;
	overflow: visible;
	padding: 0;
	position: absolute;
	transform: translateX(-50%);
	width: var(--d2026-printer-w);
	z-index: 4;
}

#content .d2026-printer .d2026-podium-glow {
	background: radial-gradient(ellipse, rgba(10, 24, 58, .30) 0%, rgba(10, 24, 58, .12) 46%, transparent 74%);
	bottom: -10px;
	filter: blur(10px);
	height: 28px;
	width: 68%;
	z-index: 1;
}

#content .d2026-printer .d2026-podium-image .d2026-podium-img,
#content .d2026-printer .d2026-podium-image img {
	filter: drop-shadow(0 28px 30px rgba(10, 24, 58, .22)) drop-shadow(0 8px 10px rgba(10, 24, 58, .12));
	height: 100%;
	max-height: 100%;
	max-width: none;
	mix-blend-mode: normal;
	object-fit: contain;
	position: relative;
	transition: transform .52s cubic-bezier(.2, .75, .2, 1), filter .52s ease;
	width: 100%;
	z-index: 2;
}

#content .d2026-printer .d2026-podium-item:hover .d2026-podium-img,
#content .d2026-printer .d2026-podium-item:hover .d2026-podium-image img {
	filter: drop-shadow(0 34px 34px rgba(10, 24, 58, .24)) drop-shadow(0 10px 13px rgba(10, 24, 58, .13));
	transform: translateY(-8px) scale(1.025);
}

#content .d2026-printer .d2026-podium-plinth,
#content .d2026-printer .d2026-podium-plinth--gold,
#content .d2026-printer .d2026-podium-plinth--silver,
#content .d2026-printer .d2026-podium-plinth--bronze {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 30%),
		linear-gradient(180deg, var(--d2026-medal-1), var(--d2026-medal-2));
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 20px 20px 9px 9px;
	box-shadow:
		0 22px 46px -28px rgba(15, 30, 80, .42),
		inset 0 1px 0 rgba(255, 255, 255, .82),
		inset 0 -24px 38px rgba(0, 0, 0, .07);
	color: rgba(15, 23, 42, .34);
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 900;
	height: var(--d2026-plinth-h);
	justify-content: center;
	letter-spacing: 0;
	margin-top: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 3;
}

#content .d2026-printer .d2026-podium-plinth::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .52), rgba(255, 255, 255, .08));
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	right: 10%;
	top: 14px;
}

#content .d2026-printer .d2026-podium-plinth::after {
	background: radial-gradient(ellipse, rgba(10, 24, 58, .24), transparent 70%);
	bottom: -14px;
	content: "";
	filter: blur(10px);
	height: 28px;
	left: 5%;
	position: absolute;
	right: 5%;
}

#content .d2026-printer .d2026-podium-plinth span {
	font-size: clamp(70px, 7vw, 112px);
	letter-spacing: -0.06em;
	line-height: .82;
	transform: translateX(-.03em);
}

#content .d2026-printer .d2026-podium-plinth em {
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .14em;
	line-height: 1;
	margin-top: 8px;
	text-transform: uppercase;
}

#content .d2026-printer .d2026-podium-body {
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(220, 228, 240, .92);
	border-radius: 20px;
	box-shadow: 0 18px 46px -32px rgba(15, 30, 80, .32), inset 0 1px 0 rgba(255, 255, 255, .96);
	margin-top: 16px;
	padding: 18px 18px 20px;
}

#content .d2026-printer .d2026-podium-item--gold .d2026-podium-body {
	border-color: rgba(245, 184, 31, .28);
	box-shadow: 0 22px 54px -32px rgba(160, 110, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .98);
	padding: 20px 20px 22px;
}

#content .d2026-printer .d2026-podium-tagline {
	font-size: 13.5px;
}

#content .d2026-printer .d2026-podium-chips li {
	background: rgba(246, 248, 251, .92);
	border-color: rgba(220, 228, 240, .86);
}

#content .d2026-printer .d2026-podium-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

#content .d2026-printer .d2026-podium-actions .d2026-cta--info {
	padding-left: 14px !important;
	padding-right: 14px !important;
}

#content .d2026-printer .d2026-scenario-shell {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(248, 251, 255, .96)),
		radial-gradient(540px 260px at 18% 4%, rgba(0, 190, 246, .08), transparent 68%);
	border: 1px solid rgba(220, 228, 240, .94);
	border-radius: 28px;
	box-shadow: 0 22px 58px -42px rgba(15, 30, 80, .34), inset 0 1px 0 rgba(255, 255, 255, .95);
	display: grid;
	gap: clamp(14px, 1.8vw, 22px);
	grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1120px;
	opacity: 0;
	padding: clamp(12px, 1.4vw, 16px);
	transform: translateY(18px);
	transition: opacity .7s ease, transform .7s ease;
}

#content .d2026-printer .d2026-scenario-shell.is-in {
	opacity: 1;
	transform: none;
}

#content .d2026-printer .d2026-scenario-tabs {
	display: grid;
	gap: 10px;
	position: relative;
	z-index: 2;
}

#content .d2026-printer .d2026-scenario-tab {
	--scenario-accent: var(--d2026-brand);
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(220, 228, 240, .92);
	border-radius: 18px;
	box-shadow: none;
	color: var(--d2026-ink-soft);
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: 44px minmax(0, 1fr);
	min-height: 76px;
	padding: 12px;
	text-align: left;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}

#content .d2026-printer .d2026-scenario-tab--home { --scenario-accent: #2a78ff; }
#content .d2026-printer .d2026-scenario-tab--color { --scenario-accent: #f97a4a; }
#content .d2026-printer .d2026-scenario-tab--studio { --scenario-accent: #15a973; }
#content .d2026-printer .d2026-scenario-tab--industrial { --scenario-accent: #7c66e0; }

#content .d2026-printer .d2026-scenario-tab:hover {
	border-color: color-mix(in srgb, var(--scenario-accent) 28%, #dce4f0);
	transform: translateY(-1px);
}

#content .d2026-printer .d2026-scenario-tab.is-active {
	background: #fff;
	border-color: color-mix(in srgb, var(--scenario-accent) 38%, #dce4f0);
	box-shadow: 0 14px 34px -26px color-mix(in srgb, var(--scenario-accent) 40%, transparent);
	color: var(--d2026-ink);
}

#content .d2026-printer .d2026-scenario-tab-icon {
	align-items: center;
	background: color-mix(in srgb, var(--scenario-accent) 12%, #fff);
	border-radius: 14px;
	color: var(--scenario-accent);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

#content .d2026-printer .d2026-scenario-tab-icon svg {
	stroke: currentColor;
}

#content .d2026-printer .d2026-scenario-tab-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

#content .d2026-printer .d2026-scenario-tab-copy strong {
	color: inherit;
	font-size: 14.5px;
	font-weight: 850;
	line-height: 1.2;
}

#content .d2026-printer .d2026-scenario-tab-copy em {
	color: var(--scenario-accent);
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.25;
	text-transform: uppercase;
}

#content .d2026-printer .d2026-scenario-panels {
	min-width: 0;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat[hidden] {
	display: none !important;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat {
	background: transparent;
	background-image: none;
	border: 0;
	border-radius: 22px;
	box-shadow: none;
	min-height: 100%;
	opacity: 1;
	overflow: visible;
	padding: clamp(12px, 1.4vw, 18px);
	transform: none;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat::before {
	display: none;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat.is-active {
	animation: d2026-scenario-in .32s ease both;
}

@keyframes d2026-scenario-in {
	from { opacity: 0; transform: translateX(8px); }
	to { opacity: 1; transform: none; }
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-head {
	align-items: center;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	margin-bottom: 18px;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-icon {
	border-radius: 16px;
	height: 50px;
	width: 50px;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-copy h2 {
	font-size: clamp(21px, 2vw, 28px) !important;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-copy p {
	max-width: 760px;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-grid {
	gap: clamp(12px, 1.2vw, 16px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#content .d2026-printer .d2026-mini {
	border-color: rgba(220, 228, 240, .92);
	border-radius: 18px;
	box-shadow: 0 14px 38px -34px rgba(15, 30, 80, .36);
	overflow: hidden;
}

#content .d2026-printer .d2026-mini:hover {
	border-color: color-mix(in srgb, var(--cat-accent, var(--d2026-brand)) 24%, #dce4f0);
	box-shadow: 0 22px 46px -30px rgba(15, 30, 80, .34);
}

#content .d2026-printer .d2026-mini-image {
	aspect-ratio: 1 / .86;
	background:
		radial-gradient(ellipse at 50% 84%, rgba(15, 30, 80, .12), transparent 62%),
		linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
	padding: 14px 14px 18px;
}

#content .d2026-printer .d2026-mini-image img {
	filter: drop-shadow(0 12px 14px rgba(15, 30, 80, .13));
	mix-blend-mode: multiply;
}

#content .d2026-printer .d2026-mini-body {
	padding: 14px 14px 15px;
}

#content .d2026-printer .d2026-mini-body h3 {
	font-size: 14.5px !important;
	min-height: 3.8em;
}

#content .d2026-printer .d2026-mini-price {
	font-size: 17px;
}

#content .d2026-printer .d2026-mini-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

#content .d2026-printer .d2026-mini-actions .d2026-cta {
	min-height: 38px;
	padding: 10px 12px !important;
}

@media (max-width: 1080px) {
	#content .d2026-printer .d2026-podium-stage::after {
		bottom: 262px;
	}
	#content .d2026-printer .d2026-podium-item--gold {
		--d2026-printer-h: clamp(250px, 27vw, 318px);
	}
	#content .d2026-printer .d2026-podium-item--silver {
		--d2026-printer-h: clamp(228px, 25vw, 288px);
	}
	#content .d2026-printer .d2026-podium-item--bronze {
		--d2026-printer-h: clamp(238px, 26vw, 300px);
	}
	#content .d2026-printer .d2026-scenario-panels .d2026-cat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	#content .d2026-printer .d2026-scenario-shell {
		grid-template-columns: 1fr;
	}
	#content .d2026-printer .d2026-scenario-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	#content .d2026-printer .d2026-podium-stage {
		grid-template-columns: 1fr;
		max-width: 430px;
	}
	#content .d2026-printer .d2026-podium-stage::after {
		display: none;
	}
	#content .d2026-printer .d2026-podium-item--gold { order: 1; --d2026-plinth-h: 118px; --d2026-printer-h: clamp(270px, 76vw, 330px); --d2026-printer-w: min(112%, 380px); }
	#content .d2026-printer .d2026-podium-item--silver { order: 2; --d2026-plinth-h: 96px; --d2026-printer-h: clamp(250px, 70vw, 306px); --d2026-printer-w: min(112%, 360px); }
	#content .d2026-printer .d2026-podium-item--bronze { order: 3; --d2026-plinth-h: 84px; --d2026-printer-h: clamp(260px, 72vw, 316px); --d2026-printer-w: min(106%, 350px); }
	#content .d2026-printer .d2026-podium-visual {
		min-height: 390px;
	}
	#content .d2026-printer .d2026-podium-tagline,
	#content .d2026-printer .d2026-podium-chips,
	#content .d2026-printer .d2026-podium-badge {
		display: block;
	}
	#content .d2026-printer .d2026-podium-chips {
		display: flex;
	}
	#content .d2026-printer .d2026-podium-body h3,
	#content .d2026-printer .d2026-podium-item--gold .d2026-podium-body h3 {
		font-size: 18px !important;
	}
	#content .d2026-printer .d2026-podium-price {
		font-size: 20px;
	}
	#content .d2026-printer .d2026-podium-actions .d2026-cta--info span {
		display: inline;
	}
	#content .d2026-printer .d2026-podium-actions .d2026-cta--info::after {
		content: none;
	}
	#content .d2026-printer .d2026-scenario-tabs {
		grid-template-columns: 1fr;
	}
	#content .d2026-printer .d2026-scenario-tab {
		min-height: 66px;
	}
	#content .d2026-printer .d2026-scenario-panels .d2026-cat-head {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	#content .d2026-printer .d2026-podium-visual {
		min-height: 350px;
	}
	#content .d2026-printer .d2026-podium-ribbon {
		font-size: 10px;
		padding: 5px 10px;
	}
	#content .d2026-printer .d2026-scenario-panels .d2026-cat-grid {
		grid-template-columns: 1fr;
	}
	#content .d2026-printer .d2026-mini-body h3 {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	#content .d2026-printer .d2026-scenario-shell,
	#content .d2026-printer .d2026-scenario-panels .d2026-cat.is-active,
	#content .d2026-printer .d2026-podium-image .d2026-podium-img,
	#content .d2026-printer .d2026-podium-image img {
		animation: none !important;
		transition: none !important;
	}
}
body.page-template-page-woo-header #content .bd.shop-page-2026.shop-printer-page-2026,
#content .bd.shop-page-2026.shop-printer-page-2026 {
	margin: 0 auto 28px !important;
	max-width: 1180px !important;
	padding: 0 16px 48px !important;
	width: 100% !important;
}
#content .shop-printer-page-2026 .shop-entry-2026 {
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
	color: #172033;
	float: none;
	font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

/* ----- 2. Design tokens (scoped) ----------------------------------- */
#content .d2026-printer {
	--d2026-ink:        #0c1530;
	--d2026-ink-soft:   #1f2a4a;
	--d2026-text:       #475569;
	--d2026-text-soft:  #64748b;
	--d2026-line:       #e5eaf2;
	--d2026-line-soft:  #eef1f7;
	--d2026-surface:    #ffffff;
	--d2026-surface-2:  #f6f8fb;
	--d2026-brand:      #0059f8;
	--d2026-brand-2:    #00bef6;
	--d2026-success:    #18a058;
	--d2026-warn:       #f59e0b;
	--d2026-gold-1:     #ffd86b;
	--d2026-gold-2:     #f5b81f;
	--d2026-silver-1:   #e4ebf2;
	--d2026-silver-2:   #c9d4e0;
	--d2026-bronze-1:   #f0c197;
	--d2026-bronze-2:   #cd8a52;

	color: var(--d2026-text);
	font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	-webkit-font-smoothing: antialiased;
}
#content .d2026-printer *,
#content .d2026-printer *::before,
#content .d2026-printer *::after { box-sizing: border-box; }
#content .d2026-printer a { text-decoration: none; }
#content .d2026-printer img { max-width: 100%; height: auto; display: block; }

/* ----- 3. Header (gallery-page style) ------------------------------- */
#content .d2026-printer .d2026-head {
	padding: clamp(28px, 4vw, 56px) 8px clamp(20px, 3vw, 32px);
	text-align: center;
}
#content .d2026-printer .d2026-head .service-compact-copy { max-width: 880px; margin: 0 auto; }
#content .d2026-printer .d2026-head h1 {
	margin: 8px 0 14px !important;
	font-size: clamp(34px, 4.2vw, 56px) !important;
	line-height: 1.06 !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	color: var(--d2026-ink) !important;
}
#content .d2026-printer .d2026-head p {
	max-width: 720px;
	margin: 0 auto;
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.65;
	color: var(--d2026-text);
}

/* ----- 4. Section heads -------------------------------------------- */
#content .d2026-printer .d2026-section-head {
	margin: 0 auto clamp(20px, 2.4vw, 30px);
	max-width: 760px;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .6s ease, transform .6s ease;
}
#content .d2026-printer .d2026-section-head.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-section-head--center { text-align: center; }
#content .d2026-printer .d2026-section-tag {
	align-items: center;
	background: linear-gradient(135deg, rgba(0,89,248,.10), rgba(0,190,246,.08));
	border-radius: 999px;
	color: var(--d2026-brand);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: .04em;
	margin-bottom: 12px;
	padding: 6px 14px;
	text-transform: uppercase;
}
#content .d2026-printer .d2026-section-tag i { display: inline-flex; line-height: 0; }
#content .d2026-printer .d2026-section-head h2 {
	margin: 0 0 10px !important;
	font-size: clamp(24px, 2.8vw, 36px) !important;
	font-weight: 800 !important;
	color: var(--d2026-ink) !important;
	line-height: 1.2 !important;
}
#content .d2026-printer .d2026-section-head p {
	margin: 0;
	color: var(--d2026-text);
	font-size: 15px;
	line-height: 1.6;
}

/* ----- 5. PODIUM ---------------------------------------------------- */
#content .d2026-printer .d2026-podium-section {
	padding: clamp(16px, 2vw, 28px) 0 clamp(36px, 4vw, 56px);
	position: relative;
}
#content .d2026-printer .d2026-podium-section::before {
	background: radial-gradient(60% 60% at 50% 40%, rgba(0,89,248,.06), transparent 70%);
	content: "";
	height: 100%;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: min(960px, 100%);
	z-index: 0;
}
#content .d2026-printer .d2026-podium-section > * { position: relative; z-index: 1; }
#content .d2026-printer .d2026-podium-section .d2026-section-head { text-align: center; }

#content .d2026-printer .d2026-podium-stage {
	align-items: end;
	display: grid;
	gap: clamp(14px, 1.8vw, 24px);
	grid-template-columns: 1fr 1.18fr 1fr;
	margin: clamp(18px, 2vw, 32px) auto 0;
	max-width: 1080px;
}

#content .d2026-printer .d2026-podium-item {
	background: var(--d2026-surface);
	border: 1px solid var(--d2026-line);
	border-radius: 22px;
	box-shadow: 0 18px 50px -28px rgba(15,30,80,.20);
	display: flex;
	flex-direction: column;
	opacity: 0;
	overflow: hidden;
	position: relative;
	transform: translateY(40px) scale(.96);
	transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease;
	transition-delay: var(--d2026-podium-delay, 0ms);
}
#content .d2026-printer .d2026-podium-item.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-podium-item:hover { box-shadow: 0 30px 70px -28px rgba(15,30,80,.32); }

#content .d2026-printer .d2026-podium-item[data-rank="1"] { transform: translateY(48px) scale(.96); }

#content .d2026-printer .d2026-podium-badge {
	background: rgba(15,23,42,.04);
	border-radius: 999px;
	color: var(--d2026-ink-soft);
	font-size: 11px;
	font-weight: 800;
	left: 14px;
	letter-spacing: .06em;
	padding: 5px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 14px;
	z-index: 3;
}
#content .d2026-printer .d2026-podium-item--gold   .d2026-podium-badge { background: linear-gradient(135deg, var(--d2026-gold-1), var(--d2026-gold-2)); color: #6b4b00; }
#content .d2026-printer .d2026-podium-item--silver .d2026-podium-badge { background: linear-gradient(135deg, var(--d2026-silver-1), var(--d2026-silver-2)); color: #2c3a52; }
#content .d2026-printer .d2026-podium-item--bronze .d2026-podium-badge { background: linear-gradient(135deg, var(--d2026-bronze-1), var(--d2026-bronze-2)); color: #4a2a0a; }

#content .d2026-printer .d2026-podium-ribbon {
	background: linear-gradient(135deg, var(--d2026-brand), var(--d2026-brand-2));
	border-radius: 0 999px 999px 0;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	left: 0;
	letter-spacing: .04em;
	padding: 6px 14px 6px 12px;
	position: absolute;
	text-transform: uppercase;
	top: 56px;
	z-index: 3;
	box-shadow: 0 8px 20px -10px rgba(0,89,248,.55);
}

#content .d2026-printer .d2026-podium-image {
	align-items: center;
	background:
		radial-gradient(60% 60% at 50% 70%, rgba(15,23,42,.06), transparent 70%),
		linear-gradient(180deg, #fafcff 0%, #eef2f9 100%);
	display: flex;
	height: 260px;
	justify-content: center;
	overflow: hidden;
	padding: 18px 18px 24px;
	position: relative;
}
#content .d2026-printer .d2026-podium-item--gold   .d2026-podium-image { background: radial-gradient(60% 60% at 50% 70%, rgba(245,184,31,.18), transparent 70%), linear-gradient(180deg, #fffbef 0%, #fef4d6 100%); height: 290px; }
#content .d2026-printer .d2026-podium-item--silver .d2026-podium-image { background: radial-gradient(60% 60% at 50% 70%, rgba(148,163,184,.18), transparent 70%), linear-gradient(180deg, #fafcff 0%, #e4ebf5 100%); }
#content .d2026-printer .d2026-podium-item--bronze .d2026-podium-image { background: radial-gradient(60% 60% at 50% 70%, rgba(205,138,82,.18), transparent 70%), linear-gradient(180deg, #fff6ee 0%, #f6dcc4 100%); }

#content .d2026-printer .d2026-podium-glow {
	background: radial-gradient(40% 35% at 50% 90%, rgba(15,23,42,.18), transparent 70%);
	bottom: 6px;
	content: "";
	filter: blur(2px);
	height: 26px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 70%;
	z-index: 0;
}
#content .d2026-printer .d2026-podium-image .d2026-podium-img,
#content .d2026-printer .d2026-podium-image img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	position: relative;
	transition: transform .45s cubic-bezier(.2,.7,.2,1);
	z-index: 1;
	filter: drop-shadow(0 14px 18px rgba(15,23,42,.18));
}
#content .d2026-printer .d2026-podium-item:hover .d2026-podium-img,
#content .d2026-printer .d2026-podium-item:hover .d2026-podium-image img { transform: translateY(-6px) scale(1.03); }

#content .d2026-printer .d2026-podium-body { padding: 20px 22px 24px; flex: 1 1 auto; display: flex; flex-direction: column; }
#content .d2026-printer .d2026-podium-body h3 {
	color: var(--d2026-ink) !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
}
#content .d2026-printer .d2026-podium-item--gold .d2026-podium-body h3 { font-size: 22px !important; }
#content .d2026-printer .d2026-podium-body h3 a { color: inherit; }
#content .d2026-printer .d2026-podium-body h3 a:hover { color: var(--d2026-brand); }
#content .d2026-printer .d2026-podium-tagline { color: var(--d2026-text); font-size: 14px; line-height: 1.55; margin: 0 0 14px; }

#content .d2026-printer .d2026-podium-chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; }
#content .d2026-printer .d2026-podium-chips li {
	background: var(--d2026-surface-2);
	border: 1px solid var(--d2026-line-soft);
	border-radius: 999px;
	color: var(--d2026-ink-soft);
	font-size: 11.5px;
	font-weight: 600;
	padding: 4px 10px;
}

#content .d2026-printer .d2026-podium-price-row { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 14px; margin: auto 0 14px; }
#content .d2026-printer .d2026-podium-price {
	color: var(--d2026-ink);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.01em;
}
#content .d2026-printer .d2026-podium-price .woocommerce-Price-amount,
#content .d2026-printer .d2026-podium-price bdi { font-weight: 800; color: var(--d2026-ink); }
#content .d2026-printer .d2026-podium-price del { color: var(--d2026-text-soft); font-size: 14px; font-weight: 600; margin-right: 6px; }
#content .d2026-printer .d2026-podium-price ins { background: transparent; text-decoration: none; }

#content .d2026-printer .d2026-podium-stock {
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	padding: 4px 10px;
}
#content .d2026-printer .d2026-podium-stock--instock     { background: rgba(24,160,88,.10); color: #0d7b3f; }
#content .d2026-printer .d2026-podium-stock--onbackorder { background: rgba(245,158,11,.12); color: #b56308; }
#content .d2026-printer .d2026-podium-stock--unknown     { background: rgba(100,116,139,.12); color: #475569; }

#content .d2026-printer .d2026-podium-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ----- 6. Plinth (sport podium base) ------------------------------- */
#content .d2026-printer .d2026-podium-plinth {
	align-items: flex-start;
	background: linear-gradient(180deg, #eef2f9 0%, #dbe2ee 100%);
	border-radius: 6px 6px 0 0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
	color: rgba(15,23,42,.32);
	display: flex;
	font-size: 56px;
	font-weight: 900;
	height: 64px;
	justify-content: center;
	letter-spacing: -0.02em;
	margin-top: 6px;
	padding-top: 4px;
	position: relative;
}
#content .d2026-printer .d2026-podium-plinth::after {
	background: rgba(15,23,42,.08);
	bottom: -1px;
	content: "";
	height: 4px;
	left: -3%;
	position: absolute;
	right: -3%;
	filter: blur(3px);
}
#content .d2026-printer .d2026-podium-plinth--gold   { background: linear-gradient(180deg, #fff0c2 0%, #f5b81f 100%); color: rgba(107,75,0,.42); height: 110px; font-size: 88px; }
#content .d2026-printer .d2026-podium-plinth--silver { background: linear-gradient(180deg, #f3f6fb 0%, #c9d4e0 100%); color: rgba(44,58,82,.32); height: 80px;  font-size: 72px; }
#content .d2026-printer .d2026-podium-plinth--bronze { background: linear-gradient(180deg, #fbe2cd 0%, #cd8a52 100%); color: rgba(74,42,10,.38); height: 58px;  font-size: 54px; }

/* ----- 7. BESTSELLER strip (Ender-5 Max) --------------------------- */
#content .d2026-printer .d2026-bestseller {
	align-items: center;
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(0,190,246,.18), transparent 60%),
		linear-gradient(135deg, #0c1530 0%, #1a2956 55%, #0059f8 100%);
	border-radius: 28px;
	box-shadow: 0 30px 60px -28px rgba(10,40,120,.5);
	color: #fff;
	display: grid;
	gap: clamp(20px, 3vw, 40px);
	grid-template-columns: 1.25fr 1fr;
	margin: clamp(32px, 4vw, 56px) 0;
	overflow: hidden;
	padding: clamp(26px, 3vw, 44px);
	position: relative;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .7s ease, transform .7s ease;
}
#content .d2026-printer .d2026-bestseller.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-bestseller::before {
	background: radial-gradient(circle, rgba(255,216,107,.22) 0%, transparent 60%);
	content: "";
	height: 420px;
	left: -120px;
	pointer-events: none;
	position: absolute;
	top: -180px;
	width: 420px;
}

#content .d2026-printer .d2026-bestseller-copy { position: relative; z-index: 2; }
#content .d2026-printer .d2026-bestseller-kicker {
	align-items: center;
	background: rgba(255,255,255,.12);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: .06em;
	margin-bottom: 14px;
	padding: 6px 14px;
	text-transform: uppercase;
	animation: d2026-pulse 2.4s ease-in-out infinite;
}
#content .d2026-printer .d2026-bestseller-kicker i { color: #ffd86b; display: inline-flex; line-height: 0; }
@keyframes d2026-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255,216,107,.6); }
	50%      { box-shadow: 0 0 0 8px rgba(255,216,107,0); }
}
#content .d2026-printer .d2026-bestseller h2 {
	color: #fff !important;
	font-size: clamp(24px, 2.8vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	margin: 0 0 12px !important;
}
#content .d2026-printer .d2026-bestseller p { color: rgba(255,255,255,.84); font-size: 15px; line-height: 1.6; margin: 0 0 18px; max-width: 460px; }

#content .d2026-printer .d2026-bestseller-meta { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 18px; }
#content .d2026-printer .d2026-bestseller-price { color: #fff; font-size: 26px; font-weight: 800; letter-spacing: -0.01em; }
#content .d2026-printer .d2026-bestseller-price .woocommerce-Price-amount,
#content .d2026-printer .d2026-bestseller-price bdi { color: #fff; font-weight: 800; }
#content .d2026-printer .d2026-bestseller-stock { background: rgba(255,216,107,.18); border-radius: 999px; color: #ffd86b; font-size: 12px; font-weight: 700; padding: 5px 12px; }

#content .d2026-printer .d2026-bestseller-actions { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 2; }

#content .d2026-printer .d2026-bestseller-media {
	align-items: center;
	background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 100%);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 260px;
	overflow: hidden;
	padding: 22px;
	position: relative;
}
#content .d2026-printer .d2026-bestseller-shine {
	background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.16) 50%, transparent 70%);
	bottom: 0;
	content: "";
	left: -100%;
	position: absolute;
	right: 100%;
	top: 0;
	animation: d2026-shine 4s ease-in-out infinite;
}
@keyframes d2026-shine {
	0%       { left: -100%; right: 100%; }
	60%, 100%{ left: 100%;  right: -100%; }
}
#content .d2026-printer .d2026-bestseller-media img {
	max-height: 240px;
	object-fit: contain;
	mix-blend-mode: screen;
	filter: drop-shadow(0 18px 30px rgba(0,0,0,.45));
	transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
#content .d2026-printer .d2026-bestseller-media:hover img { transform: translateY(-6px) scale(1.03); }
#content .d2026-printer .d2026-bestseller-title { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; letter-spacing: .06em; margin-top: 10px; text-transform: uppercase; }

/* ----- 8. CATEGORIES ----------------------------------------------- */
#content .d2026-printer .d2026-categories { display: grid; gap: clamp(20px, 2.4vw, 36px); margin: clamp(20px, 3vw, 40px) 0; }

#content .d2026-printer .d2026-cat {
	background: var(--d2026-surface);
	border: 1px solid var(--d2026-line);
	border-radius: 26px;
	box-shadow: 0 14px 40px -28px rgba(15,30,80,.18);
	opacity: 0;
	overflow: hidden;
	padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 32px);
	position: relative;
	transform: translateY(24px);
	transition: opacity .7s ease, transform .7s ease, box-shadow .25s ease;
}
#content .d2026-printer .d2026-cat.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-cat:hover { box-shadow: 0 24px 56px -28px rgba(15,30,80,.26); }
#content .d2026-printer .d2026-cat::before {
	background: linear-gradient(90deg, var(--cat-accent, #0059f8), transparent 60%);
	content: "";
	height: 4px;
	left: 0;
	opacity: .9;
	position: absolute;
	right: 0;
	top: 0;
}
#content .d2026-printer .d2026-cat--home       { --cat-accent: #2a78ff; background-image: linear-gradient(180deg, #f3f7ff 0%, #ffffff 60%); }
#content .d2026-printer .d2026-cat--color      { --cat-accent: #f97a4a; background-image: linear-gradient(180deg, #fff5ee 0%, #ffffff 60%); }
#content .d2026-printer .d2026-cat--studio     { --cat-accent: #15a973; background-image: linear-gradient(180deg, #effbf4 0%, #ffffff 60%); }
#content .d2026-printer .d2026-cat--industrial { --cat-accent: #7c66e0; background-image: linear-gradient(180deg, #f3eefb 0%, #ffffff 60%); }

#content .d2026-printer .d2026-cat-head {
	align-items: flex-start;
	display: grid;
	gap: 18px;
	grid-template-columns: auto 1fr;
	margin-bottom: clamp(18px, 2vw, 26px);
}
#content .d2026-printer .d2026-cat-icon {
	align-items: center;
	background: #fff;
	border: 1px solid var(--d2026-line);
	border-radius: 18px;
	box-shadow: 0 10px 24px -16px rgba(15,30,80,.30);
	color: var(--cat-accent, var(--d2026-brand));
	display: inline-flex;
	height: 56px;
	justify-content: center;
	width: 56px;
}
#content .d2026-printer .d2026-cat-tag {
	color: var(--cat-accent, var(--d2026-brand));
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	margin-bottom: 4px;
	text-transform: uppercase;
}
#content .d2026-printer .d2026-cat-copy h2 {
	color: var(--d2026-ink) !important;
	font-size: clamp(22px, 2.2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	margin: 0 0 8px !important;
}
#content .d2026-printer .d2026-cat-copy p { color: var(--d2026-text); font-size: 15px; line-height: 1.6; margin: 0 0 12px; max-width: 720px; }
#content .d2026-printer .d2026-cat-bullets { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 0; padding: 0; }
#content .d2026-printer .d2026-cat-bullets li { align-items: center; color: var(--d2026-ink-soft); display: inline-flex; font-size: 13.5px; font-weight: 600; gap: 6px; }
#content .d2026-printer .d2026-cat-bullets li i { color: var(--cat-accent, var(--d2026-brand)); display: inline-flex; line-height: 0; }
#content .d2026-printer .d2026-cat-bullets li span { line-height: 1.3; }

#content .d2026-printer .d2026-cat-grid {
	display: grid;
	gap: clamp(12px, 1.4vw, 18px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* ----- 9. Mini cards (product) ------------------------------------- */
#content .d2026-printer .d2026-mini {
	background: #fff;
	border: 1px solid var(--d2026-line);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	opacity: 0;
	overflow: hidden;
	transform: translateY(16px);
	transition: opacity .6s ease, transform .6s ease, box-shadow .2s ease, border-color .2s ease;
}
#content .d2026-printer .d2026-mini.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-mini:hover { border-color: var(--d2026-line-soft); box-shadow: 0 18px 40px -24px rgba(15,30,80,.30); transform: translateY(-3px); }

#content .d2026-printer .d2026-mini-image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background:
		radial-gradient(60% 60% at 50% 70%, rgba(15,23,42,.05), transparent 70%),
		linear-gradient(180deg, #fafcff 0%, #eef2f9 100%);
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 16px;
	position: relative;
}
#content .d2026-printer .d2026-mini-image img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .4s cubic-bezier(.2,.7,.2,1);
	filter: drop-shadow(0 8px 12px rgba(15,23,42,.12));
}
#content .d2026-printer .d2026-mini:hover .d2026-mini-image img { transform: scale(1.06); }
#content .d2026-printer .d2026-mini-stock {
	background: rgba(255,255,255,.92);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	position: absolute;
	right: 10px;
	top: 10px;
}
#content .d2026-printer .d2026-mini-stock--instock     { color: #0d7b3f; }
#content .d2026-printer .d2026-mini-stock--onbackorder { color: #b56308; }
#content .d2026-printer .d2026-mini-stock--unknown     { color: #475569; }

#content .d2026-printer .d2026-mini-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 14px 16px 16px; }
#content .d2026-printer .d2026-mini-body h3 {
	color: var(--d2026-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 8px !important;
	min-height: 2.6em;
}
#content .d2026-printer .d2026-mini-body h3 a { color: inherit; }
#content .d2026-printer .d2026-mini-body h3 a:hover { color: var(--cat-accent, var(--d2026-brand)); }
#content .d2026-printer .d2026-mini-price { color: var(--d2026-ink); font-size: 18px; font-weight: 800; letter-spacing: -0.01em; margin: auto 0 12px; }
#content .d2026-printer .d2026-mini-price .woocommerce-Price-amount,
#content .d2026-printer .d2026-mini-price bdi { color: var(--d2026-ink); font-weight: 800; }
#content .d2026-printer .d2026-mini-price del { color: var(--d2026-text-soft); font-size: 13px; font-weight: 600; margin-right: 6px; }
#content .d2026-printer .d2026-mini-price ins { background: transparent; text-decoration: none; }
#content .d2026-printer .d2026-mini-actions { display: flex; flex-wrap: wrap; gap: 6px; }

/* ----- 10. Site-consistent CTA buttons ----------------------------- */
#content .d2026-printer .d2026-cta {
	align-items: center;
	border-radius: 12px !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	gap: 6px !important;
	justify-content: center;
	line-height: 1 !important;
	padding: 11px 16px !important;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
	white-space: nowrap;
}
#content .d2026-printer .d2026-cta--buy {
	background: linear-gradient(135deg, #fa3076, #fa4f30) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 10px 22px -10px rgba(250,48,118,.55);
}
#content .d2026-printer .d2026-cta--buy:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(250,48,118,.7); }
#content .d2026-printer .d2026-cta--info {
	background: #fff !important;
	border: 1px solid var(--d2026-line) !important;
	color: var(--d2026-ink) !important;
}
#content .d2026-printer .d2026-cta--info:hover { background: var(--d2026-surface-2) !important; transform: translateY(-2px); border-color: #d3dbe7 !important; }

/* podium-specific larger CTAs */
#content .d2026-printer .d2026-podium-actions .d2026-cta { padding: 13px 18px !important; font-size: 13.5px !important; }
#content .d2026-printer .d2026-podium-item--gold .d2026-podium-actions .d2026-cta--buy { padding: 14px 22px !important; }

/* bestseller CTAs — keep dark bg readable */
#content .d2026-printer .d2026-bestseller-actions .d2026-cta--info {
	background: rgba(255,255,255,.10) !important;
	border-color: rgba(255,255,255,.22) !important;
	color: #fff !important;
	backdrop-filter: blur(4px);
}
#content .d2026-printer .d2026-bestseller-actions .d2026-cta--info:hover { background: rgba(255,255,255,.20) !important; }

/* ----- 11. Check-list (guide page) --------------------------------- */
#content .d2026-printer .d2026-check { padding: clamp(20px, 3vw, 40px) 0; }
#content .d2026-printer .d2026-check-grid {
	display: grid;
	gap: clamp(12px, 1.4vw, 18px);
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
#content .d2026-printer .d2026-check article {
	background: #fff;
	border: 1px solid var(--d2026-line);
	border-radius: 18px;
	opacity: 0;
	padding: 22px 20px 20px;
	position: relative;
	transform: translateY(16px);
	transition: opacity .6s ease, transform .6s ease, box-shadow .2s ease;
}
#content .d2026-printer .d2026-check article.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-check article:hover { box-shadow: 0 14px 32px -22px rgba(15,30,80,.30); }
#content .d2026-printer .d2026-check-num {
	color: var(--d2026-brand);
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	margin-bottom: 8px;
}
#content .d2026-printer .d2026-check article h3 { color: var(--d2026-ink) !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
#content .d2026-printer .d2026-check article p { color: var(--d2026-text); font-size: 13.5px; line-height: 1.55; margin: 0; }

/* ----- 12. Service strip ------------------------------------------- */
#content .d2026-printer .d2026-service { padding: clamp(20px, 3vw, 36px) 0 8px; }
#content .d2026-printer .d2026-service-head { margin-bottom: clamp(16px, 2vw, 24px); }
#content .d2026-printer .d2026-service-tag {
	background: linear-gradient(135deg, rgba(0,89,248,.10), rgba(0,190,246,.08));
	border-radius: 999px;
	color: var(--d2026-brand);
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	margin-bottom: 10px;
	padding: 6px 14px;
	text-transform: uppercase;
}
#content .d2026-printer .d2026-service-head h2 {
	color: var(--d2026-ink) !important;
	font-size: clamp(22px, 2.4vw, 30px) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}
#content .d2026-printer .d2026-service-grid {
	display: grid;
	gap: clamp(14px, 1.6vw, 22px);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
#content .d2026-printer .d2026-service-grid > article {
	background: #fff;
	border: 1px solid var(--d2026-line);
	border-radius: 18px;
	opacity: 0;
	padding: 22px 20px;
	transform: translateY(16px);
	transition: opacity .6s ease, transform .6s ease, box-shadow .2s ease, transform .25s ease;
}
#content .d2026-printer .d2026-service-grid > article.is-in { opacity: 1; transform: none; }
#content .d2026-printer .d2026-service-grid > article:hover { box-shadow: 0 14px 32px -22px rgba(15,30,80,.30); transform: translateY(-3px); }
#content .d2026-printer .d2026-service-ico {
	align-items: center;
	background: linear-gradient(135deg, rgba(0,89,248,.10), rgba(0,190,246,.08));
	border-radius: 14px;
	color: var(--d2026-brand);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin-bottom: 12px;
	width: 44px;
}
#content .d2026-printer .d2026-service-grid > article h3 { color: var(--d2026-ink) !important; font-size: 15.5px !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
#content .d2026-printer .d2026-service-grid > article p { color: var(--d2026-text); font-size: 13.5px; line-height: 1.55; margin: 0; }

/* ----- 13. Final CTA — already styled by prices-cta in style_2026.css */
#content .d2026-printer .d2026-final-cta { margin-top: clamp(28px, 3vw, 40px); }

/* ----- 14. Responsive ---------------------------------------------- */
@media (max-width: 980px) {
	#content .d2026-printer .d2026-podium-stage { grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
	#content .d2026-printer .d2026-podium-image { height: 200px; }
	#content .d2026-printer .d2026-podium-item--gold .d2026-podium-image { height: 220px; }
	#content .d2026-printer .d2026-podium-plinth        { height: 50px; font-size: 44px; }
	#content .d2026-printer .d2026-podium-plinth--gold  { height: 78px; font-size: 64px; }
	#content .d2026-printer .d2026-podium-plinth--silver{ height: 62px; font-size: 54px; }
	#content .d2026-printer .d2026-podium-plinth--bronze{ height: 46px; font-size: 42px; }
	#content .d2026-printer .d2026-bestseller { grid-template-columns: 1fr; }
	#content .d2026-printer .d2026-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	#content .d2026-printer .d2026-head h1 { font-size: 30px !important; }
	#content .d2026-printer .d2026-section-head h2 { font-size: 22px !important; }
	#content .d2026-printer .d2026-podium-stage { align-items: end; gap: 8px; }
	#content .d2026-printer .d2026-podium-body { padding: 14px 14px 16px; }
	#content .d2026-printer .d2026-podium-body h3 { font-size: 14.5px !important; }
	#content .d2026-printer .d2026-podium-item--gold .d2026-podium-body h3 { font-size: 16px !important; }
	#content .d2026-printer .d2026-podium-tagline,
	#content .d2026-printer .d2026-podium-chips,
	#content .d2026-printer .d2026-podium-badge { display: none; }
	#content .d2026-printer .d2026-podium-image { height: 130px; padding: 8px; }
	#content .d2026-printer .d2026-podium-item--gold .d2026-podium-image { height: 150px; }
	#content .d2026-printer .d2026-podium-price { font-size: 16px; }
	#content .d2026-printer .d2026-podium-actions .d2026-cta { font-size: 12px !important; padding: 10px 12px !important; }
	#content .d2026-printer .d2026-podium-actions .d2026-cta--info span { display: none; }
	#content .d2026-printer .d2026-podium-actions .d2026-cta--info::after { content: "→"; font-weight: 800; }
	#content .d2026-printer .d2026-cat-head { grid-template-columns: 1fr; }
	#content .d2026-printer .d2026-cat-icon { height: 48px; width: 48px; }
	#content .d2026-printer .d2026-bestseller h2 { font-size: 22px !important; }
	#content .d2026-printer .d2026-bestseller p { font-size: 14px; }
	#content .d2026-printer .d2026-bestseller-price { font-size: 22px; }
}

/* mobile: full-width tweaks, kept from 2026.182 */
@media (max-width: 840px) {
	body.page-id-8759 #page,
	body.page-id-8765 #page,
	body.page-id-8759 #content,
	body.page-id-8765 #content {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}
	body.page-id-8759 #page,
	body.page-id-8765 #page { overflow: hidden; }
	body.page-id-8759 #primary-nav ul.sub-menu,
	body.page-id-8765 #primary-nav ul.sub-menu {
		display: none !important;
		left: auto !important;
		right: auto !important;
	}
	#content .shop-printer-page-2026 {
		padding: 0 14px 30px !important;
		width: calc(100% - 8px) !important;
	}
}

@media (max-width: 460px) {
	#content .d2026-printer .d2026-cat-grid { grid-template-columns: 1fr; }
}

/* ----- 15. Reduced motion ------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	#content .d2026-printer .d2026-podium-item,
	#content .d2026-printer .d2026-bestseller,
	#content .d2026-printer .d2026-cat,
	#content .d2026-printer .d2026-mini,
	#content .d2026-printer .d2026-section-head,
	#content .d2026-printer .d2026-check article,
	#content .d2026-printer .d2026-service-grid > article {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
	#content .d2026-printer .d2026-bestseller-kicker,
	#content .d2026-printer .d2026-bestseller-shine { animation: none !important; }
}

/* ============================================================
 * 2026.185 — cascade lock for podium + scenario experience
 * ============================================================ */
#content .d2026-printer {
	--d2026-stage-ink: #10182d;
	--d2026-stage-blue: #0059f8;
	--d2026-stage-cyan: #00bef6;
}

#content .d2026-printer .d2026-podium-section {
	padding: clamp(18px, 2vw, 30px) 0 clamp(42px, 5vw, 72px);
}

#content .d2026-printer .d2026-podium-section::before {
	background:
		radial-gradient(720px 300px at 50% 46%, rgba(0, 89, 248, .09), transparent 70%),
		linear-gradient(180deg, rgba(246, 250, 255, .9), rgba(255, 255, 255, 0));
}

#content .d2026-printer .d2026-podium-stage {
	align-items: end;
	display: grid;
	gap: clamp(18px, 2.2vw, 30px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr) minmax(0, 1fr);
	margin: clamp(22px, 2.2vw, 34px) auto 0;
	max-width: 1120px;
	position: relative;
}

#content .d2026-printer .d2026-podium-stage::after {
	background: radial-gradient(ellipse at 50% 50%, rgba(15, 30, 80, .16), transparent 68%);
	bottom: 292px;
	content: "";
	filter: blur(16px);
	height: 42px;
	left: 3%;
	pointer-events: none;
	position: absolute;
	right: 3%;
	z-index: 0;
}

#content .d2026-printer .d2026-podium-item,
#content .d2026-printer .d2026-podium-item:hover {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}

#content .d2026-printer .d2026-podium-item.is-in {
	opacity: 1;
	transform: translateY(38px) scale(.97);
}

#content .d2026-printer .d2026-podium-item--gold.is-in {
	transform: translateY(42px) scale(.97);
}

#content .d2026-printer .d2026-podium-item--gold {
	--d2026-plinth-h: 148px;
	--d2026-printer-h: clamp(300px, 24vw, 376px);
	--d2026-printer-w: min(124%, 430px);
	--d2026-medal-1: #ffe597;
	--d2026-medal-2: #f6b81e;
}

#content .d2026-printer .d2026-podium-item--silver {
	--d2026-plinth-h: 112px;
	--d2026-printer-h: clamp(270px, 21vw, 336px);
	--d2026-printer-w: min(119%, 390px);
	--d2026-medal-1: #f5f8fc;
	--d2026-medal-2: #c8d3df;
}

#content .d2026-printer .d2026-podium-item--bronze {
	--d2026-plinth-h: 88px;
	--d2026-printer-h: clamp(282px, 22vw, 348px);
	--d2026-printer-w: min(112%, 370px);
	--d2026-medal-1: #f6d0af;
	--d2026-medal-2: #c87d43;
}

#content .d2026-printer .d2026-podium-visual {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(416px, 34vw, 500px);
	padding-top: 34px;
	position: relative;
	z-index: 1;
}

#content .d2026-printer .d2026-podium-orbit {
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .88), rgba(255, 255, 255, 0) 58%),
		radial-gradient(circle at 50% 52%, rgba(0, 190, 246, .12), rgba(0, 190, 246, 0) 64%);
	border-radius: 50%;
	filter: blur(.2px);
	height: 72%;
	left: 50%;
	position: absolute;
	top: 4%;
	transform: translateX(-50%);
	width: 112%;
	z-index: 0;
}

#content .d2026-printer .d2026-podium-badge {
	left: 50%;
	top: 12px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 7;
}

#content .d2026-printer .d2026-podium-ribbon {
	border-radius: 999px;
	left: 50%;
	top: 48px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 7;
}

#content .d2026-printer .d2026-podium-image,
#content .d2026-printer .d2026-podium-item--gold .d2026-podium-image,
#content .d2026-printer .d2026-podium-item--silver .d2026-podium-image,
#content .d2026-printer .d2026-podium-item--bronze .d2026-podium-image {
	align-items: flex-end;
	background: transparent;
	bottom: calc(var(--d2026-plinth-h) - 20px);
	display: flex;
	height: var(--d2026-printer-h);
	justify-content: center;
	left: 50%;
	overflow: visible;
	padding: 0;
	position: absolute;
	transform: translateX(-50%);
	width: var(--d2026-printer-w);
	z-index: 4;
}

#content .d2026-printer .d2026-podium-glow {
	background: radial-gradient(ellipse, rgba(10, 24, 58, .30) 0%, rgba(10, 24, 58, .12) 46%, transparent 74%);
	bottom: -10px;
	filter: blur(10px);
	height: 28px;
	width: 68%;
	z-index: 1;
}

#content .d2026-printer .d2026-podium-image .d2026-podium-img,
#content .d2026-printer .d2026-podium-image img {
	filter: drop-shadow(0 28px 30px rgba(10, 24, 58, .22)) drop-shadow(0 8px 10px rgba(10, 24, 58, .12));
	height: 100%;
	max-height: 100%;
	max-width: none;
	mix-blend-mode: normal;
	object-fit: contain;
	position: relative;
	transition: transform .52s cubic-bezier(.2, .75, .2, 1), filter .52s ease;
	width: 100%;
	z-index: 2;
}

#content .d2026-printer .d2026-podium-item:hover .d2026-podium-img,
#content .d2026-printer .d2026-podium-item:hover .d2026-podium-image img {
	filter: drop-shadow(0 34px 34px rgba(10, 24, 58, .24)) drop-shadow(0 10px 13px rgba(10, 24, 58, .13));
	transform: translateY(-8px) scale(1.025);
}

#content .d2026-printer .d2026-podium-plinth,
#content .d2026-printer .d2026-podium-plinth--gold,
#content .d2026-printer .d2026-podium-plinth--silver,
#content .d2026-printer .d2026-podium-plinth--bronze {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 30%),
		linear-gradient(180deg, var(--d2026-medal-1), var(--d2026-medal-2));
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 20px 20px 9px 9px;
	box-shadow:
		0 22px 46px -28px rgba(15, 30, 80, .42),
		inset 0 1px 0 rgba(255, 255, 255, .82),
		inset 0 -24px 38px rgba(0, 0, 0, .07);
	color: rgba(15, 23, 42, .34);
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 900;
	height: var(--d2026-plinth-h);
	justify-content: center;
	letter-spacing: 0;
	margin-top: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 3;
}

#content .d2026-printer .d2026-podium-plinth::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .52), rgba(255, 255, 255, .08));
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	right: 10%;
	top: 14px;
}

#content .d2026-printer .d2026-podium-plinth::after {
	background: radial-gradient(ellipse, rgba(10, 24, 58, .24), transparent 70%);
	bottom: -14px;
	content: "";
	filter: blur(10px);
	height: 28px;
	left: 5%;
	position: absolute;
	right: 5%;
}

#content .d2026-printer .d2026-podium-plinth span {
	font-size: clamp(70px, 7vw, 112px);
	letter-spacing: -0.06em;
	line-height: .82;
	transform: translateX(-.03em);
}

#content .d2026-printer .d2026-podium-plinth em {
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .14em;
	line-height: 1;
	margin-top: 8px;
	text-transform: uppercase;
}

#content .d2026-printer .d2026-podium-body {
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(220, 228, 240, .92);
	border-radius: 20px;
	box-shadow: 0 18px 46px -32px rgba(15, 30, 80, .32), inset 0 1px 0 rgba(255, 255, 255, .96);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin-top: 16px;
	padding: 18px 18px 20px;
}

#content .d2026-printer .d2026-podium-item--gold .d2026-podium-body {
	border-color: rgba(245, 184, 31, .28);
	box-shadow: 0 22px 54px -32px rgba(160, 110, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .98);
	padding: 20px 20px 22px;
}

#content .d2026-printer .d2026-podium-actions,
#content .d2026-printer .d2026-mini-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

#content .d2026-printer .d2026-scenario-shell {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(248, 251, 255, .96)),
		radial-gradient(540px 260px at 18% 4%, rgba(0, 190, 246, .08), transparent 68%);
	border: 1px solid rgba(220, 228, 240, .94);
	border-radius: 28px;
	box-shadow: 0 22px 58px -42px rgba(15, 30, 80, .34), inset 0 1px 0 rgba(255, 255, 255, .95);
	display: grid;
	gap: clamp(14px, 1.8vw, 22px);
	grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1120px;
	opacity: 0;
	padding: clamp(12px, 1.4vw, 16px);
	transform: translateY(18px);
	transition: opacity .7s ease, transform .7s ease;
}

#content .d2026-printer .d2026-scenario-shell.is-in {
	opacity: 1;
	transform: none;
}

#content .d2026-printer .d2026-scenario-tabs {
	display: grid;
	gap: 10px;
	position: relative;
	z-index: 2;
}

#content .d2026-printer .d2026-scenario-tab {
	--scenario-accent: var(--d2026-brand);
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(220, 228, 240, .92);
	border-radius: 18px;
	box-shadow: none;
	color: var(--d2026-ink-soft);
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: 44px minmax(0, 1fr);
	min-height: 76px;
	padding: 12px;
	text-align: left;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}

#content .d2026-printer .d2026-scenario-tab--home { --scenario-accent: #2a78ff; }
#content .d2026-printer .d2026-scenario-tab--color { --scenario-accent: #f97a4a; }
#content .d2026-printer .d2026-scenario-tab--studio { --scenario-accent: #15a973; }
#content .d2026-printer .d2026-scenario-tab--industrial { --scenario-accent: #7c66e0; }

#content .d2026-printer .d2026-scenario-tab:hover {
	border-color: color-mix(in srgb, var(--scenario-accent) 28%, #dce4f0);
	transform: translateY(-1px);
}

#content .d2026-printer .d2026-scenario-tab.is-active {
	background: #fff;
	border-color: color-mix(in srgb, var(--scenario-accent) 38%, #dce4f0);
	box-shadow: 0 14px 34px -26px color-mix(in srgb, var(--scenario-accent) 40%, transparent);
	color: var(--d2026-ink);
}

#content .d2026-printer .d2026-scenario-tab-icon {
	align-items: center;
	background: color-mix(in srgb, var(--scenario-accent) 12%, #fff);
	border-radius: 14px;
	color: var(--scenario-accent);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

#content .d2026-printer .d2026-scenario-tab-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

#content .d2026-printer .d2026-scenario-tab-copy strong {
	color: inherit;
	font-size: 14.5px;
	font-weight: 850;
	line-height: 1.2;
}

#content .d2026-printer .d2026-scenario-tab-copy em {
	color: var(--scenario-accent);
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.25;
	text-transform: uppercase;
}

#content .d2026-printer .d2026-scenario-panels {
	min-width: 0;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat[hidden] {
	display: none !important;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat {
	background: transparent;
	background-image: none;
	border: 0;
	border-radius: 22px;
	box-shadow: none;
	min-height: 100%;
	opacity: 1;
	overflow: visible;
	padding: clamp(12px, 1.4vw, 18px);
	transform: none;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat::before {
	display: none;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat.is-active {
	animation: d2026-scenario-in .32s ease both;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-head {
	align-items: center;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	margin-bottom: 18px;
}

#content .d2026-printer .d2026-scenario-panels .d2026-cat-grid {
	gap: clamp(12px, 1.2vw, 16px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#content .d2026-printer .d2026-mini {
	border-color: rgba(220, 228, 240, .92);
	border-radius: 18px;
	box-shadow: 0 14px 38px -34px rgba(15, 30, 80, .36);
	overflow: hidden;
}

#content .d2026-printer .d2026-mini-image {
	aspect-ratio: 1 / .86;
	background:
		radial-gradient(ellipse at 50% 84%, rgba(15, 30, 80, .12), transparent 62%),
		linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
	padding: 14px 14px 18px;
}

#content .d2026-printer .d2026-mini-image img {
	filter: drop-shadow(0 12px 14px rgba(15, 30, 80, .13));
	mix-blend-mode: multiply;
}

@media (max-width: 1080px) {
	#content .d2026-printer .d2026-podium-stage::after { bottom: 262px; }
	#content .d2026-printer .d2026-podium-item--gold { --d2026-printer-h: clamp(250px, 27vw, 318px); }
	#content .d2026-printer .d2026-podium-item--silver { --d2026-printer-h: clamp(228px, 25vw, 288px); }
	#content .d2026-printer .d2026-podium-item--bronze { --d2026-printer-h: clamp(238px, 26vw, 300px); }
	#content .d2026-printer .d2026-scenario-panels .d2026-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	#content .d2026-printer .d2026-scenario-shell { grid-template-columns: 1fr; }
	#content .d2026-printer .d2026-scenario-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	#content .d2026-printer .d2026-podium-stage {
		grid-template-columns: 1fr;
		max-width: 430px;
	}
	#content .d2026-printer .d2026-podium-stage::after { display: none; }
	#content .d2026-printer .d2026-podium-item.is-in,
	#content .d2026-printer .d2026-podium-item--gold.is-in {
		transform: none;
	}
	#content .d2026-printer .d2026-podium-item--gold { order: 1; --d2026-plinth-h: 118px; --d2026-printer-h: clamp(270px, 76vw, 330px); --d2026-printer-w: min(112%, 380px); }
	#content .d2026-printer .d2026-podium-item--silver { order: 2; --d2026-plinth-h: 96px; --d2026-printer-h: clamp(250px, 70vw, 306px); --d2026-printer-w: min(112%, 360px); }
	#content .d2026-printer .d2026-podium-item--bronze { order: 3; --d2026-plinth-h: 84px; --d2026-printer-h: clamp(260px, 72vw, 316px); --d2026-printer-w: min(106%, 350px); }
	#content .d2026-printer .d2026-podium-visual { min-height: 390px; }
	#content .d2026-printer .d2026-podium-tagline,
	#content .d2026-printer .d2026-podium-badge { display: block; }
	#content .d2026-printer .d2026-podium-chips { display: flex; }
	#content .d2026-printer .d2026-podium-body h3,
	#content .d2026-printer .d2026-podium-item--gold .d2026-podium-body h3 { font-size: 18px !important; }
	#content .d2026-printer .d2026-podium-price { font-size: 20px; }
	#content .d2026-printer .d2026-podium-actions .d2026-cta--info span { display: inline; }
	#content .d2026-printer .d2026-podium-actions .d2026-cta--info::after { content: none; }
	#content .d2026-printer .d2026-scenario-tabs { grid-template-columns: 1fr; }
	#content .d2026-printer .d2026-scenario-tab { min-height: 66px; }
	#content .d2026-printer .d2026-scenario-panels .d2026-cat-head { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	#content .d2026-printer .d2026-podium-visual { min-height: 350px; }
	#content .d2026-printer .d2026-podium-ribbon {
		font-size: 10px;
		padding: 5px 10px;
	}
	#content .d2026-printer .d2026-scenario-panels .d2026-cat-grid { grid-template-columns: 1fr; }
	#content .d2026-printer .d2026-mini-body h3 { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
	#content .d2026-printer .d2026-scenario-shell,
	#content .d2026-printer .d2026-scenario-panels .d2026-cat.is-active,
	#content .d2026-printer .d2026-podium-image .d2026-podium-img,
	#content .d2026-printer .d2026-podium-image img {
		animation: none !important;
		transition: none !important;
	}
}
