/**
 * V9.00 RC24 — premium technical sheet.
 * Print-only composition. Screen/mobile layouts are intentionally untouched.
 */
@media print {
	@page { size: A4 portrait; margin: 7mm 9mm 8mm; }

	html,
	body,
	.cy-product-page {
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	.cy-product-page :is(section, article, details),
	.cy-product-hero,
	.cy-product-specs,
	.cy-product-specs__details,
	.cy-product-specs__details-body,
	.cy-product-specs__list {
		break-before: auto !important;
		break-after: auto !important;
		break-inside: auto !important;
		page-break-before: auto !important;
		page-break-after: auto !important;
		page-break-inside: auto !important;
	}

	.site-header,
	.site-system-rail,
	.site-breadcrumb,
	.site-footer,
	.site-mobile-actions,
	.cy-mobile-sheet-action,
	.cy-product-local-nav,
	.cy-product-hero__actions,
	[data-print-page],
	.cy-product-hero__top,
	.cy-product-gallery__controls,
	.cy-product-gallery__reference,
	.cy-product-specs__intro,
	.cy-product-specs__summary-grid,
	.cy-product-specs__details > summary {
		display: none !important;
		visibility: hidden !important;
	}

	.cy-product-page > :not(.cy-print-sheet-header):not(.cy-print-sheet-footer):not(.cy-product-hero):not(.cy-product-specs) {
		display: none !important;
	}

	/* Header: strong brand bar without consuming the page. */
	.cy-print-sheet-header {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 42mm minmax(0,1fr) !important;
		align-items: center !important;
		gap: 8mm !important;
		min-height: 18mm !important;
		padding: 2mm 0 3.2mm !important;
		margin: 0 0 4mm !important;
		border-bottom: 1.4pt solid #111 !important;
	}
	.cy-print-sheet-header::after {
		position: absolute !important;
		left: 0 !important;
		bottom: -1.4pt !important;
		width: 34mm !important;
		height: 1.4pt !important;
		background: #f4c300 !important;
		content: "" !important;
	}
	.cy-print-sheet-header img {
		width: 40mm !important;
		height: auto !important;
		filter: brightness(0) !important;
	}
	.cy-print-sheet-header > div { text-align: right !important; }
	.cy-print-sheet-header strong {
		display: block !important;
		font-size: 11.5pt !important;
		line-height: 1.05 !important;
		letter-spacing: -.02em !important;
	}
	.cy-print-sheet-header span {
		display: block !important;
		margin-top: .8mm !important;
		font-size: 6.4pt !important;
		font-weight: 800 !important;
		letter-spacing: .1em !important;
	}

	/* Hero: use the upper third of the sheet as a real product cover. */
	.cy-product-hero,
	.cy-product-hero > .cy-container {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.cy-product-hero__grid {
		display: grid !important;
		grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr) !important;
		gap: 6mm !important;
		align-items: stretch !important;
	}
	.cy-product-hero__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		padding: 1mm 0 !important;
	}
	.cy-product-hero__model {
		display: inline-flex !important;
		align-self: flex-start !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 0 2.2mm !important;
		padding: 1.2mm 2.2mm !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #f4c300 !important;
		color: #111 !important;
		font-size: 6pt !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}
	.cy-product-hero h1 {
		max-width: 11ch !important;
		margin: 0 0 2.8mm !important;
		font-size: 23pt !important;
		line-height: .9 !important;
		letter-spacing: -.045em !important;
	}
	.cy-product-hero__lead {
		max-width: 57ch !important;
		margin: 0 !important;
		font-size: 7pt !important;
		line-height: 1.4 !important;
		color: #333 !important;
	}
	.cy-product-gallery,
	.cy-product-hero__media {
		display: grid !important;
		place-items: center !important;
		height: 61mm !important;
		min-height: 61mm !important;
		padding: 5mm !important;
		border: .8pt solid #c9c9c6 !important;
		border-radius: 3mm !important;
		background:
			linear-gradient(rgba(17,17,17,.025) 1px,transparent 1px),
			linear-gradient(90deg,rgba(17,17,17,.025) 1px,transparent 1px),
			#fafaf8 !important;
		background-size: 10mm 10mm !important;
		overflow: hidden !important;
	}
	.cy-product-gallery__image {
		width: 100% !important;
		height: 100% !important;
		max-height: 51mm !important;
		object-fit: contain !important;
	}
	.cy-product-gallery__image:not(.is-active) { display: none !important; }

	/* Key metrics become a deliberate branded band, not a tiny spreadsheet. */
	.cy-product-hero__metrics {
		display: grid !important;
		grid-template-columns: repeat(5,minmax(0,1fr)) !important;
		gap: 0 !important;
		margin: 4mm 0 0 !important;
		padding: 0 !important;
		border: 1pt solid #111 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}
	.cy-product-hero__metrics > div,
	.cy-product-hero__metrics > div:not(:first-child) {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: 15mm !important;
		padding: 2.2mm 2mm !important;
		border: 0 !important;
		border-right: .55pt solid #c9c9c6 !important;
		border-radius: 0 !important;
		background: #f4f4f1 !important;
		color: #111 !important;
	}
	.cy-product-hero__metrics > div:last-child { border-right: 0 !important; }
	.cy-product-hero__metrics > div:nth-child(-n+2) {
		background: #111 !important;
		color: #fff !important;
	}
	.cy-product-hero__metric-current { background: #f4c300 !important; color: #111 !important; }
	.cy-product-hero__metrics span {
		margin-bottom: .7mm !important;
		font-size: 5pt !important;
		font-weight: 900 !important;
		line-height: 1.05 !important;
		letter-spacing: .07em !important;
		text-transform: uppercase !important;
		color: #666 !important;
	}
	.cy-product-hero__metrics > div:nth-child(-n+2) span { color: rgba(255,255,255,.7) !important; }
	.cy-product-hero__metric-current span { color: #111 !important; }
	.cy-product-hero__metrics strong {
		font-size: 10.5pt !important;
		line-height: 1 !important;
		letter-spacing: -.02em !important;
	}
	.cy-product-hero__metrics small { margin-left: .5mm !important; font-size: 5pt !important; font-weight: 900 !important; }
	.cy-product-hero__metrics em { margin-top: .7mm !important; font-size: 4.6pt !important; font-style: normal !important; line-height: 1.1 !important; }
	.cy-product-hero__metric-current strong,
	.cy-product-hero__metric-current small,
	.cy-product-hero__metric-current em { color: #111 !important; }

	/* Specifications: readable engineering matrix with real visual hierarchy. */
	.cy-product-specs,
	.cy-product-specs > .cy-container {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.cy-product-specs { margin-top: 4.5mm !important; }
	.cy-product-specs__details,
	.cy-product-specs__details-body {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
	.cy-product-specs__list {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		column-gap: 7mm !important;
		row-gap: 0 !important;
		margin: 0 !important;
		font-size: 6.4pt !important;
		line-height: 1.18 !important;
	}
	.cy-product-specs__list > div {
		display: grid !important;
		grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr) !important;
		align-items: center !important;
		gap: 2mm !important;
		min-height: 5.1mm !important;
		padding: 1.05mm .8mm !important;
		border: 0 !important;
		border-bottom: .45pt solid #d0d0cd !important;
		background: transparent !important;
		break-inside: avoid !important;
	}
	.cy-product-specs__list dt,
	.cy-product-specs__list dd { margin: 0 !important; }
	.cy-product-specs__list dt {
		font-size: 5.2pt !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		letter-spacing: .035em !important;
		text-transform: uppercase !important;
		color: #666 !important;
	}
	.cy-product-specs__list dd {
		font-size: 6.35pt !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		text-align: right !important;
		color: #111 !important;
	}
	.cy-product-specs__list .cy-product-specs__group-title {
		grid-column: 1 / -1 !important;
		display: flex !important;
		align-items: center !important;
		min-height: 6mm !important;
		margin: 1.6mm 0 0 !important;
		padding: 1.4mm 2mm !important;
		border: 0 !important;
		background: #111 !important;
		break-after: avoid !important;
	}
	.cy-product-specs__group-title::before {
		flex: 0 0 auto !important;
		width: 2.2mm !important;
		height: 2.2mm !important;
		margin-right: 1.4mm !important;
		border-radius: 50% !important;
		background: #f4c300 !important;
		content: "" !important;
	}
	.cy-product-specs__group-title dt {
		font-size: 5.8pt !important;
		font-weight: 900 !important;
		letter-spacing: .1em !important;
		text-transform: uppercase !important;
		color: #fff !important;
	}
	.cy-product-specs__group-title dd { display: none !important; }

	/* Branded footer anchors the sheet visually at the bottom. */
	.cy-print-sheet-footer {
		position: fixed !important;
		left: 9mm !important;
		right: 9mm !important;
		bottom: 2mm !important;
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		align-items: center !important;
		min-height: 9mm !important;
		padding: 2mm 3mm !important;
		border: 0 !important;
		border-top: 2pt solid #f4c300 !important;
		background: #111 !important;
		color: #fff !important;
		font-size: 5.8pt !important;
		letter-spacing: .045em !important;
	}
	.cy-print-sheet-footer span:first-child { font-weight: 900 !important; text-transform: uppercase !important; }
}
