/* Scoped product layouts using IQA's original palette. */
.iqa-products-page:not(.iqa-native-product-banner) .tm-titlebar-wrapper { display: none; }
.iqa-products-page:not(.iqa-native-product-banner) #masthead .thememount-topbar-wrapper { position: relative; top: auto; background-color: #202020 !important; }
.iqa-products-page:not(.iqa-native-product-banner) #masthead .tm-stickable-header-w { position: relative; top: auto; }
.iqa-products-page:not(.iqa-native-product-banner) #masthead .tm-stickable-header-w,
.iqa-products-page:not(.iqa-native-product-banner) #masthead .site-header:not(.is_stuck) { background-color: #171717 !important; }
.iqa-products-page #content.site-content { width: min(100% - 48px, 1180px); padding: 0; margin-left: auto; margin-right: auto; }
.iqa-products-page #content-inner.site-content-inner { display: block; margin: 0; }
.iqa-products-page .iqa-catalog,
.iqa-products-page .iqa-catalog * { box-sizing: border-box; }
.iqa-products-page .iqa-catalog { padding: 28px 0 60px; color: #3f3f3f; font-family: "Raleway", Arial, Helvetica, sans-serif; letter-spacing: 0; line-height: 1.7; }
.iqa-products-page.iqa-native-product-banner .iqa-catalog { padding-top: 56px; }
.iqa-category-catalog .iqa-solution-switcher { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 32px; }
.iqa-category-catalog .iqa-solution-switcher a { padding: 14px 18px; border: 1px solid #ddd; border-radius: 4px; color: #333; background: #fff; font-size: 13px; line-height: 1.5; text-align: center; font-weight: 700; }
.iqa-category-catalog .iqa-solution-switcher a:hover,
.iqa-category-catalog .iqa-solution-switcher a[aria-current] { border-color: #ed1b24; background: #ed1b24; color: #fff; }
@media (max-width: 800px) { .iqa-category-catalog .iqa-solution-switcher { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 400px) { .iqa-category-catalog .iqa-solution-switcher { grid-template-columns: 1fr; } }
.iqa-products-page .iqa-catalog h1,
.iqa-products-page .iqa-catalog h2,
.iqa-products-page .iqa-catalog h3 { font-family: "Montserrat", Arial, Helvetica, sans-serif; }
.iqa-catalog [hidden] { display: none !important; }
.iqa-catalog a { text-decoration: none; }
.iqa-catalog a:focus-visible,
.iqa-catalog input:focus-visible,
.iqa-catalog button:focus-visible { outline: 3px solid #ed1b24; outline-offset: 4px; }
.iqa-catalog .iqa-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; font-size: 13px; }
.iqa-catalog .iqa-breadcrumb a { color: #3f3f3f; text-decoration: underline; }
.iqa-catalog .iqa-catalog-heading { max-width: 900px; margin-bottom: 40px; }
.iqa-catalog .iqa-eyebrow { margin: 0 0 12px; color: #cf0006; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.iqa-catalog .iqa-catalog-heading h1 { margin: 0 0 18px; color: #202020; font-size: clamp(30px, 4vw, 46px); line-height: 1.15; font-weight: 700; letter-spacing: 0; }
.iqa-catalog .iqa-catalog-heading > p:not(.iqa-eyebrow) { font-size: 17px; line-height: 1.8; margin: 0 0 18px; }
.iqa-catalog .iqa-catalog-link { color: #cf0006; font-weight: 700; text-decoration: underline; }
.iqa-catalog .iqa-catalog-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; }
.iqa-catalog .iqa-category-sidebar { position: sticky; top: 100px; max-height: calc(100vh - 130px); overflow-y: auto; padding: 20px; border: 1px solid #ecf0f1; border-radius: 6px; background: #f4f6f7; }
.iqa-catalog .iqa-category-sidebar h2 { margin: 0 0 16px; font-size: 17px; line-height: 1.4; color: #202020; font-weight: 700; letter-spacing: 0; }
.iqa-catalog .iqa-category-nav { display: grid; gap: 5px; }
.iqa-catalog .iqa-category-nav a { padding: 9px 12px; border-left: 3px solid transparent; border-radius: 3px; color: #3f3f3f; font-size: 13px; line-height: 1.5; }
.iqa-catalog .iqa-category-nav a:hover { background: #fff; color: #cf0006; }
.iqa-catalog .iqa-category-nav a[aria-current] { background: #fff; border-left-color: #ed1b24; color: #cf0006; font-weight: 700; }
.iqa-catalog .iqa-content-title { margin: 0 0 24px; color: #202020; font-size: 24px; font-weight: 700; letter-spacing: 0; }
.iqa-catalog .iqa-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.iqa-catalog .iqa-category-card { display: flex; flex-direction: column; justify-content: space-between; padding: 26px; min-height: 140px; border: 1px solid #ecf0f1; border-top: 3px solid #ed1b24; border-radius: 6px; background: #fff; }
.iqa-catalog .iqa-category-card:hover { border-color: #ed1b24; }
.iqa-catalog .iqa-category-card h3 { margin: 0 0 20px; color: #202020; font-size: 20px; line-height: 1.3; letter-spacing: 0; font-weight: 700; }
.iqa-catalog .iqa-category-card span { color: #cf0006; font-size: 13px; font-weight: 700; }
.iqa-catalog .iqa-category-card p { margin: 0 0 18px; color: #3f3f3f; font-size: 13px; }
.iqa-catalog .iqa-home-group { margin-bottom: 36px; scroll-margin-top: 110px; }
.iqa-catalog .iqa-home-group > h2 { margin: 0 0 20px; color: #202020; font-size: 24px; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
.iqa-catalog .iqa-home-group:target > h2 { color: #cf0006; }
.iqa-catalog .iqa-group-consult { padding: 22px; border: 1px solid #ecf0f1; border-radius: 6px; background: #f4f6f7; }
.iqa-catalog .iqa-group-consult p { margin: 0 0 10px; font-size: 14px; }
.iqa-catalog .iqa-group-consult a { color: #cf0006; font-size: 13px; font-weight: 700; }
.iqa-catalog .iqa-product-groups { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.iqa-catalog .iqa-product-groups a { padding: 5px 9px; border: 1px solid #ddd; border-radius: 3px; color: #cf0006; font-size: 12px; line-height: 1.5; }
.iqa-catalog .iqa-product-tools { margin-bottom: 22px; }
.iqa-catalog .iqa-product-tools label { display: block; margin: 0 0 8px; color: #202020; font-weight: 700; }
.iqa-catalog .iqa-search-row { display: flex; gap: 10px; }
.iqa-catalog .iqa-search-row input { width: 100%; min-width: 0; height: 48px; padding: 10px 14px; border: 1px solid #ccc; border-radius: 4px; color: #202020; background: #fff; font: inherit; }
.iqa-catalog .iqa-search-row button { padding: 10px 20px; border: 1px solid #ccc; border-radius: 4px; background: #f4f6f7; color: #202020; font: inherit; cursor: pointer; }
.iqa-catalog #iqa-search-status { margin: 8px 0 0; color: #3f3f3f; font-size: 13px; }
.iqa-catalog .iqa-product-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.iqa-catalog .iqa-product-jump a { padding: 7px 12px; border: 1px solid #ddd; border-radius: 4px; background: #f8f8f8; color: #3f3f3f; font-size: 12px; font-weight: 600; }
.iqa-catalog .iqa-product-jump a:hover { border-color: #ed1b24; color: #cf0006; }
.iqa-catalog .iqa-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.iqa-catalog .iqa-spec-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid #ecf0f1; border-top: 3px solid #ed1b24; border-radius: 6px; background: #fff; scroll-margin-top: 110px; overflow-wrap: anywhere; }
.iqa-catalog .iqa-spec-card:target { border-color: #ed1b24; box-shadow: 0 0 0 2px rgba(237,27,36,.1); }
.iqa-catalog .iqa-spec-card h2 { margin: 0 0 22px; padding-bottom: 18px; border-bottom: 1px solid #ecf0f1; color: #202020; font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: 0; }
.iqa-catalog .iqa-spec-body { flex: 1; color: #3f3f3f; font-size: 14px; line-height: 1.85; }
.iqa-catalog .iqa-spec-body p { margin: 0 0 18px; }
.iqa-catalog .iqa-spec-body strong { color: #202020; }
.iqa-catalog .iqa-spec-body ul,
.iqa-catalog .iqa-spec-body ol { padding-left: 22px; }
.iqa-catalog .iqa-spec-body table { width: 100%; border-collapse: collapse; font-size: 12px; }
.iqa-catalog .iqa-spec-body td,
.iqa-catalog .iqa-spec-body th { padding: 6px; border: 1px solid #ddd; overflow-wrap: anywhere; }
.iqa-catalog .iqa-quote-link { display: block; margin-top: 12px; padding-top: 18px; border-top: 1px solid #ecf0f1; color: #cf0006; font-size: 13px; line-height: 1.5; font-weight: 700; }
.iqa-catalog .iqa-quote-link:hover { text-decoration: underline; }
.iqa-catalog .iqa-search-empty { padding: 24px; border: 1px solid #ddd; background: #f8f8f8; }
.iqa-catalog .iqa-catalog-contact { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 36px; padding: 30px; border-radius: 6px; background: #171717; color: #fff; }
.iqa-catalog .iqa-catalog-contact h2 { margin: 0 0 12px; color: #fff; font-size: 24px; line-height: 1.3; letter-spacing: 0; }
.iqa-catalog .iqa-catalog-contact p { margin: 0; color: #fff; font-size: 14px; }
.iqa-catalog .iqa-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.iqa-catalog .iqa-contact-actions a { display: inline-block; padding: 12px 18px; border: 1px solid #ed1b24; border-radius: 4px; background: #ed1b24; color: #fff; font-size: 13px; font-weight: 700; }
.iqa-catalog .iqa-contact-actions a:hover { background: #cf0006; }
.iqa-catalog .iqa-contact-actions a + a { border-color: #fff; background: transparent; }
@media (max-width: 1000px) {
	.iqa-catalog .iqa-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
	.iqa-catalog .iqa-category-sidebar { position: static; padding: 16px; min-width: 0; max-height: none; overflow-y: visible; }
	.iqa-catalog .iqa-category-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
	.iqa-catalog .iqa-category-nav a { flex: 0 0 auto; white-space: nowrap; background: #fff; }
}
@media (max-width: 640px) {
	.iqa-products-page #content.site-content { width: calc(100% - 32px); }
	.iqa-catalog .iqa-catalog-heading { margin-bottom: 28px; }
	.iqa-catalog .iqa-spec-grid,
	.iqa-catalog .iqa-category-grid { grid-template-columns: 1fr; }
	.iqa-catalog .iqa-spec-card { padding: 22px; }
	.iqa-catalog .iqa-catalog-contact { padding: 24px; }
	.iqa-catalog .iqa-contact-actions { width: 100%; flex-direction: column; align-items: stretch; }
	.iqa-catalog .iqa-contact-actions a { text-align: center; }
}


/* Category-first product catalog, consistent with the homepage. */
.iqa-category-catalog .iqa-category-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.iqa-category-catalog .iqa-category-intro h2 { margin: 0 0 12px; color: #202020; font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.iqa-category-catalog .iqa-category-intro p:not(.iqa-eyebrow) { margin: 0; font-size: 15px; }
.iqa-category-catalog .iqa-all-products-link { padding: 11px 18px; border: 1px solid #ddd; border-radius: 4px; color: #cf0006; font-size: 13px; font-weight: 700; }
.iqa-category-catalog .iqa-home-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.iqa-category-catalog .iqa-home-category-card { display: flex; flex-direction: column; min-width: 0; min-height: 124px; padding: 20px; border: 1px solid #e4e4e4; border-top: 3px solid #ed1b24; border-radius: 6px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.iqa-category-catalog .iqa-home-category-card:hover { border-color: #ed1b24; box-shadow: 0 6px 18px rgba(0,0,0,.05); }
.iqa-category-catalog .iqa-home-category-card h3 { margin: 0 0 16px; color: #202020; font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.iqa-category-catalog .iqa-category-card-action { margin-top: auto; color: #cf0006; font-size: 13px; font-weight: 700; }
.iqa-category-catalog #iqa-category-overview,
.iqa-category-catalog #iqa-category-results { scroll-margin-top: 110px; }
.iqa-category-catalog .iqa-results-topbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid #eee; }
.iqa-category-catalog .iqa-results-topbar a { color: #cf0006; font-size: 13px; font-weight: 700; }
.iqa-category-catalog .iqa-category-results-layout { display: grid; grid-template-columns: 248px minmax(0,1fr); gap: 36px; align-items: start; }
.iqa-category-catalog .iqa-catalog-category-menu { position: sticky; top: 100px; max-height: calc(100vh - 125px); overflow-y: auto; padding: 22px 16px; border: 1px solid #e9e9e9; border-radius: 6px; background: #f4f6f7; }
.iqa-category-catalog .iqa-catalog-category-menu h2 { margin: 0 8px 18px; color: #202020; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.iqa-category-catalog .iqa-catalog-category-menu nav { display: grid; gap: 4px; }
.iqa-category-catalog .iqa-catalog-category-menu a { display: block; padding: 9px 12px; border-left: 3px solid transparent; color: #444; font-size: 12px; line-height: 1.5; }
.iqa-category-catalog .iqa-catalog-category-menu a:hover,
.iqa-category-catalog .iqa-catalog-category-menu a[aria-current] { border-left-color: #ed1b24; background: #fff; color: #cf0006; }
.iqa-category-catalog .iqa-category-product-list { min-width: 0; }
.iqa-category-catalog .iqa-selected-category h2 { margin: 0 0 14px; color: #202020; font-size: clamp(26px,3vw,34px); font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.iqa-category-catalog #iqa-category-status { margin: 0 0 24px; color: #666; font-size: 13px; }
.iqa-category-catalog .iqa-category-search { margin-bottom: 28px; }
.iqa-category-catalog .iqa-category-search label { display: block; margin-bottom: 8px; color: #444; font-size: 13px; font-weight: 600; }
.iqa-category-catalog .iqa-category-search > div { display: flex; gap: 10px; }
.iqa-category-catalog .iqa-category-search input[type=search] { width: 100%; min-width: 0; height: 46px; padding: 10px 14px; border: 1px solid #ccc; border-radius: 4px; background: #fff; color: #202020; font: inherit; font-size: 14px; }
.iqa-category-catalog .iqa-category-search button { padding: 10px 22px; border: 0; border-radius: 4px; background: #ed1b24; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.iqa-category-catalog .iqa-category-product-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; align-items: start; }
.iqa-category-catalog .iqa-category-product-card { min-width: 0; padding: 26px; border: 1px solid #e4e4e4; border-radius: 6px; background: #fff; overflow-wrap: anywhere; }
.iqa-category-catalog .iqa-category-product-card h3 { margin: 0 0 18px; color: #202020; font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.iqa-category-catalog .iqa-category-product-card > p { margin: 0 0 22px; color: #555; font-size: 14px; line-height: 1.85; }
.iqa-category-catalog .iqa-product-characteristics { padding-top: 18px; border-top: 1px solid #eee; color: #555; font-size: 14px; line-height: 1.8; }
.iqa-category-catalog .iqa-product-characteristics p { margin: 0 0 10px; }
.iqa-category-catalog .iqa-product-characteristics p:last-child { margin-bottom: 0; }
.iqa-category-catalog .iqa-product-characteristics strong { color: #202020; }
.iqa-category-catalog .iqa-product-details summary { color: #444; font-size: 13px; font-weight: 600; cursor: pointer; }
.iqa-category-catalog .iqa-product-details .iqa-spec-body { padding-top: 16px; }
.iqa-category-catalog .iqa-product-details a { color: #cf0006; text-decoration: underline; }
.iqa-category-catalog .iqa-product-contact { display: block; margin-top: 22px; padding-top: 18px; border-top: 1px solid #eee; color: #cf0006; font-size: 13px; font-weight: 700; }
.iqa-category-catalog .iqa-category-empty { padding: 28px; border: 1px solid #e4e4e4; border-radius: 6px; background: #f4f6f7; }
.iqa-category-catalog .iqa-category-empty h3 { margin: 0 0 14px; color: #202020; font-size: 20px; letter-spacing: 0; }
.iqa-category-catalog .iqa-category-empty p { margin-bottom: 18px; font-size: 14px; }
.iqa-category-catalog .iqa-category-empty a { color: #cf0006; font-weight: 700; font-size: 13px; }
.iqa-category-catalog .iqa-application-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 32px; padding: 18px 22px; border-left: 3px solid #ed1b24; background: #f4f6f7; font-size: 14px; }
.iqa-category-catalog .iqa-application-notice p { margin: 0; }
.iqa-category-catalog .iqa-application-notice a { color: #cf0006; font-weight: 700; }
.iqa-category-catalog .iqa-catalog-contact { margin-top: 48px; padding: 36px; }
.iqa-category-catalog .iqa-catalog-contact .iqa-eyebrow { color: #fff; font-size: 11px; margin-bottom: 16px; }
@media (max-width: 1000px) {
	.iqa-category-catalog .iqa-home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.iqa-category-catalog .iqa-category-results-layout { grid-template-columns: 1fr; gap: 26px; }
	.iqa-category-catalog .iqa-catalog-category-menu { position: static; max-height: none; overflow: visible; padding: 16px; min-width: 0; }
	.iqa-category-catalog .iqa-catalog-category-menu nav { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 8px; }
	.iqa-category-catalog .iqa-catalog-category-menu a { flex: 0 0 auto; max-width: 240px; background: #fff; }
}
@media (max-width: 640px) {
	.iqa-category-catalog .iqa-category-intro h2 { font-size: 26px; }
	.iqa-category-catalog .iqa-home-category-grid,
	.iqa-category-catalog .iqa-category-product-grid { grid-template-columns: 1fr; }
	.iqa-category-catalog .iqa-home-category-card { min-height: 112px; padding: 18px; }
	.iqa-category-catalog .iqa-category-product-card { padding: 22px; }
	.iqa-category-catalog .iqa-catalog-contact { padding: 26px; }
}
