/*
 * BnBike GPS — Tous les vélos « Rayons Océan WOW » (v455).
 * Reconstruction autonome. Aucun style du menu général.
 */
#allBikesPage{position:fixed!important;inset:0!important;z-index:9999!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 0 92px!important;background:#fff!important;color:#071b3b!important;font-family:Poppins,Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important}
#allBikesPage.hidden{display:none!important}
#allBikesPage,#allBikesPage *{box-sizing:border-box!important}
#allBikesPage button{font:inherit!important;-webkit-tap-highlight-color:transparent!important}
#allBikesPage .bikes-wow-shell{width:100%!important;margin:0!important;padding:13px 13px 0!important;background:#fff!important}
#allBikesPage .bikes-wow-hero{position:relative!important;width:100%!important;height:142px!important;margin:0!important;padding:20px 43% 15px 18px!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:linear-gradient(118deg,#075acb 0%,#0879ed 49%,#11cbdc 100%)!important;box-shadow:0 11px 25px rgba(6,102,199,.20)!important}
#allBikesPage .bikes-wow-hero::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 78% 38%,rgba(255,255,255,.18),transparent 28%),linear-gradient(165deg,rgba(1,30,104,.18),transparent 48%)!important}
#allBikesPage .bikes-wow-hero::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-20px!important;height:62px!important;opacity:.18!important;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 14px,rgba(255,255,255,.45) 15px 16px,transparent 17px 25px)!important}
#allBikesPage .bikes-wow-copy{position:relative!important;z-index:3!important;width:100%!important;text-align:left!important}
#allBikesPage .bikes-wow-kicker{display:block!important;margin:0 0 10px!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:.04em!important;white-space:nowrap!important}
#allBikesPage .bikes-wow-title{margin:0 0 8px!important;color:#fff!important;font-size:clamp(27px,8vw,34px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.05em!important;white-space:nowrap!important}
#allBikesPage .bikes-wow-selection{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:4px 10px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff941b,#ff6800)!important;color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:850!important;box-shadow:0 5px 12px rgba(214,73,0,.24)!important}
#allBikesPage .bikes-wow-art{position:absolute!important;z-index:2!important;top:13px!important;right:7px!important;width:40%!important;height:108px!important}
#allBikesPage .bikes-wow-art svg{width:100%!important;height:100%!important}
#allBikesPage .bikes-wow-line{fill:none!important;stroke:rgba(255,255,255,.95)!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#allBikesPage .bikes-wow-soft{fill:none!important;stroke:rgba(255,255,255,.45)!important;stroke-width:2!important;stroke-linecap:round!important}
#allBikesPage #allBikesFilterBar{display:flex!important;grid-template:none!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;height:53px!important;min-height:53px!important;max-height:53px!important;margin:0!important;padding:13px 0 2px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#fff!important;box-shadow:none!important;scrollbar-width:none!important}
#allBikesPage #allBikesFilterBar::-webkit-scrollbar{display:none!important}
#allBikesPage #allBikesFilterBar .page-filter-chip,#allBikesPage #allBikesFilterBar .bike-lokki-filter{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:37px!important;min-height:37px!important;max-height:37px!important;margin:0!important;padding:0 13px!important;border:1.4px solid #d6e4f3!important;border-radius:999px!important;background:#fff!important;color:#071c3f!important;box-shadow:0 5px 12px rgba(14,62,105,.07)!important;font-size:clamp(10px,2.85vw,12px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.015em!important;white-space:nowrap!important}
#allBikesPage #allBikesFilterBar .page-filter-chip.active,#allBikesPage #allBikesFilterBar .bike-lokki-filter.active{border-color:#0877e7!important;background:linear-gradient(135deg,#168ff0,#086bd8)!important;color:#fff!important;box-shadow:0 7px 15px rgba(8,115,223,.25)!important}
#allBikesPage #allBikesList{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:1px 0 105px!important;overflow:visible!important;background:#fff!important}
#allBikesPage .bikes-wow-shelf{width:100%!important;margin:0!important;padding:10px 0 7px!important}
#allBikesPage .bikes-wow-shelf-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 14px 10px!important}
#allBikesPage .bikes-wow-shelf-title{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:7px 15px!important;border-radius:17px!important;background:linear-gradient(135deg,#ff9418,#ff6800)!important;color:#fff!important;font-size:clamp(17px,5.1vw,22px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important;box-shadow:0 8px 17px rgba(255,105,0,.24),0 0 22px rgba(16,201,218,.20)!important;white-space:nowrap!important}
#allBikesPage .bikes-wow-viewall{color:#0877e7!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}
#allBikesPage .bikes-wow-track{display:flex!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important;padding:0 14px 7px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:14px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
#allBikesPage .bikes-wow-track::-webkit-scrollbar{display:none!important}
#allBikesPage .bikes-clean-card{position:relative!important;flex:0 0 82%!important;display:block!important;width:82%!important;max-width:330px!important;height:310px!important;min-height:310px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:21px!important;background:#effaff!important;box-shadow:0 10px 23px rgba(9,70,124,.16)!important;scroll-snap-align:start!important;isolation:isolate!important}
#allBikesPage .bikes-clean-card::before{content:""!important;position:absolute!important;z-index:0!important;inset:0 0 72px!important;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.78),transparent 29%),linear-gradient(155deg,#d7f3ff 0%,#eefaff 58%,#c8eafa 100%)!important}
#allBikesPage .bikes-clean-card::after{content:""!important;position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:72px!important;height:36px!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.90))!important;pointer-events:none!important}
#allBikesPage .bikes-clean-media{position:absolute!important;z-index:1!important;inset:34px 8px 72px!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;cursor:zoom-in!important}
#allBikesPage .bikes-clean-media img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 9px 9px rgba(7,48,86,.15))!important}
#allBikesPage .bikes-clean-type{position:absolute!important;z-index:5!important;top:10px!important;left:10px!important;display:inline-flex!important;align-items:center!important;max-width:calc(100% - 58px)!important;min-height:26px!important;padding:4px 9px!important;overflow:hidden!important;border:1.4px solid #ff7900!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:#e96500!important;box-shadow:0 5px 11px rgba(255,121,0,.12)!important;font-size:9px!important;line-height:1!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#allBikesPage .all-bike-fav{position:absolute!important;z-index:6!important;top:9px!important;right:9px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.97)!important;color:#082c60!important;box-shadow:0 6px 15px rgba(7,48,88,.14)!important}
#allBikesPage .all-bike-fav span{color:inherit!important;font-size:24px!important;line-height:1!important}
#allBikesPage .all-bike-fav.active,#allBikesPage .all-bike-fav.is-active{color:#ef334e!important}
#allBikesPage .bikes-clean-body{position:absolute!important;z-index:4!important;left:0!important;right:50px!important;bottom:0!important;display:block!important;width:auto!important;height:72px!important;margin:0!important;padding:9px 5px 7px 12px!important;overflow:hidden!important;background:rgba(255,255,255,.96)!important;color:#071b3b!important;text-align:left!important}
#allBikesPage .bikes-clean-body h2{width:100%!important;margin:0 0 4px!important;overflow:hidden!important;color:#071b3b!important;font-size:15px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.035em!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#allBikesPage .bikes-clean-body p{margin:0!important;overflow:hidden!important;color:#087bef!important;font-size:12px!important;line-height:1.15!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#allBikesPage .bikes-clean-cta{position:absolute!important;z-index:7!important;right:9px!important;bottom:14px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#168ff0,#0873df)!important;color:#fff!important;box-shadow:0 7px 16px rgba(8,115,223,.30)!important}
#allBikesPage .bikes-clean-cta span{color:#fff!important;font-size:22px!important;line-height:1!important}
#allBikesPage .bikes-wow-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:12px!important;margin-top:2px!important}
#allBikesPage .bikes-wow-dots i{display:block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#dce3ea!important}
#allBikesPage .bikes-wow-dots i:first-child{background:#0b83ea!important}
#allBikesPage .all-bikes-empty{margin:20px 14px!important;padding:26px 16px!important;border-radius:16px!important;background:#eef8ff!important;color:#315473!important;font-size:13px!important;font-weight:750!important;text-align:center!important}
@media(min-width:700px){#allBikesPage .bikes-wow-shell,#allBikesPage #allBikesList{width:min(calc(100% - 48px),900px)!important;margin-left:auto!important;margin-right:auto!important}#allBikesPage .bikes-wow-shell{padding-left:0!important;padding-right:0!important}#allBikesPage .bikes-wow-hero{height:170px!important;padding-top:27px!important}#allBikesPage .bikes-wow-title{font-size:42px!important}#allBikesPage .bikes-wow-track{padding-left:20px!important;scroll-padding-left:20px!important}.bikes-wow-shelf-head{padding-left:20px!important;padding-right:20px!important}#allBikesPage .bikes-clean-card{flex-basis:58%!important;width:58%!important;max-width:430px!important;height:350px!important;min-height:350px!important}}


/* v456 — Verrouillage anti-conflits avec les anciennes cartes Vélos. */
html body #allBikesPage #allBikesList .bikes-wow-track > article.bikes-clean-card {
  position:relative !important;
  display:block !important;
  grid-template:none !important;
  flex:0 0 82% !important;
  width:82% !important;
  min-width:82% !important;
  max-width:330px !important;
  height:300px !important;
  min-height:300px !important;
  max-height:300px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

html body:not(.navigation-active) #allBikesPage #allBikesList .bikes-clean-card .bnb-compact-bike-media.bikes-clean-media,
html body #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-media {
  position:absolute !important;
  z-index:1 !important;
  top:36px !important;
  left:8px !important;
  right:8px !important;
  bottom:72px !important;
  inset:36px 8px 72px !important;
  display:block !important;
  flex:none !important;
  flex-basis:auto !important;
  grid-column:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
}

html body:not(.navigation-active) #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-media img,
html body #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-media img {
  position:static !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .bnb-compact-body.bikes-clean-body {
  position:absolute !important;
  z-index:4 !important;
  top:auto !important;
  left:0 !important;
  right:50px !important;
  bottom:0 !important;
  display:block !important;
  flex:none !important;
  grid-column:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  margin:0 !important;
  padding:9px 5px 7px 12px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.98) !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-body h2 {
  position:static !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 0 4px !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#071b3b !important;
  font-size:15px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-body p {
  position:static !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#087bef !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-type {
  position:absolute !important;
  z-index:8 !important;
  top:10px !important;
  left:10px !important;
  right:auto !important;
  bottom:auto !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .all-bike-fav.fav-btn.bnbike-card-fav {
  position:absolute !important;
  z-index:9 !important;
  top:9px !important;
  right:9px !important;
  bottom:auto !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .all-bike-desc-toggle.bikes-clean-cta {
  position:absolute !important;
  z-index:9 !important;
  top:auto !important;
  right:9px !important;
  bottom:14px !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
}

@media(max-width:430px){
  html body #allBikesPage #allBikesList .bikes-wow-track > article.bikes-clean-card {
    height:286px !important;
    min-height:286px !important;
    max-height:286px !important;
  }
}

@media(min-width:700px){
  html body #allBikesPage #allBikesList .bikes-wow-track > article.bikes-clean-card {
    flex-basis:58% !important;
    width:58% !important;
    min-width:58% !important;
    max-width:430px !important;
    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;
  }
}


/* v457 — Rayons bleus et cartes intégralement blanches. */
#allBikesPage .bikes-wow-shelf {
  width:auto !important;
  margin:10px 13px 13px !important;
  padding:13px 0 9px !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 82% 9%,rgba(255,255,255,.17),transparent 26%),
    linear-gradient(118deg,#075acb 0%,#0879ed 50%,#11cbdc 100%) !important;
  box-shadow:0 11px 25px rgba(6,102,199,.17) !important;
}

#allBikesPage .bikes-wow-shelf-head {
  padding:0 12px 11px !important;
}

#allBikesPage .bikes-wow-shelf-title {
  background:linear-gradient(135deg,#ff9418,#ff6800) !important;
  color:#fff !important;
  box-shadow:0 8px 17px rgba(209,74,0,.28) !important;
}

#allBikesPage .bikes-wow-viewall {
  color:#fff !important;
  text-shadow:0 1px 4px rgba(0,45,105,.20) !important;
}

#allBikesPage .bikes-wow-track {
  padding:0 12px 7px !important;
  scroll-padding-left:12px !important;
}

html body #allBikesPage #allBikesList .bikes-wow-track > article.bikes-clean-card {
  border:1px solid rgba(255,255,255,.96) !important;
  background:#fff !important;
  box-shadow:0 10px 23px rgba(1,45,99,.24) !important;
}

#allBikesPage #allBikesList .bikes-clean-card::before {
  background:#fff !important;
}

#allBikesPage #allBikesList .bikes-clean-card::after {
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 88%) !important;
}

html body:not(.navigation-active) #allBikesPage #allBikesList .bikes-clean-card .bnb-compact-bike-media.bikes-clean-media,
html body #allBikesPage #allBikesList .bikes-clean-card .bikes-clean-media {
  background:#fff !important;
}

html body #allBikesPage #allBikesList .bikes-clean-card .bnb-compact-body.bikes-clean-body {
  border-top:1px solid #edf2f7 !important;
  background:#fff !important;
}

#allBikesPage .bikes-wow-dots i {
  background:rgba(255,255,255,.52) !important;
}

#allBikesPage .bikes-wow-dots i:first-child {
  background:#fff !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.20) !important;
}

@media(min-width:700px){
  #allBikesPage .bikes-wow-shelf {
    width:min(calc(100% - 48px),900px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v458 — Titres orange des rayons à la taille des filtres du haut. */
#allBikesPage .bikes-wow-shelf-title {
  min-height:37px !important;
  height:37px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  font-size:clamp(10px,2.85vw,12px) !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
}


/* v459 — Police agrandie sans modifier la taille des badges orange. */
#allBikesPage .bikes-wow-shelf-title {
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
