/**
 * Parts & Service and Government & Defense.
 * Values from Parts-Service.dc.html and Government-Defense.dc.html.
 * CSBYKP.
 */

body.gm26 .gm26-finder {
	background: var(--gm26-ink);
	color: var(--gm26-white);
}

body.gm26 .gm26-finder__inner {
	padding-top: 56px;
	padding-bottom: 56px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

body.gm26 .gm26-finder h1,
body.gm26 .gm26-gov-hero h1 {
	margin: 0;
	font-size: 44px;
	line-height: 1.1;
	max-width: 760px;
}

body.gm26 .gm26-finder__form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
	background: var(--gm26-white);
	color: var(--gm26-ink);
	padding: 20px;
}

body.gm26 .gm26-finder__form .gm26-field {
	flex: 1 1 220px;
}

body.gm26 .gm26-finder__or {
	flex: 0 0 auto;
	align-self: center;
	font-size: 14px;
	color: var(--gm26-muted);
	padding: 0 4px;
}

body.gm26 .gm26-finder__note {
	margin: 0;
	font-size: 14px;
	color: var(--gm26-on-dark);
}

body.gm26 .gm26-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

body.gm26 .gm26-field--wide {
	grid-column: 1 / -1;
}

body.gm26 .gm26-field label,
body.gm26 .gm26-check label {
	font-size: 13px;
	font-weight: 700;
}

body.gm26 .gm26-finder input,
body.gm26 .gm26-finder select,
body.gm26 .gm26-page-form input,
body.gm26 .gm26-page-form select,
body.gm26 .gm26-page-form textarea {
	border: 1px solid var(--gm26-input);
	padding: 12px;
	font-size: 15px;
	background: var(--gm26-white);
	color: var(--gm26-ink);
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
	font-family: var(--gm26-font);
}

body.gm26 .gm26-page-form input.gm26-mono {
	font-family: var(--gm26-mono);
}

body.gm26 .gm26-finder .gm26-btn--red,
body.gm26 .gm26-page-form .gm26-btn--red {
	border: 0;
	color: var(--gm26-white);
	padding: 14px 24px;
	font-size: 15px;
}

body.gm26 .gm26-results {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	padding-top: 48px;
	padding-bottom: 48px;
}

body.gm26 .gm26-results__machine {
	flex: 1 1 340px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

body.gm26 .gm26-results__table {
	flex: 2 1 600px;
	min-width: 0;
}

body.gm26 .gm26-results h2,
body.gm26 .gm26-support h2,
body.gm26 .gm26-manuals h2,
body.gm26 .gm26-caps h2,
body.gm26 .gm26-quality h2,
body.gm26 .gm26-rfq h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.2;
}

body.gm26 .gm26-results h2 {
	font-size: 22px;
}

body.gm26 .gm26-results__photo {
	border: 1px solid var(--gm26-border);
	padding: 16px;
}

body.gm26 .gm26-results__photo img {
	width: 100%;
	height: auto;
}

body.gm26 .gm26-phase2 {
	border: 1px dashed var(--gm26-muted);
	padding: 16px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gm26-body);
}

body.gm26 .gm26-results__details {
	font-weight: 700;
	color: var(--gm26-ink);
	text-decoration: none;
}

body.gm26 .gm26-contact-parts {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}

body.gm26 .gm26-results__meta {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 14px;
	color: var(--gm26-body);
}

body.gm26 .gm26-results__meta div:last-child {
	font-size: 13px;
	color: var(--gm26-muted);
}

body.gm26 .gm26-table-scroll {
	overflow-x: auto;
	border: 1px solid var(--gm26-border);
}

body.gm26 .gm26-finder-table,
body.gm26 .gm26-cert-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	min-width: 620px;
}

body.gm26 .gm26-cert-table {
	font-size: 15px;
	min-width: 560px;
}

body.gm26 .gm26-finder-table th,
body.gm26 .gm26-cert-table th {
	background: var(--gm26-ink);
	color: var(--gm26-white);
	text-align: left;
	padding: 12px;
}

body.gm26 .gm26-finder-table td,
body.gm26 .gm26-cert-table td,
body.gm26 .gm26-cert-table tbody th {
	padding: 8px 12px;
	border-bottom: 1px solid var(--gm26-border);
	text-align: left;
	background: var(--gm26-white);
	color: var(--gm26-ink);
	font-weight: 400;
}

body.gm26 .gm26-cert-table td,
body.gm26 .gm26-cert-table tbody th {
	padding: 14px 16px;
}

body.gm26 .gm26-finder-table td.gm26-mono {
	font-weight: 700;
}

body.gm26 .gm26-finder-table .gm26-price,
body.gm26 .gm26-finder-table th:nth-child(5) {
	text-align: right;
	font-weight: 700;
}

body.gm26 .gm26-finder-table img {
	width: 52px;
	height: 52px;
	object-fit: contain;
}

body.gm26 .gm26-mini-pending {
	width: 52px;
	height: 52px;
	border: 1px dashed var(--gm26-chip);
	font-size: 10px;
	color: var(--gm26-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

body.gm26 .gm26-finder-table td a:not(.add_to_cart_button) {
	color: var(--gm26-ink);
	font-weight: 400;
	text-decoration: none;
}

body.gm26 .gm26-finder-table td a:not(.add_to_cart_button):hover,
body.gm26 .gm26-finder-table td a:not(.add_to_cart_button):focus-visible {
	color: var(--gm26-ink);
	text-decoration: underline;
}

body.gm26 .gm26-finder-table a.add_to_cart_button,
body.gm26 .gm26-finder-table .gm26-atc,
body.gm26 .gm26-atc--inline {
	display: inline-block;
	width: auto;
	margin: 0;
	background: #111111;
	color: #ffffff;
	border: 0;
	padding: 10px 14px;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

body.gm26 .gm26-finder-table a.add_to_cart_button:hover,
body.gm26 .gm26-finder-table a.add_to_cart_button:focus-visible,
body.gm26 .gm26-finder-table .gm26-atc:hover,
body.gm26 .gm26-finder-table .gm26-atc:focus-visible {
	background: #000000;
	color: #ffffff;
	text-decoration: none;
}

body.gm26 .gm26-supersede {
	font-size: 12px;
	color: var(--gm26-muted);
	margin-top: 4px;
}

body.gm26 .gm26-support {
	background: var(--gm26-band);
	border-top: 1px solid var(--gm26-border);
}

body.gm26 .gm26-support > .gm26-wrap {
	padding-top: 56px;
	padding-bottom: 56px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

body.gm26 .gm26-support__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.gm26 .gm26-support__tabs a {
	padding: 14px 20px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	background: var(--gm26-white);
	color: var(--gm26-ink);
	border: 2px solid var(--gm26-chip);
}

body.gm26 .gm26-support__tabs a[aria-selected="true"] {
	background: var(--gm26-ink);
	color: var(--gm26-white);
	border-color: var(--gm26-ink);
}

body.gm26 .gm26-support__panel {
	background: var(--gm26-white);
	border: 1px solid var(--gm26-border);
	padding: 32px;
}

body.gm26 .gm26-support__panel[hidden] {
	display: none !important;
}

body.gm26 .gm26-parts-page.is-enhanced .gm26-tab-fallback {
	display: none;
}

body.gm26 .gm26-page-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.gm26 .gm26-form-lead {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--gm26-body);
	font-weight: 400;
}

body.gm26 .gm26-check {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.5;
}

body.gm26 .gm26-check input {
	width: 20px;
	height: 20px;
	margin: 0;
	flex: 0 0 auto;
}

body.gm26 .gm26-check label {
	font-size: 14px;
	font-weight: 400;
}

body.gm26 .gm26-upload {
	border: 2px dashed var(--gm26-chip);
	padding: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	color: var(--gm26-body);
}

body.gm26 .gm26-upload input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.gm26 .gm26-manuals {
	padding-top: 56px;
	padding-bottom: 56px;
}

body.gm26 .gm26-manuals h2 {
	margin-bottom: 20px;
}

body.gm26 .gm26-manual-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 0 32px;
}

body.gm26 .gm26-doc {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 0;
	border-bottom: 1px solid var(--gm26-border);
	text-decoration: none;
	color: var(--gm26-ink);
	font-weight: 700;
}

body.gm26 .gm26-doc__kind {
	color: var(--gm26-muted);
	font-size: 13px;
	font-weight: 400;
}

body.gm26 .gm26-gov-hero {
	background: var(--gm26-ink);
	color: var(--gm26-white);
}

body.gm26 .gm26-gov-hero__inner {
	padding-top: 64px;
	padding-bottom: 64px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-end;
	justify-content: space-between;
}

body.gm26 .gm26-gov-hero__copy {
	flex: 1 1 560px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

body.gm26 .gm26-gov-hero__copy p {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--gm26-on-dark);
	max-width: 620px;
}

body.gm26 .gm26-gov-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

body.gm26 .gm26-gov-hero .gm26-btn--red {
	color: var(--gm26-white);
	padding: 15px 22px;
}

body.gm26 .gm26-gov-hero .gm26-coming {
	cursor: default;
}

body.gm26 .gm26-gov-hero .gm26-coming:hover,
body.gm26 .gm26-gov-hero .gm26-coming:focus {
	background: transparent;
	color: var(--gm26-white);
}

body.gm26 .gm26-id-grid {
	flex: 0 1 380px;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid #333333;
}

body.gm26 .gm26-id-grid div {
	padding: 14px 16px;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
}

body.gm26 .gm26-id-grid dt {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--gm26-on-dark-muted);
}

body.gm26 .gm26-id-grid dd {
	margin: 6px 0 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--gm26-white);
}

body.gm26 .gm26-routes,
body.gm26 .gm26-buyer,
body.gm26 .gm26-caps,
body.gm26 .gm26-quality,
body.gm26 .gm26-institutional {
	padding-top: var(--gm26-space-section);
	padding-bottom: 0;
}

body.gm26 .gm26-institutional {
	padding-bottom: var(--gm26-space-section);
}

body.gm26 .gm26-routes h2,
body.gm26 .gm26-buyer h2,
body.gm26 .gm26-caps h2,
body.gm26 .gm26-quality h2,
body.gm26 .gm26-institutional h2 {
	margin: 0 0 28px;
	font-size: var(--gm26-h2);
	line-height: 1.15;
}

body.gm26 .gm26-cap-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
	align-items: stretch;
}

body.gm26 .gm26-cap {
	border: 1px solid var(--gm26-border);
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body.gm26 .gm26-cap__title {
	font-size: var(--gm26-h3);
	line-height: 1.25;
	font-weight: 700;
}

body.gm26 .gm26-cap div:last-child,
body.gm26 .gm26-materials,
body.gm26 .gm26-quality__intro {
	font-size: 14px;
	line-height: 1.6;
	color: var(--gm26-body);
}

body.gm26 .gm26-materials,
body.gm26 .gm26-approvals,
body.gm26 .gm26-quality__note {
	margin-top: 16px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--gm26-muted);
}

body.gm26 .gm26-materials {
	color: var(--gm26-body);
}

body.gm26 .gm26-caps h3 {
	margin: 40px 0 12px;
	font-size: 18px;
}

body.gm26 .gm26-naics {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 0 32px;
}

body.gm26 .gm26-naics div {
	display: flex;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--gm26-border);
	font-size: 14px;
}

body.gm26 .gm26-psc {
	margin-top: 12px;
	font-size: 13px;
	color: var(--gm26-body);
}

body.gm26 .gm26-quality {
	padding-bottom: 0;
}

@media (min-width: 1080px) {
	body.gm26 .gm26-caps .gm26-cap-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.gm26 .gm26-institutional p {
	max-width: 65ch;
}

body.gm26 .gm26-institutional p + p {
	margin-top: var(--gm26-space-actions);
}

body.gm26 .gm26-quality__intro {
	margin: 0 0 24px;
	font-size: 15px;
}

body.gm26 .gm26-badge {
	background: var(--gm26-ink);
	color: var(--gm26-white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 5px 10px;
	display: inline-block;
}

body.gm26 .gm26-badge--progress {
	background: transparent;
	border: 2px solid var(--gm26-muted);
	color: var(--gm26-body);
	padding: 3px 8px;
}

body.gm26 .gm26-rfq {
	background: var(--gm26-band);
	border-top: 1px solid var(--gm26-border);
}

body.gm26 .gm26-rfq__inner {
	padding-top: 64px;
	padding-bottom: 64px;
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}

body.gm26 .gm26-rfq__intro {
	flex: 1 1 320px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

body.gm26 .gm26-rfq__intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--gm26-body);
}

body.gm26 .gm26-rfq__intro a {
	font-weight: 700;
	color: var(--gm26-ink);
}

body.gm26 .gm26-rfq__form {
	flex: 2 1 560px;
	background: var(--gm26-white);
	border: 1px solid var(--gm26-border);
	padding: 32px;
	min-width: 0;
}

body.gm26 .gm26-cui {
	grid-column: 1 / -1;
	border: 2px solid var(--gm26-ink);
	background: var(--gm26-white);
	padding: 16px 18px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.6;
}

body.gm26 .gm26-cui svg {
	flex: 0 0 auto;
	margin-top: 1px;
}

body.gm26 .gm26-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 700px) {
	body.gm26 .gm26-finder h1,
	body.gm26 .gm26-gov-hero h1 {
		font-size: 32px;
	}

	body.gm26 .gm26-routes,
	body.gm26 .gm26-buyer,
	body.gm26 .gm26-caps,
	body.gm26 .gm26-quality,
	body.gm26 .gm26-institutional {
		padding-top: var(--gm26-space-section-sm);
		padding-bottom: 0;
	}

	body.gm26 .gm26-institutional {
		padding-bottom: var(--gm26-space-section-sm);
	}

	body.gm26 .gm26-routes h2,
	body.gm26 .gm26-buyer h2,
	body.gm26 .gm26-caps h2,
	body.gm26 .gm26-quality h2,
	body.gm26 .gm26-institutional h2 {
		font-size: 28px;
	}

	body.gm26 .gm26-page-form {
		grid-template-columns: 1fr;
	}

	body.gm26 .gm26-finder-table,
	body.gm26 .gm26-cert-table {
		min-width: 0;
	}

	body.gm26 .gm26-finder-table thead,
	body.gm26 .gm26-cert-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	body.gm26 .gm26-finder-table tr,
	body.gm26 .gm26-cert-table tr {
		display: block;
		border-bottom: 1px solid var(--gm26-border);
		padding: 12px;
	}

	body.gm26 .gm26-finder-table td,
	body.gm26 .gm26-cert-table td,
	body.gm26 .gm26-cert-table tbody th {
		display: block;
		width: auto;
		border: 0;
		padding: 4px 0;
		text-align: left;
	}

	body.gm26 .gm26-finder-table td::before,
	body.gm26 .gm26-cert-table td::before {
		content: attr(data-label);
		display: block;
		font-size: 12px;
		color: var(--gm26-muted);
		font-weight: 700;
	}
}
