/* v4.3.0 — force one non-sticky header and strengthen the product experience */
/* Keep the plugin's branded navigation; suppress alternate theme header systems. */
body:not(.bdhp-standalone-homepage) :is(
  #masthead,#header,#site-header,#top-header,#header-outer,#header-wrap,#header-inner,
  header.site-header,.site-header,.site-header-wrapper,.site-header-wrap,.site-header-main,
  .header-wrapper,.header-wrap,.header-main,.header-area,.header-container,.header-layout,
  .main-header,.primary-header,.desktop-header,.mobile-header,.sticky-header,.theme-header,
  .top-header,.topbar-header,.navbar-header,.main-navigation-wrapper,
  .ast-primary-header-bar,.ast-mobile-header-wrap,.ct-header,.kadence-header-wrap,
  .fusion-header-wrapper,.hfe-site-header,.elementor-location-header,.et-l--header,
  .wp-site-blocks>header,#header-outer,#topbar,.topbar,.top-bar,.header-top,
  .jeg_header,.jeg_header_wrapper,.jeg_header_sticky,.jeg_navbar,.jeg_navbar_wrapper,
  .td-header-wrap,.td-header-menu-wrap-full,.brz-header,.fl-page-header,.site-header-container
) { display:none!important; visibility:hidden!important; height:0!important; min-height:0!important; max-height:0!important; overflow:hidden!important; margin:0!important; padding:0!important; border:0!important; }
/* Do not let any theme header or plugin navigation remain fixed/sticky. */
html body:not(.bdhp-standalone-homepage) .bdglobal-header,
html body:not(.bdhp-standalone-homepage) header:not(.bdglobal-header),
html body:not(.bdhp-standalone-homepage) .bdhp-header,
html body:not(.bdhp-standalone-homepage) .site-header,
html body:not(.bdhp-standalone-homepage) #masthead,
html body:not(.bdhp-standalone-homepage) #header-outer,
html body:not(.bdhp-standalone-homepage) .sticky-header {
  position:relative!important; inset:auto!important; top:auto!important; bottom:auto!important;
  transform:none!important; animation:none!important; scroll-behavior:auto!important;
}
body:not(.bdhp-standalone-homepage) .bdglobal-header { z-index:100!important; background:#fff!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; box-shadow:0 1px 0 #dbe7ef!important; }
body:not(.bdhp-standalone-homepage) .bdglobal-content-start { margin-top:0!important; padding-top:0!important; }
/* Tech-forward product catalogue: structured grid, stronger contrast, product-as-hero cards. */
body:not(.bdhp-standalone-homepage) .bdproducts-page { width:100%!important; max-width:none!important; overflow:hidden; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero { position:relative; min-height:560px!important; padding:clamp(58px,7vw,100px) clamp(22px,6vw,92px)!important; background:radial-gradient(ellipse at 82% 40%,rgba(19,164,220,.14),transparent 36%),linear-gradient(125deg,#f8fcff 0%,#edf7fc 52%,#e4f2f9 100%)!important; border-bottom:1px solid #cfe3ef; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.55; background-image:linear-gradient(rgba(15,119,169,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,119,169,.08) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,#000,transparent 85%); }
body:not(.bdhp-standalone-homepage) .bdproducts-hero>* { position:relative; z-index:1; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero h1 { max-width:900px!important; font-size:clamp(48px,7.5vw,100px)!important; line-height:.98!important; letter-spacing:-.065em!important; color:#082b49!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero h1 em { color:#078fc8!important; font-style:normal!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero-art { min-height:360px!important; border:1px solid #c6e0ec!important; background:radial-gradient(circle at 50% 45%,#fff 0%,#eaf7fc 48%,#d6ebf5 100%)!important; box-shadow:0 25px 80px rgba(9,60,91,.12)!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero-art:before { border-color:rgba(0,145,204,.34)!important; box-shadow:0 0 0 20px rgba(0,145,204,.04),0 0 0 52px rgba(0,145,204,.025)!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-catalog { max-width:1600px!important; padding:clamp(54px,7vw,100px) clamp(20px,5vw,72px)!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-catalog-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:34px!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-catalog-head h2 { font-size:clamp(36px,4.7vw,62px)!important; letter-spacing:-.055em!important; line-height:1.03!important; color:#092d4d!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-card { position:relative; display:flex; flex-direction:column; min-width:0; border:1px solid #d8e8f0!important; border-radius:8px!important; overflow:hidden; background:#fff!important; box-shadow:0 8px 30px rgba(7,53,82,.055)!important; transition:transform .25s,box-shadow .25s,border-color .25s!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-card:hover { transform:translateY(-7px)!important; border-color:#8fcce4!important; box-shadow:0 22px 50px rgba(7,53,82,.13)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-card-image { height:clamp(220px,22vw,320px)!important; position:relative; background:radial-gradient(ellipse at center,#fff 0%,#edf8fc 58%,#dceef6 100%)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-card-image:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 48%,rgba(4,66,101,.06)); border-bottom:1px solid rgba(119,178,204,.25); }
body:not(.bdhp-standalone-homepage) .bdproduct-card-image img { width:100%!important; height:100%!important; object-fit:contain!important; padding:20px!important; transition:transform .35s!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-index { z-index:4!important; top:14px!important; left:14px!important; background:#0a3557!important; color:#fff!important; border:1px solid rgba(255,255,255,.35)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-image-tag { z-index:4!important; left:14px!important; bottom:14px!important; color:#3f718c!important; letter-spacing:.13em!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-card-body { padding:24px 24px 18px!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-category { color:#078fc8!important; letter-spacing:.15em!important; font-size:9px!important; font-weight:900!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-card h3 { color:#0a2f4f!important; font-size:clamp(20px,1.65vw,25px)!important; line-height:1.2!important; letter-spacing:-.035em!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-description { color:#60788a!important; font-size:13px!important; line-height:1.8!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-enquire { margin:0 24px 24px!important; padding:15px 16px!important; background:#0b3557!important; color:#fff!important; border:1px solid #0b3557!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-enquire:hover { background:#078fc8!important; border-color:#078fc8!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact { position:relative; padding:clamp(48px,6vw,84px) clamp(22px,6vw,92px)!important; background:linear-gradient(115deg,#062946,#0a3b5f 65%,#075177)!important; overflow:hidden; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact:after { content:""; position:absolute; width:420px; height:420px; right:-100px; top:-160px; border:1px solid rgba(104,218,248,.28); border-radius:50%; box-shadow:0 0 0 28px rgba(104,218,248,.04),0 0 0 70px rgba(104,218,248,.035); pointer-events:none; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact h2 { color:#fff!important; font-size:clamp(34px,4.5vw,58px)!important; letter-spacing:-.05em!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact h2 em { color:#75ddfa!important; font-style:normal!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact p:not(.bdproducts-kicker) { color:#c4d9e6!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact-cta { position:relative; z-index:2; background:#fff!important; color:#0a3555!important; padding:19px 22px!important; }
/* Single product detail: technical instrument panel, non-sticky form and stronger visual hierarchy. */
body:not(.bdhp-standalone-homepage) .bdproduct-detail-hero { background:radial-gradient(ellipse at 80% 45%,rgba(20,166,220,.12),transparent 35%),linear-gradient(125deg,#f7fbfe,#e5f3fa)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual { border:1px solid #bcdce9!important; background:radial-gradient(ellipse at center,#fff 0%,#e9f7fc 55%,#d8edf6 100%)!important; box-shadow:0 24px 70px rgba(8,66,103,.12)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual:before { border-color:rgba(0,145,204,.3)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual:after { border-color:rgba(0,145,204,.22)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-primary { background:#087eae!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-primary:hover { background:#092f50!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-spec-heading { background:#eaf6fb!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-enquiry-panel { position:static!important; top:auto!important; border:1px solid #c8e2ee!important; box-shadow:0 18px 48px rgba(8,66,103,.09)!important; }
body:not(.bdhp-standalone-homepage) .bdproduct-spec-footnote, body:not(.bdhp-standalone-homepage) .bdproducts-source-note { display:none!important; }
@media(max-width:1050px) { body:not(.bdhp-standalone-homepage) .bdproducts-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } body:not(.bdhp-standalone-homepage) .bdproducts-hero { min-height:0!important; } }
@media(max-width:700px) { body:not(.bdhp-standalone-homepage) .bdproducts-hero { padding:44px 18px 38px!important; } body:not(.bdhp-standalone-homepage) .bdproducts-hero h1 { font-size:clamp(43px,12vw,64px)!important; } body:not(.bdhp-standalone-homepage) .bdproducts-hero-art { min-height:220px!important; } body:not(.bdhp-standalone-homepage) .bdproducts-catalog { padding:50px 16px 58px!important; } body:not(.bdhp-standalone-homepage) .bdproducts-catalog-head { align-items:flex-start; flex-direction:column; } body:not(.bdhp-standalone-homepage) .bdproducts-grid { grid-template-columns:1fr!important; gap:18px!important; } body:not(.bdhp-standalone-homepage) .bdproduct-card-image { height:260px!important; } body:not(.bdhp-standalone-homepage) .bdproduct-card-body { padding:21px 18px 16px!important; } body:not(.bdhp-standalone-homepage) .bdproduct-enquire { margin:0 18px 18px!important; } }
