.elementor-5451 .elementor-element.elementor-element-8209b0c{color:#333333;}.elementor-5451 .elementor-element.elementor-element-5ad31fd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-70f8687 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-c4c0cab .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-7eee8c5 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-371cca9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-4f24248 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-3587228 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-5b034a7 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-a8773da .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-8209b0c */.elementor-5451 .elementor-element.elementor-element-8209b0c { text-align:center !important; width:100% !important; } .elementor-5451 .elementor-element.elementor-element-8209b0c p { color:#333333 !important; font-size:22px !important; font-weight:500 !important; max-width:700px !important; margin:14px auto 0 auto !important; line-height:1.45 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b042633 */.elementor-5451 .elementor-element.elementor-element-b042633 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-b042633 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ad31fd */.elementor-5451 .elementor-element.elementor-element-5ad31fd { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-5ad31fd .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1958748 */.elementor-5451 .elementor-element.elementor-element-1958748 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-1958748 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ea6ced9 */.elementor-5451 .elementor-element.elementor-element-ea6ced9 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-ea6ced9 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a546389 */.elementor-5451 .elementor-element.elementor-element-a546389 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-a546389 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f8687 */.elementor-5451 .elementor-element.elementor-element-70f8687 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-70f8687 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bf2737 */.elementor-5451 .elementor-element.elementor-element-1bf2737 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-1bf2737 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c51e75 */.elementor-5451 .elementor-element.elementor-element-6c51e75 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-6c51e75 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2272185 */.elementor-5451 .elementor-element.elementor-element-2272185 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-2272185 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4c0cab */.elementor-5451 .elementor-element.elementor-element-c4c0cab { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-c4c0cab .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eee9cf3 */.elementor-5451 .elementor-element.elementor-element-eee9cf3 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-eee9cf3 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84d3caf */.elementor-5451 .elementor-element.elementor-element-84d3caf { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-84d3caf .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e685995 */.elementor-5451 .elementor-element.elementor-element-e685995 { position:absolute !important; top:10px !important; right:10px !important; width:auto !important; max-width:none !important; z-index:6 !important; background:#ED1C24 !important; padding:4px 10px !important; border-radius:999px !important; } .elementor-5451 .elementor-element.elementor-element-e685995 .elementor-heading-title { font-size:10px !important; font-weight:800 !important; letter-spacing:0.5px !important; text-transform:uppercase !important; color:#ffffff !important; white-space:nowrap !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d258de5 */.elementor-5451 .elementor-element.elementor-element-d258de5 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-d258de5 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7eee8c5 */.elementor-5451 .elementor-element.elementor-element-7eee8c5 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-7eee8c5 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d674fe */.elementor-5451 .elementor-element.elementor-element-7d674fe { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-7d674fe .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd34e72 */.elementor-5451 .elementor-element.elementor-element-fd34e72 { position:absolute !important; top:10px !important; right:10px !important; width:auto !important; max-width:none !important; z-index:6 !important; background:#ED1C24 !important; padding:4px 10px !important; border-radius:999px !important; } .elementor-5451 .elementor-element.elementor-element-fd34e72 .elementor-heading-title { font-size:10px !important; font-weight:800 !important; letter-spacing:0.5px !important; text-transform:uppercase !important; color:#ffffff !important; white-space:nowrap !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d2aad40 */.elementor-5451 .elementor-element.elementor-element-d2aad40 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-d2aad40 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-371cca9 */.elementor-5451 .elementor-element.elementor-element-371cca9 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-371cca9 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63d0587 */.elementor-5451 .elementor-element.elementor-element-63d0587 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-63d0587 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c67ebb9 */.elementor-5451 .elementor-element.elementor-element-c67ebb9 { position:absolute !important; top:10px !important; right:10px !important; width:auto !important; max-width:none !important; z-index:6 !important; background:#ED1C24 !important; padding:4px 10px !important; border-radius:999px !important; } .elementor-5451 .elementor-element.elementor-element-c67ebb9 .elementor-heading-title { font-size:10px !important; font-weight:800 !important; letter-spacing:0.5px !important; text-transform:uppercase !important; color:#ffffff !important; white-space:nowrap !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fa904aa */.elementor-5451 .elementor-element.elementor-element-fa904aa { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-fa904aa img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f24248 */.elementor-5451 .elementor-element.elementor-element-4f24248 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-4f24248 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab7d5e5 */.elementor-5451 .elementor-element.elementor-element-ab7d5e5 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-ab7d5e5 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8a52a56 */.elementor-5451 .elementor-element.elementor-element-8a52a56 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-8a52a56 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3587228 */.elementor-5451 .elementor-element.elementor-element-3587228 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-3587228 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f89559 */.elementor-5451 .elementor-element.elementor-element-7f89559 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-7f89559 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff30158 */.elementor-5451 .elementor-element.elementor-element-ff30158 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-ff30158 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-61f3b8e */.elementor-5451 .elementor-element.elementor-element-61f3b8e { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-61f3b8e img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b034a7 */.elementor-5451 .elementor-element.elementor-element-5b034a7 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-5b034a7 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48eb8f3 */.elementor-5451 .elementor-element.elementor-element-48eb8f3 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-48eb8f3 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2af14f4 */.elementor-5451 .elementor-element.elementor-element-2af14f4 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-2af14f4 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f63180e */.elementor-5451 .elementor-element.elementor-element-f63180e { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-f63180e img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a8773da */.elementor-5451 .elementor-element.elementor-element-a8773da { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-a8773da .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbf511a */.elementor-5451 .elementor-element.elementor-element-dbf511a { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-dbf511a .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66dcf47 */.elementor-5451 .elementor-element.elementor-element-66dcf47 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-66dcf47 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS */.elementor-element-7cf182d { display:flex !important; flex-direction:column !important; align-items:center !important; width:100% !important; max-width:1240px !important; margin:0 auto !important; padding:56px 24px 72px 24px !important; box-sizing:border-box !important; }
.elementor-element-2617347 { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:stretch !important; gap:24px !important; width:100% !important; margin-top:28px !important; }
.elementor-element-05fe148, .elementor-element-a96602c, .elementor-element-eb48f9b, .elementor-element-a555f96, .elementor-element-94032a8, .elementor-element-db2f26a, .elementor-element-5b06024, .elementor-element-92e3716, .elementor-element-b2d8931 {
  display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important;
  flex:1 1 200px !important; max-width:220px !important; width:220px !important; box-sizing:border-box !important;
  background:#FFFFFF !important; border-radius:14px !important; padding:22px 18px 24px 18px !important;
  position:relative !important; box-shadow:0 1px 3px rgba(0,0,0,0.08) !important; transition:transform .15s ease, box-shadow .15s ease !important;
}
.elementor-element-05fe148:hover, .elementor-element-a96602c:hover, .elementor-element-db2f26a:hover, .elementor-element-5b06024:hover, .elementor-element-92e3716:hover, .elementor-element-b2d8931:hover {
  transform:translateY(-3px) !important; box-shadow:0 4px 12px rgba(41,41,41,0.10) !important;
}
@media (max-width:900px) {
  .elementor-element-05fe148, .elementor-element-a96602c, .elementor-element-eb48f9b, .elementor-element-a555f96, .elementor-element-94032a8, .elementor-element-db2f26a, .elementor-element-5b06024, .elementor-element-92e3716, .elementor-element-b2d8931 {
    flex:1 1 40% !important; max-width:45% !important; width:45% !important;
  }
}
@media (max-width:520px) {
  .elementor-element-2617347 { gap:16px !important; }
  .elementor-element-05fe148, .elementor-element-a96602c, .elementor-element-eb48f9b, .elementor-element-a555f96, .elementor-element-94032a8, .elementor-element-db2f26a, .elementor-element-5b06024, .elementor-element-92e3716, .elementor-element-b2d8931 {
    flex:1 1 100% !important; max-width:100% !important; width:100% !important;
  }
}

.elementor-element-eb48f9b, .elementor-element-a555f96, .elementor-element-94032a8 {
  opacity:0.7 !important; cursor:default !important;
}
.elementor-element-eb48f9b img, .elementor-element-a555f96 img, .elementor-element-94032a8 img {
  filter:grayscale(40%) !important;
}

body.page-id-5451 .page-header { text-align:center !important; padding:48px 40px !important; background:#F4F4F4 !important; border-bottom:3px solid #ED1C24 !important; margin:0 !important; }
body.page-id-5451 .page-header .entry-title { text-align:center !important; font-size:34px !important; color:#17333B !important; font-weight:800 !important; }

.elementor-element-60cb560 { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:stretch !important; gap:24px !important; width:100% !important; margin-top:28px !important; }
.elementor-element-2f26b21, .elementor-element-617f1bb { text-align:center !important; width:100% !important; font-family:Archivo, Arial, sans-serif !important; font-size:26px !important; font-weight:800 !important; color:#17333B !important; margin:36px 0 4px 0 !important; }
.elementor-element-2f26b21 { margin-top:8px !important; }

/* ===== Parts & Diagrams page (5451) — brought into the sitewide design system ===== */

/* Page canvas — was a flat off-system gray (#D9D9D9), let the sitewide body background show through instead */
body.elementor-page-5451 .elementor-5451 .elementor-element-7cf182d { background-color: transparent !important; }

/* Heading */
body.elementor-page-5451 .elementor-5451 .elementor-element-2f26b21 { font-weight: 700 !important; color: #292929 !important; }
body.elementor-page-5451 .elementor-5451 .elementor-element-2f26b21 * { font-weight: 700 !important; color: #292929 !important; }

/* Intro paragraph */
body.elementor-page-5451 .elementor-5451 .elementor-element-8209b0c { font-weight: 300 !important; color: #3E3E3E !important; }
body.elementor-page-5451 .elementor-5451 .elementor-element-8209b0c * { font-weight: 300 !important; color: #3E3E3E !important; }

/* Active cards (real link inside) — keep shadow, correct radius/formula to the site standard */
body.elementor-page-5451 .elementor-5451 .elementor-element-05fe148,
body.elementor-page-5451 .elementor-5451 .elementor-element-5b06024,
body.elementor-page-5451 .elementor-5451 .elementor-element-a96602c { border-radius: 8px !important; box-shadow: 0 2px 8px rgba(41,41,41,0.06) !important; }

/* Coming-soon cards (no link inside) — per the standing rule, a box only earns a shadow if it functions as a link */
body.elementor-page-5451 .elementor-5451 .elementor-element-eb48f9b,
body.elementor-page-5451 .elementor-5451 .elementor-element-a555f96,
body.elementor-page-5451 .elementor-5451 .elementor-element-94032a8 { border-radius: 8px !important; box-shadow: none !important; }

/* Card titles */
body.elementor-page-5451 .elementor-5451 .elementor-element-5ad31fd,
body.elementor-page-5451 .elementor-5451 .elementor-element-70f8687,
body.elementor-page-5451 .elementor-5451 .elementor-element-c4c0cab,
body.elementor-page-5451 .elementor-5451 .elementor-element-7eee8c5,
body.elementor-page-5451 .elementor-5451 .elementor-element-371cca9,
body.elementor-page-5451 .elementor-5451 .elementor-element-4f24248,
body.elementor-page-5451 .elementor-5451 .elementor-element-5ad31fd *,
body.elementor-page-5451 .elementor-5451 .elementor-element-70f8687 *,
body.elementor-page-5451 .elementor-5451 .elementor-element-c4c0cab *,
body.elementor-page-5451 .elementor-5451 .elementor-element-7eee8c5 *,
body.elementor-page-5451 .elementor-5451 .elementor-element-371cca9 *,
body.elementor-page-5451 .elementor-5451 .elementor-element-4f24248 * { font-weight: 700 !important; color: #292929 !important; }

/* Card eyebrows ("Parts & Diagrams") — these widgets carry their own per-widget custom CSS at 4-class specificity, so match it with the explicit .elementor-heading-title leaf class rather than a wildcard */
body.elementor-page-5451 .elementor-5451 .elementor-element-1958748,
body.elementor-page-5451 .elementor-5451 .elementor-element-1bf2737,
body.elementor-page-5451 .elementor-5451 .elementor-element-eee9cf3,
body.elementor-page-5451 .elementor-5451 .elementor-element-7d674fe,
body.elementor-page-5451 .elementor-5451 .elementor-element-63d0587,
body.elementor-page-5451 .elementor-5451 .elementor-element-ab7d5e5,
body.elementor-page-5451 .elementor-5451 .elementor-element-1958748 .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-1bf2737 .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-eee9cf3 .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-7d674fe .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-63d0587 .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-ab7d5e5 .elementor-heading-title { font-weight: 500 !important; font-size: 11px !important; letter-spacing: 0.14em !important; color: #5D5D5D !important; }

/* "Coming soon" badges — off-brand red corrected to the site red */
body.elementor-page-5451 .elementor-5451 .elementor-element-e685995,
body.elementor-page-5451 .elementor-5451 .elementor-element-fd34e72,
body.elementor-page-5451 .elementor-5451 .elementor-element-c67ebb9 { background-color: #E00000 !important; }

/* ===== Pump / Proportioner Diagrams section (second row on the same page) ===== */

/* Section heading */
body.elementor-page-5451 .elementor-5451 .elementor-element-617f1bb,
body.elementor-page-5451 .elementor-5451 .elementor-element-617f1bb * { font-weight: 700 !important; color: #292929 !important; }

/* Cards — all have real links, keep shadow, correct radius/formula */
body.elementor-page-5451 .elementor-5451 .elementor-element-db2f26a,
body.elementor-page-5451 .elementor-5451 .elementor-element-92e3716,
body.elementor-page-5451 .elementor-5451 .elementor-element-b2d8931 { border-radius: 8px !important; box-shadow: 0 2px 8px rgba(41,41,41,0.06) !important; }

/* Card titles */
body.elementor-page-5451 .elementor-5451 .elementor-element-3587228,
body.elementor-page-5451 .elementor-5451 .elementor-element-5b034a7,
body.elementor-page-5451 .elementor-5451 .elementor-element-a8773da,
body.elementor-page-5451 .elementor-5451 .elementor-element-3587228 *,
body.elementor-page-5451 .elementor-5451 .elementor-element-5b034a7 *,
body.elementor-page-5451 .elementor-5451 .elementor-element-a8773da * { font-weight: 700 !important; color: #292929 !important; }

/* Card eyebrows — same per-widget custom CSS pattern as the first section, so use the explicit .elementor-heading-title leaf class for enough specificity */
body.elementor-page-5451 .elementor-5451 .elementor-element-7f89559,
body.elementor-page-5451 .elementor-5451 .elementor-element-48eb8f3,
body.elementor-page-5451 .elementor-5451 .elementor-element-dbf511a,
body.elementor-page-5451 .elementor-5451 .elementor-element-7f89559 .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-48eb8f3 .elementor-heading-title,
body.elementor-page-5451 .elementor-5451 .elementor-element-dbf511a .elementor-heading-title { font-weight: 500 !important; font-size: 11px !important; letter-spacing: 0.14em !important; color: #5D5D5D !important; }/* End custom CSS */