.catalog-category-page, .product-detail-page { background: #fff; }
.catalog-noise { position: absolute; inset: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); background-size: 180px; pointer-events: none; }
.catalog-corner { position: absolute; width: 48px; height: 48px; }
.catalog-corner-top { top: 32px; left: 32px; border-top: 1px solid rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.08); }
.catalog-corner-bottom { right: 32px; bottom: 32px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.catalog-section-label { margin: 0; color: #a8a29e; font-family: "DM Mono"; font-size: 10px; line-height: 15px; letter-spacing: .40em; text-transform: uppercase;  font-weight: 500;}
.catalog-section-label.red { color: var(--red); }

.category-hero { position: relative; min-height: 68vh; overflow: hidden; color: #fff; background: #141414; }
.category-hero-glow { position: absolute; bottom: 0; left: 25%; width: 600px; height: 500px; border-radius: 999px; background: rgba(185,28,28,.10); filter: blur(160px); transform: translateX(-50%); pointer-events: none; }
.category-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1152px; min-height: 68vh; margin: 0 auto; padding: 12px 24px 20px; display: flex; flex-direction: column; justify-content: space-between; }
.catalog-breadcrumb { margin-top: 96px; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.30); font-family: "DM Mono"; font-size: 10px; line-height: 15px; letter-spacing: .30em; text-transform: uppercase;  font-weight: 500;}
.catalog-breadcrumb a { transition: color .15s; }
.catalog-breadcrumb a:hover { color: rgba(255,255,255,.60); }
.catalog-breadcrumb svg { width: 12px; height: 12px; flex: 0 0 auto; color: rgba(255,255,255,.20); letter-spacing: 0; }
.catalog-breadcrumb em { color: rgba(255,255,255,.60); font-style: normal; }
.category-title-block { width: 100%; max-width: 896px; margin: 0; padding: 12px 0; }
.category-pills { margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 12px; }
.category-pills span, .product-detail-pills > * { min-height: 29px; padding: 6px 16px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.06); border-radius: 999px; color: rgba(255,255,255,.28); background: transparent; font-family: "DM Mono"; font-size: 10px; line-height: 15px; letter-spacing: .32em; text-transform: uppercase;  font-weight: 500;}
.category-pills span:first-child { color: rgba(255,255,255,.50); border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.05); }
.category-title-block h1 { max-width: 768px; margin: 0; font-family: Syne; font-size: 96px; font-weight: 700; line-height: .9; letter-spacing: -.025em; }
.category-title-block > p { max-width: 672px; margin: 12px 0 0; color: rgba(255,255,255,.45); font-size: 20px; line-height: 28px; }
.category-products-button { width: max-content; height: 48px; margin-top: 20px; padding: 0 24px; display: inline-flex; align-items: center; gap: 12px; border-radius: 14px; color: #fff; background: var(--button-red); font-size: 14px; font-weight: 600; transition: background .15s; }
.category-products-button:hover { background: var(--button-red-hover); }
.category-products-button svg { width: 16px; height: 16px; }
.category-hero-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); }
.category-hero-stats > div { display: flex; align-items: center; gap: 12px; }
.category-hero-stats span { color: rgba(255,255,255,.25); font-family: "DM Mono"; font-size: 10px; line-height: 15px; letter-spacing: .32em; text-transform: uppercase;  font-weight: 500;}
.category-hero-stats b { color: rgba(255,255,255,.50); font-family: "DM Mono"; font-size: 13px; line-height: 19.5px; font-weight: 500; letter-spacing: 0; }
.category-hero-stats > i { width: 1px; height: 12px; display: block; background: rgba(255,255,255,.08); }

.category-overview { padding: 48px max(40px, calc((100vw - 1104px) / 2)); background: #fff; }
.category-overview-text { max-width: 768px; margin: 12px 0 24px; color: #57534e; font-size: 13px; line-height: 24px; }
.category-pros-cons { padding-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; border-top: 1px solid #e7e5e4; }
.category-pros-cons > div > header { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; }
.category-pros-cons header p { margin: 0; color: #a8a29e; font-family: "DM Mono"; font-size: 10px; line-height: 15px; letter-spacing: .40em; text-transform: uppercase;  font-weight: 500;}
.category-pros-cons header span { color: #a8a29e; font-family: "DM Mono"; font-size: 11px; line-height: 16.5px;  font-weight: 500;}
.category-pros-cons > div > p { min-height: 52px; margin: 0; padding: 12px 0; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; border-top: 1px solid rgba(231,229,228,.80); color: #44403c; font-size: 15px; line-height: 28px; }
.category-pros-cons > div > p:first-of-type { min-height: 40px; padding-top: 0; border-top: 0; }
.category-pros-cons > div > p small { margin-top: 2px; color: rgba(220,38,38,.55); font-family: "DM Mono"; font-size: 11px; line-height: 16.5px; font-weight:500; letter-spacing: .10em; }
.category-pros-cons > div:last-child > p { color: #57534e; }
.category-pros-cons > div:last-child > p small { color: #a8a29e; }

.category-product-section { padding: 80px max(40px, calc((100vw - 1104px) / 2)) 96px; color: #1c1917; background: #fff; }
.category-products-heading { margin-bottom: 48px; padding-bottom: 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; border-bottom: 1px solid rgba(214,211,209,.60); }
.category-products-heading h2 { margin: 8px 0 0; font-family: Syne; font-size: 36px; font-weight: 700; line-height: 40px; letter-spacing: -.02em; }
.category-products-heading h2 span { margin-left: 16px; color: #a8a29e; font-family: "DM Mono"; font-size: 20px; line-height: 28px; font-weight:500; letter-spacing: 0; }
.category-products-heading .products-search { margin-left: auto; }
.category-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.category-product-card { min-width: 0; height: 324px; overflow: hidden; border: 1px solid #292524; border-radius: 16px; color: #1c1917; background: #fff; transition: transform .2s, box-shadow .2s; }
.category-product-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(20,20,20,.10); }
.category-product-visual { position: relative; height: 224px; overflow: hidden; border-bottom: 1px solid #292524; background: #d1d1d1; }
.category-product-visual img { position: absolute; top: 50%; left: 50%; width: auto; max-width: none; height: 132%; display: block; object-fit: contain; transform: translate(-50%,-50%); transition: transform .35s ease; }
.category-product-card:hover img { transform: translate(-50%,-50%) scale(1.025); }
.category-product-visual.missing { position: relative; display: grid; place-items: center; background: radial-gradient(circle at 70% 25%, rgba(147,15,23,.14), transparent 40%), #191919; }
.category-product-visual.missing::after { content: ""; position: absolute; right: 22px; bottom: 22px; width: 34px; height: 34px; border-right: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.10); }
.category-product-visual.missing span { color: rgba(255,255,255,.25); font-family: "DM Mono"; font-size: 8px; letter-spacing: .30em; text-transform: uppercase;  font-weight: 500;}
.category-product-card > div:last-child { height: 100px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; }
.category-product-card h2 { margin: 0; color: #1c1917; font-family: Syne; font-size: 17px; font-weight: 700; line-height: 23.4px; letter-spacing: -.01em; }
.category-product-card > div:last-child > span { display: flex; align-items: center; justify-content: space-between; color: #a8a29e; font-family: "DM Mono"; font-size: 9px; letter-spacing: .28em; text-transform: uppercase;  font-weight: 500;}
.category-product-card b { color: #a8a29e; font-size: 15px; font-weight:500; }
.category-empty-products { margin-top: 48px; padding: 48px; border: 1px solid #e7e5e4; border-radius: 16px; color: #1c1917; background: #f8f7f6; }
.category-empty-products h3 { margin: 16px 0 0; font-family: Syne; font-size: 28px; }
.category-empty-products > p:not(.catalog-section-label) { max-width: 660px; margin: 15px 0 28px; color: #737373; font-size: 14px; line-height: 24px; }
.category-empty-products a { width: max-content; display: flex; align-items: center; gap: 10px; color: #57534e; font-size: 13px; }
.category-empty-products a svg { width: 14px; height: 14px; color: var(--red); }

.adjacent-systems { position: relative; overflow: hidden; padding: 80px 0; color: #fff; background: #141414; }
.adjacent-noise { opacity: .03; }
.adjacent-systems-inner { position: relative; width: 100%; max-width: 1152px; margin: 0 auto; padding: 0 24px; }
.adjacent-systems header { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.06); }
.adjacent-systems .catalog-section-label { color: rgba(255,255,255,.30); }
.adjacent-systems h2 { margin: 8px 0 0; color: #fff; font-family: Syne; font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: -.02em; }
.adjacent-systems-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.adjacent-systems-grid > a { padding: 24px; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: rgba(255,255,255,.03); transition: border-color .2s, background .2s; }
.adjacent-systems-grid > a:hover { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.adjacent-systems-grid small { display: block; color: rgba(255,255,255,.25); font-family: "DM Mono"; font-size: 9px; line-height: 13.5px; letter-spacing: .35em; text-transform: uppercase;  font-weight: 500;}
.adjacent-systems-grid > a > div { margin-top: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.adjacent-systems-grid strong { color: rgba(255,255,255,.80); font-family: Syne; font-size: 24px; line-height: 32px; font-weight: 700; transition: color .2s; }
.adjacent-systems-grid svg { width: 20px; height: 20px; flex: 0 0 20px; color: rgba(255,255,255,.25); transition: color .2s, transform .2s; }
.adjacent-systems-grid > a:hover strong { color: #fff; }
.adjacent-systems-grid > a:hover svg { color: rgba(255,255,255,.60); transform: translate(2px,-2px); }
.catalog-support-cta { position: relative; overflow: hidden; color: #fff; background: #141414; }
.catalog-support-glow { position: absolute; top: 50%; right: 0; width: 500px; height: 400px; border-radius: 999px; background: rgba(185,28,28,.10); filter: blur(140px); transform: translate(33.333%,-50%); pointer-events: none; }
.catalog-support-inner { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; padding: 80px 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.catalog-support-inner > div { max-width: 672px; }
.catalog-support-cta .catalog-section-label { color: rgba(255,255,255,.38); font-size: 12px; line-height: 18px; letter-spacing: .24em; }
.catalog-support-cta h2 { margin: 16px 0 0; color: #fff; font-family: Syne; font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: -.02em; }
.catalog-support-cta div > span { max-width: 512px; margin-top: 20px; display: block; color: rgba(255,255,255,.40); font-size: 15px; line-height: 28px; }
.catalog-support-inner > a, .product-document-note > a { padding: 14px 24px; display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; color: rgba(255,255,255,.70); background: rgba(255,255,255,.04); font-size: 14px; line-height: 20px; font-weight: 500; transition: color .2s, border-color .2s, background .2s; }
.catalog-support-inner > a:hover, .product-document-note > a:hover { color: #fff; border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.07); }
.catalog-support-inner svg, .product-document-note svg { width: 16px; height: 16px; transition: transform .2s; }
.catalog-support-inner > a:hover svg, .product-document-note > a:hover svg { transform: translate(2px,-2px); }
.product-document-note { padding: 70px max(40px, calc((100vw - 1104px) / 2)); display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; color: #fff; background: #101010; }
.product-document-note h2 { max-width: 700px; margin: 14px 0 0; font-family: Syne; font-size: 36px; line-height: 43px; }
.product-document-note div > span { max-width: 650px; margin-top: 14px; display: block; color: rgba(255,255,255,.36); font-size: 14px; line-height: 24px; }

/* Individual product — shared template for every dashboard product. */
.product-detail-hero { min-height: 100vh; padding-top: 48px; display: grid; grid-template-columns: 1fr 1fr; color: #fff; background: #141414; }
.product-detail-visual { position: relative; min-width: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d1d1d1; }
.product-detail-visual > span { position: absolute; z-index: 2; top: 44px; left: 32px; color: rgba(20,20,20,.28); font-family: "DM Mono"; font-size: 8px; letter-spacing: .30em; text-transform: uppercase;  font-weight: 500;}
.product-detail-visual > img { display: block; object-position: center; filter: drop-shadow(0 48px 96px rgba(192,57,43,.22)); }
.product-detail-visual.has-pdp-image > img { width: 100%; height: 100%; object-fit: contain; }
.product-detail-visual.uses-card-image > img { width: 100%; height: 100%; padding: 56px; object-fit: contain; }
.product-detail-missing { width: calc(100% - 100px); height: 55%; display: grid; place-content: center; text-align: center; border: 1px solid rgba(20,20,20,.12); border-radius: 18px; }
.product-detail-missing p { margin: 0; color: rgba(20,20,20,.38); font-family: "DM Mono"; font-size: 10px; letter-spacing: .30em; text-transform: uppercase;  font-weight: 500;}
.product-detail-missing small { margin-top: 12px; color: rgba(20,20,20,.28); }
.product-detail-copy { position: relative; min-width: 0; min-height: calc(100vh - 48px); padding: 64px 56px; display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 100% 15%, rgba(147,15,23,.10), transparent 38%), #141414; }
.product-detail-copy > *:not(.catalog-noise) { position: relative; z-index: 1; }
.product-detail-main { flex: 1; padding: 40px 0 43.5px; display: flex; flex-direction: column; justify-content: center; gap: 28px; }
.product-detail-main.without-kit { padding-bottom: 20px; }
.product-detail-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.product-detail-pills > * { min-height: 31px; padding: 6px 14px; color: rgba(255,255,255,.42); border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.04); font-size: 11px; line-height: 16.5px; letter-spacing: .24em; }
.product-detail-pills a:hover { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.product-detail-eyebrow { max-width: 607px; margin: 0; color: #ef4444; font-family: "DM Mono"; font-size: 13px; line-height: 19.5px; letter-spacing: .28em; text-transform: uppercase;  font-weight: 500;}
.product-detail-copy h1 { max-width: 512px; margin: 0; font-family: Syne; font-size: 72px; font-weight: 700; line-height: .9; letter-spacing: -.02em; text-transform: uppercase; }
.product-detail-copy.has-long-title h1 { font-size: 60px; overflow-wrap: anywhere; }
.product-detail-description { max-width: 448px; margin: 0; padding-left: 16px; color: rgba(255,255,255,.30); border-left: 2px solid rgba(185,28,28,.50); font-size: 14px; line-height: 24px; }
.product-metric-grid { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.07); }
.product-metric-grid > div { min-height: 76px; padding: 14px 16px; display: flex; flex-direction: column; background: #141414; }
.product-metric-grid small { color: rgba(255,255,255,.36); font-family: "DM Mono"; font-size: 11px; line-height: 16.5px; letter-spacing: .22em; text-transform: uppercase;  font-weight: 500;}
.product-metric-grid strong { margin-top: 8px; color: rgba(255,255,255,.82); font-family: "DM Mono"; font-size: 15px; line-height: 22.5px; font-weight: 500; }
.product-signals { margin: 0; }
.product-signals > p, .product-kit > p { margin: 0 0 10px; color: rgba(255,255,255,.34); font-family: "DM Mono"; font-size: 11px; line-height: 16.5px; letter-spacing: .24em; text-transform: uppercase;  font-weight: 500;}
.product-signals > div { display: flex; flex-wrap: wrap; gap: 8px; }
.product-signals span { min-height: 30px; padding: 4px 12px; display: inline-flex; align-items: center; border: 1px solid rgba(127,29,29,.40); border-radius: 999px; color: #f87171; background: rgba(69,10,10,.25); font-size: 13px; line-height: 19.5px; font-weight: 500; }
.product-kit { margin: 0; }
.product-kit-row { display: grid; grid-template-columns: 1fr 38px 1fr; align-items: stretch; gap: 0; }
.product-kit-row > div, .product-kit-row > a { min-height: 88px; padding: 12px 16px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.03); }
.product-kit-row > div.current { border-color: rgba(153,27,27,.50); background: rgba(69,10,10,.30); }
.product-kit-row > b { display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.20); font-family: "DM Mono"; font-size: 18px; font-weight:500; text-align: center; }
.product-kit-row small { color: rgba(255,255,255,.25); font-family: "DM Mono"; font-size: 9px; line-height: 13.5px; letter-spacing: .32em; text-transform: uppercase;  font-weight: 500;}
.product-kit-row strong { margin-top: 8px; color: rgba(255,255,255,.75); font-size: 14px; line-height: 20px; font-weight: 500; }
.product-kit-row span { margin-top: 6px; color: #ef4444; font-family: "DM Mono"; font-size: 9px; line-height: 13.5px; letter-spacing: .20em; text-transform: uppercase;  font-weight: 500;}
.product-kit-row > a span { color: rgba(255,255,255,.30); transition: color .2s; }
.product-kit-row > a:hover span { color: rgba(255,255,255,.60); }
.product-ratio { min-height: 55px; margin-top: 8px; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid rgba(255,255,255,.06); border-radius: 9px; background: rgba(255,255,255,.03); }
.product-ratio span { color: rgba(255,255,255,.25); font-family: "DM Mono"; font-size: 9px; line-height: 16px; letter-spacing: .32em; text-transform: uppercase;  font-weight: 500;}
.product-ratio strong { flex: 0 0 auto; max-width: 220px; color: rgba(255,255,255,.65); font-family: "DM Mono"; font-size: 14px; line-height: 20px; font-weight: 500; }
.product-detail-actions { margin: 0; padding-top: 24px; display: flex; gap: 12px; border-top: 1px solid rgba(255,255,255,.06); }
.product-detail-actions > * { height: 48px; flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 12px; font-size: 14px; line-height: 20px; }
.product-detail-actions svg { width: 16px; height: 16px; }
.product-quote-button { color: #fff; background: var(--button-red); font-weight: 600; transition: background .2s; }
.product-quote-button:hover { background: var(--button-red-hover); }
.product-document-button { color: rgba(255,255,255,.70); border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); }
.product-document-unavailable { color: rgba(255,255,255,.22); border: 1px dashed rgba(255,255,255,.07); }
.product-detail-quote-actions { align-items: stretch; }
.product-detail-quote-actions > .quick-quote-panel { height: auto; flex: 1 1 auto; display: block; }
.product-detail-quote-actions > .product-document-button, .product-detail-quote-actions > .product-document-unavailable { height: auto; min-height: 96px; flex: 0 0 184px; padding: 14px; text-align: center; }
.product-commerce-block { margin: 0; padding-top: 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; border-top: 1px solid rgba(255,255,255,.07); }
.product-commerce-price { display: flex; flex-direction: column; }
.product-commerce-price > small { color: rgba(255,255,255,.32); font-family: "DM Mono"; font-size: 9px; letter-spacing: .20em; text-transform: uppercase;  font-weight: 500;}
.product-commerce-price > span { margin-top: 8px; display: flex; align-items: baseline; gap: 10px; }
.product-commerce-price del { color: rgba(255,255,255,.30); font-size: 12px; }
.product-commerce-price strong { color: #fff; font-family: Syne; font-size: 28px; line-height: 1; }
.product-commerce-price em { margin-top: 8px; color: #7dc899; font-size: 10px; font-style: normal; }
.product-commerce-price em.stock-out_of_stock { color: #f87171; }
.product-commerce-price em.stock-on_order { color: #d5b36d; }
.product-commerce-actions { display: flex; align-items: end; gap: 10px; }
.product-commerce-actions label { display: flex; flex-direction: column; gap: 6px; color: rgba(255,255,255,.35); font-size: 9px; }
.product-commerce-actions input { width: 72px; height: 48px; padding: 0 10px; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); outline: 0; }
.product-add-cart { min-width: 210px; height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #fff; border: 0; border-radius: 12px; background: var(--button-red); font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.product-add-cart:hover { background: var(--button-red-hover); transform: translateY(-1px); }
.product-add-cart svg { width: 17px; }
.product-add-cart:disabled { color: rgba(255,255,255,.30); background: rgba(255,255,255,.06); cursor: not-allowed; transform: none; }

.product-information { background: #fff; }
.product-information-inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 96px 16px; display: flex; flex-direction: column; gap: 80px; }
.product-strengths > header, .product-application-table > header, .product-technical-section > header { margin-bottom: 40px; padding-bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid rgba(214,211,209,.60); }
.product-information .catalog-section-label { color: #78716c; font-size: 12px; line-height: 18px; letter-spacing: .24em; }
.product-strengths h2, .product-application-table h2, .product-technical-section h2 { margin: 8px 0 0; color: #1c1917; font-family: Syne; font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: -.02em; }
.product-strengths > header > span { color: #78716c; font-family: "DM Mono"; font-size: 13px; line-height: 19.5px;  font-weight: 500;}
.product-strength-list { overflow: hidden; border-radius: 16px; background: #141414; }
.product-strength-head, .product-strength-list > div:not(.product-strength-head) { display: grid; grid-template-columns: 94px 1fr; }
.product-strength-head { min-height: 51px; color: rgba(255,255,255,.32); font-family: "DM Mono"; font-size: 11px; line-height: 16.5px; letter-spacing: .20em; text-transform: uppercase;  font-weight: 500;}
.product-strength-head > span, .product-strength-list > div:not(.product-strength-head) > * { padding-left: 24px; display: flex; align-items: center; }
.product-strength-head > span:last-child, .product-strength-list p { border-left: 1px solid rgba(255,255,255,.05); }
.product-strength-list > div:not(.product-strength-head) { min-height: 62.4px; border-top: 1px solid rgba(255,255,255,.05); }
.product-strength-list small { color: rgba(192,57,43,.62); font-family: "DM Mono"; font-size: 13px; line-height: 19.5px; font-weight:500; letter-spacing: .08em; }
.product-strength-list p { height: 100%; margin: 0; color: rgba(255,255,255,.75); font-size: 15px; line-height: 26px; }
.product-strength-mobile { display: none; }
.product-application-rows > div { min-height: 69px; padding: 20px 0; display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; border-bottom: 1px solid rgba(231,229,228,.80); }
.product-application-rows > div:last-child { border-bottom: 0; }
.product-application-rows small { color: #78716c; font-family: "DM Mono"; font-size: 12px; line-height: 18px; letter-spacing: .18em; text-transform: uppercase;  font-weight: 500;}
.product-application-rows p { margin: 0; color: #292524; font-size: 15px; line-height: 28px; white-space: pre-line; }
.product-technical-box { overflow: hidden; border-radius: 16px; background: #141414; }
.product-technical-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.product-technical-grid > div { min-height: 90.5px; padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.05); }
.product-technical-grid > div:nth-child(-n/**/+3) { border-top: 0; }
.product-technical-grid > div:nth-child(3n) { border-right: 0; }
.product-technical-grid small { display: block; color: rgba(255,255,255,.38); font-family: "DM Mono"; font-size: 11px; line-height: 16.5px; letter-spacing: .20em; text-transform: uppercase;  font-weight: 500;}
.product-technical-grid strong { margin-top: 10px; display: block; color: rgba(255,255,255,.80); font-family: "DM Mono"; font-size: 16px; line-height: 24px; font-weight: 500; }
.product-additional { padding: 24px; border-top: 1px solid rgba(255,255,255,.05); }
.product-additional > p { margin: 0 0 16px; color: rgba(255,255,255,.28); font-family: "DM Mono"; font-size: 11px; line-height: 16.5px; letter-spacing: .20em; text-transform: uppercase;  font-weight: 500;}
.product-additional > div { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 48px; }
.product-additional > div > div { min-height: 50px; padding: 14px 0; display: flex; align-items: flex-start; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.05); }
.product-additional i { width: 5px; height: 5px; margin-top: 8px; flex: 0 0 5px; border-radius: 50%; background: rgba(220,38,38,.60); }
.product-additional span { color: rgba(255,255,255,.68); font-family: "DM Mono"; font-size: 12px; line-height: 18px;  font-weight: 500;}
.product-additional b { color: rgba(255,255,255,.42); font-weight:500; }
@media (max-width: 1180px) {
  .product-detail-copy { padding-left: 42px; padding-right: 42px; }
}
@media (min-width: 1024px) {
  .catalog-support-cta h2 { font-size: 48px; line-height: 48px; }
}
@media (max-width: 1023px) {
  .category-products-heading { align-items: flex-start; flex-direction: column; }
  .category-products-heading .products-search { width: 100%; margin-left: 0; }
  .category-product-grid { grid-template-columns: 1fr 1fr; }
  .product-detail-hero { padding-top: 0; grid-template-columns: 1fr; }
  .product-detail-visual { min-height: 60vh; }
  .product-detail-visual.uses-card-image > img { padding: 40px; }
  .product-detail-copy { min-height: auto; padding: 56px 48px; }
  .product-detail-main { padding: 40px 0; }
  .product-detail-main.without-kit { padding-bottom: 40px; }
}
@media (max-width: 767px) {
  .category-products-heading, .catalog-support-inner, .product-document-note { align-items: flex-start; flex-direction: column; }
  .category-products-heading .products-search { width: 100%; margin-left: 0; }
  .category-title-block h1 { font-size: 60px; }
  .category-pros-cons { grid-template-columns: 1fr; }
  .product-strengths > header, .product-application-table > header, .product-technical-section > header { margin-bottom: 40px; align-items: flex-start; gap: 20px; }
  .product-strengths h2, .product-application-table h2, .product-technical-section h2 { font-size: 30px; line-height: 36px; }
  .product-strength-list { display: none; }
  .product-strength-mobile { display: block; }
  .product-strength-mobile > div { padding: 24px 0; display: flex; align-items: flex-start; gap: 24px; border-bottom: 1px solid rgba(231,229,228,.80); }
  .product-strength-mobile > div:first-child { padding-top: 0; }
  .product-strength-mobile small { margin-top: 4px; color: rgba(220,38,38,.60); font-family: "DM Mono"; font-size: 13px; font-weight:500; letter-spacing: .08em; }
  .product-strength-mobile p { margin: 0; color: #44403c; font-size: 15px; line-height: 28px; }
  .product-application-rows > div { min-height: auto; grid-template-columns: 1fr; gap: 8px; }
  .product-technical-grid { grid-template-columns: 1fr 1fr; }
  .product-technical-grid > div { min-height: auto; padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.05) !important; border-right: 1px solid rgba(255,255,255,.05) !important; }
  .product-technical-grid > div:nth-child(-n/**/+2) { border-top: 0 !important; }
  .product-technical-grid > div:nth-child(2n) { border-right: 0 !important; }
}
@media (max-width: 639px) {
  .category-hero, .category-hero-inner { min-height: 68vh; }
  .category-hero-inner { padding: 20px 24px 28px; }
  .catalog-breadcrumb { margin-top: 48px; }
  .category-title-block { padding: 24px 0; }
  .category-pills { flex-direction: column; align-items: flex-start; }
  .category-title-block h1 { font-size: 60px; line-height: .9; }
  .category-title-block > p { font-size: 16px; line-height: 26px; }
  .category-hero-stats { flex-wrap: nowrap; gap: 10px; }
  .category-hero-stats > div { min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; gap: 3px; }
  .category-hero-stats > i { flex: 0 0 1px; }
  .category-hero-stats span { font-size: 7px; line-height: 11px; letter-spacing: .16em; }
  .category-hero-stats b { font-size: 11px; line-height: 16px; }
  .category-overview { padding: 40px 24px; }
  .category-product-section { padding: 80px 24px; }
  .adjacent-systems { padding: 80px 0; }
  .adjacent-systems-inner { padding: 0 24px; }
  .catalog-support-inner { padding: 64px 24px; }
  .product-information-inner { padding: 72px 24px; }
  .category-product-grid, .adjacent-systems-grid { grid-template-columns: 1fr; }
  .category-product-visual { height: 300px; }
  .category-empty-products { padding: 30px 24px; }
  .catalog-support-cta h2, .product-document-note h2 { font-size: 30px; line-height: 37px; }
  .product-detail-visual { min-height: 60vh; }
  .product-detail-visual.uses-card-image > img { padding: 24px; }
  .product-detail-visual > span { top: 24px; left: 24px; }
  .product-detail-copy { padding: 40px 24px; }
  .product-detail-pills > * { font-size: 9px; line-height: 14px; }
  .product-detail-eyebrow { font-size: 9px; line-height: 17px; }
  .product-detail-copy h1 { font-size: 46px; }
  .product-detail-copy.has-long-title h1 { font-size: 42px; }
  .product-metric-grid { grid-template-columns: 1fr 1fr; }
  .product-kit-row { grid-template-columns: 1fr; }
  .product-kit-row > b { padding: 2px; }
  .product-ratio { align-items: flex-start; flex-direction: column; }
  .product-detail-actions { flex-direction: column; }
  .product-detail-actions > * { width: 100%; flex: 0 0 48px; }
  .product-detail-quote-actions > .quick-quote-panel { flex-basis: auto; }
  .product-detail-quote-actions > .product-document-button, .product-detail-quote-actions > .product-document-unavailable { min-height: 48px; flex-basis: 48px; }
  .product-commerce-block { grid-template-columns: 1fr; align-items: stretch; }
  .product-commerce-actions { align-items: end; }
  .product-add-cart { min-width: 0; flex: 1; }
  .product-technical-grid { grid-template-columns: 1fr; }
  .product-technical-grid > div { min-height: auto; padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.05) !important; border-right: 0 !important; }
  .product-technical-grid > div:first-child { border-top: 0 !important; }
  .product-additional { padding: 24px; }
  .product-additional > div { grid-template-columns: 1fr; }
}
