/* WCAGO 1.75 responsive/mobile quality-control overrides. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video,svg{max-width:100%}
.wc-shell{min-width:0}
.mobile-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-nav-inner,.mobile-nav-grid,.mobile-nav-grid a{position:relative}
.mobile-nav .mobile-nav-grid a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#edf0f1;min-height:47px;padding:12px 14px;font-size:13px;line-height:1.45;background:#171c1e;border:1px solid rgba(255,255,255,.11);touch-action:manipulation;pointer-events:auto}
.mobile-nav-grid a span{color:#fa7829}
.mobile-nav-section{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav-section-label{display:block;color:#ff782b;font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:12px;text-transform:uppercase}
.mobile-nav-grid{display:grid;grid-template-columns:1fr;gap:7px}
.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}
.mobile-nav:not(.is-open){pointer-events:none}
/* Keep original source product, not a crop, inside category-card media. */
.home-categories .category-photo{background:#292b2d}
.home-categories .category-photo img,
.products-hub-page .hub-category-image img,
.products-hub-page .system-card-image img{object-fit:contain!important;object-position:center!important;transform:none}
/* Mobile-specific categories, products and media. */
@media(max-width:1050px){
 .site-header{z-index:9999}
 .site-header .mobile-nav{position:fixed;z-index:120;top:70px;right:0;bottom:0;left:auto;width:min(420px,100vw);max-height:calc(100dvh - 70px);overflow-y:auto;overflow-x:hidden;box-shadow:-14px 0 35px rgba(0,0,0,.5);transform:translateX(105%);background:#0b0f10}
 .site-header .mobile-nav.is-open{transform:translateX(0)}
 .site-header .nav-backdrop{z-index:119}
 .mobile-nav-inner>a{min-height:50px}
 .header-actions,.menu-toggle{position:relative;z-index:121}
 .mobile-nav .mobile-rfq{display:flex!important;align-items:center;justify-content:center}
 .home-categories .category-photo{height:240px!important;overflow:hidden}
 .home-categories .category-photo img{display:block;width:100%;height:100%;padding:8px;object-fit:contain!important;object-position:center!important}
 .products-hub-page .hub-category-image{overflow:hidden}
 .products-hub-page .hub-category-image img{width:100%;height:100%;object-fit:contain!important;padding:8px}
 .model-photo img,.airbike-model-image img,.category-model-image img,
 .smith-model-grid img,.product-gallery-main img,.product-main-image img{object-fit:contain!important;object-position:center!important}
 .category-hero-grid,.el-hero-grid,.ski-hero-grid,.bc-hero-grid,.arm-hero-grid,.sp-hero-grid,
 .products-hero-grid,.home-entity-head,.product-family-head{min-width:0}
}
@media(max-width:720px){
 html{scroll-padding-top:74px}
 .site-header .mobile-nav{top:70px;max-height:calc(100dvh - 70px);width:min(410px,100vw)}
 .site-header.is-scrolled .mobile-nav{top:66px;max-height:calc(100dvh - 66px)}
 .mobile-nav-inner{padding:17px 18px 28px}
 .mobile-nav-grid a{font-size:13px}
 .home-categories .category-cards,.home-categories .strength-category-cards{grid-template-columns:minmax(0,1fr)!important;gap:18px}
 .home-categories .category-tile{width:100%;display:block;min-width:0}
 .home-categories .category-photo{height:260px!important;width:100%;padding:0}
 .home-categories .category-photo img{object-fit:contain!important;object-position:center!important;padding:10px 12px}
 .home-categories .category-copy{padding:20px 22px 25px}
 .home-categories .category-copy strong{font-size:clamp(26px,7vw,32px);text-decoration:none}
 .home-categories .category-copy small{font-size:14px;line-height:1.55}
 .products-v168 .hub-category-grid-cardio,.products-v168 .hub-category-grid-strength{grid-template-columns:minmax(0,1fr)!important}
 .products-v168 .hub-category-grid-cardio .hub-category-card{grid-column:span 1!important;display:flex;flex-direction:column}
 .products-v168 .hub-category-grid-cardio .hub-category-image,
 .products-v168 .hub-category-grid-cardio .hub-category-card:nth-child(1) .hub-category-image,
 .products-v168 .hub-category-grid-cardio .hub-category-card:nth-child(2) .hub-category-image,
 .products-v168 .hub-category-grid-strength .hub-category-image{height:255px!important;min-height:0!important;padding:10px!important}
 .products-v168 .hub-category-image img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
 .products-v168 .hub-category-content{min-width:0}
 .products-hub-page .system-card-image img{object-fit:cover!important}
 .home-featured-grid .model-photo img{object-fit:contain!important}
 .airbike-model-image,.smith-model-grid .airbike-model-image{overflow:hidden}
 .wc-shell,.header-inner{max-width:100%}
 .product-family-head,.v143-answer-grid,.product-system-overview .system-intro{grid-template-columns:minmax(0,1fr)}
 /* Card-based media must not crop actual listed equipment. */
 .model-card img,.airbike-model-card img,.product-card img{object-fit:contain;object-position:center}
 /* Full-bleed photography can remain cropped; source product banners get top-aware mobile alignment. */
 .wc-ellipticals-page .el-hero,.wc-ski-page .ski-hero,.lower-body-page .lower-body-hero,
 .wc-back-core-page .bc-hero,.wc-arm-page .arm-hero,.wc-specialty-page .sp-hero,
 .bg164-banner-6 .bg164-hero,.bg164-banner-7 .bg164-hero,.bg164-banner-8 .bg164-hero{
  background-position:66% 30%!important;
 }
}
@media(max-width:390px){
 .home-categories .category-photo{height:235px!important}
 .header-inner .brand img{max-width:138px}
 .mobile-nav-inner{padding-left:15px;padding-right:15px}
}
@media(prefers-reduced-motion:reduce){.mobile-nav{transition:none!important}}
