/* NPBS Bearing Product Navigation Carousel Pro v1.3.0 — Industic Native Heading & Arrow Fix */
.npbs-bearing-carousel{--gap:20px;position:relative;width:100%}
.npbs-bc-head{max-width:850px;margin:0 auto 42px;padding:0 20px}
.npbs-bc-eyebrow{color:#ff7607;font-family:inherit!important;font-size:var(--eyebrow-fs)!important;font-weight:var(--eyebrow-weight)!important;line-height:1.35;letter-spacing:normal;text-transform:var(--eyebrow-transform)!important;text-align:var(--eyebrow-align)!important;margin-bottom:10px}
.npbs-bc-heading{margin:0!important;color:#171717!important;font-family:inherit!important;font-size:var(--head-lg)!important;line-height:var(--head-lh-lg)!important;font-weight:var(--head-weight)!important;letter-spacing:normal!important;text-transform:var(--head-transform)!important;text-align:var(--head-align-lg)!important}
.npbs-bc-head p{margin:14px auto 0;max-width:680px;color:#6a6a6a;font-family:inherit!important;font-size:var(--subtitle-fs)!important;line-height:var(--subtitle-lh)!important;font-weight:var(--subtitle-weight)!important;text-align:var(--subtitle-align)!important}
.npbs-bc-shell{position:relative}.npbs-bc-viewport{overflow:hidden;outline:none}
.npbs-bc-track{display:flex;gap:var(--gap);transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.npbs-bc-item{flex:0 0 calc((100% - (var(--gap)*(var(--desk) - 1)))/var(--desk));min-width:0;text-decoration:none!important;color:inherit}
.npbs-bc-image{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}
.npbs-bc-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.npbs-bc-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay);opacity:0;transition:opacity .3s ease}
.npbs-bc-overlay span{width:48px;height:48px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;opacity:0;transform:scale(.82);transition:.3s}
.npbs-bc-item:hover .npbs-bc-overlay,.npbs-bc-item:focus-visible .npbs-bc-overlay{opacity:var(--opacity)}
.npbs-bc-item:hover .npbs-bc-overlay span,.npbs-bc-item:focus-visible .npbs-bc-overlay span{opacity:1;transform:scale(1)}
.npbs-bc-item:hover img{transform:scale(1.025)}
.npbs-bc-meta{text-align:center;padding:16px 8px 4px}
.npbs-bc-name{
 margin:0!important;
 font-family:inherit!important;
 font-size:var(--name-lg)!important;
 line-height:var(--name-lh)!important;
 font-weight:var(--name-weight)!important;
 color:#222!important;
 letter-spacing:normal!important;
 text-transform:none!important;
 transition:color .25s ease;
}
.npbs-bc-item:hover .npbs-bc-name{color:#ff7607!important}
.npbs-bc-series{
 margin-top:6px;
 font-family:inherit!important;
 font-size:var(--series-lg)!important;
 line-height:var(--series-lh)!important;
 font-weight:var(--series-weight)!important;
 color:#8a8a8a!important;
 letter-spacing:normal!important;
 text-transform:none!important;
}
.npbs-bc-nav{
 position:absolute;
 top:42%;
 transform:translateY(-50%);
 z-index:30;
 width:44px;
 height:44px;
 border:1px solid rgba(0,0,0,.10);
 border-radius:50%;
 background:rgba(255,255,255,.94);
 color:#222;
 display:flex;
 align-items:center;
 justify-content:center;
 font-family:inherit!important;
 font-size:34px;
 font-weight:300;
 line-height:1;
 cursor:pointer;
 padding:0 0 4px;
 box-shadow:0 4px 18px rgba(0,0,0,.10);
 transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
}
.npbs-bc-nav:hover{
 color:#fff;
 border-color:#ff7607;
 background:#ff7607;
 transform:translateY(-50%) scale(1.04);
}
.npbs-bc-nav.prev{left:16px}
.npbs-bc-nav.next{right:16px}
.npbs-bc-nav[disabled]{opacity:.28;pointer-events:none}
.npbs-bc-nav{background:rgba(255,255,255,.82);width:38px;height:52px}}
@media(max-width:1024px){.npbs-bc-item{flex-basis:calc((100% - (var(--gap)*(var(--tab) - 1)))/var(--tab))}.npbs-bc-heading{font-size:var(--head-md)!important;line-height:var(--head-lh-md)!important;text-align:var(--head-align-md)!important}.npbs-bc-name{font-size:var(--name-md)!important}.npbs-bc-series{font-size:var(--series-md)!important}}
@media(max-width:767px){.npbs-bearing-carousel{--gap:14px}.npbs-bc-head{margin-bottom:28px}.npbs-bc-heading{font-size:var(--head-sm)!important;line-height:var(--head-lh-sm)!important;text-align:var(--head-align-sm)!important}.npbs-bc-head p{font-size:15px}.npbs-bc-item{flex-basis:calc((100% - (var(--gap)*(var(--mob) - 1)))/var(--mob))}.npbs-bc-name{font-size:var(--name-sm)!important}.npbs-bc-series{font-size:var(--series-sm)!important}}
@media(prefers-reduced-motion:reduce){.npbs-bc-track,.npbs-bc-image img,.npbs-bc-overlay,.npbs-bc-overlay span{transition:none!important}}

@media(max-width:479px){
 .npbs-bc-name{font-size:var(--name-mini)!important}
 .npbs-bc-series{font-size:var(--series-mini)!important}
}

@media(max-width:479px){
 .npbs-bc-heading{font-size:var(--head-mini)!important;line-height:var(--head-lh-mini)!important;text-align:var(--head-align-mini)!important}
}
.npbs-bc-bullets{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:24px}
.npbs-bc-bullet{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#c9c9c9;cursor:pointer;transition:width .25s ease,background .25s ease,border-radius .25s ease}
.npbs-bc-bullet.is-active{width:24px;border-radius:6px;background:#ff7607}

/* v1.3.0: nav lives inside shell, viewport alone clips sliding items */
.npbs-bc-shell{overflow:visible!important}
.npbs-bc-viewport{overflow:hidden!important}
@media(max-width:767px){
 .npbs-bc-nav{width:38px;height:38px;font-size:29px;top:40%}
 .npbs-bc-nav.prev{left:8px}
 .npbs-bc-nav.next{right:8px}
}
