/* Integrated V6.6 active menu highlight */
/* =========================================
       BAIHANGDA V6.6 ACTIVE MENU HIGHLIGHT
       ========================================= */

    .main-navigation ul.mingda-menu > li,
    .main-navigation > ul > li{
        position:relative;
    }

    .main-navigation ul.mingda-menu > li > a,
    .main-navigation > ul > li > a{
        position:relative;
        transition:color .25s ease;
    }

    .main-navigation ul.mingda-menu > li.current-menu-item > a,
    .main-navigation ul.mingda-menu > li.current_page_item > a,
    .main-navigation ul.mingda-menu > li.current-menu-ancestor > a,
    .main-navigation ul.mingda-menu > li.current-page-ancestor > a,
    .main-navigation > ul > li.current-menu-item > a,
    .main-navigation > ul > li.current_page_item > a,
    .main-navigation > ul > li.current-menu-ancestor > a,
    .main-navigation > ul > li.current-page-ancestor > a{
        color:#0057b8 !important;
        font-weight:700;
    }

    .main-navigation ul.mingda-menu > li.current-menu-item > a::after,
    .main-navigation ul.mingda-menu > li.current_page_item > a::after,
    .main-navigation ul.mingda-menu > li.current-menu-ancestor > a::after,
    .main-navigation ul.mingda-menu > li.current-page-ancestor > a::after,
    .main-navigation > ul > li.current-menu-item > a::after,
    .main-navigation > ul > li.current_page_item > a::after,
    .main-navigation > ul > li.current-menu-ancestor > a::after,
    .main-navigation > ul > li.current-page-ancestor > a::after{
        content:'';
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        bottom:8px;
        width:34px;
        height:3px;
        border-radius:999px;
        background:#0057b8;
    }

    .main-navigation ul.sub-menu li.current-menu-item > a,
    .main-navigation ul.sub-menu li.current_page_item > a,
    .main-navigation ul.sub-menu li.current-menu-ancestor > a,
    .main-navigation ul.sub-menu li.current-page-ancestor > a{
        color:#0057b8 !important;
        font-weight:700;
    }

    @media (max-width:900px){
        .main-navigation ul.mingda-menu > li.current-menu-item > a::after,
        .main-navigation ul.mingda-menu > li.current_page_item > a::after,
        .main-navigation ul.mingda-menu > li.current-menu-ancestor > a::after,
        .main-navigation ul.mingda-menu > li.current-page-ancestor > a::after,
        .main-navigation > ul > li.current-menu-item > a::after,
        .main-navigation > ul > li.current_page_item > a::after,
        .main-navigation > ul > li.current-menu-ancestor > a::after,
        .main-navigation > ul > li.current-page-ancestor > a::after{
            bottom:4px;
            width:28px;
        }
    }

/* Integrated V6.8 CTA contrast */
/* ==================================================
       BAIHANGDA V6.8 CTA CONTRAST FIX
       Target: CTA buttons inside blue / dark-blue sections
       ================================================== */

    /* Common blue CTA sections across home/factory/cases/contact */
    .bhd-v6-blue-cta a,
    .bhd-v6-blue-cta .v6-btn,
    .bhd-v6-blue-cta .btn,
    .bhd-v6-blue-cta button,
    .v6-blue a.v6-btn,
    .v6-blue .v6-btn,
    .v6-contact a.v6-btn,
    .v6-contact .v6-btn,
    .v6-contact button,
    .v6-section.v6-blue a,
    .v6-section.v6-blue button,
    .v6-section.v6-blue .btn,
    .v6-section.v6-blue .v6-btn,
    .bhd-home-project-cta a,
    .bhd-home-project-cta .btn,
    .bhd-home-project-cta .v6-btn,
    .bhd-home-project-cta button,
    .bhd-v6-cta-block a,
    .bhd-v6-cta-block .btn,
    .bhd-v6-cta-block .v6-btn,
    .bhd-v6-cta-block button {
        background: #ffffff !important;
        color: #0057b8 !important;
        border: 2px solid #ffffff !important;
        box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
        border-radius: 8px !important;
        font-weight: 700 !important;
        letter-spacing: .2px !important;
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
    }

    .bhd-v6-blue-cta a:hover,
    .bhd-v6-blue-cta .v6-btn:hover,
    .bhd-v6-blue-cta .btn:hover,
    .bhd-v6-blue-cta button:hover,
    .v6-blue a.v6-btn:hover,
    .v6-blue .v6-btn:hover,
    .v6-contact a.v6-btn:hover,
    .v6-contact .v6-btn:hover,
    .v6-contact button:hover,
    .v6-section.v6-blue a:hover,
    .v6-section.v6-blue button:hover,
    .v6-section.v6-blue .btn:hover,
    .v6-section.v6-blue .v6-btn:hover,
    .bhd-home-project-cta a:hover,
    .bhd-home-project-cta .btn:hover,
    .bhd-home-project-cta .v6-btn:hover,
    .bhd-home-project-cta button:hover,
    .bhd-v6-cta-block a:hover,
    .bhd-v6-cta-block .btn:hover,
    .bhd-v6-cta-block .v6-btn:hover,
    .bhd-v6-cta-block button:hover {
        background: #f2f8ff !important;
        color: #003f88 !important;
        border-color: #f2f8ff !important;
        box-shadow: 0 14px 28px rgba(0,0,0,.18) !important;
        transform: translateY(-1px);
    }

    /* Specific bottom homepage CTA text centering helpers */
    .bhd-home-project-cta,
    .bhd-v6-blue-cta,
    .bhd-v6-cta-block {
        text-align: center;
    }

    /* In case the current CTA is rendered as a dark inline button inside a blue area */
    .bhd-home-project-cta .send-inquiry,
    .bhd-home-project-cta .cta-btn,
    .bhd-home-project-cta .contact-btn,
    .bhd-v6-cta-block .send-inquiry,
    .bhd-v6-cta-block .cta-btn,
    .bhd-v6-cta-block .contact-btn {
        background: #ffffff !important;
        color: #0057b8 !important;
        border-color: #ffffff !important;
    }

/* Integrated V6.9.1 header/footer visual polish */
/* =========================================================
       BAIHANGDA V6.9.1 — HEADER / PAGE / FOOTER VISUAL POLISH
       ========================================================= */

    /* ---------- 1. PRODUCTS MEGA MENU: more compact ---------- */
    @media (min-width: 901px){
        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu{
            width:min(900px, calc(100vw - 72px)) !important;
            padding:24px 26px !important;
            gap:12px 22px !important;
            background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
            border:1px solid #dce8f3 !important;
            border-top:3px solid #0057b8 !important;
            border-radius:0 0 10px 10px !important;
            box-shadow:0 16px 38px rgba(10,45,78,.16) !important;
        }

        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li{
            min-width:0 !important;
            padding:2px 18px 4px !important;
            border-right:1px solid #e2ebf4;
        }

        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li:last-child{
            border-right:0;
        }

        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a{
            display:block !important;
            padding:4px 0 10px !important;
            margin:0 0 6px !important;
            color:#0057b8 !important;
            font-size:16px !important;
            line-height:1.35 !important;
            font-weight:750 !important;
            border-bottom:1px solid #d9e6f2;
        }

        /* Keep the 3 category columns visible inside the mega menu. */
        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu{
            display:block !important;
            position:static !important;
            top:auto !important;
            left:auto !important;
            transform:none !important;
            width:auto !important;
            min-width:0 !important;
            padding:0 !important;
            margin:0 !important;
            background:transparent !important;
            border:0 !important;
            box-shadow:none !important;
        }

        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu li{
            margin:0 !important;
            padding:0 !important;
        }

        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu li a{
            display:block !important;
            margin:1px 0 !important;
            padding:7px 8px !important;
            border-radius:6px;
            color:#33485d !important;
            font-size:14px !important;
            line-height:1.35 !important;
            transition:background .18s ease,color .18s ease,transform .18s ease !important;
        }

        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu li a:hover,
        .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu li.current-menu-item > a{
            background:#eaf4ff !important;
            color:#0057b8 !important;
            transform:translateX(3px);
        }
    }


    /* ---------- 1B. NORMAL TOP-LEVEL DROPDOWNS (e.g. SOLUTIONS) ---------- */
    @media (min-width: 901px){
        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu{
            top:100% !important;
            left:50% !important;
            transform:translateX(-50%) !important;
            width:300px !important;
            min-width:300px !important;
            max-width:300px !important;
            padding:10px !important;
            margin:0 !important;
            background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
            border:1px solid #dce8f3 !important;
            border-top:3px solid #0057b8 !important;
            border-radius:0 0 10px 10px !important;
            box-shadow:0 14px 34px rgba(10,45,78,.16) !important;
            overflow:visible !important;
        }

        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li{
            display:block !important;
            width:100% !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
        }

        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a{
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            width:100% !important;
            box-sizing:border-box !important;
            padding:11px 13px !important;
            margin:0 !important;
            color:#2d4257 !important;
            font-size:14px !important;
            line-height:1.4 !important;
            font-weight:500 !important;
            white-space:normal !important;
            border-radius:7px !important;
            border-bottom:1px solid #edf3f8 !important;
            text-decoration:none !important;
            transition:background .18s ease,color .18s ease,transform .18s ease !important;
        }

        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li:last-child > a,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li:last-child > a{
            border-bottom:0 !important;
        }

        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a::after,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a::after{
            content:'›';
            flex:0 0 auto;
            margin-left:12px;
            color:#8ea8bd;
            font-size:17px;
            line-height:1;
            transition:color .18s ease,transform .18s ease;
        }

        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a:hover,
        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li.current-menu-item > a,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a:hover,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li.current-menu-item > a{
            background:#eaf4ff !important;
            color:#0057b8 !important;
            transform:translateX(2px);
        }

        body .site-header .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a:hover::after,
        body .main-navigation ul.mingda-menu > li:not(.mega-menu) > ul.sub-menu > li > a:hover::after{
            color:#0057b8;
            transform:translateX(2px);
        }
    }

    /* ---------- 2. LARGE WHITE AREAS: subtle blue-white depth ---------- */
    body{
        background:#f4f8fc;
    }

    body.home .v6-section:not(.v6-blue):not(.v6-contact),
    body.home section.bhd-v6-solutions,
    body.home section.bhd-v6-global-projects,
    body.home section.bhd-home-projects,
    body.home .featured-products,
    body.home .solutions-section,
    body.home .projects-section{
        background:linear-gradient(180deg,#ffffff 0%,#f7fafe 100%) !important;
    }

    /* Generic content areas keep a clean, slightly warmer depth rather than stark white. */
    .contact-main,
    .product-category-page,
    .single-product-wrapper,
    .bhd-company-v5-page,
    .bhd-company-v51-page{
        background:#f8fbfe;
    }

    /* Cards should stay crisp white against the softer page background. */
    .product-card,
    .related-item,
    .factory-card,
    .case-card,
    .solution-card,
    .certification-card,
    .contact-info-card,
    .contact-form-card{
        background:#fff;
    }

    /* ---------- 3. FOOTER: lighter enterprise navy ---------- */
    .site-footer{
        background:linear-gradient(135deg,#0b3153 0%,#0b416b 55%,#0a365c 100%) !important;
        color:#dceaf6 !important;
        padding-top:58px !important;
        padding-bottom:34px !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }

    .site-footer .footer-grid{
        gap:44px !important;
    }

    .site-footer h3{
        color:#ffffff !important;
        margin-bottom:16px !important;
        position:relative;
        padding-bottom:10px;
    }

    .site-footer h3::after{
        content:'';
        display:block;
        width:34px;
        height:3px;
        margin-top:9px;
        border-radius:999px;
        background:#54b9ff;
    }

    .site-footer p{
        color:#d5e6f3 !important;
    }

    .site-footer a{
        position:relative;
        display:inline-block;
        color:#d9e8f5 !important;
        text-decoration:none !important;
        transition:color .2s ease, transform .2s ease !important;
    }

    .site-footer a::after{
        content:'';
        position:absolute;
        left:0;
        bottom:-3px;
        width:0;
        height:2px;
        border-radius:999px;
        background:#66c4ff;
        transition:width .2s ease;
    }

    .site-footer a:hover,
    .site-footer a:focus-visible{
        color:#ffffff !important;
        transform:translateX(4px);
    }

    .site-footer a:hover::after,
    .site-footer a:focus-visible::after{
        width:100%;
    }

    .site-footer .footer-bottom{
        margin-top:34px !important;
        padding-top:20px !important;
        border-top:1px solid rgba(255,255,255,.2) !important;
        color:#cfe0ed !important;
    }

    /* Keep floating WhatsApp visually independent from footer link rules. */
    .site-footer ~ .baihangda-whatsapp-float,
    .baihangda-whatsapp-float{
        transform:none;
    }

    @media (max-width:900px){
        .site-footer{
            padding-top:46px !important;
        }
        .site-footer h3::after{
            margin-left:0;
        }
    }


/* =========================================================
   BAIHANGDA V7 FINAL FRONTEND CLEANUP
   ========================================================= */
:root{
    --bhd-blue:#0057b8;
    --bhd-blue-dark:#003f88;
    --bhd-navy:#0b3153;
    --bhd-text:#16324a;
    --bhd-muted:#60758a;
    --bhd-border:#dce7f0;
    --bhd-soft:#f5f9fd;
}

/* V7 product archive */
.bhd-v7-products-page{background:linear-gradient(180deg,#f5f9fd 0,#fff 340px);padding:64px 0 82px;}
.bhd-v7-container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.bhd-v7-products-head{text-align:center;margin:0 auto 30px;max-width:820px;}
.bhd-v7-eyebrow{color:var(--bhd-blue);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;}
.bhd-v7-products-head h1{margin:0;color:#082f54;font-size:clamp(34px,4vw,48px);line-height:1.15;}
.bhd-v7-products-head p{margin:14px auto 0;color:var(--bhd-muted);font-size:17px;line-height:1.7;}
.bhd-v7-filterbar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0 34px;}
.bhd-v7-filterbar a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid #cbdbe8;border-radius:999px;background:#fff;color:#29445c;text-decoration:none;font-weight:700;transition:.2s ease;}
.bhd-v7-filterbar a:hover,.bhd-v7-filterbar a.is-active{background:var(--bhd-blue);border-color:var(--bhd-blue);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,87,184,.16);}
.bhd-v7-product-count{text-align:center;color:#708396;font-size:14px;margin:-18px 0 26px;}
.bhd-v7-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;}
.bhd-v7-product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1eaf1;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px rgba(15,52,82,.07);transition:transform .2s ease,box-shadow .2s ease;}
.bhd-v7-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,52,82,.12);}
.bhd-v7-product-image{display:flex;align-items:center;justify-content:center;height:235px;padding:18px;background:#fff;border-bottom:1px solid #edf2f6;}
.bhd-v7-product-image img{display:block;width:100%;height:100%;object-fit:contain;}
.bhd-v7-product-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px;text-align:center;}
.bhd-v7-product-body h2{font-size:19px;line-height:1.35;margin:0 0 10px;color:#063d73;min-height:52px;display:flex;align-items:center;justify-content:center;}
.bhd-v7-product-body h2 a{color:inherit;text-decoration:none;}
.bhd-v7-product-body p{color:#5c7083;font-size:14px;line-height:1.65;margin:0 0 18px;}
.bhd-v7-product-btn{margin-top:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:145px;padding:11px 18px;border-radius:6px;background:var(--bhd-blue);color:#fff!important;text-decoration:none;font-weight:750;}
.bhd-v7-product-btn:hover{background:var(--bhd-blue-dark);}
.bhd-v7-empty{padding:42px;text-align:center;background:#fff;border:1px solid var(--bhd-border);border-radius:10px;color:var(--bhd-muted);}

/* Laboratory solution page */
.bhd-v7-lab-hero{position:relative;min-height:500px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,45,79,.93),rgba(6,45,79,.50)),var(--bhd-lab-bg,none) center/cover no-repeat;color:#fff;}
.bhd-v7-lab-hero .bhd-v7-container{padding:76px 0;}
.bhd-v7-lab-hero .bhd-v7-eyebrow{color:#8fd0ff;}
.bhd-v7-lab-hero h1{max-width:760px;font-size:clamp(38px,5vw,58px);line-height:1.08;margin:0 0 18px;color:#fff;}
.bhd-v7-lab-hero p{max-width:720px;font-size:19px;line-height:1.75;color:#eef7ff;margin:0 0 26px;}
.bhd-v7-btn-row{display:flex;gap:12px;flex-wrap:wrap;}
.bhd-v7-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:6px;text-decoration:none;font-weight:800;background:#fff;color:var(--bhd-blue);border:2px solid #fff;}
.bhd-v7-btn.alt{background:transparent;color:#fff;border-color:rgba(255,255,255,.72);}
.bhd-v7-section{padding:72px 0;}
.bhd-v7-section.soft{background:#f5f9fd;}
.bhd-v7-section-head{text-align:center;max-width:790px;margin:0 auto 34px;}
.bhd-v7-section-head h2{font-size:clamp(30px,3vw,40px);color:#092f53;margin:0 0 12px;}
.bhd-v7-section-head p{color:#61778a;line-height:1.7;margin:0;}
.bhd-v7-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.bhd-v7-feature{background:#fff;border:1px solid #dfe9f1;border-radius:9px;padding:25px;box-shadow:0 7px 22px rgba(18,55,84,.06);}
.bhd-v7-feature strong{display:block;color:var(--bhd-blue);font-size:16px;margin-bottom:8px;}
.bhd-v7-feature p{margin:0;color:#607589;line-height:1.65;}
.bhd-v7-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;}
.bhd-v7-two-col h2{font-size:36px;color:#092f53;margin:0 0 16px;}
.bhd-v7-two-col p,.bhd-v7-two-col li{color:#5c7287;line-height:1.75;}
.bhd-v7-two-col ul{padding-left:20px;}
.bhd-v7-lab-image{border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(10,51,82,.13);background:#fff;}
.bhd-v7-lab-image img{width:100%;height:430px;object-fit:cover;display:block;}
.bhd-v7-recommended{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.bhd-v7-rec-card{background:#fff;border:1px solid #dfe8ef;border-radius:9px;overflow:hidden;text-align:center;}
.bhd-v7-rec-card img{width:100%;height:190px;object-fit:contain;padding:16px;box-sizing:border-box;background:#fff;}
.bhd-v7-rec-card h3{font-size:17px;min-height:46px;margin:0;padding:14px 14px 18px;color:#073f76;}
.bhd-v7-rec-card a{text-decoration:none;color:inherit;}
.bhd-v7-lab-cta{padding:68px 0;background:linear-gradient(120deg,#075db8,#0a4278);color:#fff;text-align:center;}
.bhd-v7-lab-cta h2{font-size:36px;margin:0 0 12px;color:#fff;}
.bhd-v7-lab-cta p{margin:0 auto 22px;max-width:760px;color:#e9f5ff;line-height:1.7;}

/* V7 related-solution cleanup marker */
.bhd-v7-related-cleanup-hidden{display:none!important;}

@media(max-width:1050px){
  .bhd-v7-product-grid,.bhd-v7-feature-grid,.bhd-v7-recommended{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bhd-v7-two-col{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .bhd-v7-container{width:min(100% - 28px,1180px);}
  .bhd-v7-products-page,.bhd-v7-section{padding:48px 0 58px;}
  .bhd-v7-product-grid,.bhd-v7-feature-grid,.bhd-v7-recommended{grid-template-columns:1fr;}
  .bhd-v7-product-image{height:250px;}
  .bhd-v7-lab-hero{min-height:460px;}
  .bhd-v7-lab-hero .bhd-v7-container{padding:60px 0;}
  .bhd-v7-lab-image img{height:300px;}
}


/* =========================================================
   BAIHANGDA V7.1 PHP STRUCTURE FIX
   HEPA taxonomy + canonical related solutions
   ========================================================= */
.bhd-v71-hepa-page{background:#f5f9fd;color:#102a43}
.bhd-v71-hepa-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.bhd-v71-hepa-hero{padding:72px 0;background:linear-gradient(135deg,#eaf4ff 0%,#f8fbff 60%,#fff 100%);border-bottom:1px solid #dce8f3}
.bhd-v71-eyebrow{font-size:13px;letter-spacing:1.4px;font-weight:800;color:#0057b8;margin-bottom:10px}
.bhd-v71-hepa-hero h1{margin:0 0 14px;font-size:46px;line-height:1.1;color:#073b70}
.bhd-v71-hepa-hero p{max-width:820px;margin:0;font-size:18px;line-height:1.75;color:#50687e}
.bhd-v71-hepa-products{padding:68px 0 78px}
.bhd-v71-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.bhd-v71-section-head h2{margin:0;font-size:32px;color:#073b70}
.bhd-v71-count{font-weight:700;color:#60788e;background:#fff;border:1px solid #dce8f3;border-radius:999px;padding:8px 14px}
.bhd-v71-hepa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bhd-v71-hepa-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1eaf2;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px rgba(15,54,88,.08);transition:transform .2s ease,box-shadow .2s ease}
.bhd-v71-hepa-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,54,88,.13)}
.bhd-v71-hepa-image{display:flex;align-items:center;justify-content:center;height:260px;padding:20px;background:#fff;border-bottom:1px solid #edf2f6}
.bhd-v71-hepa-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bhd-v71-hepa-body{display:flex;flex:1;flex-direction:column;padding:22px;text-align:center}
.bhd-v71-hepa-body h3{margin:0 0 12px;font-size:21px;line-height:1.35}
.bhd-v71-hepa-body h3 a{color:#064d91;text-decoration:none}
.bhd-v71-hepa-body p{margin:0 auto 20px;color:#5a6e81;line-height:1.65;max-width:330px}
.bhd-v71-hepa-btn{align-self:center;margin-top:auto;display:inline-block;padding:12px 24px;background:#0057b8;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:700}
.bhd-v71-hepa-btn:hover{background:#00458f;color:#fff!important}
.bhd-v71-hepa-empty{padding:26px;background:#fff;border:1px solid #dce8f3;border-left:4px solid #0057b8}
.bhd-v71-hepa-info{padding:58px 0;background:#fff;border-top:1px solid #e2ebf3}
.bhd-v71-hepa-info h2{text-align:center;color:#073b70;font-size:30px;margin:0 0 14px}
.bhd-v71-hepa-info p{max-width:850px;margin:0 auto;text-align:center;color:#5b7085;line-height:1.75}
.bhd-v71-hepa-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.bhd-v71-hepa-links a{display:inline-block;text-decoration:none;font-weight:700;padding:11px 19px;border-radius:6px;border:1px solid #0057b8;color:#0057b8;background:#fff}
.bhd-v71-hepa-links a:last-child{background:#0057b8;color:#fff}
.bhd-v71-related-solutions{padding:54px 24px;background:#f5f9fd;border-top:1px solid #e0eaf3}
.bhd-v71-related-solutions-inner{max-width:1100px;margin:0 auto;text-align:center}
.bhd-v71-related-solutions h2{margin:0 0 22px;color:#073b70;font-size:30px}
.bhd-v71-related-solutions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bhd-v71-related-solutions-grid a{display:flex;align-items:center;justify-content:center;min-height:70px;padding:12px;background:#fff;border:1px solid #dbe7f1;border-radius:8px;color:#0057b8!important;text-decoration:none;font-weight:700;line-height:1.35;box-shadow:0 5px 16px rgba(15,54,88,.05)}
.bhd-v71-related-solutions-grid a:hover{background:#eaf4ff;border-color:#b8d4ee}
@media(max-width:900px){.bhd-v71-hepa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bhd-v71-related-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bhd-v71-hepa-wrap{width:min(100% - 28px,1180px)}.bhd-v71-hepa-hero{padding:48px 0}.bhd-v71-hepa-hero h1{font-size:36px}.bhd-v71-hepa-grid{grid-template-columns:1fr}.bhd-v71-section-head{align-items:flex-start;flex-direction:column}.bhd-v71-related-solutions-grid{grid-template-columns:1fr}}


/* V7.1.1 ULPA taxonomy + final structural hotfix */
.bhd-v711-ulpa-placeholder{display:flex;width:100%;height:100%;min-height:230px;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef6fd,#dfeefa);color:#0057b8;font-size:26px;font-weight:800;letter-spacing:.04em}
.bhd-v711-ulpa-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.bhd-v711-ulpa-info-grid>div{padding:22px;background:#fff;border:1px solid #dce8f3;border-radius:9px;box-shadow:0 7px 20px rgba(15,54,88,.05)}
.bhd-v711-ulpa-info-grid strong{display:block;color:#073b70;font-size:17px;margin-bottom:8px}
.bhd-v711-ulpa-info-grid span{display:block;color:#60788c;line-height:1.65;font-size:14px}
@media(max-width:760px){.bhd-v711-ulpa-info-grid{grid-template-columns:1fr}}

/* V7.1.1.2 - final single product Featured Image guard */
.bhd-v7-single-product img[data-bhd-v7112-featured="1"]{
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

/* =========================================================
   V7.1.1.4 — PRODUCTS MEGA MENU HARD ALIGNMENT
   Keeps all three product groups on one common baseline and
   prevents inherited submenu positioning / hover shifts.
   ========================================================= */
@media (min-width:901px){
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu{
    box-sizing:border-box !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    justify-items:stretch !important;
    column-gap:0 !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu:hover > ul.sub-menu,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu:focus-within > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.mega-menu:hover > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.mega-menu:focus-within > ul.sub-menu{
    display:grid !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li{
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:2px 20px 6px !important;
    align-self:start !important;
    text-align:left !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 0 7px !important;
    padding:4px 0 11px !important;
    text-align:left !important;
    white-space:nowrap !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu{
    display:block !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li{
    display:block !important;
    position:static !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:36px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:8px 8px !important;
    text-align:left !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    transform:none !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a:hover,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li.current-menu-item > a,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a:hover,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li.current-menu-item > a{
    transform:none !important;
  }
}

/* =========================================================
   V7.1.1.5 — UNIFIED PRODUCT CATEGORY LAYOUT
   Fixes narrow/misaligned Air Shower, Pass Box, FFU and other
   legacy taxonomy cards. Uses one centered responsive system.
   ========================================================= */
body.bhd-v7115-taxonomy-unified{
  background:#f4f8fc !important;
}
.bhd-v7115-taxonomy{
  background:#f4f8fc;
  color:#17324a;
  overflow:hidden;
}
.bhd-v7115-wrap{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  box-sizing:border-box;
}
.bhd-v7115-hero{
  padding:28px 0 58px;
  background:linear-gradient(135deg,#edf6ff 0%,#f7fbff 68%,#ffffff 100%);
  border-bottom:1px solid #dce8f3;
}
.bhd-v7115-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 44px;
  font-size:14px;
  line-height:1.4;
  color:#61768a;
}
.bhd-v7115-breadcrumb a{color:#0057b8;text-decoration:none}
.bhd-v7115-breadcrumb strong{font-weight:600;color:#40566a}
.bhd-v7115-eyebrow{
  margin:0 0 9px;
  color:#0057b8;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.bhd-v7115-hero h1{
  margin:0 0 16px !important;
  color:#06437f !important;
  font-size:44px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
}
.bhd-v7115-hero p{
  max-width:880px;
  margin:0;
  color:#4e667b;
  font-size:17px;
  line-height:1.75;
}
.bhd-v7115-child-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.bhd-v7115-child-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #cfe0ef;
  border-radius:999px;
  background:#fff;
  color:#0757a1;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.bhd-v7115-child-links a:hover{background:#eaf4ff;border-color:#9fc5e7}
.bhd-v7115-products{padding:58px 0 76px}
.bhd-v7115-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 30px;
}
.bhd-v7115-section-head h2{
  margin:0 !important;
  color:#0b355d !important;
  font-size:30px !important;
  line-height:1.2 !important;
}
.bhd-v7115-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 15px;
  border:1px solid #d7e4ef;
  border-radius:999px;
  background:#fff;
  color:#526c83;
  font-weight:700;
  box-shadow:0 3px 10px rgba(12,54,88,.04);
}
.bhd-v7115-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:26px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none !important;
}
.bhd-v7115-card{
  display:flex !important;
  flex:0 1 calc((100% - 52px)/3) !important;
  flex-direction:column !important;
  width:auto !important;
  min-width:0 !important;
  max-width:376px !important;
  min-height:500px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dce7f0 !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 9px 26px rgba(21,60,91,.07) !important;
  box-sizing:border-box !important;
}
.bhd-v7115-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:270px !important;
  min-height:270px !important;
  padding:20px !important;
  border-bottom:1px solid #edf2f6 !important;
  background:#fff !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.bhd-v7115-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
}
.bhd-v7115-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;height:100%;
  background:linear-gradient(145deg,#eff6fc,#e2eef8);
  color:#0a5cac;font-weight:800;letter-spacing:.08em;
}
.bhd-v7115-body{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
  padding:24px 24px 26px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.bhd-v7115-body h3{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  margin:0 0 10px !important;
  color:#0057b8 !important;
  font-size:20px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  text-align:center !important;
}
.bhd-v7115-body h3 a{color:#0057b8 !important;text-decoration:none !important}
.bhd-v7115-body p{
  width:100% !important;
  min-height:72px !important;
  margin:0 0 20px !important;
  color:#536a7e !important;
  font-size:15px !important;
  line-height:1.55 !important;
  text-align:center !important;
}
.bhd-v7115-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:142px !important;
  min-height:44px !important;
  margin:auto auto 0 !important;
  padding:10px 22px !important;
  border:1px solid #0057b8 !important;
  border-radius:6px !important;
  background:#0057b8 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.bhd-v7115-btn:hover{background:#00478f !important;border-color:#00478f !important;color:#fff !important}
.bhd-v7115-empty{
  padding:28px;
  border:1px solid #d9e6f0;
  border-left:4px solid #0057b8;
  background:#fff;
  color:#4f667a;
}
.bhd-v7115-info{
  padding:58px 0 68px;
  border-top:1px solid #dfe9f2;
  background:#fff;
  text-align:center;
}
.bhd-v7115-info h2{margin:0 0 13px;color:#073b70;font-size:30px}
.bhd-v7115-info>div>p{max-width:850px;margin:0 auto 24px;color:#566e83;line-height:1.75}
.bhd-v7115-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.bhd-v7115-info-grid>div{padding:20px;border:1px solid #dce7f0;border-radius:9px;background:#f8fbfe;text-align:left}
.bhd-v7115-info-grid strong{display:block;margin-bottom:7px;color:#084a87;font-size:16px}
.bhd-v7115-info-grid span{display:block;color:#5c7285;line-height:1.55;font-size:14px}
.bhd-v7115-quote{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:6px;background:#0057b8;color:#fff!important;text-decoration:none;font-weight:800}

/* Final Products mega menu geometry: exact 3 equal columns. */
@media (min-width:901px){
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu{
    width:min(960px,calc(100vw - 48px)) !important;
    grid-template-columns:repeat(3,1fr) !important;
    padding:24px !important;
    gap:0 !important;
  }
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li{
    width:auto !important;
    padding:0 24px !important;
    margin:0 !important;
    border-right:1px solid #dfe8f1 !important;
  }
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li:first-child,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li:first-child{padding-left:20px !important}
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li:last-child,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li:last-child{border-right:0 !important;padding-right:20px !important}
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a{
    min-height:40px !important;
    display:flex !important;
    align-items:center !important;
    margin:0 0 6px !important;
    padding:0 0 10px !important;
    text-align:left !important;
  }
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a{
    min-height:38px !important;
    padding:8px 9px !important;
    margin:0 !important;
    border-radius:6px !important;
    white-space:normal !important;
    word-break:normal !important;
  }
}

@media(max-width:900px){
  .bhd-v7115-wrap{width:min(100% - 36px,1180px)}
  .bhd-v7115-card{flex-basis:calc((100% - 22px)/2) !important;max-width:420px !important}
  .bhd-v7115-grid{gap:22px !important}
  .bhd-v7115-section-head{align-items:flex-start}
  .bhd-v7115-info-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .bhd-v7115-wrap{width:min(100% - 28px,1180px)}
  .bhd-v7115-hero{padding:22px 0 44px}
  .bhd-v7115-breadcrumb{margin-bottom:30px}
  .bhd-v7115-hero h1{font-size:36px !important}
  .bhd-v7115-hero p{font-size:16px}
  .bhd-v7115-products{padding:44px 0 58px}
  .bhd-v7115-section-head{flex-direction:column;gap:14px;margin-bottom:24px}
  .bhd-v7115-section-head h2{font-size:27px !important}
  .bhd-v7115-card{flex:1 1 100% !important;max-width:430px !important;min-height:0 !important}
  .bhd-v7115-image{height:250px !important;min-height:250px !important}
  .bhd-v7115-body h3,.bhd-v7115-body p{min-height:0 !important}
}

/* =========================================================
   V7.1.1.6 - HIDE PUBLIC PRODUCT COUNT BADGES
   Keeps taxonomy/product counts in WordPress; only hides the
   visible frontend labels such as "5 Products" / "1 Product".
   ========================================================= */
.bhd-v7115-count,
.bhd-v71-count,
.bhd-v7-product-count{
  display:none !important;
  visibility:hidden !important;
}

/* With the right-side badge removed, keep section headings clean and left aligned. */
.bhd-v7115-section-head{
  justify-content:flex-start !important;
}

/* =========================================================
   V7.1.1.7 - DETAILED PRODUCT FAMILY EXPANSION
   ========================================================= */
.bhd-v7117-grade-chips{
  display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;
}
.bhd-v7117-grade-chips span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:54px;min-height:36px;padding:7px 13px;
  border:1px solid #cfe0ef;border-radius:999px;background:#fff;
  color:#075aa7;font-size:14px;font-weight:800;letter-spacing:.02em;
  box-shadow:0 3px 10px rgba(12,54,88,.04);
}
.bhd-v7117-family-section{
  padding:54px 0 62px;border-top:1px solid #e2ebf3;background:#fff;
}
.bhd-v7117-family-head{margin-bottom:24px}
.bhd-v7117-family-head h2{margin:5px 0 0;color:#073f78;font-size:30px;line-height:1.2}
.bhd-v7117-family-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
}
.bhd-v7117-family-card{
  display:flex;flex-direction:column;min-height:205px;padding:23px;
  border:1px solid #dce8f2;border-radius:10px;background:#f9fcff;
  text-decoration:none!important;box-shadow:0 8px 22px rgba(11,65,106,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.bhd-v7117-family-card:hover{
  transform:translateY(-3px);border-color:#b7d4eb;box-shadow:0 12px 28px rgba(11,65,106,.11);
}
.bhd-v7117-family-card strong{display:block;color:#0757a6;font-size:18px;line-height:1.35;margin-bottom:8px}
.bhd-v7117-family-card>span:not(.bhd-v7117-family-range){color:#5a7185;font-size:14px;line-height:1.58}
.bhd-v7117-family-range{display:block;margin-bottom:10px;color:#173f61;font-size:13px;font-weight:800;letter-spacing:.02em}
.bhd-v7117-family-card em{margin-top:auto;padding-top:17px;color:#0057b8;font-style:normal;font-size:14px;font-weight:800}

@media (min-width:901px){
  /* Seven rows per column need a little more breathing room than the old 4-row menu. */
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.bhd-v7117-products-menu > ul.sub-menu,
  body .site-header .main-navigation ul.mingda-menu > li.bhd-v7117-products-menu > ul.sub-menu{
    width:min(1120px,calc(100vw - 32px)) !important;
    max-width:1120px !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    padding:24px 20px 26px !important;
  }
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li{
    padding:0 22px !important;
  }
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a{
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a{
    font-size:15px !important;font-weight:800 !important;color:#0757a6 !important;
  }
}
@media(max-width:980px){.bhd-v7117-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .bhd-v7117-grade-chips{justify-content:flex-start}
  .bhd-v7117-family-section{padding:42px 0 50px}
  .bhd-v7117-family-grid{grid-template-columns:1fr}
  .bhd-v7117-family-card{min-height:0}
}

/* =========================================================
   V7.1.1.8 - INDIVIDUAL FILTER GRADE PRODUCT CONTENT
   ========================================================= */
.bhd-grade-product-copy{
  color:#334f66;font-size:16px;line-height:1.78;
}
.bhd-grade-product-copy>p:first-child{
  margin-top:0;font-size:17px;color:#2d4b64;
}
.bhd-grade-product-copy h2{
  margin:30px 0 12px;color:#064d91;font-size:23px;line-height:1.3;
}
.bhd-grade-product-copy ul{
  margin:0 0 22px;padding-left:22px;
}
.bhd-grade-product-copy li{
  margin:7px 0;
}
.bhd-grade-product-copy strong{color:#073f78}

/* Grade family pages now contain true individual products; make the cards breathe. */
body.tax-product_category .bhd-v7115-card .bhd-v7115-body p{
  line-height:1.55 !important;
}

/* V7.1.1.12 — G/F classification note */
.bhd-v71112-classification-note{margin:24px 0 4px;padding:18px 20px;background:#fff;border:1px solid #d9e7f3;border-left:4px solid #0057b8;border-radius:8px;color:#344e66;line-height:1.65}
.bhd-v71112-classification-note strong{display:block;margin-bottom:6px;color:#073b70;font-size:17px}
.bhd-v71112-classification-note p{margin:0}

/* V7.1.1.13 LIVE OUTPUT ENFORCEMENT */
.bhd-v71113-profile{margin:34px 0}
.bhd-v71113-technical,.bhd-v71113-features{margin:0 0 30px}
.bhd-v71113-tech-table{width:100%;border-collapse:collapse;background:#fff}
.bhd-v71113-tech-table th,.bhd-v71113-tech-table td{padding:14px 16px;border:1px solid #dfe9f2;text-align:left;vertical-align:top}
.bhd-v71113-tech-table th{width:31%;background:#f5f9fd;color:#073b70;font-weight:700}
.bhd-v71113-features ul{margin:0;padding-left:22px}
.bhd-v71113-features li{margin:8px 0;line-height:1.65}
.bhd-v71113-note-fallback{margin-top:32px;margin-bottom:32px}
@media(max-width:620px){.bhd-v71113-tech-table th,.bhd-v71113-tech-table td{display:block;width:100%}.bhd-v71113-tech-table th{border-bottom:0}}


/* =========================================================
   V7.1.1.14 CANONICAL SINGLE PRODUCT TEMPLATE
   ========================================================= */
.bhd-v71114-product{background:#fff;color:#22384d}
.bhd-v71114-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.bhd-v71114-hero{padding:44px 0 64px;background:linear-gradient(180deg,#f5f9fd 0%,#fff 100%);border-bottom:1px solid #e2ebf3}
.bhd-v71114-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 28px;color:#6b7d8e;font-size:14px}
.bhd-v71114-breadcrumb a{color:#345b7c;text-decoration:none}.bhd-v71114-breadcrumb a:hover{color:#0057b8}
.bhd-v71114-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:54px;align-items:center}
.bhd-v71114-photo{min-height:430px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;box-shadow:0 14px 36px rgba(26,64,96,.08);overflow:hidden}
.bhd-v71114-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:540px;object-fit:contain}
.bhd-v71114-noimage{display:flex;align-items:center;justify-content:center;width:100%;min-height:360px;background:#eef4f9;color:#7a91a5;font-weight:700;letter-spacing:.08em}
.bhd-v71114-eyebrow,.bhd-v71114-section-head>span,.bhd-v71114-inquiry span{display:block;color:#0057b8;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.bhd-v71114-summary h1{margin:0 0 16px;color:#0d2e4e;font-size:clamp(34px,4.2vw,52px);line-height:1.1;letter-spacing:-.025em}
.bhd-v71114-lead{margin:0 0 24px;color:#526b80;font-size:18px;line-height:1.72}
.bhd-v71114-meta{margin:0;padding:0;border-top:1px solid #dfe8f0}
.bhd-v71114-meta>div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #e4ecf3}
.bhd-v71114-meta dt{font-weight:700;color:#173c5c}.bhd-v71114-meta dd{margin:0;color:#5a6f82;line-height:1.55}
.bhd-v71114-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.bhd-v71114-btn,.bhd-v71114-small-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:750;border-radius:7px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bhd-v71114-btn{min-height:46px;padding:11px 22px}.bhd-v71114-btn:hover,.bhd-v71114-small-btn:hover{transform:translateY(-1px)}
.bhd-v71114-btn-primary{background:#0057b8;color:#fff;box-shadow:0 8px 22px rgba(0,87,184,.2)}
.bhd-v71114-btn-primary:hover{background:#004890;color:#fff}.bhd-v71114-btn-wa{background:#168a54;color:#fff}.bhd-v71114-btn-wa:hover{background:#117345;color:#fff}
.bhd-v71114-content,.bhd-v71114-technical-section,.bhd-v71114-related-products,.bhd-v71114-solutions{padding:72px 0}
.bhd-v71114-reading{max-width:980px}.bhd-v71114-section-head{max-width:820px;margin:0 0 30px}.bhd-v71114-section-head h2{margin:0 0 10px;color:#0d2e4e;font-size:34px;line-height:1.2}.bhd-v71114-section-head p{margin:0;color:#61788c;line-height:1.7}
.bhd-v71114-copy{font-size:16px;line-height:1.8;color:#425d73}.bhd-v71114-copy h2,.bhd-v71114-copy h3{color:#123c61;margin-top:32px}.bhd-v71114-copy ul{padding-left:22px}.bhd-v71114-copy img{max-width:100%;height:auto}
.bhd-v71114-technical-section{background:#f5f8fb}.bhd-v71114-tech-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;align-items:start}
.bhd-v71114-table-wrap,.bhd-v71114-features{background:#fff;border:1px solid #dfe9f1;border-radius:12px;box-shadow:0 8px 26px rgba(17,60,95,.06);overflow:hidden}
.bhd-v71114-tech-table{width:100%;border-collapse:collapse}.bhd-v71114-tech-table th,.bhd-v71114-tech-table td{padding:15px 18px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:top;line-height:1.55}.bhd-v71114-tech-table th{width:35%;background:#f8fbfd;color:#183f61;font-weight:750}.bhd-v71114-tech-table td{color:#536c80}.bhd-v71114-tech-table tr:last-child th,.bhd-v71114-tech-table tr:last-child td{border-bottom:0}
.bhd-v71114-features{padding:26px}.bhd-v71114-features h2{margin:0 0 18px;color:#123b60;font-size:24px}.bhd-v71114-features ul{list-style:none;margin:0;padding:0}.bhd-v71114-features li{position:relative;padding:0 0 14px 24px;color:#536b7e;line-height:1.6}.bhd-v71114-features li:before{content:'✓';position:absolute;left:0;color:#0057b8;font-weight:800}
.bhd-v71114-categories{padding:22px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff}.bhd-v71114-categories .bhd-v71114-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bhd-v71114-categories>div>span{font-weight:750;color:#183d5e}.bhd-v71114-category-links{display:flex;gap:8px;flex-wrap:wrap}.bhd-v71114-category-links a{padding:7px 11px;border-radius:999px;background:#eef5fb;color:#245477;text-decoration:none;font-size:14px}.bhd-v71114-category-links a:hover{background:#dcebf8;color:#0057b8}
.bhd-v71114-related-products{background:#fff}.bhd-v71114-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bhd-v71114-related-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e9f0;border-radius:11px;overflow:hidden;box-shadow:0 8px 24px rgba(15,54,87,.06)}.bhd-v71114-related-image{height:220px;background:#f4f7fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.bhd-v71114-related-image img{width:100%;height:100%;object-fit:contain;padding:10px}.bhd-v71114-related-image span{color:#7890a5;font-weight:700}.bhd-v71114-related-card>div{display:flex;flex:1;flex-direction:column;padding:20px}.bhd-v71114-related-card h3{font-size:18px;line-height:1.35;margin:0 0 10px}.bhd-v71114-related-card h3 a{color:#123b60;text-decoration:none}.bhd-v71114-related-card p{color:#65798a;font-size:14px;line-height:1.65;margin:0 0 18px}.bhd-v71114-small-btn{margin-top:auto;align-self:flex-start;padding:9px 14px;background:#0057b8;color:#fff;font-size:14px}.bhd-v71114-small-btn:hover{color:#fff;background:#00488f}
.bhd-v71114-solutions{background:#f6f9fc;border-top:1px solid #e5edf4}.bhd-v71114-solutions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bhd-v71114-solutions-grid a{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dbe7f0;border-radius:10px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(17,55,86,.05)}.bhd-v71114-solutions-grid strong{color:#123b60;font-size:16px}.bhd-v71114-solutions-grid span{margin-top:5px;color:#6c8193;font-size:13px}.bhd-v71114-solutions-grid a:hover{border-color:#8bb7df;transform:translateY(-1px)}
.bhd-v71114-inquiry{padding:50px 0;background:#0057b8;color:#fff}.bhd-v71114-inquiry .bhd-v71114-wrap{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.bhd-v71114-inquiry span{color:#d6eaff}.bhd-v71114-inquiry h2{margin:0 0 10px;color:#fff;font-size:34px}.bhd-v71114-inquiry p{margin:0;max-width:820px;color:#e6f1fb;line-height:1.7}.bhd-v71114-inquiry .bhd-v71114-actions{margin:0;justify-content:flex-end}.bhd-v71114-btn-light{background:#fff;color:#0057b8}.bhd-v71114-btn-wa-light{background:#178d56;color:#fff}
@media(max-width:980px){.bhd-v71114-hero-grid,.bhd-v71114-tech-grid{grid-template-columns:1fr}.bhd-v71114-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bhd-v71114-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bhd-v71114-inquiry .bhd-v71114-wrap{grid-template-columns:1fr}.bhd-v71114-inquiry .bhd-v71114-actions{justify-content:flex-start}.bhd-v71114-photo{min-height:360px}}
@media(max-width:620px){.bhd-v71114-wrap{width:min(100% - 28px,1180px)}.bhd-v71114-hero{padding:26px 0 44px}.bhd-v71114-hero-grid{gap:30px}.bhd-v71114-photo{min-height:280px;padding:14px}.bhd-v71114-summary h1{font-size:34px}.bhd-v71114-meta>div{grid-template-columns:1fr;gap:4px}.bhd-v71114-content,.bhd-v71114-technical-section,.bhd-v71114-related-products,.bhd-v71114-solutions{padding:48px 0}.bhd-v71114-section-head h2,.bhd-v71114-inquiry h2{font-size:28px}.bhd-v71114-related-grid,.bhd-v71114-solutions-grid{grid-template-columns:1fr}.bhd-v71114-related-image{height:240px}.bhd-v71114-tech-table th,.bhd-v71114-tech-table td{display:block;width:100%;padding:11px 14px}.bhd-v71114-tech-table th{border-bottom:0;padding-bottom:4px}.bhd-v71114-tech-table td{padding-top:3px}.bhd-v71114-actions{flex-direction:column}.bhd-v71114-btn{width:100%}}


/* V7.1.1.15 FINAL SITE CONSOLIDATION */
.bhd-v71115-all-solutions{text-align:center;margin:26px auto 6px}.bhd-v71115-all-solutions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid #0b5cad;border-radius:6px;color:#0b5cad;font-weight:700;text-decoration:none;background:#fff}.bhd-v71115-all-solutions a:hover{background:#0b5cad;color:#fff}
.bhd-v71115-guide{background:#fff;color:#17324d}.bhd-v71115-guide-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.bhd-v71115-guide-hero{padding:74px 0 64px;background:linear-gradient(135deg,#eef6ff 0%,#fff 70%);border-bottom:1px solid #dce8f4}.bhd-v71115-guide-hero span{display:block;color:#0b5cad;font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.bhd-v71115-guide-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0 0 16px;color:#123a63}.bhd-v71115-guide-hero p{max-width:820px;margin:0;font-size:18px;line-height:1.75;color:#536b82}.bhd-v71115-guide-body{padding:68px 0 80px}.bhd-v71115-guide-copy{max-width:880px}.bhd-v71115-guide-copy>p{font-size:17px;line-height:1.85;color:#435d75}.bhd-v71115-guide-copy h2{font-size:28px;color:#123a63;margin:46px 0 14px}.bhd-v71115-guide-copy h3{font-size:20px;color:#173f68;margin:28px 0 8px}.bhd-v71115-guide-copy ul{padding-left:22px;line-height:1.8;color:#435d75}.bhd-v71115-guide-copy li{margin:7px 0}.bhd-v71115-guide-cta{margin-top:56px;padding:30px 34px;border-radius:10px;background:#0b5cad;color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between}.bhd-v71115-guide-cta strong{font-size:23px}.bhd-v71115-guide-cta p{margin:7px 0 0;color:#eaf4ff}.bhd-v71115-guide-cta a{white-space:nowrap;background:#fff;color:#0b5cad;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:5px}@media(max-width:720px){.bhd-v71115-guide-wrap{width:min(100% - 28px,1120px)}.bhd-v71115-guide-hero{padding:54px 0 46px}.bhd-v71115-guide-body{padding:46px 0 60px}.bhd-v71115-guide-cta{align-items:flex-start;flex-direction:column;padding:25px}.bhd-v71115-guide-cta a{width:100%;text-align:center}}


/* =========================================================
   V7.1.1.16 FINAL FREEZE
   ========================================================= */
.bhd-v71116-all-solutions{text-align:center;margin:26px 0 0}.bhd-v71116-all-solutions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border:1px solid #0b5cad;border-radius:5px;color:#0b5cad;text-decoration:none;font-weight:800;background:#fff}.bhd-v71116-all-solutions a:hover{background:#0b5cad;color:#fff}
@media(min-width:1181px){.bhd-v632-solutions-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bhd-v632-solution-card{height:280px!important}}
@media(max-width:1180px) and (min-width:901px){.bhd-v632-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

.bhd-v71116-about{--blue:#075bab;--navy:#0b2f52;--text:#405a70;--soft:#f4f8fc;--border:#dce8f2;color:var(--text);background:#fff}.bhd-v71116-about *{box-sizing:border-box}.bhd-v71116-about-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.bhd-v71116-about-hero{position:relative;min-height:520px;display:flex;align-items:center;background:var(--bhd-about-hero) center/cover no-repeat}.bhd-v71116-about-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,33,58,.89),rgba(6,33,58,.62) 55%,rgba(6,33,58,.2))}.bhd-v71116-about-hero .bhd-v71116-about-wrap{position:relative;z-index:2;padding:76px 0}.bhd-v71116-about-hero span,.bhd-v71116-about-cta span{display:block;color:#a9d6ff;font-size:12px;font-weight:800;letter-spacing:.13em}.bhd-v71116-about-hero h1{max-width:780px;margin:12px 0 18px;color:#fff;font-size:clamp(38px,5vw,58px);line-height:1.08}.bhd-v71116-about-hero p{max-width:720px;color:#e8f3fc;font-size:18px;line-height:1.75}.bhd-v71116-about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bhd-v71116-about-actions a,.bhd-v71116-about-cta a{display:inline-flex;padding:13px 21px;border-radius:5px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800}.bhd-v71116-about-actions .ghost{background:transparent;border:1px solid rgba(255,255,255,.75)}
.bhd-v71116-about-stats{border-bottom:1px solid var(--border);background:#fff}.bhd-v71116-about-statgrid{display:grid;grid-template-columns:repeat(4,1fr)}.bhd-v71116-about-statgrid>div{padding:28px 24px;text-align:center;border-right:1px solid var(--border)}.bhd-v71116-about-statgrid>div:last-child{border-right:0}.bhd-v71116-about-statgrid strong{display:block;color:var(--blue);font-size:34px}.bhd-v71116-about-statgrid span{display:block;color:var(--navy);font-weight:700;margin-top:7px}
.bhd-v71116-about-section{padding:82px 0}.bhd-v71116-about-section.soft{background:var(--soft)}.bhd-v71116-about-section header{text-align:center;max-width:760px;margin:0 auto 34px}.bhd-v71116-about-section .eyebrow{color:var(--blue);font-size:12px;letter-spacing:.12em;font-weight:800}.bhd-v71116-about-section h2{font-size:clamp(30px,4vw,40px);line-height:1.2;color:var(--navy);margin:8px 0 14px}.bhd-v71116-about-section p{font-size:16px;line-height:1.8;color:#546c80}.bhd-v71116-about-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.bhd-v71116-about-split figure{margin:0;border-radius:9px;overflow:hidden;box-shadow:0 18px 44px rgba(17,60,94,.13)}.bhd-v71116-about-split img{display:block;width:100%;height:420px;object-fit:cover}.bhd-v71116-about-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.bhd-v71116-about-checks span{padding:11px 13px;border:1px solid var(--border);background:#f8fbfe;border-radius:5px;color:#31526b}.bhd-v71116-about-checks span:before{content:'✓';color:var(--blue);font-weight:900;margin-right:8px}
.bhd-v71116-about-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bhd-v71116-about-cards article{padding:28px;border:1px solid var(--border);border-radius:8px;background:#fff;min-height:245px}.bhd-v71116-about-cards b{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e9f4ff;color:var(--blue)}.bhd-v71116-about-cards h3{color:var(--navy);font-size:20px;margin:20px 0 10px}.bhd-v71116-about-cards p{font-size:14px;margin:0}.bhd-v71116-about-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bhd-v71116-about-industries span{padding:18px 20px;border:1px solid var(--border);border-radius:6px;color:var(--navy);font-weight:700}.bhd-v71116-about-industries span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:12px;box-shadow:0 0 0 5px #eaf4fd}.bhd-v71116-about-center{text-align:center;margin-top:28px}.bhd-v71116-about-center a{color:var(--blue);font-weight:800;text-decoration:none}.bhd-v71116-about-cta{padding:48px 0;background:linear-gradient(115deg,#075bab,#0b355d);color:#fff}.bhd-v71116-about-cta .bhd-v71116-about-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.bhd-v71116-about-cta h2{color:#fff;font-size:32px;margin:7px 0}.bhd-v71116-about-cta p{color:#dcecff;margin:0}.bhd-v71116-about-cta a{background:#fff;color:var(--blue);white-space:nowrap}
@media(max-width:980px){.bhd-v71116-about-statgrid,.bhd-v71116-about-cards{grid-template-columns:repeat(2,1fr)}.bhd-v71116-about-split{grid-template-columns:1fr}.bhd-v71116-about-industries{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.bhd-v71116-about-wrap{width:min(100% - 28px,1180px)}.bhd-v71116-about-hero{min-height:470px}.bhd-v71116-about-section{padding:58px 0}.bhd-v71116-about-statgrid,.bhd-v71116-about-cards,.bhd-v71116-about-industries,.bhd-v71116-about-checks{grid-template-columns:1fr}.bhd-v71116-about-statgrid>div{border-right:0;border-bottom:1px solid var(--border)}.bhd-v71116-about-split img{height:auto}.bhd-v71116-about-cta .bhd-v71116-about-wrap{display:block}.bhd-v71116-about-cta a{margin-top:20px}}

/* V7.1.1.17 ROOT FREEZE server-visible homepage solution fallback */
.bhd-root-home-lab-server{max-width:1180px;margin:16px auto 24px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.bhd-root-home-lab-server>a{display:inline-flex;align-items:center;gap:12px;border:1px solid #d7e4ef;background:#fff;padding:12px 17px;border-radius:8px;text-decoration:none;color:#123b60;font-weight:700}
.bhd-root-home-lab-server>a span{color:#0057b8;font-size:13px}.bhd-root-home-lab-server>a.bhd-root-home-all{background:#0057b8;color:#fff;border-color:#0057b8}
.bhd-v632-solutions-grid + .bhd-root-home-lab-server{display:none}
.bhd-root-solution-placeholder{width:100%;height:100%;min-height:230px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef5fb,#dbeaf7);color:#315c7d;font-weight:800;text-align:center;padding:20px}
@media(max-width:680px){.bhd-root-home-lab-server{padding:0 14px}.bhd-root-home-lab-server>a{width:100%;justify-content:center}}


/* V7.2.0 SERVER-VERIFIED FINAL: homepage solutions are one real five-industry grid. */
.solution-grid.bhd-v720-solution-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.solution-grid.bhd-v720-solution-grid .solution-card{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:120px}
.bhd-v720-solutions-all{text-align:center;margin:24px 0 0}
.bhd-v720-solutions-all a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:#0057b8;color:#fff;text-decoration:none;border-radius:6px;font-weight:700}
.bhd-v720-solutions-all a:hover{color:#fff;background:#00488f}
@media(max-width:1100px){.solution-grid.bhd-v720-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.solution-grid.bhd-v720-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.solution-grid.bhd-v720-solution-grid{grid-template-columns:1fr}}

/* =========================================================
   V7.2.1.2 FINAL FREEZE UI PATCH
   REMOVE SOLUTIONS DROPDOWN DECORATIVE CHEVRONS
   The five Solutions entries are terminal destination links,
   not parents of another submenu. Keep the whole row clickable
   and remove only the misleading decorative right chevron.
   ========================================================= */
@media (min-width:901px){
  body .site-header .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li > a::after,
  body .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li > a::after{
    content:none !important;
    display:none !important;
  }
}

/* =========================================================
   V7.2.1.3 FINAL FREEZE UI PATCH
   CENTER + COMPACT PRODUCTS / SOLUTIONS DROPDOWNS
   Visual-only refinement: no URL, hierarchy, data, SEO,
   taxonomy, product or image changes.
   ========================================================= */
@media (min-width:901px){
  /* Products mega menu: slightly narrower, centered typography. */
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu,
  body .site-header .main-navigation ul.mingda-menu > li.bhd-v7117-products-menu > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.bhd-v7117-products-menu > ul.sub-menu{
    width:min(940px,calc(100vw - 56px)) !important;
    max-width:940px !important;
    padding:22px 16px 24px !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li{
    padding:0 16px !important;
    text-align:center !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu,
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li{
    text-align:center !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a,
  body .main-navigation ul.mingda-menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a{
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    padding-left:6px !important;
    padding-right:6px !important;
    transform:none !important;
  }

  /* Solutions dropdown: compact width and centered terminal links. */
  body .site-header .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu,
  body .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu{
    width:270px !important;
    min-width:270px !important;
    max-width:270px !important;
    padding:8px !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li > a,
  body .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li > a{
    justify-content:center !important;
    text-align:center !important;
    padding:10px 10px !important;
    transform:none !important;
  }
  body .site-header .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li > a:hover,
  body .site-header .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li.current-menu-item > a,
  body .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li > a:hover,
  body .main-navigation ul.mingda-menu > li.bhd-solutions-menu > ul.sub-menu > li.current-menu-item > a{
    transform:none !important;
  }
}

