/**
 * Materials inner pages — card grids, category bands, hub & detail sub-pages.
 * Covers /cnc-machining*, /sheet-metal-material*, /3d-printing-material*, etc.
 */

/* ── Page column — center shell + full-bleed section backgrounds ─ */
body.jcproto-layout-material.jcproto-has-legacy-body .jcproto-page-shell > .jcproto-container,
body.jcproto-layout-material.jcproto-has-legacy-body .jcproto-page-shell > .container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--jcproto-container, 1380px) !important;
	width: 100% !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(:has(.qin18464)):not(#outerContainer_1774317314878) > .container,
body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(:has(.qin18464)):not(#outerContainer_1774317314878) > .container-opened {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:not(:has(.qin18464)):not(#siteblocks-setting-wrap-qrKZLayWtYnj) .siteblocks-container {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

/* Remove legacy white horizontal strips between material sections. */
body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(#jcproto-material-bg-noop):not(.jcproto-inner-hero):not(.jcproto-gray-band):not(.jcproto-dark-band):not(#outerContainer_1774317314878):not(#outerContainer_1684911074877):not(:has(+ #outerContainer_1684911074877)) {
	background: transparent !important;
	background-color: transparent !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:not(#jcproto-material-bg-noop):not(.jcproto-dark-band):not(#siteblocks-setting-wrap-qrKZLayWtYnj) {
	background: transparent !important;
	background-color: transparent !important;
}

/* Legacy material template fixed white strip containers. */
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484#outerContainer_1700476633484,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1685000001720#outerContainer_1685000001720,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1685000303770#outerContainer_1685000303770 {
	background: transparent !important;
	background-color: transparent !important;
}

/* Hub headings + material category tabs */
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1684911074877 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1684911074877 [class*="sitewidget-graphicNew"] strong,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1684911074877 [class*="sitewidget-graphicNew"] strong span,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1685000001720 .sitewidget-text strong,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1685000001720 .sitewidget-text strong span,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484 .sitewidget-text strong,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484 .sitewidget-text strong span {
	display: block;
	text-align: center !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-wrap: balance;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .sitewidget-buttonGroup .btnGroup-list {
	justify-content: center !important;
	text-align: center !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"],
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"] {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Split text/image sections */
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484:not(.jcproto-material-hero-intro) > .container > .row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: center;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484:not(.jcproto-material-hero-intro) > .container > .row::before,
body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484:not(.jcproto-material-hero-intro) > .container > .row::after {
	display: none !important;
	content: none !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap #outerContainer_1700476633484:not(.jcproto-material-hero-intro) > .container > .row > [class*="col-"] {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ── Material card grid — black industrial ─────────────────────── */
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"].jcproto-material-box--enhanced,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"].jcproto-material-box--enhanced {
	display: block !important;
	width: 100% !important;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	clear: both;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 20px);
	width: 100%;
	align-items: stretch;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card {
	background: #fff !important;
	border: 1px solid var(--jcproto-border, #e0e0e0) !important;
	border-radius: var(--jcproto-radius-lg, 12px) !important;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	padding: 18px 16px;
	box-sizing: border-box;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card [id^="component_"],
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card [id^="component_"] {
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .jcproto-material-card__spacer,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(.sitewidget-placeholder),
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-placeholder,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .jcproto-material-card__spacer,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(.sitewidget-placeholder),
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-placeholder {
	display: none !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(.sitewidget-text):not(:has(.sitewidget-button)),
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(.sitewidget-text):not(:has(.sitewidget-button)) {
	flex: 1 1 auto;
	min-height: 0;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(.sitewidget-button),
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(.sitewidget-button) {
	margin-top: auto !important;
	flex-shrink: 0;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card:hover,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--jcproto-shadow-md, 0 4px 16px rgba(0, 0, 0, 0.1));
	border-color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(strong):not(:has(a[href*="/instant-quote"])) strong,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(strong):not(:has(a[href*="/instant-quote"])) strong,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(strong):not(:has(a[href*="/instant-quote"])) strong span,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(strong):not(:has(a[href*="/instant-quote"])) strong span,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(h3):not(:has(a[href*="/instant-quote"])) h3,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(h3):not(:has(a[href*="/instant-quote"])) h3,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(h3):not(:has(a[href*="/instant-quote"])) h3 span,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:has(h3):not(:has(a[href*="/instant-quote"])) h3 span,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:first-child .sitewidget-text .sitewidget-bd,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:first-child .sitewidget-text .sitewidget-bd {
	color: var(--jcproto-text, #0b0b0b) !important;
	-webkit-text-fill-color: var(--jcproto-text, #0b0b0b) !important;
	font-size: var(--type-card) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:not(:has(strong)):not(:has(h3)):not(:has(b)) .sitewidget-bd,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-text:not(:has(strong)):not(:has(h3)):not(:has(b)) .sitewidget-bd {
	color: var(--jcproto-text-body, #3f3f3a) !important;
	-webkit-text-fill-color: var(--jcproto-text-body, #3f3f3a) !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .sitewidget-button {
	margin-top: 0 !important;
	padding-top: 0.75rem;
	flex-shrink: 0;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .backstage-component-btn,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .backstage-component-btn {
	background: #fff !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	font-weight: 600 !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-material-card .backstage-component-btn:hover,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-card .backstage-component-btn:hover {
	background: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	border-color: var(--jcproto-primary, #0a0a0a) !important;
}

/* Pre-JS fallback columns — card-like cells */
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column {
	background: #fff !important;
	border: 1px solid var(--jcproto-border, #e0e0e0) !important;
	border-radius: var(--jcproto-radius-lg, 12px) !important;
	padding: 18px 16px !important;
	margin-bottom: 0;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced),
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	column-gap: clamp(12px, 2vw, 16px);
	row-gap: clamp(12px, 2vw, 16px);
	width: 100% !important;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	overflow: visible !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column {
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	float: none !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column:has(a[href*="/instant-quote"]),
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column:has(a[href*="/instant-quote"]) {
	background: #fff !important;
	border: 1px solid var(--jcproto-border, #e0e0e0) !important;
	border-radius: var(--jcproto-radius-lg, 12px) !important;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
	padding: 18px 16px !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) .sitewidget-placeholder,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) .sitewidget-placeholder {
	display: none !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) .sitewidget-button,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) .sitewidget-button {
	margin-top: auto !important;
}

/* Legacy material quote links are text widgets with inline blue wrappers. */
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-text a[href*="/instant-quote"]),
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-text a[href*="/instant-quote"]) {
	margin-top: auto !important;
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	overflow: hidden;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column > [id^="component_"]:has(a[href*="/instant-quote"]),
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column > [id^="component_"]:has(a[href*="/instant-quote"]) {
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	border-color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column > [id^="component_"]:has(a[href*="/instant-quote"]):is(#jcproto-quote-specificity, *):is(#jcproto-quote-specificity-2, *):is(#jcproto-quote-specificity-3, *),
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column > [id^="component_"]:has(a[href*="/instant-quote"]):is(#jcproto-quote-specificity, *):is(#jcproto-quote-specificity-2, *):is(#jcproto-quote-specificity-3, *) {
	width: 100% !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) .sitewidget-text a[href*="/instant-quote"],
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) .sitewidget-text a[href*="/instant-quote"] {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 0.9rem;
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-sizing: border-box;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) [id^="component_"] .sitewidget-text a[href*="/instant-quote"]:is(#jcproto-quote-link-specificity, *):is(#jcproto-quote-link-specificity-2, *),
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) [id^="component_"] .sitewidget-text a[href*="/instant-quote"]:is(#jcproto-quote-link-specificity, *):is(#jcproto-quote-link-specificity-2, *) {
	width: 100% !important;
	min-height: 2.625rem !important;
	padding: 0.65rem 1rem !important;
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	color: #fff !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) .sitewidget-text a[href*="/instant-quote"] span,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) .sitewidget-text a[href*="/instant-quote"] strong,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) .sitewidget-text a[href*="/instant-quote"] span,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) .sitewidget-text a[href*="/instant-quote"] strong {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: var(--type-ui-sm) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced) > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-text a[href*="/instant-quote"]):hover,
body.jcproto-layout-material .jcproto-legacy-body-wrap .box-container[data-layout-style="4"]:not(.jcproto-material-box--enhanced) > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-text a[href*="/instant-quote"]):hover {
	background: #000 !important;
	background-color: #000 !important;
	border-color: #000 !important;
}

/* Plastic material page uses old two-ID blue component rules; override them explicitly. */
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_lsKhGUAiRTCt,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_YmfWvUpjKApt,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_kPphbUftaNlE,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_rmKrvpAEPzkt,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_iEpMGUAOvYjZ,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_mLfrlpAZbuJO,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_pkKrGfUOvwbZ,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_eiUWlAfkVQCj,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_lPfCGpURmZgt,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_zefMQpUzvwlO,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_hkUWGpVfJFAt,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_crpWQUqLMCcO {
	margin: auto 0 0 !important;
	padding: 0 !important;
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	box-shadow: none !important;
	overflow: hidden;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_lsKhGUAiRTCt .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_lsKhGUAiRTCt .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_YmfWvUpjKApt .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_YmfWvUpjKApt .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_kPphbUftaNlE .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_kPphbUftaNlE .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_rmKrvpAEPzkt .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_rmKrvpAEPzkt .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_iEpMGUAOvYjZ .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_iEpMGUAOvYjZ .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_mLfrlpAZbuJO .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_mLfrlpAZbuJO .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_pkKrGfUOvwbZ .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_pkKrGfUOvwbZ .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_eiUWlAfkVQCj .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_eiUWlAfkVQCj .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_lPfCGpURmZgt .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_lPfCGpURmZgt .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_zefMQpUzvwlO .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_zefMQpUzvwlO .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_hkUWGpVfJFAt .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_hkUWGpVfJFAt .sitewidget-bd *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_crpWQUqLMCcO .sitewidget-bd,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_crpWQUqLMCcO .sitewidget-bd * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj > .container-column > .backstage-stwidgets-settingwrap:has(+ [id^="component_"] a[href*="/instant-quote"]) .resizee,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ > .container-column > .backstage-stwidgets-settingwrap:has(+ [id^="component_"] a[href*="/instant-quote"]) .resizee,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO > .container-column > .backstage-stwidgets-settingwrap:has(+ [id^="component_"] a[href*="/instant-quote"]) .resizee {
	height: 0 !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_lsKhGUAiRTCt a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_YmfWvUpjKApt a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_kPphbUftaNlE a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_rmKrvpAEPzkt a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_iEpMGUAOvYjZ a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_mLfrlpAZbuJO a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_pkKrGfUOvwbZ a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_eiUWlAfkVQCj a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_lPfCGpURmZgt a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_zefMQpUzvwlO a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_hkUWGpVfJFAt a[href*="/instant-quote"],
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_crpWQUqLMCcO a[href*="/instant-quote"] {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 2.625rem !important;
	padding: 0.65rem 1rem !important;
	background: var(--jcproto-primary, #0a0a0a) !important;
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	color: #fff !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-sizing: border-box;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_lsKhGUAiRTCt a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_YmfWvUpjKApt a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_kPphbUftaNlE a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj #component_rmKrvpAEPzkt a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_iEpMGUAOvYjZ a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_mLfrlpAZbuJO a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_pkKrGfUOvwbZ a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ #component_eiUWlAfkVQCj a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_lPfCGpURmZgt a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_zefMQpUzvwlO a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_hkUWGpVfJFAt a[href*="/instant-quote"] *,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO #component_crpWQUqLMCcO a[href*="/instant-quote"] * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: inherit !important;
}

/* Plastic materials: make each column the single card; child widgets must not draw separate boxes. */
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj > .container-column,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ > .container-column,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO > .container-column {
	display: flex !important;
	flex-direction: column !important;
	background: #fff !important;
	border: 1px solid var(--jcproto-border, #e0e0e0) !important;
	border-radius: var(--jcproto-radius-lg, 12px) !important;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06)) !important;
	padding: 18px 16px !important;
	overflow: hidden;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj > .container-column > .backstage-stwidgets-settingwrap,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ > .container-column > .backstage-stwidgets-settingwrap,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO > .container-column > .backstage-stwidgets-settingwrap {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-placeholder),
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-placeholder),
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO > .container-column > .backstage-stwidgets-settingwrap:has(.sitewidget-placeholder) {
	display: none !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj > .container-column > .backstage-stwidgets-settingwrap:has(a[href*="/instant-quote"]),
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ > .container-column > .backstage-stwidgets-settingwrap:has(a[href*="/instant-quote"]),
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO > .container-column > .backstage-stwidgets-settingwrap:has(a[href*="/instant-quote"]) {
	margin-top: 1rem !important;
	padding: 0 !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .jcproto-material-card > .backstage-stwidgets-settingwrap:has(a[href*="/instant-quote"]) {
	margin-top: auto !important;
	padding-top: 1rem !important;
}

body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#NApKfqQUrpAj .jcproto-material-card__spacer,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#RLUKpgbfMAsZ .jcproto-material-card__spacer,
body.jcproto-legacy--cnc-machining-plastic-material .jcproto-legacy-body-wrap .box-container#YvpUALlKWfZO .jcproto-material-card__spacer {
	display: none !important;
}

/* ── Category section headings (Available plastics / metals…) ──── */
body.jcproto-layout-material .jcproto-legacy-body-wrap [class*="sitewidget-graphicNew"] .block-icon {
	color: var(--jcproto-primary, #0a0a0a) !important;
	-webkit-text-fill-color: var(--jcproto-primary, #0a0a0a) !important;
	/* size — see inner-page-material-polish.css */
}

body.jcproto-layout-material .jcproto-legacy-body-wrap [class*="sitewidget-graphicNew"]:has(.block-icon) .sitewidget-bd {
	color: var(--jcproto-text, #0a0a0a) !important;
	font-weight: 600;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(.jcproto-material-grid) + .outerContainer:has(.jcproto-material-grid),
body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has([class*="sitewidget-graphicNew"] .block-icon) + .outerContainer:has(.box-container[data-layout-style="1"], .box-container[data-layout-style="4"]) {
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}

/* buttonGroup pill colors — see inner-page-material-polish.css */

/* ── Intro & detail copy ───────────────────────────────────────── */
body.jcproto-layout-material .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd p {
	max-width: 72ch;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd p + p {
	margin-top: 1em;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .articledetail-cont,
body.jcproto-layout-material .jcproto-legacy-body-wrap .sitewidget-prodlist .sitewidget-bd {
	color: var(--jcproto-text-body, #3f3f3a);
	line-height: 1.72;
}

/* Property tables on material detail pages */
body.jcproto-layout-material .jcproto-legacy-body-wrap .sitewidget-bd table th,
body.jcproto-layout-material .jcproto-legacy-body-wrap .articledetail-cont table th {
	background: var(--jcproto-section-gray, #f7f7f5) !important;
	color: var(--jcproto-text, #0b0b0b) !important;
	font-weight: 600;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .sitewidget-bd table td,
body.jcproto-layout-material .jcproto-legacy-body-wrap .articledetail-cont table td {
	color: var(--jcproto-text-body, #3f3f3a);
}

/* ── Gray / dark full-bleed bands ──────────────────────────────── */
body.jcproto-layout-material .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-gray-band {
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-top: clamp(2rem, 3vw, 3rem);
	padding-bottom: clamp(2rem, 3vw, 3rem);
	box-sizing: border-box !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-dark-band > .container,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-dark-band > .container-opened,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-dark-band .siteblocks-container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: clamp(1rem, 3vw, 2rem) !important;
	padding-right: clamp(1rem, 3vw, 2rem) !important;
}

body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-dark-band .picture-wrap,
body.jcproto-layout-material .jcproto-legacy-body-wrap .jcproto-dark-band .picture-wrap .img-default-bgc {
	display: block !important;
	width: 100% !important;
	max-width: min(1100px, 100%) !important;
	height: auto;
	margin: 0 auto;
}

/* ── Quote CTA strip (layout in quote-form-band.css) ───────────── */
