
:root{--bbn-text:#16202e;--bbn-muted:#667085;--bbn-border:#e5e7eb;--bbn-soft:#f6f8fb;--bbn-accent:#e25b1b}
.bbn-nav{font-size:15px}
.bbn-nav-list{justify-content:flex-end}
.bbn-nav-link-row>a{white-space:nowrap}
.bbn-sub-toggle{font-size:.8rem;line-height:1;color:var(--bbn-muted)}
.elementor-widget-heading h3{margin:0}
.elementor-widget-text-editor p{margin:0}
.bbn-nav{width:100%}.bbn-nav-toggle{display:none;align-items:center;gap:.55rem;border:1px solid var(--bbn-border);background:#fff;padding:.7rem .9rem;border-radius:.65rem;cursor:pointer}
.bbn-nav-list,.bbn-submenu{list-style:none;margin:0;padding:0}.bbn-nav-list{display:flex;align-items:center;gap:1.18rem;flex-wrap:nowrap}.bbn-nav a{text-decoration:none;color:var(--bbn-text)}
.bbn-nav-link-row{display:flex;align-items:center;gap:.25rem}.bbn-sub-toggle{border:0;background:transparent;cursor:pointer;padding:.25rem}.bbn-nav-item{position:relative}
.bbn-submenu{position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--bbn-border);border-radius:.75rem;padding:.55rem;box-shadow:0 14px 32px rgba(16,24,40,.10);display:none;z-index:999}
.bbn-nav-item:hover>.bbn-submenu{display:block}.bbn-submenu li a{display:block;padding:.65rem .75rem;border-radius:.5rem}.bbn-submenu li a:hover{background:var(--bbn-soft)}
.bbn-table-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.bbn-field-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--bbn-muted);min-width:220px}
.bbn-table-tools input,.bbn-table-tools select{width:100%;border:1px solid var(--bbn-border);border-radius:.65rem;padding:.7rem .8rem;background:#fff}.bbn-table-scroll{overflow-x:auto}
.bbn-product-table{width:100%;border-collapse:collapse;background:#fff}.bbn-product-table th,.bbn-product-table td{padding:.85rem .9rem;border:1px solid var(--bbn-border);text-align:left;vertical-align:top;white-space:nowrap}
.bbn-product-table th{font-weight:700;background:#f7f8fa}.bbn-product-table td:nth-child(2){white-space:normal;min-width:220px}
.bbn-mini-btn,.bbn-download-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .72rem;border:1px solid var(--bbn-accent);border-radius:999px;text-decoration:none;color:var(--bbn-accent)}
.bbn-spec-table{border:1px solid var(--bbn-border);border-radius:.8rem;overflow:hidden;background:#fff}.bbn-spec-row{display:grid;grid-template-columns:minmax(170px,28%) 1fr;border-bottom:1px solid var(--bbn-border)}.bbn-spec-row:last-child{border-bottom:0}
.bbn-spec-label,.bbn-spec-value{padding:1rem}.bbn-spec-label{font-weight:700;background:#f7f8fa;border-right:1px solid var(--bbn-border)}
.bbn-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.bbn-download-item{border:1px solid var(--bbn-border);border-radius:.85rem;padding:1.25rem;background:#fff}.bbn-download-item h3{margin:.35rem 0 .5rem}.bbn-download-type{font-size:.82rem;font-weight:700;color:var(--bbn-accent);text-transform:uppercase}
.bbn-social-links{display:flex;flex-wrap:wrap;gap:.7rem}.bbn-social-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;color:inherit}.bbn-social-link svg{width:1rem;height:1rem;fill:currentColor}
.bbn-rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bbn-rfq-field{display:flex;flex-direction:column;gap:.4rem}.bbn-rfq-field span{font-weight:600}
.bbn-rfq-field input,.bbn-rfq-field textarea,.bbn-rfq-field select{width:100%;border:1px solid var(--bbn-border);border-radius:.65rem;padding:.75rem .85rem;background:#fff}.bbn-rfq-field textarea{min-height:120px;resize:vertical}.bbn-rfq-wide{grid-column:1/-1}
.bbn-rfq-submit{margin-top:1.1rem;border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--bbn-accent);color:#fff;cursor:pointer}.bbn-rfq-status{margin-top:.8rem}
@media(max-width:1024px){
 .bbn-nav.bbn-bp-tablet .bbn-nav-toggle{display:flex}.bbn-nav.bbn-bp-tablet .bbn-nav-list{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:.7rem}.bbn-nav.bbn-bp-tablet.is-open .bbn-nav-list{display:flex}
 .bbn-nav.bbn-bp-tablet .bbn-nav-item{width:100%}.bbn-nav.bbn-bp-tablet .bbn-nav-link-row{justify-content:space-between}.bbn-nav.bbn-bp-tablet .bbn-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--bbn-border);border-radius:0;margin:.35rem 0 .5rem .6rem;display:none}
 .bbn-nav.bbn-bp-tablet .bbn-nav-item.sub-open>.bbn-submenu{display:block}.bbn-nav.bbn-bp-tablet .bbn-nav-item:hover>.bbn-submenu{display:none}.bbn-nav.bbn-bp-tablet .bbn-nav-item.sub-open:hover>.bbn-submenu{display:block}
}

/* BBN 8013 homepage only: use the restored high-resolution factory hero. */
html body .bbn-home-hero{
 background-image:url('../images/home-hero-enhanced.png')!important;
}
@media(max-width:767px){
 .bbn-nav.bbn-bp-mobile .bbn-nav-toggle{display:flex}.bbn-nav.bbn-bp-mobile .bbn-nav-list{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:.7rem}.bbn-nav.bbn-bp-mobile.is-open .bbn-nav-list{display:flex}
 .bbn-nav.bbn-bp-mobile .bbn-nav-item{width:100%}.bbn-nav.bbn-bp-mobile .bbn-nav-link-row{justify-content:space-between}.bbn-nav.bbn-bp-mobile .bbn-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--bbn-border);border-radius:0;margin:.35rem 0 .5rem .6rem;display:none}.bbn-nav.bbn-bp-mobile .bbn-nav-item.sub-open>.bbn-submenu{display:block}
 .bbn-download-grid{grid-template-columns:1fr}.bbn-rfq-grid{grid-template-columns:1fr}.bbn-rfq-wide{grid-column:auto}.bbn-spec-row{grid-template-columns:1fr}.bbn-spec-label{border-right:0;border-bottom:1px solid var(--bbn-border)}
}

/* 8013 homepage is the visual source of truth. */
.bbn-global-header{box-sizing:border-box!important;width:100%!important;min-height:200px!important;padding:20px 4vw!important;gap:20px!important;background:#e85913!important}
.bbn-global-header>.bbn-header-logo{width:280px!important;flex:0 0 280px!important;overflow:visible!important}
.bbn-header-logo .elementor-widget-image,.bbn-header-logo .elementor-widget-container{width:100%!important}
.bbn-header-logo img{display:block!important;width:240px!important;max-width:none!important;height:auto!important;max-height:180px!important;object-fit:contain!important}
.bbn-global-header>.bbn-header-nav{width:auto!important;min-width:0!important;flex:1 1 auto!important}
.bbn-global-header>.bbn-header-actions{display:flex!important;width:250px!important;flex:0 0 250px!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}
.bbn-header-actions>.elementor-widget-button{width:auto!important;margin:0!important}
.bbn-header-actions>.elementor-widget-button:first-child{width:160px!important}
.bbn-header-actions>.elementor-widget-button:nth-child(2){width:70px!important}
.bbn-header-actions .elementor-button{display:flex!important;min-height:52px!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#e85913!important;border:0!important;border-radius:0!important;font-weight:750!important}
.bbn-header-actions .elementor-button-text{color:#e85913!important}
.bbn-header-actions>.elementor-widget-bbn-visual-social{width:100%!important;margin-top:16px!important}
.bbn-header-actions .bbn-social-links{justify-content:flex-end!important}
.bbn-global-header .bbn-nav-list{gap:28px!important;justify-content:center!important}
.bbn-global-header .bbn-nav-list>li>a{font-size:16px!important;font-weight:700!important}

.bbn-home-hero{box-sizing:border-box!important;min-height:560px!important;margin-top:16px!important;padding:45px 25px!important;background-position:center center!important;background-size:cover!important}
.bbn-home-hero h1{max-width:950px!important;margin:20px auto 28px!important;font-size:72px!important;line-height:1.05!important;letter-spacing:-.03em!important}
.bbn-home-hero .elementor-widget-text-editor{font-size:22px!important}
.bbn-home-hero .bbn-hero-kicker{font-size:15px!important;letter-spacing:.2em!important}
.bbn-home-hero .elementor-button{padding:15px 28px!important;font-size:17px!important}

.bbn-home-heading-row{box-sizing:border-box!important;width:1400px!important;max-width:calc(100% - 56px)!important;padding:64px 0 20px!important}
.bbn-home-heading-row h2{margin:0!important;font-size:50px!important;line-height:1.1!important;font-weight:500!important}
.bbn-home-heading-row .elementor-button{padding:14px 25px!important;border-radius:0!important;background:#707985!important;color:#fff!important;font-size:16px!important}
.bbn-home-card-grid{box-sizing:border-box!important;width:1400px!important;max-width:calc(100% - 56px)!important;padding:20px 0 36px!important;gap:75px!important;flex-wrap:nowrap!important}
.bbn-home-card-grid>.elementor-element{box-sizing:border-box!important;width:calc((100% - 150px)/3)!important;flex:0 0 calc((100% - 150px)/3)!important;border:0!important;border-radius:0!important}
.bbn-home-card-grid .elementor-widget-image img{width:100%!important;height:310px!important;object-fit:cover!important}
.bbn-home-card-grid h3,.bbn-home-card-grid h4,.bbn-home-card-grid .elementor-widget-text-editor,.bbn-home-card-grid .elementor-widget-button{margin-right:0!important;margin-left:0!important}
.bbn-home-card-grid h3{margin-top:22px!important;margin-bottom:8px!important;font-size:29px!important}
.bbn-home-card-grid h4{margin:0 0 14px!important;font-size:18px!important;color:#e85913!important}
.bbn-home-card-grid .elementor-widget-text-editor{min-height:78px!important;font-size:16px!important;line-height:1.65!important}
.bbn-home-card-grid .elementor-button{padding:0!important;background:transparent!important;color:#e85913!important;text-decoration:none!important;font-size:16px!important}

.bbn-home-feature-strip{box-sizing:border-box!important;min-height:206px!important;padding:26px 0!important;overflow-x:auto!important;background:#f4f5f6!important}
.bbn-home-feature-strip>.elementor-element{box-sizing:border-box!important;width:14.285%!important;min-width:185px!important;flex:1 0 14.285%!important;min-height:154px!important;padding:20px 12px!important;border-right:1px solid #e1e4e7!important}
.bbn-home-feature-strip>.elementor-element:first-child{background:#e85913!important}
.bbn-home-feature-strip>.elementor-element:first-child .elementor-button{color:#fff!important}
.bbn-home-feature-link .elementor-widget-image img{width:56px!important;height:56px!important;object-fit:contain!important}
.bbn-home-feature-link .elementor-icon{font-size:48px!important;color:#263445!important}
.bbn-home-feature-link .elementor-button{padding:0!important;background:transparent!important;color:#263445!important;font-size:16px!important;font-weight:700!important;text-align:center!important}

.bbn-home-industries{box-sizing:border-box!important;padding:64px max(28px,calc((100% - 1400px)/2)) 72px!important;background:#f6f6f4!important}
.bbn-home-industries>h2,.bbn-home-industries>.elementor-widget-heading{width:100%!important}
.bbn-home-industries h2{margin:0!important;font-size:50px!important;line-height:1.1!important;font-weight:500!important}
.bbn-home-action-grid{width:100%!important;gap:32px!important}
.bbn-home-action-card{box-sizing:border-box!important;width:calc(50% - 16px)!important;flex:0 0 calc(50% - 16px)!important;background:#fff!important;box-shadow:0 12px 28px rgba(22,32,46,.06)!important}
.bbn-home-action-card .elementor-widget-video,.bbn-home-action-card .elementor-widget-video>.elementor-widget-container,.bbn-home-action-card .elementor-widget-video .elementor-wrapper{width:100%!important}
.bbn-home-action-card video{display:block!important;width:100%!important;height:395px!important;object-fit:cover!important;background:#d9dde0!important}
.bbn-home-action-caption{box-sizing:border-box!important;min-height:128px!important;padding:22px 32px!important}
.bbn-home-action-caption h3{margin:0!important;font-size:24px!important}
.bbn-home-action-caption .elementor-widget-text-editor p{margin:4px 0 0!important;color:#596575!important}
.bbn-home-action-caption .elementor-button{padding:0!important;background:transparent!important;color:#e85913!important;font-size:16px!important;text-decoration:underline!important}

.bbn-home-about{box-sizing:border-box!important;width:1400px!important;max-width:calc(100% - 56px)!important;margin:0 auto!important;padding:64px 0!important;gap:60px!important}
.bbn-home-about-copy{width:calc(66.667% - 30px)!important;flex:0 0 calc(66.667% - 30px)!important}
.bbn-home-about-links{width:calc(33.333% - 30px)!important;flex:0 0 calc(33.333% - 30px)!important;padding-top:92px!important;align-items:flex-start!important}
.bbn-home-about h2{margin:0 0 24px!important;max-width:760px!important;font-size:44px!important;line-height:1.2!important}
.bbn-home-about .elementor-widget-text-editor{font-size:16px!important;line-height:1.75!important}
.bbn-home-about-links .elementor-widget-button{width:auto!important}
.bbn-home-about-links .elementor-button{padding:4px 0!important;background:transparent!important;color:#263445!important;text-decoration:underline!important;font-weight:700!important}
.bbn-home-about-links>.elementor-widget-button:first-child .elementor-button{padding:16px 28px!important;background:#e85913!important;color:#fff!important;text-decoration:none!important}

@media(max-width:1024px){
 .bbn-global-header{min-height:0!important;padding:14px 20px!important;flex-wrap:wrap!important}.bbn-global-header>.bbn-header-logo{width:calc(55% - 10px)!important;flex-basis:calc(55% - 10px)!important}.bbn-header-logo img{width:240px!important;max-width:100%!important}.bbn-global-header>.bbn-header-actions{width:calc(45% - 10px)!important;flex-basis:calc(45% - 10px)!important}.bbn-global-header>.bbn-header-nav{order:3;width:100%!important;flex:0 0 100%!important}
 .bbn-home-hero h1{font-size:clamp(52px,8vw,72px)!important}.bbn-home-card-grid{gap:24px!important;flex-wrap:wrap!important}.bbn-home-card-grid>.elementor-element{width:calc(50% - 12px)!important;flex-basis:calc(50% - 12px)!important}.bbn-home-feature-strip>.elementor-element{min-width:160px!important}.bbn-home-action-card{width:calc(50% - 16px)!important}.bbn-home-action-card video{height:300px!important}.bbn-home-about{flex-wrap:wrap!important}.bbn-home-about-copy,.bbn-home-about-links{width:100%!important;flex-basis:100%!important}.bbn-home-about-links{padding-top:0!important}
}
@media(max-width:767px){
 .bbn-global-header>.bbn-header-logo,.bbn-global-header>.bbn-header-actions{width:calc(50% - 10px)!important;flex-basis:calc(50% - 10px)!important}.bbn-header-logo img{width:190px!important}.bbn-header-actions>.elementor-widget-bbn-visual-social{display:none!important}.bbn-header-actions>.elementor-widget-button:first-child{display:none!important}.bbn-header-actions>.elementor-widget-button:nth-child(2){width:64px!important}.bbn-header-actions .elementor-button{min-height:44px!important;padding:10px 12px!important;font-size:14px!important}
 .bbn-home-hero{min-height:560px!important;padding:58px 18px!important}.bbn-home-hero h1{font-size:clamp(42px,13vw,64px)!important}.bbn-home-heading-row{align-items:flex-start!important;flex-direction:column!important;padding:48px 18px 18px!important}.bbn-home-heading-row h2,.bbn-home-industries h2{font-size:38px!important}.bbn-home-card-grid{width:100%!important;max-width:100%!important;padding:8px 18px 48px!important}.bbn-home-card-grid>.elementor-element{width:100%!important;flex-basis:100%!important}.bbn-home-card-grid .elementor-widget-image img{height:250px!important}.bbn-home-feature-strip{scroll-snap-type:x mandatory!important}.bbn-home-feature-strip>.elementor-element{min-width:158px!important;scroll-snap-align:start!important}.bbn-home-industries{padding:48px 18px!important}.bbn-home-action-card{width:100%!important;flex-basis:100%!important}.bbn-home-action-card video{height:240px!important}.bbn-home-action-caption{padding:18px!important}.bbn-home-about{width:100%!important;max-width:100%!important;padding:48px 18px!important}.bbn-home-about h2{font-size:36px!important}
}
.bbn-header-actions{display:flex!important;flex-flow:row wrap!important;justify-content:flex-end!important;gap:10px!important}.bbn-header-actions .elementor-widget-button{width:auto}.bbn-header-actions .elementor-button{min-height:46px;border-radius:0;background:#fff;color:#e85913;font-weight:750}.bbn-header-actions .bbn-social-links{color:#fff}.bbn-header-actions .bbn-social-link{width:42px;height:42px;padding:0;justify-content:center}.bbn-header-actions .bbn-social-link span{display:none}
@media(max-width:1024px){.bbn-header-actions .bbn-social-links{display:none}}
@media(max-width:767px){.bbn-header-actions .elementor-widget-button:nth-child(2){display:none}.bbn-model-select{width:100%}}
.bbn-global-header{min-height:200px!important;padding:20px 4vw!important;gap:20px!important}
.bbn-global-header>.bbn-header-logo{width:280px!important;flex:0 0 280px!important}
.bbn-global-header>.bbn-header-nav{width:auto!important;flex:1 1 auto!important;align-items:center!important}
.bbn-global-header>.bbn-header-actions{width:260px!important;flex:0 0 260px!important}
.bbn-header-logo img{width:240px!important;max-height:none!important}
.bbn-home-card-grid{width:min(1400px,calc(100% - 56px))!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:75px!important}
.bbn-home-card-grid>.elementor-element{width:calc((100% - 150px)/3)!important;flex:0 0 calc((100% - 150px)/3)!important}
.bbn-home-heading-row{width:min(1400px,calc(100% - 56px))!important}
@media(min-width:1025px){.bbn-nav-toggle{display:none!important}}
@media(max-width:1024px){
 .bbn-global-global-header-round{display:none}
 .bbn-global-header{min-height:0!important;padding:14px 20px!important;flex-wrap:wrap!important}
 .bbn-global-header>.bbn-header-logo{width:calc(55% - 10px)!important;flex:0 0 calc(55% - 10px)!important}.bbn-header-logo img{width:240px!important}
 .bbn-global-header>.bbn-header-actions{width:calc(45% - 10px)!important;flex:0 0 calc(45% - 10px)!important}
 .bbn-global-header>.bbn-header-nav{order:3;width:100%!important;flex:0 0 100%!important}
 .bbn-nav-global-hack{display:none}
 .bbn-home-card-grid{gap:24px!important;flex-wrap:wrap!important}.bbn-home-card-grid>.elementor-element{width:calc(50% - 12px)!important;flex-basis:calc(50% - 12px)!important}
}
@media(max-width:767px){
 .bbn-global-header>.bbn-header-logo,.bbn-global-header>.bbn-header-actions{width:calc(50% - 10px)!important;flex-basis:calc(50% - 10px)!important}.bbn-header-logo img{width:190px!important}
 .bbn-header-actions>.elementor-widget-bbn-visual-social{display:none}.bbn-header-actions .elementor-button{min-height:44px;padding:10px 12px!important;font-size:14px}.bbn-nav-toggle{display:flex!important}
 .bbn-home-card-grid{width:100%!important;gap:24px!important}.bbn-home-card-grid>.elementor-element{width:100%!important;flex-basis:100%!important}
}
.bbn-global-header{min-height:285px}
.bbn-header-logo img{width:240px!important;max-width:100%!important;max-height:none!important}
.bbn-header-actions>.elementor-element{width:auto!important}.bbn-header-actions>.elementor-widget-bbn-visual-social{width:100%!important}.bbn-header-actions .bbn-social-links{justify-content:flex-end}
.bbn-home-hero .elementor-widget-button{text-align:center}
.bbn-nav-toggle{display:none!important}
@media(max-width:1024px){.bbn-global-header{min-height:0}.bbn-nav.bbn-bp-tablet .bbn-nav-toggle{display:flex!important}.bbn-header-logo img{width:220px!important}}
@media(max-width:767px){.bbn-header-logo img{width:190px!important}.bbn-global-header{padding:12px 18px!important}.bbn-header-actions>.elementor-widget-button:first-child{display:block}.bbn-header-actions>.elementor-widget-bbn-visual-social{display:none}.bbn-header-actions .elementor-button{min-height:44px;padding:10px 12px}}


/* BBN Visual Fabric Finder & Compare */
.bbn-fabric-finder{width:100%;font-size:15px}
.bbn-finder-title{font-size:1.65rem;font-weight:700;margin-bottom:1rem;color:#16202e}
.bbn-finder-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:20px;border-radius:12px;background:#f1f2f4}
.bbn-finder-directory-select{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700}
.bbn-finder-directory-select select{width:100%;min-height:52px;padding:.7rem .9rem;border:1px solid #c9d1d9;border-radius:7px;background:#fff;color:#16202e}
.bbn-finder-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e5e7eb;border-bottom:0}
.bbn-finder-top-select{display:flex;align-items:center;justify-content:center;position:relative;background:#f1f2f4;border-right:1px solid #fff;min-height:68px}
.bbn-finder-top-select:last-child{border-right:0}
.bbn-finder-top-select>span{position:absolute;pointer-events:none;font-weight:700;letter-spacing:.01em}
.bbn-finder-top-select select{width:100%;height:68px;border:0;background:transparent;color:transparent;cursor:pointer;padding:0 1.2rem}
.bbn-finder-top-select select:focus{outline:2px solid currentColor;outline-offset:-3px}
.bbn-finder-top-select:after{content:"⌄";position:absolute;right:32%;top:50%;transform:translateY(-50%);font-weight:700;pointer-events:none;color:#263445}
.bbn-finder-advanced-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 2rem;background:#f15a24;color:#fff}
.bbn-finder-advanced-toggle,.bbn-finder-reset{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:.75rem;font-weight:650;cursor:pointer;padding:.4rem}
.bbn-finder-list-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#fff;color:#f15a24;font-size:1.25rem}
.bbn-finder-reset span{display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px solid #fff;border-radius:999px;font-size:1.35rem;font-weight:400}
.bbn-finder-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;transition:.2s ease}
.bbn-finder-advanced-grid.is-collapsed{display:none}
.bbn-finder-advanced-select{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;background:#f1f2f4;border-radius:4px}
.bbn-finder-advanced-select>span{position:absolute;pointer-events:none;font-weight:700;font-size:.95rem}
.bbn-finder-advanced-select select{width:100%;height:52px;border:0;background:transparent;color:transparent;cursor:pointer;padding:0 1rem}
.bbn-finder-advanced-select select:focus{outline:2px solid #f15a24;outline-offset:-2px}
.bbn-finder-advanced-select:after{content:"⌄";position:absolute;right:38%;top:50%;transform:translateY(-50%);pointer-events:none;color:#263445}
.bbn-finder-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:2.5rem 0 1.25rem}
.bbn-finder-meta>div:first-child{font-size:.92rem;color:#667085}
.bbn-finder-count{font-size:1.3rem;color:#16202e}
.bbn-finder-compare-box{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.bbn-finder-compare-box small{font-size:.78rem;color:#667085}
.bbn-finder-compare-btn{position:relative;min-width:150px;border:1.5px solid #f15a24;background:#fff;color:#f15a24;border-radius:8px;padding:.8rem 1.1rem;font-weight:750;cursor:pointer}
.bbn-finder-compare-btn:disabled{opacity:.45;cursor:not-allowed}
.bbn-finder-badge{position:absolute;right:-12px;top:-13px;display:grid;place-items:center;min-width:34px;height:34px;padding:0 5px;border-radius:999px;background:#f15a24;color:#fff;font-size:.75rem}
.bbn-finder-table-wrap{overflow-x:auto}
.bbn-finder-table{width:100%;border-collapse:collapse;min-width:1040px}
.bbn-finder-table th{padding:.75rem .8rem;background:#5b6470;color:#fff;text-align:left;font-size:.86rem;font-weight:500;white-space:nowrap}
.bbn-finder-table td{padding:1rem .8rem;border-bottom:1px solid #e0e4e8;vertical-align:middle}
.bbn-finder-table tbody tr:nth-child(odd){background:#f4f5f7}
.bbn-finder-table tbody tr:nth-child(even){background:#e9edf1}
.bbn-finder-table tbody tr{transition:.15s ease}
.bbn-finder-table tbody tr:hover{filter:brightness(.985)}
.bbn-finder-row-active{box-shadow:inset 4px 0 0 #f15a24}
.bbn-finder-name a{font-weight:750;color:inherit;text-decoration:none}
.bbn-finder-name a:hover{text-decoration:underline}
.bbn-finder-name-trigger{margin:0;padding:0;border:0;background:transparent;color:#e85913;font:inherit;font-weight:750;text-align:left;text-decoration:underline;cursor:pointer}
.bbn-finder-inline-row td{padding:0!important;background:#fff!important}
.bbn-finder-inline-detail{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:30px;padding:28px;border-left:5px solid #e85913}
.bbn-finder-inline-detail img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#eef1f4}
.bbn-finder-inline-detail h3{margin:0 0 12px;font-size:28px}.bbn-finder-inline-detail p{margin:8px 0;color:#526477}
.bbn-open-passport{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;padding:11px 20px;border:0;border-radius:8px;background:#e85913;color:#fff;font-weight:800;cursor:pointer}
.bbn-product-passport{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:22px;background:#fff;color:#16202e;box-shadow:0 28px 90px rgba(0,0,0,.32)}
.bbn-product-passport::backdrop{background:rgba(7,21,38,.84);backdrop-filter:blur(5px)}
.bbn-product-passport>article{position:relative;padding:clamp(24px,4vw,52px);overflow:auto;max-height:calc(100vh - 32px);box-sizing:border-box}
.bbn-passport-close{position:absolute;right:20px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:#eef2f5;font-size:28px;cursor:pointer}
.bbn-passport-kicker{color:#35c8e7;font-weight:800;letter-spacing:.15em}
.bbn-passport-hero{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:36px;align-items:center;margin:32px 0}
.bbn-passport-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:14px;background:#eef1f4}
.bbn-passport-hero h2{margin:6px 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.05}.bbn-passport-hero p{font-size:20px;color:#65758a}
.bbn-passport-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #dce4eb;border-radius:14px;overflow:hidden}
.bbn-passport-specs>div{padding:20px;border-right:1px solid #dce4eb;border-bottom:1px solid #dce4eb}.bbn-passport-specs dt{font-size:12px;font-weight:800;text-transform:uppercase;color:#607087}.bbn-passport-specs dd{margin:8px 0 0;font-size:18px}
.bbn-blend-pill{display:inline-block;background:rgba(72,82,94,.12);border-radius:3px;padding:.42rem .55rem;line-height:1.15;min-width:110px;text-align:center;font-size:.82rem}
.bbn-finder-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:.38rem .65rem;text-decoration:none;color:#f15a24;font-weight:650;font-size:.8rem}
.bbn-compare-check{display:inline-grid;place-items:center;cursor:pointer}
.bbn-compare-check input{position:absolute;opacity:0;pointer-events:none}
.bbn-compare-check span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #7a838d;border-radius:8px;color:#7a838d;font-size:1.15rem;font-weight:700;background:#fff;transition:.15s ease}
.bbn-compare-check input:checked+span{background:#f15a24;border-color:#f15a24;color:#fff}
.bbn-compare-panel{margin-top:1.3rem;border:1px solid #dce1e6;border-radius:10px;background:#fff;overflow:hidden}
.bbn-compare-panel[hidden]{display:none}
.bbn-compare-panel-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#16202e;color:#fff}
.bbn-compare-close{border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.bbn-compare-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce1e6}
.bbn-compare-card{background:#fff;padding:1.1rem}
.bbn-compare-card h3{font-size:1rem;margin:0 0 .8rem}
.bbn-compare-card dl{margin:0;display:grid;gap:.65rem}
.bbn-compare-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}
.bbn-compare-card dd{margin:.12rem 0 0;font-weight:600}
@media(max-width:900px){
 .bbn-finder-directory{grid-template-columns:1fr}
 .bbn-finder-top{grid-template-columns:1fr}
 .bbn-finder-top-select{border-right:0;border-bottom:1px solid #fff}
 .bbn-finder-top-select:after{right:30px}
 .bbn-finder-advanced-grid{grid-template-columns:1fr}
 .bbn-finder-advanced-select:after{right:30px}
 .bbn-finder-meta{align-items:flex-start;flex-direction:column}
 .bbn-finder-compare-box{align-items:flex-start}
 .bbn-compare-panel-grid{grid-template-columns:1fr}
}

/* Shared native Elementor shell: each child remains independently draggable. */
.bbn-global-header{position:relative;z-index:1000;background:#f05a16!important}
.bbn-global-header .elementor-widget-image img{max-height:115px;width:auto}
.bbn-global-header .bbn-nav a,.bbn-global-header .bbn-sub-toggle{color:#fff}
.bbn-global-header .bbn-submenu a{color:#16202e}
.bbn-global-contact-strip{color:#fff}
.bbn-global-contact-strip>.elementor-element{width:33.333%;min-width:0;padding:22px clamp(12px,2vw,30px);border-right:1px solid rgba(255,255,255,.3)}
.bbn-global-contact-strip>.elementor-element:last-child{border-right:0}
.bbn-global-contact-strip .elementor-icon-box-wrapper{display:flex;align-items:center;gap:14px}
.bbn-global-contact-strip .elementor-icon{font-size:36px;color:#fff}
.bbn-global-contact-strip .elementor-icon-box-title,.bbn-global-contact-strip .elementor-icon-box-description{margin:0;color:#fff}
.bbn-global-contact-strip .elementor-icon-box-title{font-size:13px;letter-spacing:.08em}
.bbn-global-contact-strip .elementor-icon-box-description{font-size:17px;font-weight:700;overflow-wrap:anywhere}
.bbn-global-footer,.bbn-global-footer-legal{color:#cbd5e1}
.bbn-global-footer h2,.bbn-global-footer h3,.bbn-global-footer a,.bbn-global-footer-legal a{color:#fff}
.bbn-global-footer .elementor-button{width:100%;justify-content:center;background:#e85913;border-radius:999px}
.bbn-global-footer .bbn-social-link{display:grid;width:44px;height:44px;padding:0;border-radius:11px;color:#fff}
.bbn-global-footer .bbn-social-link>span{display:none}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1024px){
 .bbn-global-header{flex-wrap:wrap!important;padding:14px 20px!important}
 .bbn-global-header>.elementor-element:nth-child(1){width:45%!important}
 .bbn-global-header>.elementor-element:nth-child(2){order:3;width:100%!important}
 .bbn-global-header>.elementor-element:nth-child(3){width:45%!important}
 .bbn-global-footer>.elementor-element{width:calc(50% - 14px)!important}
}
@media(max-width:767px){
 .bbn-global-header>.elementor-element:nth-child(1),.bbn-global-header>.elementor-element:nth-child(3){width:48%!important}
 .bbn-global-header .elementor-button{min-height:44px;padding:10px 13px}
 .bbn-global-contact-strip{flex-direction:column!important;padding:0 16px!important}
 .bbn-global-contact-strip>.elementor-element{width:100%!important;padding:18px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}
 .bbn-global-contact-strip>.elementor-element:last-child{border-bottom:0}
 .bbn-global-footer{padding:34px 18px!important}
 .bbn-global-footer>.elementor-element{width:100%!important}
 .bbn-global-footer-legal{padding:16px 18px!important}
 .bbn-finder-directory,.bbn-finder-top,.bbn-finder-advanced-grid{grid-template-columns:1fr}
 .bbn-finder-advanced-bar{align-items:stretch;flex-direction:column;padding:14px}
 .bbn-finder-meta{margin-top:22px}
 .bbn-finder-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
 .bbn-finder-table{min-width:820px}
 .bbn-finder-action,.bbn-mini-btn,.bbn-download-link,.bbn-nav-toggle,.bbn-sub-toggle{min-height:44px}
 .bbn-finder-inline-detail,.bbn-passport-hero,.bbn-passport-specs{grid-template-columns:1fr}
 .bbn-finder-inline-detail{padding:18px;gap:18px}.bbn-product-passport{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.bbn-product-passport>article{padding:22px 18px;max-height:calc(100vh - 18px)}
}

.bbn-blend-visual{display:flex;min-width:150px;height:42px;border-radius:3px;overflow:hidden;background:#d9dee4}
.bbn-blend-segment{display:flex;min-width:32px;flex-direction:column;align-items:center;justify-content:center;background:rgba(58,67,78,.16);border-right:1px solid rgba(255,255,255,.55);line-height:1}
.bbn-blend-segment:nth-child(even){background:rgba(58,67,78,.28)}
.bbn-blend-segment:last-child{border-right:0}
.bbn-blend-segment strong{font-size:.72rem}
.bbn-blend-segment small{font-size:.62rem;margin-top:.2rem}

/* 8013 native Elementor home and interactive modules */
.bbn-home-hero{position:relative;text-align:center;color:#fff;background-color:#26313b}
.bbn-home-hero>*{position:relative;z-index:1}
.bbn-home-hero h1{max-width:900px;margin:12px auto 22px;color:#fff;font-size:clamp(52px,6.4vw,98px);font-weight:760;line-height:1.03;letter-spacing:-.035em;text-align:center}
.bbn-home-hero .elementor-widget-text-editor{color:#fff;font-size:clamp(18px,1.6vw,27px);text-align:center}
.bbn-home-hero .bbn-hero-kicker{font-size:clamp(13px,1.1vw,18px);font-weight:800;letter-spacing:.18em}
.bbn-home-hero .elementor-button{margin-top:18px;padding:17px 30px;border:2px solid #fff;border-radius:0;background:transparent;color:#fff;font-size:18px;font-weight:750}
.bbn-home-heading-row,.bbn-home-card-grid{max-width:1440px;margin-right:auto;margin-left:auto}
.bbn-home-heading-row h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.025em}
.bbn-home-card-grid>.elementor-element{overflow:hidden;background:#fff}
.bbn-home-card-grid .elementor-widget-image img{width:100%;height:310px;object-fit:cover}
.bbn-home-card-grid h3,.bbn-home-card-grid h4,.bbn-home-card-grid .elementor-widget-text-editor,.bbn-home-card-grid .elementor-widget-button{margin-right:24px;margin-left:24px}
.bbn-home-card-grid h3{font-size:29px}.bbn-home-card-grid h4{font-size:18px;color:#e85913}.bbn-home-card-grid .elementor-button{padding:0;background:transparent;color:#e85913}
.bbn-model-viewer{max-width:1200px;margin:0 auto 72px;padding:22px;border:1px solid #dce4eb;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(23,36,52,.10)}
.bbn-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.bbn-model-toolbar h3{margin:0;font-size:28px}.bbn-model-toolbar label{display:flex;align-items:center;gap:10px;font-weight:700}.bbn-model-select{min-height:44px;padding:8px 38px 8px 12px;border:1px solid #c9d4dd;border-radius:8px;background:#fff}
.bbn-model-stage{position:relative;height:min(620px,72vh);min-height:420px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 36%,#fff 0,#edf2f5 72%)}.bbn-model-stage canvas{display:block;width:100%;height:100%;touch-action:none}.bbn-model-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.9)}.bbn-model-help{text-align:center;color:#667085}
@media(max-width:1024px){.bbn-home-card-grid>.elementor-element{width:calc(50% - 12px)!important}.bbn-model-viewer{margin-right:20px;margin-left:20px}}
@media(max-width:767px){
 .bbn-home-hero{min-height:560px!important;padding:70px 18px!important}.bbn-home-hero h1{font-size:clamp(42px,13vw,64px)}
 .bbn-home-heading-row{align-items:flex-start!important;flex-direction:column!important;padding:48px 18px 18px!important}
 .bbn-home-card-grid{padding:8px 18px 48px!important}.bbn-home-card-grid>.elementor-element{width:100%!important}.bbn-home-card-grid .elementor-widget-image img{height:250px}
 .bbn-model-toolbar{align-items:stretch;flex-direction:column}.bbn-model-toolbar label{align-items:stretch;flex-direction:column}.bbn-model-stage{height:480px;min-height:380px}.bbn-model-viewer{margin-right:12px;margin-left:12px;padding:12px;border-radius:18px}
}

/* Final 8013 parity rules. Keep last so WordPress and Elementor generated CSS cannot revive the old layout. */
html body .bbn-global-header{box-sizing:border-box!important;width:100%!important;min-height:200px!important;height:200px!important;padding:20px 4vw!important;gap:20px!important;background:#e85913!important;flex-flow:row nowrap!important;align-items:center!important}
html body .bbn-global-header>.bbn-header-logo{width:280px!important;flex:0 0 280px!important;overflow:visible!important}
html body .bbn-header-logo .elementor-widget-image,html body .bbn-header-logo .elementor-widget-container{width:280px!important;height:160px!important;overflow:visible!important}
html body .bbn-header-logo img{display:block!important;width:240px!important;max-width:none!important;height:auto!important;max-height:180px!important;object-fit:contain!important}
html body .bbn-global-header>.bbn-header-nav{width:auto!important;flex:1 1 auto!important;min-width:0!important}
html body .bbn-global-header>.bbn-header-actions{display:flex!important;width:250px!important;flex:0 0 250px!important;flex-flow:row wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}
html body .bbn-header-actions>.elementor-widget-button{width:auto!important;margin:0!important}html body .bbn-header-actions>.elementor-widget-button:first-child{width:160px!important}html body .bbn-header-actions>.elementor-widget-button:nth-child(2){width:70px!important}
html body .bbn-header-actions .elementor-button{display:flex!important;min-height:52px!important;align-items:center!important;justify-content:center!important;padding:14px 18px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#d94e09!important;font-size:14px!important;font-weight:700!important}html body .bbn-header-actions .elementor-button-text{color:#d94e09!important}
html body .bbn-header-actions>.elementor-widget-bbn-visual-social{width:100%!important;margin-top:16px!important}html body .bbn-header-actions .bbn-social-links{justify-content:flex-end!important}
html body .bbn-global-header .bbn-nav-list{gap:clamp(10px,1.15vw,22px)!important;justify-content:center!important;flex-wrap:nowrap!important}html body .bbn-global-header .bbn-nav-list>li>a{font-size:16px!important;font-weight:600!important;white-space:nowrap!important}

html body .bbn-home-hero{box-sizing:border-box!important;min-height:560px!important;height:560px!important;margin-top:16px!important;padding:45px 25px!important;justify-content:center!important;align-items:center!important;text-align:center!important;background-position:48% center!important;background-size:cover!important;background-repeat:no-repeat!important;animation:bbn-kh-pan 24s ease-in-out infinite alternate!important;overflow:hidden!important}
html body .bbn-home-hero>.elementor-element{width:100%!important;max-width:950px!important;align-self:center!important;text-align:center!important}html body .bbn-home-hero .elementor-widget-button{text-align:center!important}
html body .bbn-home-hero h1{max-width:950px!important;margin:20px auto!important;font-size:clamp(38px,5.5vw,80px)!important;line-height:1.08!important;letter-spacing:-2px!important;font-weight:700!important}html body .bbn-home-hero .elementor-widget-text-editor{font-size:20px!important}html body .bbn-home-hero .bbn-hero-kicker{font-size:14px!important;letter-spacing:2px!important;font-weight:700!important}html body .bbn-home-hero .elementor-button{margin-top:30px!important;padding:12px 27px!important;border:2px solid #fff!important;background:transparent!important;color:#fff!important;font-size:17px!important}
@keyframes bbn-kh-pan{from{background-position:48% center}to{background-position:52% center}}

/* Scoped 8013 navigation: dropdowns must stay readable and clickable. */
html body .bbn-global-header .bbn-submenu{z-index:9999!important;min-width:260px!important;max-width:360px!important;padding:12px!important;background:#fff!important;box-shadow:0 18px 45px rgba(22,32,46,.18)!important}
html body .bbn-global-header .bbn-submenu a{display:block!important;padding:10px 12px!important;color:#263445!important;background:#fff!important;white-space:normal!important;line-height:1.35!important}
html body .bbn-global-header .bbn-submenu a:hover{color:#e85913!important;background:#f5f6f7!important}

/* Keep large data tables inside the scoped canvas instead of spilling over it. */
html body .bbn-fabric-finder,html body .bbn-finder-table-wrap{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}
html body .bbn-finder-table{table-layout:fixed!important;width:100%!important;min-width:1180px!important}
html body .bbn-finder-table th,html body .bbn-finder-table td{box-sizing:border-box!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;overflow-wrap:anywhere!important}

html body .bbn-home-heading-row{box-sizing:border-box!important;width:min(1400px,86%)!important;max-width:none!important;margin:0 auto!important;padding:64px 0 20px!important}html body .bbn-home-heading-row h2{font-size:clamp(28px,3.15vw,48px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-1.2px!important}html body .bbn-home-heading-row .elementor-button{min-height:49px!important;padding:12px 27px!important;border:2px solid #242424!important;border-radius:0!important;background:#fff!important;color:#242424!important;font-size:17px!important;font-weight:700!important}
html body .bbn-home-card-grid{box-sizing:border-box!important;width:min(1400px,86%)!important;max-width:none!important;margin:0 auto!important;padding:20px 0 36px!important;gap:clamp(28px,5vw,75px)!important;flex-flow:row nowrap!important}html body .bbn-home-card-grid>.elementor-element{box-sizing:border-box!important;width:calc((100% - 150px)/3)!important;flex:1 1 0!important;min-width:0!important;overflow:hidden!important}
html body .bbn-home-card-grid .elementor-widget-image{overflow:hidden!important;background:#edf0f1!important}html body .bbn-home-card-grid .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;transition:transform .8s ease,filter .6s!important}html body .bbn-home-card-grid>.elementor-element:hover .elementor-widget-image img{transform:scale(1.12) translateY(-2%)!important}
html body .bbn-home-image-card,html body .bbn-home-feature-link{cursor:pointer!important}html body .bbn-home-image-card:focus-visible,html body .bbn-home-feature-link:focus-visible{outline:3px solid #e85913!important;outline-offset:4px!important}
html body .bbn-home-card-grid h3{margin:27px 0 0!important;font-size:30px!important;line-height:1.2!important}html body .bbn-home-card-grid h4{margin:22px 0 17px!important;padding-top:22px!important;border-top:3px solid #e85615!important;font-size:19px!important;color:#282828!important}html body .bbn-home-card-grid .elementor-widget-text-editor{min-height:0!important;margin:0 0 22px!important;font-size:16px!important;color:#555!important}html body .bbn-home-card-grid .elementor-button{padding:0!important;background:transparent!important;color:#282828!important;border-bottom:1px solid currentColor!important;border-radius:0!important}

html body .bbn-home-feature-strip{position:relative!important;box-sizing:border-box!important;min-height:206px!important;height:206px!important;margin-top:12px!important;padding:46px max(5vw,24px) 34px!important;gap:18px!important;overflow-x:auto!important;background:#f5f6f7!important;border-block:1px solid #eceeef!important;scrollbar-width:none!important}html body .bbn-home-feature-strip::-webkit-scrollbar{display:none!important}
html body .bbn-home-feature-motion{position:sticky!important;right:24px!important;top:8px!important;z-index:4!important;display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;place-items:center!important;padding:0!important;border:1px solid #d9dfe4!important;border-radius:50%!important;background:#fff!important;color:#35414e!important;cursor:pointer!important;font-size:15px!important}body.elementor-editor-active .bbn-home-feature-motion{display:none!important}
html body .bbn-home-feature-strip>.bbn-home-feature-link{box-sizing:border-box!important;width:auto!important;min-width:235px!important;max-width:310px!important;min-height:82px!important;flex:0 0 clamp(235px,18vw,310px)!important;padding:16px 20px!important;gap:15px!important;flex-flow:row nowrap!important;justify-content:flex-start!important;border:1px solid #e0e4e8!important;border-radius:16px!important;background:#fff!important}html body .bbn-home-feature-strip>.bbn-home-feature-link:first-child{justify-content:center!important;background:#e85615!important;border-color:#e85615!important}
html body .bbn-home-feature-link>.e-con-inner{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:0!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important}html body .bbn-home-feature-link:first-child>.e-con-inner{justify-content:center!important}html body .bbn-home-feature-link>.e-con-inner>.elementor-element{margin:0!important}
html body .bbn-home-feature-link .elementor-widget-image,html body .bbn-home-feature-link .elementor-widget-icon{width:64px!important;flex:0 0 64px!important}html body .bbn-home-feature-link .elementor-widget-image img{width:64px!important;height:64px!important;object-fit:contain!important}html body .bbn-home-feature-link .elementor-icon{font-size:42px!important;color:#263445!important}html body .bbn-home-feature-link .elementor-widget-button{width:auto!important;flex:1 1 auto!important}html body .bbn-home-feature-link .elementor-button{padding:0!important;background:transparent!important;color:#263445!important;font-size:17px!important;font-weight:400!important;text-align:left!important}html body .bbn-home-feature-link:first-child .elementor-button{color:#fff!important;font-weight:700!important;text-align:center!important}

html body .bbn-home-industries{box-sizing:border-box!important;padding:64px max(7%,calc((100% - 1400px)/2)) 72px!important;gap:36px!important;background:#f6f6f4!important}html body .bbn-home-industries h2{margin:0!important;font-size:clamp(28px,3.15vw,48px)!important;font-weight:400!important;line-height:1.16!important}
html body .bbn-home-action-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}html body .bbn-home-action-grid>.bbn-home-action-card{display:flex!important;width:100%!important;max-width:none!important;flex:none!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e3e3df!important;background:#fff!important;box-shadow:none!important;transition:box-shadow .2s!important}html body .bbn-home-action-grid>.bbn-home-action-card:hover{box-shadow:0 12px 30px rgba(20,38,56,.08)!important}
html body .bbn-home-action-card .elementor-widget-video,html body .bbn-home-action-card .elementor-widget-video>.elementor-widget-container,html body .bbn-home-action-card .elementor-widget-video .elementor-wrapper{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;padding:0!important}html body .bbn-home-action-card video{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}
html body .bbn-home-action-caption{box-sizing:border-box!important;display:grid!important;min-height:128px!important;padding:25px 28px 28px!important;grid-template-columns:1fr auto!important;gap:20px!important}html body .bbn-home-action-caption h3{margin:0!important;font-size:26px!important;line-height:1.25!important}html body .bbn-home-action-caption .elementor-widget-text-editor{margin:8px 0 0!important;font-size:16px!important;color:#656565!important}html body .bbn-home-action-caption .elementor-widget-button{width:auto!important;grid-column:2!important;grid-row:1!important;align-self:center!important}html body .bbn-home-action-caption .elementor-button{padding:0!important;background:transparent!important;color:#c5450e!important;text-decoration:underline!important;white-space:nowrap!important}

html body .bbn-home-about{box-sizing:border-box!important;width:min(1400px,86%)!important;max-width:none!important;margin:0 auto!important;padding:64px 0!important;gap:60px!important}html body .bbn-home-about-copy{width:calc(66.667% - 30px)!important;flex:0 0 calc(66.667% - 30px)!important}html body .bbn-home-about-links{width:calc(33.333% - 30px)!important;flex:0 0 calc(33.333% - 30px)!important;padding-top:70px!important;align-items:flex-start!important}html body .bbn-home-about h2{max-width:720px!important;margin:0 0 20px!important;font-size:clamp(25px,2.5vw,36px)!important;line-height:1.25!important}html body .bbn-home-about .elementor-widget-text-editor{max-width:740px!important;font-size:17px!important;line-height:1.7!important;color:#555!important}html body .bbn-home-about-links .elementor-button{padding:0!important;background:transparent!important;color:#555!important;text-decoration:underline!important}html body .bbn-home-about-links>.elementor-widget-button:first-child .elementor-button{padding:12px 27px!important;background:#e85615!important;color:#fff!important;text-decoration:none!important}

html body .bbn-global-contact-strip{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;background:#f05a16!important}html body .bbn-global-contact-strip>.elementor-element{width:100%!important;min-height:100px!important;padding:22px 4vw!important;border-right:1px solid rgba(255,255,255,.28)!important;color:#fff!important}html body .bbn-global-contact-strip .elementor-icon,html body .bbn-global-contact-strip .elementor-icon-box-title,html body .bbn-global-contact-strip .elementor-icon-box-description{color:#fff!important}
html body .bbn-global-footer{display:grid!important;width:100%!important;grid-template-columns:38% 31% 31%!important;gap:0!important;padding:32px 4vw!important;background:#2d364c!important}html body .bbn-global-footer>.elementor-element{box-sizing:border-box!important;width:100%!important;padding:0 24px!important}html body .bbn-footer-brand .elementor-widget-image,html body .bbn-footer-brand .elementor-widget-container{width:auto!important;height:auto!important;overflow:visible!important}html body .bbn-footer-brand img{display:block!important;width:auto!important;height:150px!important;max-width:none!important;max-height:150px!important;object-fit:contain!important;object-position:left center!important}html body .bbn-global-footer .elementor-button{min-height:31px!important;padding:6px 18px!important;border-radius:999px!important;background:#e85913!important;color:#fff!important}html body .bbn-global-footer h3{margin:10px 0!important;font-size:15px!important}html body .bbn-global-footer .elementor-widget-text-editor{font-size:14px!important}

@media(max-width:1100px){html body .bbn-global-header{height:auto!important;min-height:130px!important;flex-wrap:wrap!important}html body .bbn-global-header>.bbn-header-logo{width:220px!important;flex-basis:220px!important}html body .bbn-header-logo .elementor-widget-image,html body .bbn-header-logo .elementor-widget-container{width:220px!important;height:130px!important}html body .bbn-header-logo img{width:200px!important;max-width:100%!important}html body .bbn-global-header>.bbn-header-nav{order:3!important;width:100%!important;flex:0 0 100%!important}html body .bbn-global-header>.bbn-header-actions{margin-left:auto!important}html body .bbn-home-card-grid{gap:28px!important}html body .bbn-home-card-grid>.elementor-element{width:calc(33.333% - 19px)!important}}
@media(max-width:760px){html body .bbn-global-header{padding:18px 24px!important}html body .bbn-global-header>.bbn-header-logo{width:180px!important;flex-basis:180px!important}html body .bbn-header-logo .elementor-widget-image,html body .bbn-header-logo .elementor-widget-container{width:180px!important;height:105px!important}html body .bbn-header-actions{width:70px!important;flex-basis:70px!important}html body .bbn-header-actions>.elementor-widget-button:first-child,html body .bbn-header-actions>.elementor-widget-bbn-visual-social{display:none!important}html body .bbn-home-hero{height:440px!important;min-height:440px!important;padding:40px 18px!important}html body .bbn-home-hero h1{font-size:clamp(38px,12vw,56px)!important}html body .bbn-home-heading-row{width:88%!important;align-items:flex-start!important;flex-direction:column!important;padding:40px 0 20px!important}html body .bbn-home-card-grid{width:88%!important;flex-direction:column!important;padding-bottom:40px!important}html body .bbn-home-card-grid>.elementor-element{width:100%!important;flex-basis:auto!important}html body .bbn-home-feature-strip{padding:42px 6vw 22px!important}html body .bbn-home-action-grid{grid-template-columns:1fr!important}html body .bbn-home-industries{padding:40px 6%!important}html body .bbn-home-about{width:88%!important;flex-wrap:wrap!important;padding:40px 0!important}html body .bbn-home-about-copy,html body .bbn-home-about-links{width:100%!important;flex-basis:100%!important}html body .bbn-home-about-links{padding-top:0!important}html body .bbn-global-contact-strip{grid-template-columns:1fr!important}html body .bbn-global-footer{grid-template-columns:1fr!important;padding:28px 18px!important}html body .bbn-global-footer>.elementor-element{padding:0!important}}
@media(prefers-reduced-motion:reduce){html body .bbn-home-hero{animation:none!important}html body .bbn-home-card-grid .elementor-widget-image img{transition:none!important}}

/* 2.7.2 mobile catalogue repair: turn the wide desktop table into readable cards. */
@media(max-width:767px){
 html body .bbn-fabric-finder{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
 html body .bbn-finder-table-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
 html body .bbn-finder-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;border:0!important;background:transparent!important}
 html body .bbn-finder-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
 html body .bbn-finder-table tbody{display:grid!important;width:100%!important;gap:14px!important}
 html body .bbn-finder-table tbody>tr:not(.bbn-finder-inline-row){display:grid!important;width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;overflow:hidden!important;border:1px solid #d9dee5!important;border-left:5px solid #e85913!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(25,39,54,.06)!important}
 html body .bbn-finder-table tbody>tr:not(.bbn-finder-inline-row)>td{box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;grid-template-columns:minmax(94px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px 14px!important;overflow:visible!important;border:0!important;border-bottom:1px solid #edf0f3!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 html body .bbn-finder-table tbody>tr:not(.bbn-finder-inline-row)>td:last-child{border-bottom:0!important}
 html body .bbn-finder-table tbody>tr:not(.bbn-finder-inline-row)>td::before{content:attr(data-label);display:block!important;color:#536274!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
 html body .bbn-finder-table tbody>tr:not(.bbn-finder-inline-row)>.bbn-finder-name{display:block!important;padding:15px 14px!important;background:#f5f7f9!important}
 html body .bbn-finder-table tbody>tr:not(.bbn-finder-inline-row)>.bbn-finder-name::before{display:none!important}
 html body .bbn-finder-name-trigger{width:100%!important;text-align:left!important;font-size:18px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body .bbn-finder-inline-row{display:block!important;width:100%!important;max-width:100%!important;margin:-4px 0 8px!important;overflow:hidden!important;border:1px solid #d9dee5!important;border-radius:12px!important;background:#fff!important}
 html body .bbn-finder-inline-row>td{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important;border:0!important}
 html body .bbn-finder-inline-row>td::before{display:none!important}
 html body .bbn-finder-inline-detail{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;padding:14px!important;overflow:hidden!important}
 html body .bbn-finder-inline-main{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:16px!important}
 html body .bbn-finder-inline-detail img,html body .bbn-finder-inline-image,html body .bbn-passport-hero>img,html body .bbn-passport-gallery img,html body .bbn-product-gallery img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:min(56vh,460px)!important;object-fit:contain!important;object-position:center!important}
 html body .bbn-finder-inline-gallery,html body .bbn-passport-gallery,html body .bbn-product-gallery{display:grid!important;width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:12px!important;overflow:hidden!important}
 html body .bbn-finder-search input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
 html body .bbn-finder-directory,html body .bbn-finder-top,html body .bbn-finder-advanced-grid{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:10px!important}
 html body .bbn-finder-advanced-bar,html body .bbn-finder-meta{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 html body .bbn-finder-compare-box{width:100%!important;max-width:100%!important}
 html body .bbn-global-header .bbn-nav-list{max-height:calc(100dvh - 140px)!important;overscroll-behavior:contain!important}
 html body .bbn-global-header .bbn-submenu{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 html body .bbn-global-header .bbn-submenu a{display:flex!important;width:100%!important;max-width:100%!important;align-items:center!important;gap:10px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body .bbn-global-header .bbn-submenu img,html body .bbn-global-header .bbn-nav-icon{display:block!important;width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important;flex:0 0 34px!important;object-fit:contain!important}
}

/* 2.6.1 homepage mobile repair (2.5.6: header specificity fix; 2.5.7: mid-width nav fix): Elementor boxed containers put cards in .e-con-inner. */
@media(max-width:760px){
 html body .bbn-global-header{
  position:relative!important;z-index:1000!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  grid-template-rows:44px 44px!important;
  grid-template-areas:"logo actions" "logo nav"!important;
  align-items:center!important;justify-items:stretch!important;
  box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:12px 18px!important;gap:6px 8px!important;
  background:#e85913!important;
 }
 html body .bbn-global-header>.bbn-header-logo.elementor-element{
  grid-area:logo!important;align-self:center!important;width:100%!important;min-width:0!important;
  height:auto!important;flex:none!important;margin:0!important;padding:0!important;
 }
 html body .bbn-header-logo .e-con-inner,
 html body .bbn-header-logo .elementor-widget-image,
 html body .bbn-header-logo .elementor-widget-container{
  box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:0!important;
 }
 html body .bbn-header-logo img{
  display:block!important;width:min(100%,190px)!important;max-width:190px!important;
  height:auto!important;max-height:none!important;object-fit:contain!important;
 }
 html body .bbn-global-header>.bbn-header-actions.elementor-element{
  grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  width:100%!important;min-width:0!important;height:44px!important;flex:none!important;
  margin:0!important;padding:0!important;gap:0!important;
 }
 html body .bbn-header-actions>.e-con-inner{display:flex!important;justify-content:flex-end!important;width:100%!important;padding:0!important}
 html body .bbn-header-actions>.elementor-widget-button:first-child,
 html body .bbn-header-actions .elementor-widget-button:first-child{
  display:block!important;width:100%!important;max-width:150px!important;margin:0!important;
 }
 html body .bbn-header-actions .elementor-button{
  display:flex!important;width:100%!important;min-height:42px!important;padding:8px!important;
  align-items:center!important;justify-content:center!important;border-radius:2px!important;
  background:#fff!important;color:#c5470b!important;font-size:13px!important;
 }
 html body .bbn-global-header>.bbn-header-nav.elementor-element{
  grid-area:nav!important;position:static!important;order:initial!important;justify-self:end!important;
  width:100%!important;min-width:0!important;height:44px!important;flex:none!important;
  margin:0!important;padding:0!important;
 }
 html body .bbn-header-nav .e-con-inner,
 html body .bbn-header-nav .elementor-widget,
 html body .bbn-header-nav .elementor-widget-container,
 html body .bbn-header-nav .bbn-nav{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body .bbn-global-header .bbn-nav-toggle{
  display:flex!important;width:100%!important;height:44px!important;min-height:44px!important;
  align-items:center!important;justify-content:center!important;gap:8px!important;
  margin:0!important;padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.82)!important;border-radius:4px!important;
  background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:700!important;
 }
 html body .bbn-global-header .bbn-nav-toggle span{color:#fff!important}
 html body .bbn-global-header .bbn-nav-list{
  position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:9999!important;
  box-sizing:border-box!important;width:100%!important;max-height:70vh!important;
  margin:0!important;padding:10px 18px!important;overflow-y:auto!important;
  align-items:stretch!important;gap:0!important;border-bottom:1px solid #e3e6e9!important;
  background:#fff!important;box-shadow:0 16px 30px rgba(10,20,30,.2)!important;
 }
 html body .bbn-global-header .bbn-nav-list a,
 html body .bbn-global-header .bbn-sub-toggle{color:#263445!important}
 html body .bbn-global-header .bbn-submenu{
  position:static!important;min-width:0!important;max-width:none!important;width:100%!important;
  padding:4px 0 4px 12px!important;border:0!important;box-shadow:none!important;
 }
 html body .bbn-home-hero{margin-top:0!important}
 html body .bbn-home-card-grid{
  display:block!important;width:88%!important;max-width:88%!important;margin:0 auto!important;
  padding:8px 0 42px!important;overflow:visible!important;
 }
 html body .bbn-home-card-grid>.e-con-inner{
  display:flex!important;width:100%!important;max-width:100%!important;
  flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;
  gap:42px!important;margin:0!important;padding:0!important;
 }
 html body .bbn-home-card-grid>.e-con-inner>.elementor-element{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-width:0!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
  overflow:visible!important;
 }
 html body .bbn-home-card-grid .elementor-widget-image img{height:auto!important;aspect-ratio:1.2!important}
 html body .bbn-home-card-grid h3{font-size:26px!important;overflow-wrap:break-word!important}
 html body .bbn-global-footer{padding:28px 18px!important}
 html body .bbn-footer-brand img{
  width:190px!important;max-width:100%!important;height:auto!important;max-height:110px!important;
  object-fit:contain!important;object-position:left center!important;
 }
}

/* 2.5.5 tablet rollout: same header + nav treatment on every BBN page, 761-1024px. */
@media(min-width:761px) and (max-width:1024px){
 html body .bbn-global-header{position:relative!important;z-index:1000!important;display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;grid-template-rows:44px 44px!important;grid-template-areas:"logo actions" "logo nav"!important;align-items:center!important;justify-items:stretch!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 18px!important;gap:6px 8px!important;background:#e85913!important}
 html body .bbn-global-header>.bbn-header-logo.elementor-element{grid-area:logo!important;align-self:center!important;width:100%!important;min-width:0!important;height:auto!important;flex:none!important;margin:0!important;padding:0!important}
 html body .bbn-header-logo .e-con-inner,html body .bbn-header-logo .elementor-widget-image,html body .bbn-header-logo .elementor-widget-container{box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important}
 html body .bbn-header-logo img{display:block!important;width:min(100%,220px)!important;max-width:220px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 html body .bbn-global-header>.bbn-header-actions.elementor-element{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-width:0!important;height:44px!important;flex:none!important;margin:0!important;padding:0!important;gap:0!important}
 html body .bbn-header-actions>.e-con-inner{display:flex!important;justify-content:flex-end!important;width:100%!important;padding:0!important}
 html body .bbn-header-actions>.elementor-widget-button:first-child,html body .bbn-header-actions .elementor-widget-button:first-child{display:block!important;width:100%!important;max-width:150px!important;margin:0!important}
 html body .bbn-header-actions .elementor-button{display:flex!important;width:100%!important;min-height:42px!important;padding:8px!important;align-items:center!important;justify-content:center!important;border-radius:2px!important;background:#fff!important;color:#c5470b!important;font-size:13px!important}
 html body .bbn-global-header>.bbn-header-nav.elementor-element{grid-area:nav!important;position:static!important;order:initial!important;justify-self:end!important;width:100%!important;min-width:0!important;height:44px!important;flex:none!important;margin:0!important;padding:0!important}
 html body .bbn-header-nav .e-con-inner,html body .bbn-header-nav .elementor-widget,html body .bbn-header-nav .elementor-widget-container,html body .bbn-header-nav .bbn-nav{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body .bbn-global-header .bbn-nav-toggle{display:flex!important;width:100%!important;height:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:4px!important;background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:700!important}
 html body .bbn-global-header .bbn-nav-toggle span{color:#fff!important}
 html body .bbn-global-header .bbn-nav-list{position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:9999!important;box-sizing:border-box!important;width:100%!important;max-height:70vh!important;margin:0!important;padding:10px 18px!important;overflow-y:auto!important;align-items:stretch!important;gap:0!important;border-bottom:1px solid #e3e6e9!important;background:#fff!important;box-shadow:0 16px 30px rgba(10,20,30,.2)!important}
 html body .bbn-global-header .bbn-nav-list a,html body .bbn-global-header .bbn-sub-toggle{color:#263445!important}
 html body .bbn-global-header .bbn-submenu{position:static!important;min-width:0!important;max-width:none!important;width:100%!important;padding:4px 0 4px 12px!important;border:0!important;box-shadow:none!important}
}

/* 2.6.2 (2.5.7) mid-width nav fix: 1101-1649px 桌面导航 1 行放不下时不再左右溢出
   压住 LOGO 文字标 / actions，改为在导航自身框内折行（L321 的 flex-wrap:nowrap 在此区间放开）。
   页头 200 高、logo 240、actions 250 全部不变；<=1100px 与 >=1650px 由 media 条件排除，
   逐像素一致。详见 _build_257.py 顶部说明。 */
@media(min-width:1101px) and (max-width:1649px){
 html body .bbn-global-header .bbn-nav-list{flex-wrap:wrap!important;justify-content:center!important;row-gap:2px!important}
}

/* Fabric Intelligence: native Elementor guided selector */
.bbn-guided-selector{max-width:1200px;margin:0 auto 70px;padding:clamp(22px,4vw,54px);border-radius:28px;background:#16202e;color:#fff;box-shadow:0 28px 70px rgba(14,27,43,.16)}
.bbn-guide-head{max-width:880px;margin-bottom:34px}.bbn-guide-head>span{display:block;margin-bottom:10px;color:#ff8a4d;font-size:13px;font-weight:800;letter-spacing:.18em}.bbn-guide-head h2{margin:0 0 14px;color:#fff;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.bbn-guide-head p{max-width:760px;margin:0;color:#c4d0dc;font-size:17px;line-height:1.7}
.bbn-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}.bbn-guide-step{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 14px;border:1px solid #536274;border-radius:12px;background:rgba(255,255,255,.04);color:#aebdca;text-align:left;cursor:pointer}.bbn-guide-step b{font-size:12px}.bbn-guide-step span{font-weight:700}.bbn-guide-step.is-active{border-color:#f05a16;background:#fff;color:#f05a16}.bbn-guide-step.is-done{border-color:#8ca0b2;color:#fff}
.bbn-guide-panel{display:none;min-height:360px;padding:clamp(22px,4vw,42px);border-radius:20px;background:#fff;color:#16202e}.bbn-guide-panel.is-active{display:block;animation:bbn-guide-in .35s ease both}@keyframes bbn-guide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bbn-guide-panel h3{margin:0 0 8px;font-size:clamp(27px,3vw,42px)}.bbn-guide-panel>p{margin:0 0 26px;color:#607184}
.bbn-guide-chips{display:flex;flex-wrap:wrap;gap:12px}.bbn-guide-chip{min-height:50px;padding:10px 18px;border:1px solid #cbd5de;border-radius:999px;background:#f4f7f9;color:#1c2b3b;font-weight:700;cursor:pointer;transition:.18s ease}.bbn-guide-chip:hover{transform:translateY(-2px);border-color:#f05a16}.bbn-guide-chip.is-selected{background:#f05a16;border-color:#f05a16;color:#fff;box-shadow:0 8px 22px rgba(240,90,22,.23)}
.bbn-guide-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bbn-guide-fields label{display:flex;flex-direction:column;gap:8px;font-weight:750}.bbn-guide-fields select{width:100%;min-height:54px;padding:10px 38px 10px 12px;border:1px solid #cbd5de;border-radius:9px;background:#fff;color:#16202e}
.bbn-guide-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:34px}.bbn-guide-primary,.bbn-guide-secondary{min-height:48px;padding:11px 20px;border-radius:8px;font-weight:800;cursor:pointer}.bbn-guide-primary{border:1px solid #f05a16;background:#f05a16;color:#fff}.bbn-guide-secondary{border:1px solid #aebac5;background:#fff;color:#26384a}
.bbn-guide-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bbn-guide-result{padding:20px;border:1px solid #dce3e9;border-radius:14px;background:#f8fafb}.bbn-guide-result small{color:#68798a}.bbn-guide-result h4{margin:8px 0 4px;font-size:20px}.bbn-guide-result>b{color:#f05a16}.bbn-guide-result dl{margin:18px 0}.bbn-guide-result dl div{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:7px 0;border-top:1px solid #e2e7eb}.bbn-guide-result dt{font-size:12px;color:#6c7b89}.bbn-guide-result dd{margin:0;font-size:13px}.bbn-guide-result>div:last-child{display:flex;gap:8px}.bbn-guide-result a{display:inline-flex;padding:8px 10px;border-radius:6px;background:#16202e;color:#fff;text-decoration:none;font-size:12px;font-weight:750}.bbn-guide-result a:last-child{background:#f05a16}.bbn-guide-empty{grid-column:1/-1;padding:24px;border-radius:12px;background:#fff3ed;color:#9b3f16}
@media(max-width:1024px){.bbn-guide-results{grid-template-columns:repeat(2,minmax(0,1fr))}.bbn-guide-fields{grid-template-columns:1fr}.bbn-guided-selector{margin-right:20px;margin-left:20px}}
@media(max-width:767px){.bbn-guided-selector{margin-right:12px;margin-left:12px;padding:18px;border-radius:18px}.bbn-guide-steps{display:flex;overflow-x:auto}.bbn-guide-step{min-width:150px}.bbn-guide-panel{min-height:0;padding:20px 16px}.bbn-guide-results{grid-template-columns:1fr}.bbn-guide-actions{align-items:stretch;flex-direction:column-reverse}.bbn-guide-primary,.bbn-guide-secondary{width:100%}}
.bbn-model-gallery{max-width:1200px;margin:0 auto 72px;padding:22px;border:1px solid #dce4eb;border-radius:28px;background:#fff;box-shadow:0 20px 60px #1724341a;box-sizing:border-box}
.bbn-model-gallery .bbn-model-stage{height:min(620px,72vh);min-height:420px}
.bbn-model-gallery iframe{display:block;width:100%;height:100%;border:0;background:#eef1f3}
.bbn-model-gallery .bbn-model-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0 4px}
.bbn-model-gallery .bbn-model-controls label{display:flex;align-items:center;gap:8px;font-weight:700}
.bbn-model-gallery .bbn-model-controls select,.bbn-model-gallery .bbn-model-controls input[type=color]{min-height:42px;border:1px solid #c9d4dd;border-radius:8px;background:#fff}
.bbn-model-gallery .bbn-model-angles{display:flex;gap:8px}
.bbn-model-gallery .bbn-model-angles button,.bbn-model-gallery .bbn-model-original{min-height:42px;padding:8px 14px;border:1px solid #c9d4dd;border-radius:8px;background:#fff;color:#172635;cursor:pointer}
.bbn-model-gallery .bbn-model-swatches{display:flex;flex-wrap:wrap;gap:8px}
.bbn-model-gallery .bbn-model-swatches button{width:35px;height:35px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #9ba9b7;cursor:pointer}
.bbn-model-gallery .bbn-model-help{text-align:left;margin:10px 0 0}
.bbn-product-passport [hidden]{display:none!important}
.bbn-passport-public{display:inline-block;margin:8px 18px 8px 0;color:#d64d0d;text-decoration:underline}
.bbn-passport-qr{display:block;width:128px;margin-top:10px}
.bbn-passport-qr img{display:block;width:128px;height:128px;aspect-ratio:1;background:#fff;image-rendering:pixelated}
.bbn-guide-chip{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
.bbn-guide-product-image{display:block;width:100%;height:170px;margin-bottom:12px;object-fit:cover;border-radius:9px;background:#eef2f6}
.bbn-finder-search-label{display:block;margin:0 0 16px;font-weight:750}
.bbn-finder-search{display:block;box-sizing:border-box;width:100%;min-height:52px;margin-top:8px;padding:10px 16px;border:1px solid #c9d4dd;border-radius:9px;background:#fff;color:#172635;font:inherit}
.bbn-guide-search-box{margin:0 0 24px;padding:20px;border-radius:14px;background:#f5f8fc;color:#172635}
.bbn-guide-search-box label{display:block;font-weight:800}.bbn-guide-search{display:block;box-sizing:border-box;width:100%;min-height:52px;margin-top:10px;padding:10px 16px;border:1px solid #c9d4dd;border-radius:9px;background:#fff;color:#172635;font:inherit}
.bbn-guide-search-count{margin:10px 0 0;color:#65758a}.bbn-guide-search-results{display:grid;gap:6px;margin-top:12px;max-height:240px;overflow-y:auto}.bbn-guide-search-results[hidden]{display:none}.bbn-guide-search-results a{display:block;padding:8px 10px;border-radius:6px;background:#fff;color:#172635;text-decoration:none}

/* 2.7.0 complete catalogue, media and navigation parity */
.bbn-nav-depth-1>.bbn-submenu{left:100%;top:0;max-height:min(72vh,760px);overflow:auto}.bbn-menu-icon{width:38px;height:30px;margin-right:9px;object-fit:contain;vertical-align:middle}.bbn-submenu-depth-1{max-height:min(76vh,820px);overflow-y:auto}
.bbn-guide-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 24px;padding:20px;border-radius:14px;background:#eef5fb;color:#172635}.bbn-guide-brief label{font-weight:800}.bbn-guide-brief textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #c9d4dd;border-radius:9px;font:inherit}.bbn-guide-analyse{min-height:48px;padding:10px 18px;border:0;border-radius:8px;background:#f05a16;color:#fff;font-weight:800}.bbn-guide-brief-result{grid-column:1/-1;margin:0;color:#506579}
.bbn-guide-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bbn-guide-industry-card{display:block;padding:0;border-radius:15px;overflow:hidden;text-align:left}.bbn-guide-industry-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.bbn-guide-industry-card span{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:12px}.bbn-guide-industry-card span b{grid-row:1/3;color:#f05a16}.bbn-guide-industry-card strong{line-height:1.25}.bbn-guide-industry-card small{grid-column:2;color:#667688;font-weight:500;line-height:1.35}.bbn-guide-industry-card.is-selected small{color:#fff}
.bbn-finder-inline-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bbn-finder-inline-images img{height:220px}.bbn-passport-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.bbn-passport-gallery figure{margin:0;padding:10px;border:1px solid #d9e1e8;border-radius:12px;background:#f4f7f9}.bbn-passport-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.bbn-passport-gallery figcaption{padding-top:7px;color:#526477;font-size:12px}.bbn-product-gallery>.elementor-element{flex:1 1 280px}.bbn-product-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f3f6f8}
.bbn-inline-swatches{display:inline-flex;gap:3px;vertical-align:middle}.bbn-inline-swatches i{display:inline-block;width:28px;height:28px;border:1px solid rgba(0,0,0,.14)}
@media(max-width:1024px){.bbn-nav-depth-1>.bbn-submenu{position:static!important;max-height:none;margin-left:14px!important}.bbn-guide-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbn-guide-brief{grid-template-columns:1fr}.bbn-passport-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bbn-guide-industry-grid,.bbn-passport-gallery,.bbn-finder-inline-images{grid-template-columns:1fr}.bbn-guide-industry-card img{aspect-ratio:16/9}.bbn-finder-inline-images img{height:auto}}
@media(max-width:767px){.bbn-model-gallery{margin:0 12px 36px;padding:12px;border-radius:18px}.bbn-model-gallery .bbn-model-stage{height:460px;min-height:360px}.bbn-model-gallery .bbn-model-controls{align-items:stretch;flex-direction:column}.bbn-model-gallery .bbn-model-controls label{justify-content:space-between}}
.bbn-member-account{box-sizing:border-box;max-width:1160px;margin:48px auto 80px;padding:clamp(22px,4vw,48px);border:1px solid #e0e6ec;border-radius:22px;background:#fff;color:#172635;box-shadow:0 14px 46px rgba(18,35,52,.08)}
.bbn-member-account *{box-sizing:border-box}.bbn-member-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:3px solid #f05a16}.bbn-member-brand a{color:#ef5a16;font-size:clamp(23px,3vw,34px);font-weight:900;letter-spacing:.04em;text-decoration:none}.bbn-member-brand span{font-weight:800;color:#5d6d7c}
.bbn-member-account h1{margin:28px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.12}.bbn-member-account>p{color:#556879}.bbn-member-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.bbn-member-form{display:flex;flex-direction:column;gap:17px;min-width:0;padding:28px;border:1px solid #dbe3eb;border-radius:16px;background:#f7f9fc}.bbn-member-form h2{margin:0 0 5px;font-size:26px}.bbn-member-form label:not(.bbn-member-check){display:flex;flex-direction:column;gap:7px;font-weight:750}.bbn-member-form input:not([type=checkbox]){width:100%;min-height:48px;padding:10px 13px;border:1px solid #bac8d4;border-radius:8px;background:#fff;color:#172635;font:inherit}.bbn-member-form input:focus{outline:2px solid #f05a16;outline-offset:1px}.bbn-member-check{display:flex;align-items:center;gap:9px}.bbn-member-check input{width:18px;height:18px}.bbn-member-form button,.bbn-member-signed-in button{min-height:48px;padding:11px 18px;border:0;border-radius:8px;background:#ef5a16;color:#fff;font:inherit;font-weight:800;cursor:pointer}.bbn-member-form a{color:#b54511}.bbn-member-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.bbn-account-alert,.bbn-account-success{margin:22px 0;padding:13px 17px;border-radius:9px;font-weight:700}.bbn-account-alert{background:#fff0ee;color:#9d271c}.bbn-account-success{background:#e9f7ed;color:#176035}.bbn-member-signed-in{margin-top:30px}.bbn-member-signed-in a{color:#c94b0e}.bbn-member-signed-in form{margin-top:22px}
@media(max-width:767px){.bbn-member-account{margin:20px 12px 48px;padding:18px;border-radius:16px}.bbn-member-brand{align-items:flex-start;flex-direction:column;gap:4px}.bbn-member-forms{grid-template-columns:1fr;gap:16px}.bbn-member-form{padding:20px}}
