/*
 * Print. Every page drops the site chrome; product pages become a one-page A4 datasheet
 * (design.md §7 ④): logo, QR code back to the page, code and name, summary, key specs, operating
 * limits, materials, standard and versions, "Data as of", and the title block.
 */

@page {
	size: A4;
	margin: 12mm 12mm 10mm;
}

html,
body {
	background: #fff !important;
	font-size: 10pt;
	line-height: 1.35;
}

body {
	padding: 0 !important;
}

a {
	color: inherit !important;
	text-decoration: none !important;
}

.isl-site-header,
.isl-skip,
.isl-quickbar,
.isl-footer-links,
.isl-js-only,
[popover],
dialog {
	display: none !important;
}

/* Paper reads the long copy. */
.isl-w,
.isl-w-block {
	display: revert !important;
}

.isl-n {
	display: none !important;
}

.isl-print-only {
	display: revert;
}

.isl-container {
	width: auto !important;
	margin: 0 !important;
}

/* ---------- Product datasheet ---------- */

.isl-product-page .isl-crumbs,
.isl-product-page .isl-gallery,
.isl-product-page .isl-phero__actions,
.isl-product-page .isl-phero__meta,
.isl-product-page .isl-pnav,
.isl-product-page .isl-pspecs__tools,
.isl-product-page .isl-pspecs__fig,
.isl-product-page .isl-col-copy,
.isl-product-page .isl-uses,
.isl-product-page .isl-features,
.isl-product-page .isl-files,
.isl-product-page .isl-quote,
.isl-product-page .isl-related {
	display: none !important;
}

.isl-print-head {
	display: flex;
	align-items: center;
	gap: 12pt;
	padding-bottom: 8pt;
	margin-bottom: 10pt;
	border-bottom: 1.5pt solid #1b2124;
}

.isl-print-head .isl-logo {
	height: 28pt;
	width: auto;
}

.isl-print-head__what {
	flex: 1;
	font-family: var(--font-mono);
	font-size: 9pt;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: right;
}

.isl-print-head__what span {
	text-transform: none;
	letter-spacing: 0;
}

.isl-qr {
	width: 22mm;
	height: 22mm;
}

.isl-phero {
	display: block !important;
	padding: 0 !important;
}

.isl-phero__text {
	display: block !important;
}

.isl-phero__eyebrow {
	margin: 0 0 4pt !important;
	font-size: 8pt;
}

.isl-phero__title {
	font-size: 20pt !important;
	line-height: 1.1 !important;
	margin-bottom: 6pt;
}

.isl-phero__summary {
	font-size: 10pt !important;
	color: #1b2124 !important;
	margin-bottom: 8pt;
}

.isl-keyspecs {
	grid-template-columns: repeat(3, 1fr) !important;
	margin-bottom: 4pt;
}

.isl-keyspecs > div,
.isl-keyspecs > div:nth-child(even) {
	padding: 4pt 8pt 4pt 0 !important;
	border-left: 0 !important;
}

.isl-keyspecs dt {
	font-size: 7pt !important;
}

.isl-keyspecs dd {
	font-size: 10pt !important;
}

.isl-pspecs {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.isl-pspecs__inner {
	display: block !important;
}

.isl-pspecs__head {
	display: none !important;
}

.isl-pspecs__row {
	display: grid !important;
	grid-template-columns: 1.4fr 1fr;
	gap: 10pt;
	align-items: start;
	margin-top: 10pt;
	break-inside: avoid;
}

.isl-pspecs__row--materials {
	grid-template-columns: 1fr;
}

.isl-pspecs__meta {
	padding-top: 16pt !important;
}

.isl-specmeta {
	display: flex !important;
	border-radius: 0 !important;
}

.isl-specmeta > div {
	padding: 4pt 6pt !important;
}

.isl-specmeta dt,
.isl-pspecs__asof {
	font-size: 7pt !important;
}

.isl-tablebox {
	border: 0 !important;
	overflow: visible !important;
}

.isl-spectable {
	min-width: 0 !important;
	font-size: 9pt !important;
	border: 1pt solid #dad6cc;
}

.isl-spectable caption {
	padding: 0 0 4pt !important;
	font-size: 11pt !important;
}

.isl-spectable thead tr {
	background: #1b2124 !important;
	color: #fff !important;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}

.isl-spectable thead th,
.isl-spectable tbody th,
.isl-spectable tbody td {
	padding: 3pt 6pt !important;
	font-size: 9pt !important;
}

.isl-spectable tbody tr {
	border-bottom: 0.75pt solid #dad6cc;
	background: none !important;
	box-shadow: none !important;
}

.isl-col-unit {
	display: table-cell !important;
}

.isl-unit-inline,
.isl-matnum {
	display: none !important;
}

/* Title block closes the sheet. */
.isl-site-footer {
	padding: 10pt 0 0 !important;
	break-inside: avoid;
}

.isl-site-footer * {
	font-size: 8pt !important;
}

/* The title block in its drawing-sheet layout (4 columns), compact. */
.isl-tb {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-template-areas:
		"brand address contact quality"
		"brand ids legal sheet" !important;
}

.isl-tb__cell {
	padding: 5pt 6pt !important;
}

.isl-tb__brand {
	align-items: stretch !important;
	justify-content: space-between !important;
}

.isl-tb__logo {
	width: 100% !important;
	height: auto !important;
}

.isl-tb__descriptor,
.isl-tb__legal,
.isl-tb__sheet-row {
	display: flex !important;
}

.isl-tb__legal {
	flex-direction: column;
}

.isl-tb-wide {
	display: inline !important;
}

.isl-tb-narrow {
	display: none !important;
}

.isl-site-footer .isl-tb-wrap > :not(.isl-tb) {
	display: none !important;
}
