#fusion-next .fnb-featured-equipment{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
#fusion-next .fnb-featured-equipment-wrap{margin-bottom:28px;min-width:0}
#fusion-next .fnb-featured-equipment-card{min-width:0;background:#fff;scroll-snap-align:start}
#fusion-next .fnb-featured-equipment-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#222}
#fusion-next .fnb-featured-equipment-media>video,#fusion-next .fnb-featured-equipment-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#fusion-next [data-featured-brand="giro"] .fnb-featured-equipment-media>video{object-fit:contain;background:#080808}
#fusion-next [data-featured-brand="rapha"] .fnb-featured-equipment-media>video{object-fit:contain;background:#171d17}
#fusion-next .fnb-featured-navigation{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding-top:14px}
#fusion-next .fnb-featured-navigation>span{font-size:13px;color:#666;margin-right:10px}
#fusion-next .fnb-featured-navigation>button{display:grid;place-items:center;width:42px;height:42px;background:transparent;border:1px solid #aaa;color:#111;cursor:pointer}
#fusion-next .fnb-featured-navigation>button:disabled{opacity:.3;cursor:default}
#fusion-next .fnb-featured-navigation svg{width:20px;height:20px}
#fusion-next .fnb-featured-equipment-media>.fb-motion-toggle{position:absolute;right:12px;bottom:12px;z-index:2;background:#000a;border:1px solid #fff8;color:#fff;font:inherit;font-size:11px;padding:9px 12px;min-height:40px;cursor:pointer}
#fusion-next .fnb-featured-equipment-media>.fnb-video-error{position:absolute;bottom:0;left:12px;right:12px;background:#111c;color:#fff;font-size:12px;padding:8px}
#fusion-next .fnb-featured-equipment-link{display:block;padding:22px 24px;color:#171717;text-decoration:none}
#fusion-next .fnb-featured-equipment-link h3{height:32px;margin:0 0 12px;display:flex;align-items:center;font-size:26px}
#fusion-next .fnb-featured-equipment-link .fnb-brand-art{display:block;width:145px;height:32px;max-width:100%;filter:grayscale(1);mix-blend-mode:multiply}
#fusion-next .fnb-featured-equipment-link .fnb-brand-art.is-transparent{filter:brightness(0)}
#fusion-next .fnb-featured-equipment-link .fnb-brand-art.is-inverted{filter:grayscale(1) invert(1)}
#fusion-next .fnb-featured-equipment-link p{font-size:14px;line-height:1.5;color:#656565;margin:0 0 18px}
#fusion-next .fnb-featured-equipment-link>span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dededb;padding-top:14px;font-size:14px;font-weight:600}
#fusion-next .fnb-featured-equipment-link svg:not(.fnb-brand-art){flex:none;width:19px;height:19px}
#fusion-next .fnb-featured-equipment:focus-visible,#fusion-next .fnb-featured-equipment-link:focus-visible{outline:2px solid #111;outline-offset:3px}
#fusion-next .fnb-featured-equipment-media>.fb-motion-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
#fusion-next .fb-equipment-grid.fnb-components-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
#fusion-next .fnb-components-pair .fb-equipment-visual{aspect-ratio:2.4/1}
@media(max-width:760px){
 #fusion-next .fnb-featured-equipment{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;margin-bottom:24px}
 #fusion-next .fnb-featured-equipment-card{scroll-snap-align:start}
 #fusion-next .fnb-featured-equipment-link{padding:20px}
 #fusion-next .fnb-featured-equipment-link h3{margin-bottom:10px}
 #fusion-next .fnb-featured-equipment-link p{font-size:13px}
 #fusion-next .fb-equipment-grid.fnb-components-pair{grid-template-columns:1fr}
}

/* Campaign artwork already includes its identity: preserve the full frame. */
#fusion-next .fnb-components-pair .fnb-equipment-artwork .fb-equipment-visual{aspect-ratio:1600/533}
#fusion-next .fnb-equipment-artwork .fb-equipment-visual>img{object-fit:contain;object-position:center;transform:none;transition:none}
#fusion-next .fnb-equipment-artwork:hover .fb-equipment-visual>img{transform:none}
