/* Open catalog, with a separate search and an accessible horizontal category rail. */
.bfb-explorer{padding:0 0 64px;min-height:65vh;background:#0b0c0b;--home-surface:#151615;--home-border:#343532;--home-muted:#b5b6af}
.bfb-explorer .bfb-explorer-hero{position:relative;isolation:isolate;padding:36px 0 32px;overflow:hidden;background:#0b0c0b}
.bfb-explorer-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bfb-catalog-photo,none);background-size:cover;background-position:center 48%;opacity:var(--bfb-catalog-strength,.18);pointer-events:none}
.bfb-explorer-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0c0b,transparent 65%);pointer-events:none}
.bfb-explorer .bfb-explorer-heading{text-align:center;margin:0 auto 24px;max-width:850px}
.bfb-explorer .bfb-explorer-heading h1{font-size:clamp(29px,3vw,44px);letter-spacing:-1.5px;max-width:none;line-height:1.12}
.bfb-explorer .bfb-explorer-heading p:not(.bfb-home-kicker){font-size:13px;color:#c2c1b8;max-width:680px;margin:12px auto 0;line-height:1.6}
.bfb-explorer .bfb-home-kicker{color:#e2c15d;font-size:10px;letter-spacing:2.3px;margin-bottom:10px}
.bfb-explorer .bfb-explorer-form{max-width:760px;margin:auto}
.bfb-explorer .bfb-explorer-searchline{display:flex;align-items:center;gap:9px;padding:5px 6px 5px 22px;background:#fff;border:1px solid #e9e7e0;border-radius:40px;box-shadow:0 12px 40px #0003}
.bfb-explorer .bfb-explorer-search{display:flex;align-items:center;gap:13px;flex:1;min-width:0}
.bfb-explorer .bfb-explorer-search .bfb-icon{width:21px;flex-shrink:0;color:#20211e}
.bfb-explorer .bfb-explorer-search input{width:100%;height:43px;min-width:0;border:0;box-shadow:none;background:transparent;color:#171917;font:400 14px/1.5 var(--bfb-font);padding:0;outline:none;border-radius:0}
.bfb-explorer .bfb-explorer-search input::placeholder{color:#77786f;opacity:1}
.bfb-explorer .bfb-explorer-searchline:focus-within{outline:2px solid #969b91;outline-offset:4px}
.bfb-explorer .bfb-explorer-searchline button{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;border:0;border-radius:50%;background:#20221d;color:#fff;cursor:pointer;padding:11px}
.bfb-explorer .bfb-explorer-searchline button:hover{background:#e9ce37;color:#121310}
.bfb-explorer .bfb-explorer-console{padding:6px 0 0;border:0;background:none}
.bfb-explorer .bfb-explorer-railhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px}
.bfb-explorer .bfb-explorer-railhead h2{font-size:17px;letter-spacing:-.3px}.bfb-explorer-railhead h2>span{color:#edcf32}
.bfb-explorer .bfb-explorer-arrows{display:flex;gap:8px}.bfb-explorer-arrows button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:9px;border:1px solid #42433c;border-radius:50%;background:transparent;color:#eee;cursor:pointer}.bfb-explorer-arrows button:hover:not(:disabled){border-color:#ddc253;color:#ddc253}.bfb-explorer-arrows button:disabled{opacity:.27;cursor:default}
.bfb-explorer .bfb-explorer-tasks{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#494941 transparent;overscroll-behavior-x:contain}
.bfb-explorer .bfb-explorer-tasks a{flex:0 0 146px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:114px;box-sizing:border-box;border:1px solid #30312e;border-radius:16px;background:#141513;padding:14px 16px 12px;scroll-snap-align:start;transition:background .15s,border-color .15s}
.bfb-explorer .bfb-explorer-tasks .bfb-icon{width:21px;height:21px;color:#c1b77f;margin-bottom:1px}.bfb-explorer-tasks strong{font-size:12px;line-height:1.3}.bfb-explorer-tasks a>span{font-size:10px;color:#abad9f;margin-top:auto}.bfb-explorer-tasks small{font-size:9px;color:#b4b4aa;line-height:1.2}
.bfb-explorer .bfb-explorer-tasks a[aria-current]{background:#efd535;border-color:#efd535;color:#151710}.bfb-explorer .bfb-explorer-tasks a[aria-current] :is(span,small,.bfb-icon){color:#3c3a24}.bfb-explorer .bfb-explorer-tasks a:hover{border-color:#b9a85a}
.bfb-explorer .bfb-explorer-motors{display:flex;align-items:center;gap:16px;padding:14px 0 17px;border-bottom:1px solid #282a25}.bfb-explorer-caption{font-size:11px;color:#b6b7ac;white-space:nowrap}
.bfb-explorer .bfb-explorer-motors nav{display:flex;gap:8px;overflow-x:auto;padding:3px 2px;scrollbar-width:thin}.bfb-explorer .bfb-explorer-motors a{display:flex;gap:9px;align-items:center;border:1px solid #3b3e32;border-radius:30px;padding:7px 13px;white-space:nowrap;font-size:11px;color:#c7cabe}
.bfb-explorer .bfb-explorer-motors a[aria-current]{background:#e8e9e1;color:#192013;border-color:#e8e9e1}.bfb-explorer-motors small{opacity:.7;font-size:10px}
.bfb-explorer .bfb-explorer-resultbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 10px}.bfb-explorer-resultbar p{font-size:12px;color:#b4b8a9;margin:0}.bfb-explorer-resultbar strong{font-size:19px;color:#f4f3ea;margin-right:5px}.bfb-explorer-resultbar label{display:flex;align-items:center;gap:8px;font-size:11px;color:#b3b5ab}.bfb-explorer-resultbar select{border:0;border-radius:5px;background:#0b0c0b;color:#e3e4da;font:400 12px/1.5 var(--bfb-font);padding:8px 3px;max-width:200px}
.bfb-explorer .bfb-explorer-chips{display:flex;flex-wrap:wrap;gap:7px}.bfb-explorer-chips a{border-radius:30px;padding:5px 11px;font-size:11px;border:1px solid #424637;color:#d6d8c9}.bfb-explorer-chips span{margin-left:7px;color:#d9c977}.bfb-explorer-chips .bfb-explorer-clear{border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.bfb-explorer .bfb-explorer-live{font-size:12px;color:#c7bf99;margin:9px 0 14px}.bfb-explorer-live:empty{margin:0;height:14px}.bfb-explorer-live a{text-decoration:underline}.bfb-explorer[aria-busy=true] #bfb-explorer-results{opacity:.6;pointer-events:none}.bfb-explorer #bfb-explorer-results{transition:opacity .12s;scroll-margin-top:calc(var(--bfb-header-height,80px) + 28px)}
.bfb-explorer .bfb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.bfb-explorer .bfb-product-card h3{color:#f2f3ea}.bfb-explorer .bfb-product-description{font-size:12px;color:#b8baaf}.bfb-explorer .bfb-product-price,.bfb-explorer .bfb-product-price *{color:#f5f4e9!important}.bfb-explorer .bfb-product-price{font-size:23px}.bfb-explorer .bfb-product-price del{background:none;text-decoration-color:#d1b956;padding:0;color:#b4b9a7!important}.bfb-explorer .bfb-product-price del *{color:#b4b9a7!important}
.bfb-explorer .bfb-product-info>.bfb-home-button{font-size:11px;min-height:43px;background:#1b1e16;border-color:#555e3c;color:#edf0e4}.bfb-explorer .bfb-product-info>.bfb-home-button:hover:not(:disabled){background:#efd535;border-color:#efd535;color:#151a0c}
.bfb-explorer .bfb-explorer-more{display:flex;align-items:center;flex-direction:column;gap:15px;margin-top:36px}.bfb-explorer-more p{font-size:12px;color:#a6ae9b}.bfb-explorer .bfb-explorer-empty{padding:45px 24px;text-align:center}.bfb-explorer-empty h2{font-size:26px}.bfb-explorer-empty p{font-size:13px;color:#b2bea4;margin:15px 0 26px}.bfb-explorer-empty>a{display:inline-flex;margin:10px;font-size:12px}.bfb-explorer .bfb-explorer-compatibility{font-size:11px;color:#9da792;margin:50px auto 0;text-align:center;max-width:650px}
@media(min-width:1000px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bfb-explorer-hero--motion::before{background-attachment:fixed}}
@media(max-width:1000px){.bfb-explorer .bfb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}}
@media(max-width:700px){.bfb-explorer .bfb-explorer-hero{padding:26px 0 25px}.bfb-explorer .bfb-explorer-heading{margin-bottom:20px}.bfb-explorer .bfb-explorer-heading h1{font-size:30px;letter-spacing:-1px}.bfb-explorer .bfb-explorer-heading p:not(.bfb-home-kicker){font-size:12px;max-width:310px}.bfb-explorer .bfb-explorer-search input{font-size:16px;height:40px}.bfb-explorer .bfb-explorer-searchline{padding-left:15px;gap:5px}.bfb-explorer .bfb-explorer-search{gap:10px}.bfb-explorer .bfb-explorer-searchline button{height:40px;flex-basis:40px}.bfb-explorer .bfb-explorer-railhead h2{font-size:15px}.bfb-explorer .bfb-explorer-arrows{gap:6px}.bfb-explorer-arrows button{width:34px;height:34px}.bfb-explorer .bfb-explorer-tasks a{flex-basis:128px;min-height:107px;padding:12px 13px}.bfb-explorer .bfb-explorer-motors{display:block;padding:11px 0 14px}.bfb-explorer-caption{display:block;margin-bottom:7px}.bfb-explorer .bfb-explorer-motors a{font-size:11px;padding:7px 11px}.bfb-explorer-resultbar label{font-size:0;gap:0}.bfb-explorer-resultbar select{font-size:12px;max-width:152px}.bfb-explorer-resultbar p{font-size:10px}.bfb-explorer-resultbar strong{font-size:16px}.bfb-explorer .bfb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.bfb-explorer .bfb-product-card h3{font-size:13px}.bfb-explorer .bfb-product-price{font-size:20px}.bfb-explorer .bfb-product-info>.bfb-home-button{font-size:10px;padding:10px 8px;gap:5px}.bfb-explorer .bfb-product-description{font-size:11px}.bfb-explorer .bfb-explorer-chips a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bfb-explorer *{transition:none!important;scroll-behavior:auto!important}.bfb-explorer-hero::before{background-attachment:scroll!important}}
