.aibm-root.is-shop-flow{
  --bar-h: 64px;
  --bar-radius: 18px;
  --bar-gap: 12px;
  --bar-pad-x: 18px;
  --tap: 42px;
  --ink-2: #5b7183;
  --accent: #1597d4;
  --line: rgba(126, 162, 184, .22);
  --glass: rgba(255, 255, 255, .86);
  --shell: min(1760px, calc(100% - 28px));
}

.aibm-root.is-shop-flow #aibm-shop-subtitle{
  display: none;
}

.aibm-root.is-shop-flow .aibm-voice-master-toggle{
  order: 99;
  
}
.aibm-root.is-shop-flow .aibm-shop-subbar{
  margin: 8px auto 0;
  padding: 0 var(--bar-pad-x);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  border-radius: 14px;
  position: relative;
  z-index: 29;
}

.aibm-root.is-shop-flow .aibm-shop-subbar[hidden]{
  display: none;
}

.aibm-root.is-shop-flow .aibm-header-back-link{
  flex: 0 0 auto;
  padding: 0 14px;
  border: 1px solid #dbe7ef;
  border-radius: 11px;
  background: #fff;
  color: #46647a;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

.aibm-root.is-shop-flow .aibm-header-back-link:hover{
  border-color: var(--accent);
  color: var(--accent);
}

.aibm-root.is-shop-flow .aibm-header-back-link[hidden]{
  display: none;
}

.aibm-root.is-shop-flow .aibm-shop-context{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
}

.aibm-root.is-shop-flow .aibm-shop-context[hidden]{
  display: none !important;
}

.aibm-root.is-shop-flow .aibm-shop-context-chip{
  flex: 0 1 auto;
  min-width: 0;
  max-width: 22rem;
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #e2edf4;
  border-radius: 11px;
  background: #f6fbfe;
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aibm-root.is-shop-flow .aibm-shop-context-bike{
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e2edf4;
  border-radius: 11px;
  background: #f6fbfe;
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 700;
}

.aibm-root.is-shop-flow .aibm-shop-context-bike img{
  flex: 0 0 auto;
  height: 26px;
  width: auto;
}

.aibm-root.is-shop-flow .aibm-shop-view{
  width: var(--shell);
  margin: 0 auto;
  padding: 16px 0 28px;
}

@media (max-width: 1279px){
  .aibm-root.is-shop-flow{
    --bar-pad-x: 14px;
    --bar-gap: 10px;
  }

  .aibm-root.is-shop-flow .aibm-shop-context-chip{
    max-width: 15rem;
  }
}

@media (max-width: 767px){
  .aibm-root.is-shop-flow{
    --shell: calc(100% - 16px);
    --bar-pad-x: 12px;
  }

  .aibm-root.is-shop-flow .aibm-shop-subbar{
    flex-wrap: wrap;
    padding-block: 8px;
  }

  .aibm-root.is-shop-flow .aibm-shop-context-chip{
    max-width: 100%;
  }
}

@media (pointer: coarse){
  .aibm-root.is-shop-flow{
    --tap: 52px;
    --bar-h: 76px;
  }

  .aibm-root.is-shop-flow .aibm-header-back-link{
    font-size: 15px;
  }

  .aibm-root.is-shop-flow .aibm-shop-context-chip{
    height: 48px;
    font-size: 15px;
  }

  .aibm-root.is-shop-flow .aibm-shop-context-bike{
    font-size: 15px;
  }

  .aibm-root.is-shop-flow .aibm-shop-subbar{
    min-height: 62px;
  }
}

@media (pointer: coarse) and (min-width: 1600px){
  .aibm-root.is-shop-flow{
    --tap: 60px;
    --bar-h: 88px;
    --bar-radius: 22px;
  }

}

.aibm-root .panel-head{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.aibm-root .panel-head .panel-title{
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aibm-root .panel-head .progress-text{
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aibm-root .head-tools{
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 0;
}

.aibm-root .head-tools > *{
  flex: 0 1 auto;
  min-width: 0;
}

.aibm-root .head-tools .cam-sel-head,
.aibm-root .head-tools .head-picker-btn{
  max-width: 12rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aibm-root .head-tools .lang-sel{
  max-width: 6.5rem;
  min-width: 0;
}

.aibm-root .head-tools .help-btn{
  flex: 0 0 auto;
}

@media (max-width: 1100px){
  .aibm-root .head-tools .cam-sel-head,
.aibm-root .head-tools .head-picker-btn{
    max-width: 7.5rem;
  }
}

@media (max-width: 860px){
  .aibm-root .panel-head .progress-text{
    display: none;
  }
}
.aibm-root .meas-page{
  display: flex;
  align-items: stretch;
  gap: 14px;
  min-width: 0;
}

.aibm-root .meas-page .panel-left{
  flex: 1 1 auto;
  min-width: 0;
}

.aibm-root .meas-page .panel-right{
  flex: 0 1 420px;
  width: 420px;
  min-width: 300px;
  max-width: 420px;
}

@media (max-width: 1280px){
  .aibm-root .meas-page .panel-right{
    flex-basis: 340px;
    width: 340px;
    max-width: 340px;
    min-width: 280px;
  }
}

@media (max-width: 980px){
  .aibm-root .meas-page{
    flex-direction: column;
  }

  .aibm-root .meas-page .panel-left,
.aibm-root .meas-page .panel-right{
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}

.aibm-root .aibm-device-level{
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  max-width: calc(100% - 24px);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(13, 30, 45, .74);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  backdrop-filter: blur(8px);
}

.aibm-root .aibm-device-level.is-good{
  background: rgba(22, 131, 109, .82);
}

.aibm-root .aibm-device-level.is-warn{
  background: rgba(197, 84, 42, .86);
}

.aibm-root .aibm-device-level[hidden]{
  display: none;
}

.aibm-root .aibm-gallery-lightbox,
.aibm-root .picker-sheet-mask,
.aibm-root .img-popup-mask{
  z-index: 2147483000;
}

.aibm-root #cam-box:fullscreen,
.aibm-root #cam-box:-webkit-full-screen{
  z-index: 2147483000;
}

.aibm-root #cam-box:fullscreen > .picker-sheet-mask,
.aibm-root #cam-box:fullscreen > .img-popup-mask,
.aibm-root #cam-box:-webkit-full-screen > .picker-sheet-mask,
.aibm-root #cam-box:-webkit-full-screen > .img-popup-mask{
  position: fixed;
  inset: 0;
}

html.aibm-fs-active,
html.aibm-fs-active body{
  overflow: hidden;
  overscroll-behavior: none;
}
.aibm-root.is-shop-flow .aibm-shop-subbar{
  min-height: 60px;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  padding-inline: 0;
  width: var(--shell);
}

.aibm-root.is-shop-flow .aibm-shop-subbar .aibm-subbar-controls{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 1 auto;
  margin-left: auto;
  min-width: 0;
  flex-wrap: nowrap;
}

.aibm-root.is-shop-flow #aibm-model-stage .aibm-stage-inline-bar{
  display: none !important;
}

@media (max-width: 1279px){
  .aibm-root.is-shop-flow .aibm-shop-subbar{
    flex-wrap: wrap;
    row-gap: 8px;
  }

  .aibm-root.is-shop-flow .aibm-shop-subbar .aibm-subbar-controls{
    margin-left: 0;
    width: 100%;
  }

}

@media (max-width: 767px){
  .aibm-root.is-shop-flow .aibm-shop-subbar .aibm-subbar-controls{
    flex-wrap: wrap;
  }

}

.aibm-root.is-shop-flow .aibm-voice-master-toggle{
  border: 1px solid rgba(79, 139, 184, .22);
  background: linear-gradient(180deg, #ffffff, #eef7fd);
  color: #2e7fbe;
  box-shadow: 0 6px 16px rgba(51, 112, 157, .10);
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aibm-root.is-shop-flow .aibm-voice-master-toggle:hover{
  border-color: #7fc0e6;
  box-shadow: 0 8px 20px rgba(51, 112, 157, .16);
}
.aibm-root.is-shop-flow .aibm-voice-master-toggle.is-off{
  opacity: 1;
  border-color: #dde5ea;
  background: #f2f5f7;
  color: #9aa9b4;
  box-shadow: none;
}

.aibm-root.is-shop-flow .aibm-voice-master-toggle.is-off:hover{
  border-color: #c6d3db;
  color: #7b8c99;
}
.aibm-root.is-shop-flow .aibm-header-lang{
  flex: 0 0 auto;
  height: var(--tap);
  min-height: var(--tap);
  border: 1px solid #d5e3ec;
  border-radius: 12px;
  background: #fff;
  color: #46647a;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  cursor: pointer;
}

.aibm-root.is-shop-flow select.aibm-header-lang{
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #7f97a8 50%),
    linear-gradient(135deg, #7f97a8 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.aibm-root.is-shop-flow .head-tools .lang-sel:not(.aibm-header-lang),
.aibm-root.is-shop-flow .head-tools .lang-picker-btn:not(.aibm-header-lang){
  display: none !important;
}

@media (max-width: 767px){
  .aibm-root.is-shop-flow .aibm-header-lang{
    min-width: 5.5rem;
    font-size: 12px;
    padding-right: 26px;
  }
}
.aibm-root.is-shop-flow .aibm-bike-detail-content{
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.aibm-root.is-shop-flow .aibm-geometry-panel{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  padding: 12px;
}

.aibm-root.is-shop-flow .aibm-geometry-panel th,
.aibm-root.is-shop-flow .aibm-geometry-panel td{
  text-align: center;
  white-space: nowrap;
}

.aibm-root.is-shop-flow .aibm-geometry-panel th:first-child,
.aibm-root.is-shop-flow .aibm-geometry-panel td:first-child{
  text-align: center;
}

.aibm-root.is-shop-flow .aibm-target-result-media{
  box-shadow: none;
}

.aibm-root.is-shop-flow .aibm-target-result-name{
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}

.aibm-root.is-shop-flow .aibm-target-result-name > div{
  min-width: 0;
}

.aibm-root.is-shop-flow .aibm-target-result-name h2{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  min-width: 0;
}
.aibm-root.is-shop-flow .aibm-target-result-name h2 em{
  font-style: normal;
  font-size: .5em;
  font-weight: 700;
  letter-spacing: .04em;
  opacity: .62;
}

.aibm-root.is-shop-flow .aibm-result-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media print{
  .aibm-root.is-shop-flow .aibm-shop-subbar,
.aibm-root.is-shop-flow .aibm-shop-view,
.aibm-root.is-shop-flow .aibm-result-actions,
.aibm-root .aibm-result-note-editor{
    display: none !important;
  }

  html.aibm-fs-active,
  html.aibm-fs-active body,
  .aibm-root{
    height: auto !important;
    overflow: visible !important;
  }
}

.aibm-root.is-shop-flow{
  --subtap: 44px;
}

.aibm-root.is-shop-flow .aibm-voice-master-toggle{

  aspect-ratio: 1 / 1;
  
  align-items: center;
  justify-content: center;
}

.aibm-root.is-shop-flow .aibm-voice-master-toggle:focus,
.aibm-root.is-shop-flow .aibm-voice-master-toggle:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 151, 212, .28);
}

.aibm-root.is-shop-flow .aibm-header-lang{
  display: inline-flex;
  align-items: center;
}

.aibm-root.is-shop-flow .aibm-shop-subbar > *,
.aibm-root.is-shop-flow .aibm-shop-context > *,
.aibm-root.is-shop-flow .aibm-subbar-controls > *{
  box-sizing: border-box;
  align-self: center;
}

.aibm-root.is-shop-flow .aibm-header-back-link{
  box-sizing: border-box;
  margin: 0;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
}

.aibm-root.is-shop-flow .aibm-shop-context-chip{
  box-sizing: border-box;
  height: var(--subtap);
  min-height: var(--subtap);
  max-height: var(--subtap);
  margin: 0;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.aibm-root.is-shop-flow .aibm-shop-context-bike{
  box-sizing: border-box;
  margin: 0;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

@media (pointer: coarse){
  .aibm-root.is-shop-flow{
    --subtap: 50px;
  }
}

@media (pointer: coarse) and (min-width: 1600px){
  .aibm-root.is-shop-flow{
    --subtap: 56px;
  }

}

.aibm-root.is-shop-flow .aibm-brand-filter-list{
  display: grid;
  min-width: 0;
  overflow: visible;
}

.aibm-root.is-shop-flow .aibm-brand-filter-list label{
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border-radius: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aibm-root.is-shop-flow .aibm-brand-panel-actions{
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

.aibm-root.is-shop-flow .aibm-brand-panel-actions button{
  flex: 1 1 0;
  min-height: 38px;
  border-radius: 10px;
}
.aibm-root.is-shop-flow.is-shop-measuring .aibm-subbar-controls,
.aibm-root.is-shop-flow.is-shop-result .aibm-subbar-controls{
  display: none !important;
}

.aibm-root.is-shop-flow .aibm-header-lang{
  min-width: 0;
  width: auto;
  max-width: 8rem;
  padding: 0 30px 0 12px;
  background-position: calc(100% - 15px) center, calc(100% - 10px) center;
}

@media (pointer: coarse) and (min-width: 1600px){
  .aibm-root.is-shop-flow .aibm-header-lang{
    max-width: 9.5rem;
    padding: 0 34px 0 16px;
    font-size: 16px;
    background-position: calc(100% - 17px) center, calc(100% - 12px) center;
  }
}

@media (max-width: 767px){
  .aibm-root.is-shop-flow .aibm-header-lang{
    max-width: 6rem;
    padding: 0 26px 0 10px;
    background-position: calc(100% - 13px) center, calc(100% - 8px) center;
  }
}
.aibm-root.is-shop-flow .aibm-target-result{
  display: grid;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 14px 40px rgba(30, 71, 96, .09);
  min-height: 0;
  overflow: visible;
}
.aibm-root.is-shop-flow .aibm-target-result-media{
  place-items: center;
  background: transparent;
  border: 0;
}

.aibm-root.is-shop-flow .aibm-target-result-main{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aibm-root.is-shop-flow .aibm-target-result-main > span{
  color: #0d7eaf;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.aibm-root.is-shop-flow .aibm-target-result-name strong{
  color: #0d7eaf;
  font-size: 11px;
  letter-spacing: .14em;
}

.aibm-root.is-shop-flow .aibm-target-result-name h2{
  font-size: clamp(22px, 2.2vw, 32px);
}

.aibm-root.is-shop-flow .aibm-target-result-name h2 em{
  color: #8ba3b3;
}
.aibm-root.is-shop-flow .aibm-size-verdict{
  margin-top: 18px;
  padding: 12px 18px;
  border-radius: 16px;
  background: linear-gradient(120deg, #e6f5fd, #ecefff);
  border: 1px solid rgba(21, 151, 212, .24);
}

.aibm-root.is-shop-flow .aibm-size-verdict small{
  font-size: 11px;
}

.aibm-root.is-shop-flow .aibm-size-verdict b{
  font-size: 36px;
  font-weight: 900;
}

.aibm-root.is-shop-flow .aibm-size-verdict span{
  display:block;
  min-width:0;
  font-size:11px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
.aibm-root.is-shop-flow .aibm-size-verdict.is-review{
  background: linear-gradient(120deg, #fff6e2, #fdf1dc);
  border-color: rgba(214, 158, 46, .30);
}

.aibm-root.is-shop-flow .aibm-size-verdict.is-bad{
  background: linear-gradient(120deg, #fdecec, #fbe6e6);
  border-color: rgba(200, 70, 70, .28);
}
.aibm-root.is-shop-flow .aibm-size-alternatives{
  margin-top: 14px;
  gap: 8px;
  font-size: 11px;
}

.aibm-root.is-shop-flow .aibm-size-alternatives i{
  min-width: 40px;
  padding: 7px 12px;
  border: 1px solid #d7e5ee;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.aibm-root.is-shop-flow .aibm-size-alternatives i.is-bad{
  opacity: 1;
  border-color: #e6dede;
  background: #f7f3f3;
  text-decoration: line-through;
}

@media (max-width: 900px){

  .aibm-root.is-shop-flow .aibm-target-result-main{
    padding-top: 16px;
  }
}
.aibm-root #cam-box:fullscreen .cam-fs-btn,
.aibm-root #cam-box:-webkit-full-screen .cam-fs-btn,
.aibm-root #cam-box.is-maximized .cam-fs-btn{
  top: 18px;
  right: 18px;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  color: #12354a;
  font-size: 22px;
  border: 1px solid rgba(18, 53, 74, .12);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35);
  backdrop-filter: blur(10px);
}

.aibm-root #cam-box:fullscreen .cam-fs-btn:hover,
.aibm-root #cam-box:-webkit-full-screen .cam-fs-btn:hover,
.aibm-root #cam-box.is-maximized .cam-fs-btn:hover{
  background: #fff;
  color: #0b78ab;
}
.aibm-root .cam-fs-btn{
  background: rgba(12, 24, 36, .62);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 6px 16px rgba(15, 23, 42, .28);
}
.aibm-root .help-btn{
  display: none !important;
}

@media print{
  .aibm-root { page: aibm-report; }
  @page aibm-report {
    size: A4 portrait;
    margin: 0;
  }
}
.aibm-root.is-shop-flow .aibm-target-result,
.aibm-root.is-shop-flow .aibm-target-result *{
  color: inherit;
}

.aibm-root.is-shop-flow .aibm-target-result{
  color: #3c5768;
}
.aibm-root.is-shop-flow .aibm-target-result-main > span,
.aibm-root.is-shop-flow .aibm-target-result-name strong{
  color: #0d7eaf;
}

.aibm-root.is-shop-flow .aibm-target-result-name h2{
  color: #0d2438;
}

.aibm-root.is-shop-flow .aibm-target-result-name h2 em,
.aibm-root.is-shop-flow .aibm-target-result-name em{
  color: #8ba3b3;
}

.aibm-root.is-shop-flow .aibm-size-verdict small{ color: #0b78ab; }
.aibm-root.is-shop-flow .aibm-size-verdict b{ color: #0a5f86; }
.aibm-root.is-shop-flow .aibm-size-verdict span{ color: #4d6d80; }
.aibm-root.is-shop-flow .aibm-size-verdict.is-review small{ color: #a9741a; }
.aibm-root.is-shop-flow .aibm-size-verdict.is-review b{ color: #8a5d10; }
.aibm-root.is-shop-flow .aibm-size-verdict.is-bad small{ color: #b03a3a; }
.aibm-root.is-shop-flow .aibm-size-verdict.is-bad b{ color: #962f2f; }
.aibm-root.is-shop-flow .aibm-size-alternatives{ color: #6b8394; }
.aibm-root.is-shop-flow .aibm-size-alternatives i{ color: #2f566d; }
.aibm-root.is-shop-flow .aibm-size-alternatives i.is-bad{ color: #a08b8b; }

.aibm-root .aibm-measure-actions{
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin: 10px 12px 12px;
}

.aibm-root .aibm-measure-actions > #ai-measure-btn{
  flex: 1 1 auto;
  margin: 0;
}

.aibm-root .aibm-manual-entry{
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #d5e3ec;
  border-radius: 14px;
  background: #fff;
  color: #46647a;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

.aibm-root .aibm-manual-entry:hover{
  border-color: var(--aibm-brand, #1597d4);
  color: #0b78ab;
}

@media (max-width: 640px){
  .aibm-root .aibm-measure-actions{
    flex-direction: column;
  }

  .aibm-root .aibm-manual-entry{
    width: 100%;
  }
}

.aibm-root.is-shop-flow .aibm-size-verdict.is-pending{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f3f7fa;
  border-color: #dfe9ef;
  color: #5b7183;
}

.aibm-root.is-shop-flow .aibm-spinner{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border-radius: 50%;
  border: 2px solid #cddce6;
  border-top-color: #1597d4;
  animation: aibmSpin .8s linear infinite;
}

@keyframes aibmSpin {
  to { transform: rotate(360deg); }
}

.aibm-root.is-shop-flow .aibm-target-result.is-loading .aibm-target-result-media img{
  opacity: .55;
}
.aibm-root.is-shop-flow .aibm-target-result-media img{
  display: block;
}

@media (max-width: 900px){

  .aibm-root.is-shop-flow .aibm-target-result-media{
    padding: 0;
  }

  .aibm-root.is-shop-flow .aibm-target-result-media img{
    min-height: 180px;
    height: auto;
  }
}

.aibm-root.is-shop-flow .aibm-target-result{
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: start;
  padding: 16px;
  gap: 18px;
}

.aibm-root.is-shop-flow .aibm-target-result-media{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  aspect-ratio: 16 / 9;
  max-height: 300px;
  min-height: 0;
}

.aibm-root.is-shop-flow .aibm-target-result-media img{
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
}

.aibm-root.is-shop-flow .aibm-target-result-main{
  padding: 0 0 0 18px;
  border-left: 1px solid rgba(126, 162, 184, .18);
  justify-content: center;
  min-width:0;
  container-type:inline-size;
  container-name:aibm-target-main;
}

@media (max-width: 900px){
  .aibm-root.is-shop-flow .aibm-target-result{
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .aibm-root.is-shop-flow .aibm-target-result-media{
    aspect-ratio: 16 / 8;
    max-height: 220px;
  }

  .aibm-root.is-shop-flow .aibm-target-result-main{
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(126, 162, 184, .18);
  }
}

.aibm-root.is-shop-flow .aibm-geometry-panel th{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #17475f;
  padding: 10px 8px;
  white-space: nowrap;
}

.aibm-root.is-shop-flow .aibm-geometry-panel td{
  font-size: 14px;
  padding: 9px 8px;
}
.aibm-root.is-shop-flow .aibm-geometry-panel th:nth-child(odd),
.aibm-root.is-shop-flow .aibm-geometry-panel td:nth-child(odd){
  background: rgba(21, 151, 212, .045);
}

.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:hover td{
  background: rgba(21, 151, 212, .10);
}

.aibm-root.is-shop-flow .aibm-geometry-panel th:first-child,
.aibm-root.is-shop-flow .aibm-geometry-panel td:first-child{
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f4fafd;
  font-weight: 800;
}

@media (pointer: coarse){
  .aibm-root.is-shop-flow .aibm-geometry-panel th{ font-size: 15px; }
  .aibm-root.is-shop-flow .aibm-geometry-panel td{ font-size: 16px; padding: 12px 10px; }
}

@media (pointer: coarse) and (min-width: 1600px){
  .aibm-root.is-shop-flow .aibm-geometry-panel th{ font-size: 17px; }
  .aibm-root.is-shop-flow .aibm-geometry-panel td{ font-size: 19px; padding: 14px 12px; }
}

.aibm-root .field-val input.is-invalid{
  border-color: #e0574f;
  background: #fff6f5;
  color: #b3352c;
}

.aibm-dial-mask{
  position: fixed;
  inset: 0;
  z-index: 2147483002;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 22, 33, .46);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .16s ease;
  touch-action: none;
  font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.aibm-dial-mask.is-open{
  opacity: 1;
}

.aibm-dial{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 26px 30px 22px;
  border-radius: 26px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .97), rgba(238, 248, 253, .97));
  box-shadow: 0 28px 70px rgba(8, 34, 50, .34);
  transform: scale(.94);
  transition: transform .16s cubic-bezier(.2, .9, .3, 1.2);
}

.aibm-dial-mask.is-open .aibm-dial{
  transform: scale(1);
}

.aibm-dial__label{
  font-size: 15px;
  font-weight: 800;
  color: #4d6d80;
  letter-spacing: .04em;
}

.aibm-dial__value{
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-variant-numeric: tabular-nums;
}

.aibm-dial__value b{
  font-size: 52px;
  font-weight: 900;
  line-height: 1;
  color: #0b6f9e;
  letter-spacing: -.02em;
}

.aibm-dial__value i{
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  color: #8aa3b3;
}

.aibm-dial__track{
  position: relative;
  width: 66px;
  height: min(46vh, 340px);
  border-radius: 33px;
  background: #e4eef4;
  overflow: hidden;
  box-shadow: inset 0 2px 8px rgba(12, 48, 68, .12);
}

.aibm-dial__fill{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #38b6e6, #1478b0);
  transition: height .06s linear;
}

.aibm-dial__ticks{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6px 0;
  pointer-events: none;
}

.aibm-dial__ticks span{
  display: block;
  height: 1px;
  width: 12px;
  margin-left: 8px;
  background: rgba(12, 48, 68, .18);
}

.aibm-dial__ticks span.is-major{
  width: 22px;
  background: rgba(12, 48, 68, .30);
}

.aibm-dial__knob{
  position: absolute;
  left: 50%;
  width: 58px;
  height: 58px;
  margin-left: -29px;
  margin-bottom: -29px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #1478b0;
  box-shadow: 0 6px 18px rgba(12, 48, 68, .28);
  transition: bottom .06s linear;
}

.aibm-dial__knob::after{
  content: "";
  position: absolute;
  inset: 22px 14px;
  border-radius: 2px;
  background: #9fc4d8;
}

.aibm-dial__range{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  right: 26px;
  height: min(46vh, 340px);
  font-size: 12px;
  font-weight: 700;
  color: #8aa3b3;
  pointer-events: none;
}

.aibm-dial__hint{
  font-size: 13px;
  font-weight: 700;
  color: #7d94a3;
}

@media (prefers-reduced-motion: reduce){
  .aibm-dial-mask,
.aibm-dial,
.aibm-dial__fill,
.aibm-dial__knob{
    transition: none;
  }
}
.aibm-root .aibm-professional-manual-toggle{display:none !important;}
.aibm-root.is-shop-flow .aibm-brand-option input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #a9c7da !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
  display:grid !important;
  place-content:center !important;
  cursor:pointer;
}
.aibm-root.is-shop-flow .aibm-brand-option input[type="checkbox"]::before{
  content:"";
  width:7px;
  height:11px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .12s ease;
}
.aibm-root.is-shop-flow .aibm-brand-option input[type="checkbox"]:checked{
  border-color:#268fca !important;
  background:#268fca !important;
}
.aibm-root.is-shop-flow .aibm-brand-option input[type="checkbox"]:checked::before{transform:rotate(45deg) scale(1);}
.aibm-root.is-shop-flow .aibm-brand-option input[type="checkbox"]:focus-visible{outline:3px solid rgba(38,143,202,.22);outline-offset:2px;}
.aibm-root.is-shop-flow .aibm-brand-option.is-unavailable{opacity:.46;cursor:not-allowed;}
.aibm-root.is-shop-flow .aibm-brand-option.is-unavailable input{cursor:not-allowed;}

.aibm-root.is-shop-flow .aibm-brand-filter-list{
  gap:7px;
}
.aibm-root.is-shop-flow .aibm-brand-filter-list label{
  min-height:40px;
  padding:0 10px;
}
.aibm-root.is-shop-flow .aibm-brand-filter-list label span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (min-width:1421px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{
    grid-template-columns:minmax(280px,.31fr) minmax(0,.69fr) !important;
    gap:8px;
  }
  .aibm-root.is-shop-flow .aibm-geometry-panel{
    overflow-x:hidden;
    overflow-y:auto;
  }
  .aibm-root.is-shop-flow .aibm-geometry-panel table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed;
    font-size:clamp(10px,.64vw,12px) !important;
  }
  .aibm-root.is-shop-flow .aibm-geometry-panel th,
.aibm-root.is-shop-flow .aibm-geometry-panel td{
    padding:7px 2px !important;
    height:34px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
  }
  .aibm-root.is-shop-flow .aibm-geometry-panel th{
    font-size:clamp(9px,.57vw,10.5px) !important;
    line-height:1.12;
    letter-spacing:-.02em;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
@media (min-width:900px) and (max-width:1420px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{
    grid-template-columns:1fr !important;
  }
  
  .aibm-root.is-shop-flow .aibm-geometry-panel table{
    width:100%;
    min-width:820px;
  }
}

/* 1.26.0: the four-step bar stays readable on tablets without allowing the
   long Chinese labels or the progress text to push the camera controls off
   screen. Phones keep the numbered landmarks and expose the full label via
   the existing element text/accessibility tree. */

/* Measurement header: allow controls to wrap as a unit instead of colliding
   with the title/progress region on narrow portrait devices. */
@media (max-width:860px){
  .aibm-root .panel-head{align-items:flex-start !important;flex-wrap:wrap !important;}
  .aibm-root .panel-head .panel-title{flex:1 1 100% !important;max-width:100% !important;white-space:normal !important;overflow-wrap:anywhere !important;}
  .aibm-root .panel-head .progress-text{display:block !important;flex:1 1 100% !important;order:3 !important;max-width:100% !important;text-align:left !important;white-space:normal !important;overflow-wrap:anywhere !important;}
  .aibm-root .head-tools{width:100% !important;flex:1 1 100% !important;flex-wrap:wrap !important;justify-content:flex-start !important;order:2 !important;}
  .aibm-root .head-tools .cam-sel-head{flex:1 1 10rem !important;max-width:none !important;}
  .aibm-root .head-tools .lang-sel{flex:0 1 6rem !important;}
}
@media (max-width:560px){
  .aibm-root .panel-head .progress-text{font-size:12px !important;}
  .aibm-root .head-tools .cam-sel-head{flex-basis:100% !important;width:100% !important;}
  .aibm-root .head-tools .lang-sel{flex:1 1 7rem !important;}
  .aibm-root .aibm-device-level{max-width:calc(100% - 16px) !important;white-space:normal !important;text-align:center !important;line-height:1.3 !important;}

}

.aibm-root .bike-catalog-audience-note,
.aibm-root .aibms-audience-note{
  margin-top:6px;
  color:#657c8e;
  font-size:11px;
  line-height:1.45;
}
.aibm-root .bike-catalog-audience-note::before,
.aibm-root .aibms-audience-note::before{content:"ⓘ ";color:#1597d4;}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout.is-geometry-only{
  display:block !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-bike-detail-content{
  width:100% !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel{
  overflow-y:auto !important;
}
@media (min-width:1440px){

  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel{
    overflow-x:hidden !important;
  }
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    font-size:clamp(10.5px,.68vw,13px) !important;
    line-height:1.08 !important;
  }
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel td{
    padding:8px 3px !important;
    height:38px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
  }
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th{
    font-size:clamp(9px,.58vw,11px) !important;
    line-height:1.14 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}
@media (min-width:900px) and (max-width:1439px){

  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel{
    overflow-x:auto !important;
  }
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel table{
    width:100% !important;
    min-width:900px !important;
  }
}

@media (min-width:1200px) and (min-height:820px){
  .aibm-root.is-shop-flow #aibm-shop-detail-view:not([hidden]){
    min-height:0 !important;
    display:block !important;
    justify-content:flex-start !important;
  }
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th{
  font-size:clamp(12px,.76vw,14.5px) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel td{
  font-size:clamp(14px,.88vw,17px) !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}

.aibm-root .panel-right .field-row.is-config .field-label{
  white-space:nowrap !important;
  word-break:keep-all !important;
  font-size:13px !important;
}
@media (max-width:700px){
  .aibm-root #camera-label{
    display:none !important;
  }
  .aibm-root .head-tools .camera-picker-btn{
    display:inline-flex !important;
    flex:0 0 112px !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    padding:0 10px !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

.aibm-root.is-shop-flow #aibm-shop-detail-view{
  padding-top:12px !important;
}
@media (min-width:1200px) and (min-height:820px){
  .aibm-root.is-shop-flow #aibm-shop-detail-view:not([hidden]){
    padding-top:12px !important;
  }
}

.aibm-root .panel-right .field-row.is-config{
  grid-template-columns:118px minmax(0,1fr) !important;
}
.aibm-root .panel-right .field-row.is-config .field-val{
  width:100% !important;
  min-width:0 !important;
}
@media (min-width:1400px){
  .aibm-root .panel-right .field-row.is-config{
    grid-template-columns:122px minmax(0,1fr) !important;
  }
}
@media (max-width:1080px){
  .aibm-root .panel-right .field-row.is-config{
    grid-template-columns:112px minmax(0,1fr) !important;
  }
}
@media (max-width:900px){
  .aibm-root .panel-right .field-row.is-config{
    grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr) !important;
  }
}
@media (max-width:520px){
  .aibm-root .panel-right .field-row.is-config{
    grid-template-columns:104px minmax(0,1fr) !important;
  }
}
@media (min-width:701px){
  .aibm-root .head-tools .cam-sel-head{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    flex:0 0 190px !important;
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
  }
  .aibm-root .head-tools .camera-picker-btn{
    display:none !important;
  }
}
@media (min-width:701px) and (max-width:1100px){
  .aibm-root .head-tools .cam-sel-head{
    flex-basis:160px !important;
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
  }
}

.aibm-root[data-aibm-lang="en"] .panel-right{
  --aibm-en-field-label-col:160px;
}
.aibm-root[data-aibm-lang="en"] .panel-right .field-row,
.aibm-root[data-aibm-lang="en"] .panel-right .field-row.is-config{
  grid-template-columns:var(--aibm-en-field-label-col) minmax(0,1fr) !important;
  column-gap:8px !important;
}
.aibm-root[data-aibm-lang="en"] .panel-right .field-label,
.aibm-root[data-aibm-lang="en"] .panel-right .field-row.is-config .field-label{
  min-width:0 !important;
  font-size:12.5px !important;
  letter-spacing:-.015em;
  white-space:nowrap !important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.aibm-root[data-aibm-lang="en"] .panel-right .field-val,
.aibm-root[data-aibm-lang="en"] .panel-right .field-row.is-config .field-val,
.aibm-root[data-aibm-lang="en"] .panel-right .field-val input,
.aibm-root[data-aibm-lang="en"] .panel-right .field-val select,
.aibm-root[data-aibm-lang="en"] .panel-right .field-val .aibm-pretty-select{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
@media (max-width:1080px){
  .aibm-root[data-aibm-lang="en"] .panel-right{
    --aibm-en-field-label-col:150px;
  }
}
@media (max-width:900px){
  .aibm-root[data-aibm-lang="en"] .panel-right{
    --aibm-en-field-label-col:145px;
  }
}
@media (max-width:560px){
  .aibm-root[data-aibm-lang="en"] .panel-right{
    --aibm-en-field-label-col:138px;
  }
  .aibm-root[data-aibm-lang="en"] .panel-right .field-label,
.aibm-root[data-aibm-lang="en"] .panel-right .field-row.is-config .field-label{
    font-size:12px !important;
  }
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel{
  width:100% !important;
  max-height:none !important;
  min-height:0 !important;
  height:auto !important;
  display:block !important;
  padding:0 !important;
  overflow:visible !important;
  border:1px solid #d8e4ef !important;
  border-radius:18px !important;
  background:#fbfdff !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel thead th,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th:first-child,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel td:first-child{
  position:static !important;
  left:auto !important;
  top:auto !important;
  z-index:auto !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel td{
  height:auto !important;
  min-height:0 !important;
  padding:9px 8px !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  vertical-align:middle !important;
  border-bottom:1px solid #e4edf5 !important;
  background:#fbfdff !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel thead th{
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:#29496d !important;
  background:#f3f8fc !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel tbody th{
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:750 !important;
  color:#29496d !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel tbody td{
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  color:#243b5b !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th:nth-child(odd),
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel td:nth-child(odd){
  background:#f8fbfe !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel .is-active-size{
  background:#edf6ff !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel .is-active-param > th,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel .is-active-param > td{
  background:#f1f8ff !important;
  box-shadow:inset 0 1px 0 rgba(88,169,229,.34), inset 0 -1px 0 rgba(88,169,229,.34) !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel .is-active-param > th:first-child{
  box-shadow:inset 4px 0 0 #58a9e5, inset 0 1px 0 rgba(88,169,229,.34), inset 0 -1px 0 rgba(88,169,229,.34) !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel tbody tr:last-child th,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel tbody tr:last-child td{
  border-bottom:0 !important;
}
@media (max-width:899px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel{
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel table{
    min-width:720px !important;
  }
}
.aibm-root.is-shop-flow .aibm-geometry-panel{
  overflow-x:auto !important;
  overflow-y:visible !important;
  max-height:none !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody th,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody td{
  position:static !important;
  top:auto !important;
  left:auto !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel table{
  width:100% !important;
  min-width:780px !important;
  table-layout:fixed !important;
}
.aibm-root.is-shop-flow .aibm-sr-grid{grid-template-columns:minmax(360px,0.98fr) minmax(420px,1.18fr) !important;}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{border-top:1px dashed #d8e3ee !important;}
@media (max-width:1024px){.aibm-root.is-shop-flow .aibm-sr-grid{grid-template-columns:1fr !important;}}
.aibm-root.is-shop-flow .aibm-derived-legend{display:none !important;}
@media (max-width:1024px){.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{padding:10px 8px 2px !important;}.aibm-root.is-shop-flow .aibm-geometry-svg{padding:0 2px !important;}}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-bike-detail-content,
.aibm-root.is-shop-flow .aibm-geometry-section,
.aibm-root.is-shop-flow .aibm-geometry-workbench{overflow:visible !important;}
.aibm-root.is-shop-flow .aibm-geometry-workbench{align-items:start !important;}
.aibm-root.is-shop-flow .aibm-geometry-visual:not([hidden]){position:sticky !important;top:16px !important;align-self:start !important;height:auto !important;min-height:0 !important;padding:0 8px 8px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;overflow:hidden !important;}
body.admin-bar .aibm-root.is-shop-flow .aibm-geometry-visual{top:48px !important;}
.aibm-root.is-shop-flow .aibm-geometry-caption{flex:0 0 auto;min-height:56px;display:flex;align-items:center;justify-content:center;padding:16px 8px 10px;color:#223b5c;font-size:14px;line-height:1.3;font-weight:850;text-align:center;white-space:normal;overflow-wrap:anywhere;}
.aibm-root.is-shop-flow .aibm-geometry-svg{flex:0 0 auto !important;width:100% !important;height:auto !important;aspect-ratio:13/8;min-height:0 !important;max-width:none !important;padding:0 !important;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-geom-highlight-label{display:none !important;}
.aibm-root.is-shop-flow .aibm-geometry-convention{margin:0;padding:10px 12px 14px;color:#567466;font-size:12px;line-height:1.55;text-align:center;white-space:normal;}
@media (max-width:1024px){.aibm-root.is-shop-flow .aibm-geometry-visual{position:static !important;top:auto !important;height:auto !important;min-height:0 !important;padding:0 4px 4px !important;}.aibm-root.is-shop-flow .aibm-geometry-caption{min-height:48px;padding:12px 6px 8px;font-size:13px;}.aibm-root.is-shop-flow .aibm-geometry-svg{height:auto !important;}}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only{background:transparent !important;border:0 !important;box-shadow:none !important;}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-bike-detail-content{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;}
.aibm-root.is-shop-flow .aibm-detail-section{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel{border:1px solid #d9e4ee !important;border-radius:18px !important;background:linear-gradient(180deg,#fbfdff,#f4f8fc) !important;overflow:auto !important;box-sizing:border-box !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th:first-child{border-top-left-radius:18px !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th:last-child{border-top-right-radius:18px !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:last-child th:first-child{border-bottom-left-radius:18px !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:last-child td:last-child{border-bottom-right-radius:18px !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody th,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody td{background-clip:padding-box !important;}
.aibm-root.is-shop-flow .aibm-sr-grid{gap:14px !important;}
.aibm-root.is-shop-flow .aibm-sr-point circle{stroke-width:3px !important;}
.aibm-root.is-shop-flow .aibm-sr-point text{font-size:14px !important;}
.aibm-root.is-shop-flow .aibm-sr-point .aibm-sr-value{font-size:11px !important;}
@media (max-width:1024px){.aibm-root.is-shop-flow .aibm-detail-section{margin-bottom:14px !important;}}
.aibm-root.is-shop-flow #aibm-sr-section,
.aibm-root.is-shop-flow #aibm-sr-panel,
.aibm-root.is-shop-flow .aibm-sr-grid{overflow:visible !important;}
.aibm-root.is-shop-flow .aibm-sr-grid{align-items:start !important;}
.aibm-root.is-shop-flow .aibm-sr-left{position:sticky !important;top:16px !important;align-self:start !important;height:max-content !important;}
body.admin-bar .aibm-root.is-shop-flow .aibm-sr-left{top:48px !important;}
@media (max-width:1024px){.aibm-root.is-shop-flow .aibm-sr-left{position:static !important;top:auto !important;}}
.aibm-root.is-shop-flow .aibm-geometry-panel td.is-variant-cell{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;padding:8px 6px !important;}
.aibm-root.is-shop-flow .aibm-geometry-variant-list{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:5px !important;min-width:0 !important;}
.aibm-root.is-shop-flow .aibm-geometry-variant-chip{display:inline-flex !important;align-items:center !important;justify-content:center !important;max-width:100% !important;padding:3px 7px !important;border:1px solid #d8e4ef !important;border-radius:999px !important;background:#f8fbfe !important;color:#526985 !important;font-size:10.5px !important;font-weight:700 !important;line-height:1.2 !important;white-space:normal !important;text-align:center !important;overflow-wrap:anywhere !important;}
.aibm-root.is-shop-flow .aibm-geometry-variant-chip.is-default{border-color:#b9d8f3 !important;background:#edf7ff !important;color:#2e6697 !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel .aibm-geom-value.is-empty{color:#9aabba !important;font-weight:500 !important;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-frame-hinge{fill:#f8fbfe !important;stroke:#6d8fb5 !important;stroke-width:2 !important;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-folding-post{stroke:#9fb2c9 !important;stroke-width:3 !important;}

/* 1.21.21 final detail layout overrides */

.aibm-root.is-shop-flow .aibm-sr-note{display:none !important;}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{border:0 !important;border-top:0 !important;box-shadow:none !important;background:transparent !important;}
.aibm-root.is-shop-flow .aibm-sr-axis-label{font-weight:800 !important;fill:#6f8196 !important;}

@media (max-width:900px){.aibm-root.is-shop-flow .aibm-sr-svg{min-height:184px !important;}}

/* 1.21.22 UI polish: detail header, S/R chart and print report */

.aibm-root.is-shop-flow .aibm-sr-chart-card{display:flex !important;flex-direction:column !important;align-items:stretch !important;}
.aibm-root.is-shop-flow .aibm-sr-svg{overflow:visible !important;}
.aibm-root.is-shop-flow .aibm-sr-point text{paint-order:stroke !important;stroke:#f7fbff !important;stroke-width:4px !important;stroke-linejoin:round !important;}
.aibm-root.is-shop-flow .aibm-sr-point .aibm-sr-value{stroke-width:3px !important;}
.aibm-root.is-shop-flow .aibm-sr-label-leader{stroke:#b9c7d8 !important;stroke-width:1.2px !important;}
.aibm-root.is-shop-flow .aibm-sr-label-bg{fill:#fff !important;stroke:#d8e2ed !important;stroke-width:1px !important;}
.aibm-root.is-shop-flow .aibm-sr-size-label{font-family:Inter,"Noto Sans",Arial,sans-serif !important;font-size:13px !important;font-weight:900 !important;line-height:1 !important;letter-spacing:0 !important;paint-order:normal !important;stroke:none !important;}
.aibm-root.is-shop-flow .aibm-sr-active-inline{align-self:center !important;margin:6px auto 10px !important;box-shadow:0 6px 20px rgba(36,78,112,.06) !important;}
.aibm-root.is-shop-flow .aibm-sr-style-current{display:none !important;}
.aibm-root.is-shop-flow .aibm-sr-style-sub{margin-bottom:10px !important;}

/* 1.21.23 media fill: maximize bicycle artwork inside category/model cards */

/* 1.21.24 S/R posture panel polish */
.aibm-root.is-shop-flow .aibm-sr-chart-card{padding-bottom:6px !important;}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{
  margin-top:8px !important;
  padding:12px 14px 10px !important;
  border:1px solid #e5edf5 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.42) !important;
  box-shadow:0 8px 24px rgba(39,73,109,.05) !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:8px !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-head strong{
  font-size:15px !important;
  font-weight:900 !important;
  color:#203755 !important;
  line-height:1.2 !important;
}
.aibm-root.is-shop-flow .aibm-sr-active-inline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:auto !important;
  margin:0 0 0 auto !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  border:1px solid #e2ebf4 !important;
  background:#fff !important;
  color:#5e6e86 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  box-shadow:0 6px 18px rgba(36,78,112,.06) !important;
}
.aibm-root.is-shop-flow .aibm-sr-active-inline::before{content:"◉";font-size:10px;margin-right:8px;opacity:.6;}
.aibm-root.is-shop-flow .aibm-sr-style-sub{margin:0 0 10px !important;color:#70819a !important;font-size:13px !important;line-height:1.65 !important;}
.aibm-root.is-shop-flow .aibm-sr-style-legend{display:flex !important;flex-wrap:wrap !important;gap:10px !important;}
@media (max-width:900px){
  .aibm-root.is-shop-flow .aibm-sr-style-head{flex-direction:column !important;align-items:flex-start !important;}
  .aibm-root.is-shop-flow .aibm-sr-active-inline{margin-left:0 !important;}
  .aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{padding:12px 12px 10px !important;}
}

/* 1.21.25 S/R chart: larger axes and denser use of space */
.aibm-root.is-shop-flow .aibm-sr-chart-card{padding:6px 8px 8px !important;}
.aibm-root.is-shop-flow .aibm-sr-svg{width:100% !important;max-width:none !important;min-height:300px !important;margin:0 !important;}
.aibm-root.is-shop-flow .aibm-sr-axis{stroke-width:2.6px !important;}
.aibm-root.is-shop-flow .aibm-sr-axis-label{font-size:14.5px !important;font-weight:900 !important;}
.aibm-root.is-shop-flow .aibm-sr-line{stroke-width:4.6px !important;}
.aibm-root.is-shop-flow .aibm-sr-point circle{stroke-width:3.2px !important;}

/* 1.26 data-detail modules */
.aibm-root.is-shop-flow .aibm-sr-point circle{stroke-width:2.2px !important;}
.aibm-root.is-shop-flow .aibm-sr-tick{font-size:10px;fill:#8191a5;font-weight:650;}
.aibm-root.is-shop-flow .aibm-commerce-section h4{margin:0 0 10px;color:#18324d;font-size:15px;}
.aibm-root.is-shop-flow #aibm-commerce-panel{display:grid;gap:16px;}
.aibm-root.is-shop-flow .aibm-price-block,
.aibm-root.is-shop-flow .aibm-paint-block{display:grid;gap:10px;}
.aibm-root.is-shop-flow .aibm-price-series{border:1px solid #dce8f2;border-radius:14px;padding:12px;background:#f8fbfd;}
.aibm-root.is-shop-flow .aibm-price-series-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#48627b;}
.aibm-root.is-shop-flow .aibm-price-chart{display:block;width:100%;height:112px;margin-top:8px;}
.aibm-root.is-shop-flow .aibm-price-axis{stroke:#b7c6d5;stroke-width:1.5;}
.aibm-root.is-shop-flow .aibm-price-line{fill:none;stroke:#2389cb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.aibm-root.is-shop-flow .aibm-price-dot{fill:#fff;stroke:#1679bc;stroke-width:2;}
.aibm-root.is-shop-flow .aibm-paint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.aibm-root.is-shop-flow .aibm-paint-card{appearance:none;border:1px solid #dce8f2;border-radius:14px;background:#fff;padding:8px;text-align:left;color:#23405b;cursor:pointer;}
.aibm-root.is-shop-flow .aibm-paint-card img{display:block;width:100%;aspect-ratio:8/5;object-fit:contain;background:#e9edf0;border-radius:9px;margin-bottom:7px;}
.aibm-root.is-shop-flow .aibm-protected-data{-webkit-user-select:none;user-select:none;}
@media (max-width:1024px){.aibm-root.is-shop-flow .aibm-sr-svg{min-height:270px !important;}}
@media (max-width:700px){.aibm-root.is-shop-flow .aibm-sr-svg{min-height:230px !important;}}

/* 1.21.27 measure-flow context and brand mark polish */

.aibm-root.is-shop-flow.is-shop-measuring .aibm-shop-context{
  justify-content:flex-start !important;
}

.aibm-root.is-shop-flow.is-shop-result .aibm-shop-context{
  justify-content:flex-start !important;
}
.aibm-root.is-shop-flow.is-shop-measuring .aibm-shop-context-bike img,
.aibm-root.is-shop-flow.is-shop-result .aibm-shop-context-bike img{
  width:52px !important;
  height:32px !important;
}
.aibm-root.is-shop-flow.is-shop-measuring .aibm-shop-context-bike strong{
  font-size:14px !important;
  line-height:1.2 !important;
}
.aibm-root.is-shop-flow.is-shop-result .aibm-shop-context-bike strong{
  font-size:14px !important;
  line-height:1.2 !important;
}
.aibm-root.is-shop-flow .field-row.is-target-bike .field-val{
  grid-template-columns:minmax(0,1fr) !important;
}
.aibm-root.is-shop-flow .field-row.is-target-bike .field-val::after{
  display:none !important;
}
.aibm-root.is-shop-flow .aibm-target-bike-value{
  display:block !important;
  min-width:0 !important;
  font-size:15px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  color:#162b42 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:900px){
  .aibm-root.is-shop-flow .aibm-target-bike-value{font-size:14px !important;}

}
.aibm-root.is-shop-flow #aibm-generic-measure[hidden]{display:none !important;}

/* 1.26.0 responsive contract: compact, non-overlapping phone/tablet layout. */

@media (max-width:760px){

  .aibm-root.is-shop-flow .aibm-stage-inline-models{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;grid-template-areas:"back chosen" "controls controls" !important;gap:8px !important;padding:9px 10px !important;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-back-link{display:inline-flex !important;grid-area:back !important;min-height:40px !important;padding:0 10px !important;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-selected-category-pill{display:flex !important;grid-area:chosen !important;min-height:40px !important;padding:0 10px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-model-stage-summary{display:none !important;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{grid-area:controls !important;margin:0 !important;}
  .aibm-root .field-row,
.aibm-root .field-row.is-config{grid-template-columns:minmax(86px,34%) minmax(0,1fr) !important;min-height:48px !important;padding:7px 9px !important;gap:8px !important;}
  .aibm-root .field-label{font-size:12px !important;line-height:1.25 !important;overflow-wrap:anywhere !important;}
  .aibm-root .aibm-pretty-select{min-height:38px !important;height:auto !important;padding:7px 30px 7px 9px !important;font-size:12px !important;line-height:1.25 !important;white-space:normal !important;overflow-wrap:anywhere !important;}
}

/* 1.27.1 mobile header contract: phone/tablet portrait uses numeric-only steps. */
@media (max-width:900px){

  .aibm-root.is-shop-flow .aibm-voice-master-toggle{
    box-sizing:border-box !important;

    aspect-ratio:1/1 !important;
    overflow:hidden !important;
  }
  
}

/* 1.27.5 keep step labels visible and connector lines consistent. */

/* 1.27.7 responsive alignment polish */
@media (max-width:860px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    display:grid !important;
    grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr) !important;
    gap:10px !important;
    align-items:center !important;
  }

  .aibm-root.is-shop-flow .aibm-stage-inline-models #aibm-brand-label,
.aibm-root.is-shop-flow .aibm-stage-inline-models #aibm-brand-filter-summary{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}
@media (max-width:600px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr) !important;
  }
}

/* 1.27.9 definitive override layer */
@media (min-width:620px) and (max-width:1100px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
  }

}

@media (min-width:640px){
  .aibm-root.is-shop-flow .panel-right .field-row,
.aibm-root.is-shop-flow .panel-right .field-row.is-config{
    grid-template-columns:116px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val .aibm-pretty-select,
.aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val select{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row:not(.is-config) .field-val{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    grid-template-columns:minmax(0,1fr) 28px !important;
    column-gap:8px !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row:not(.is-config) .field-val input{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
}

/* 1.28.0 runtime-DOM / real-phone breakpoint corrections. */

/* shop-flow.js reparents catalog controls into #aibm-shop-subbar at runtime. */
@media (max-width:767px){
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    min-width:0 !important;
    margin-left:0 !important;
  }

  .aibm-root.is-shop-flow #aibm-shop-subbar #aibm-brand-label{
    flex:0 0 auto !important;
    font-size:11px !important;
  }
  .aibm-root.is-shop-flow #aibm-shop-subbar #aibm-brand-filter-summary{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
  }

}

/* Put the CTA into the actually available upper-right area on phone/tablet. */

/* One grid contract for config and body rows at real phone widths. */
@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right .field-row,
.aibm-root.is-shop-flow .panel-right .field-row.is-config{
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:center !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-val,
.aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 26px !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    align-items:center !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val::after{
    content:"" !important;
    display:block !important;
    width:26px !important;
    min-width:26px !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-val input,
.aibm-root.is-shop-flow .panel-right .field-val select,
.aibm-root.is-shop-flow .panel-right .field-val .aibm-pretty-select{
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-unit{
    grid-column:2 !important;
    width:26px !important;
    min-width:26px !important;
    margin:0 !important;
    text-align:left !important;
  }
}

/* 1.28.1 final runtime layout contract. Keep this block last. */
.aibm-root.is-shop-flow .panel-right .field-row,
.aibm-root.is-shop-flow .panel-right .field-row.is-config{
  grid-template-columns:118px minmax(0,1fr) !important;
  gap:12px !important;
}
.aibm-root.is-shop-flow .panel-right .field-val{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 28px !important;
  column-gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow .panel-right .field-val.no-unit::after{
  content:"" !important;
  display:block !important;
  grid-column:2 !important;
  width:28px !important;
  min-width:28px !important;
  height:1px !important;
}
.aibm-root.is-shop-flow .panel-right .field-val.has-unit::after{
  display:none !important;
  content:none !important;
}
.aibm-root.is-shop-flow .panel-right .field-val input,
.aibm-root.is-shop-flow .panel-right .field-val select,
.aibm-root.is-shop-flow .panel-right .field-val .aibm-pretty-select,
.aibm-root.is-shop-flow .panel-right .field-val .aibm-target-bike-value{
  grid-column:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.aibm-root.is-shop-flow .panel-right .field-unit{
  grid-column:2 !important;
  width:28px !important;
  min-width:28px !important;
  margin:0 !important;
  text-align:left !important;
}
@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right .field-row,
.aibm-root.is-shop-flow .panel-right .field-row.is-config{
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:8px !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-val{
    grid-template-columns:minmax(0,1fr) 26px !important;
    column-gap:6px !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-val.no-unit::after,
.aibm-root.is-shop-flow .panel-right .field-unit{
    width:26px !important;
    min-width:26px !important;
  }
}

/* Runtime controls are reparented into #aibm-shop-subbar by shop-flow.js. */
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
  display:flex !important;
  flex-flow:row nowrap !important;
  margin-left:0 !important;
}

@media (max-width:767px){
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
    gap:8px !important;
  }

  .aibm-root.is-shop-flow .aibm-brand-filter-list{
    gap:7px !important;
  }
  .aibm-root.is-shop-flow .aibm-brand-filter-list label{
    min-height:44px !important;
    padding:7px 10px !important;
  }
}

/* Stable CTA grid: no absolute positioning, so long model names and size counts cannot move it. */

/* 1.28.2 definitive three-column form contract. Keep last. */
.aibm-root.is-shop-flow .panel-right .field-row,
.aibm-root.is-shop-flow .panel-right .field-row.is-config{
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) 28px !important;
  column-gap:8px !important;
  row-gap:0 !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow .panel-right .field-row > .field-label{
  grid-column:1 !important;
  min-width:0 !important;
}
.aibm-root.is-shop-flow .panel-right .field-row > .field-val{
  grid-column:2 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow .panel-right .field-row > .field-unit{
  grid-column:3 !important;
  display:block !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:left !important;
  align-self:center !important;
}
.aibm-root.is-shop-flow .panel-right .field-row > .field-unit.field-unit-empty{
  visibility:hidden !important;
  pointer-events:none !important;
}
.aibm-root.is-shop-flow .panel-right .field-row > .field-val::after,
.aibm-root.is-shop-flow .panel-right .field-val.no-unit::after,
.aibm-root.is-shop-flow .panel-right .field-val.has-unit::after{
  content:none !important;
  display:none !important;
}
.aibm-root.is-shop-flow .panel-right .field-row > .field-val input,
.aibm-root.is-shop-flow .panel-right .field-row > .field-val select,
.aibm-root.is-shop-flow .panel-right .field-row > .field-val .aibm-pretty-select,
.aibm-root.is-shop-flow .panel-right .field-row > .field-val .aibm-target-bike-value{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right .field-row,
.aibm-root.is-shop-flow .panel-right .field-row.is-config{
    grid-template-columns:104px minmax(0,1fr) 26px !important;
    column-gap:6px !important;
    row-gap:0 !important;
    min-height:48px !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row > .field-unit{
    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;
  }
}

/* 1.28.2 specificity lock: field-list owns the final form geometry. */
.aibm-root.is-shop-flow .panel-right #field-list > .field-row,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-config{
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) 28px !important;
  column-gap:8px !important;
  row-gap:0 !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-label{
  grid-column:1 !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-config > .field-val{
  grid-column:2 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-unit{
  grid-column:3 !important;
  display:block !important;
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:left !important;
  align-self:center !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-unit.field-unit-empty{
  visibility:hidden !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val::after,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-config > .field-val::after{
  content:none !important;
  display:none !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > select,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-target-bike-value{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
  grid-column:auto !important;
}
@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-config{
    grid-template-columns:104px minmax(0,1fr) 26px !important;
  }
}

/* 1.28.3 compact desktop subbar and friendlier mobile form sizing */
@media (min-width:1280px){
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
    gap:8px !important;
  }

}

@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-config{
    grid-template-columns:118px minmax(0,1fr) 24px !important;
    column-gap:6px !important;
    row-gap:0 !important;
    min-height:44px !important;
    padding:7px 8px !important;
  }
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-label{
    font-size:12px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    gap:3px !important;
  }
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > select,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-target-bike-value{
    height:40px !important;
    min-height:40px !important;
  }
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-unit{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    font-size:11px !important;
  }
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row .label-info{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:14px !important;
    min-width:14px !important;
    font-size:11px !important;
    line-height:1 !important;
  }
}

/* 1.28.5 phone/header/menu/form finishing fixes */
.aibm-root.is-shop-flow #aibm-shop-subbar,
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
  overflow:visible !important;
}
.aibm-root.is-shop-flow .aibm-brand-option input{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  accent-color:#208fd0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.aibm-root.is-shop-flow .aibm-brand-option input::after{
  display:none !important;
  content:none !important;
}
.aibm-root.is-shop-flow .field-row.is-target-bike > .field-val,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-target-bike > .field-val{
  display:flex !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow .aibm-target-bike-value,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-target-bike-value{
  display:flex !important;
  align-items:center !important;
  min-height:44px !important;
  height:100% !important;
}
@media (max-width: 420px){

  .aibm-root.is-shop-flow .aibm-header-lang{
    max-width:76px !important;
    font-size:12px !important;
    padding:0 26px 0 10px !important;
  }

}

/* 1.28.6 layout follow-up fixes */
.aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-bar{
  grid-template-columns:minmax(0,1fr) minmax(420px, 720px) !important;
  gap:18px !important;
}
.aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-main{
  min-width:0 !important;
}

.aibm-root.is-shop-flow.is-shop-measuring #aibm-shop-subbar .aibm-subbar-controls,
.aibm-root.is-shop-flow.is-shop-result #aibm-shop-subbar .aibm-subbar-controls{
  display:none !important;
}

@media (max-width: 1199px){
  .aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-bar{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }
}
@media (max-width: 1100px){
  .aibm-root.is-shop-flow .panel-left .panel-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    column-gap:12px !important;
  }
  .aibm-root.is-shop-flow .panel-left .panel-title{
    min-width:0 !important;
    margin-right:auto !important;
  }
  .aibm-root.is-shop-flow .panel-left .progress-text{
    display:none !important;
  }
  .aibm-root.is-shop-flow .panel-left .head-tools{
    width:auto !important;
    flex:0 0 auto !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    margin-left:auto !important;
    min-width:0 !important;
  }
}

/* 1.28.7 workflow and narrow-screen fixes */
.aibm-root.is-shop-flow.is-shop-detail #aibm-shop-subbar .aibm-subbar-controls,
.aibm-root.is-shop-flow.is-shop-measuring #aibm-shop-subbar .aibm-subbar-controls,
.aibm-root.is-shop-flow.is-shop-result #aibm-shop-subbar .aibm-subbar-controls,
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls[hidden],
.aibm-root.is-shop-flow .bike-catalog-page,
.aibm-root.is-shop-flow .bike-catalog-page[hidden]{
  display:none !important;
}
.aibm-root.is-shop-flow .bikefit-page-actions{
  display:flex;
  justify-content:flex-end;
}
.aibm-root.is-shop-flow .bikefit-page-actions[hidden],
.aibm-root.is-shop-flow .bikefit-next-btn[hidden]{
  display:none !important;
}

/* 1.28.8 workflow state and child sizing mode */
.aibm-root.is-shop-flow.has-measurement .aibm-model-open::before{
  content:"";
}
.aibm-root.is-shop-flow.is-kids-sizing-flow .measurement-quality-row,
.aibm-root.is-shop-flow.is-kids-sizing-flow .field-divider{
  display:none !important;
}

/* 1.28.9 deterministic catalog controls + centered brand dialog */
.aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-bar{
  display:grid !important;
  grid-template-columns:minmax(300px,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
}

@media (max-width:767px){
  .aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-bar{
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }

}

/* 1.28.9 brand dialog position correction: longhands must follow old inset shorthands. */

/* 1.29.1 title without logo */

/* 1.29.2 responsive product title */

/* Fallback for browsers without container queries. */

/* 1.29.2 viewport-true brand dialog + adaptive product title */

/* v1.29.3 header title fallback and click behavior */

/* 1.29.4 authoritative fixes: title, centered dialog, result card, report */

.aibm-root.is-shop-flow .aibm-target-result-media{
  display:grid !important;
  place-items:center !important;
  justify-items:center !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow .aibm-target-result-media img{
  display:block !important;
  margin:0 auto !important;
  object-position:center center !important;
}
.aibm-root.is-shop-flow .aibm-target-result-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(170px,42%) !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
}
.aibm-root.is-shop-flow .aibm-target-result-name{
  display:flex !important;
  align-items:center !important;
  min-height:76px !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow .aibm-target-result-name > div{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:76px !important;
}
.aibm-root.is-shop-flow .aibm-target-result-name h2{
  margin:3px 0 0 !important;
}
.aibm-root.is-shop-flow .aibm-size-verdict-inline{
  margin:0 !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:76px !important;
  box-sizing:border-box !important;
  align-self:center !important;
}
.aibm-root.is-shop-flow .aibm-size-verdict-inline span{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.aibm-root.is-shop-flow .aibm-size-verdict-inline.is-grouped b{
  font-size:clamp(22px,3vw,30px) !important;
  line-height:1.08 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-align:center !important;
}
@container aibm-target-main (max-width:560px){
  .aibm-root.is-shop-flow .aibm-target-result-head{grid-template-columns:1fr !important;gap:10px !important;}
  .aibm-root.is-shop-flow .aibm-target-result-name,
.aibm-root.is-shop-flow .aibm-target-result-name > div{min-height:0 !important;}
  .aibm-root.is-shop-flow .aibm-size-verdict-inline{min-height:0 !important;justify-self:stretch !important;width:100% !important;}
}
@media (max-width:520px){
  .aibm-root.is-shop-flow .aibm-target-result-head{grid-template-columns:1fr !important;gap:10px !important;}
  .aibm-root.is-shop-flow .aibm-target-result-name,
.aibm-root.is-shop-flow .aibm-target-result-name > div{min-height:0 !important;}
  .aibm-root.is-shop-flow .aibm-size-verdict-inline{min-height:0 !important;justify-self:stretch !important;width:100% !important;}
}

/* 1.29.5 authoritative header grid: title / steps / actions never overlap */

/* 1.29.6 unified step connector */

/* 1.29.7 authoritative 4-column progress rail */

/* 1.29.8 brand dialog: viewport overlay + native grid centering */

body.aibm-brand-dialog-open{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}

/* 1.29.9 authoritative modal + form isolation contract. Keep LAST. */

/* Measurement form isolation from WordPress/theme CSS. */
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input:not([type="checkbox"]):not([type="radio"]),
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > select:not(.aibm-native-select-hidden),
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 38px 0 14px !important;
  border:1.5px solid #bdd8e8 !important;
  border-radius:13px !important;
  outline:0 !important;
  background:#fff !important;
  background-image:none !important;
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04) !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-style:normal !important;
  font-weight:800 !important;
  font-variant:normal !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-align:center !important;
  text-indent:0 !important;
  text-transform:none !important;
  text-shadow:none !important;
  vertical-align:middle !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input:not([type="checkbox"]):not([type="radio"]){
  padding-inline:12px !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  cursor:pointer !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select::after{
  content:"" !important;
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  transform:translateY(-35%) !important;
  border-left:6px solid transparent !important;
  border-right:6px solid transparent !important;
  border-top:7px solid #8ca0b3 !important;
  pointer-events:none !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input:focus,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > select:focus,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select:focus{
  border-color:#5dade2 !important;
  box-shadow:0 0 0 4px rgba(25,146,212,.10) !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input::placeholder{
  color:#9aaabd !important;
  -webkit-text-fill-color:#9aaabd !important;
  opacity:1 !important;
  font:inherit !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > input:disabled,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > select:disabled{
  opacity:1 !important;
  background:#f4f7fa !important;
  color:#94a3b8 !important;
  -webkit-text-fill-color:#94a3b8 !important;
  cursor:not-allowed !important;
}

/* 1.35.0 result evidence / deliverability panel. Scoped to the shop-flow result card. */
.aibm-root.is-shop-flow .aibm-decision-summary{margin-top:14px;display:grid;gap:10px;color:#173e4f;}
.aibm-root.is-shop-flow .aibm-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.aibm-root.is-shop-flow .aibm-decision-grid>div,
.aibm-root.is-shop-flow .aibm-delivery-grid>div{min-width:0;padding:9px 10px;border:1px solid #d8e7e1;border-radius:9px;background:#f8fcfa;}
.aibm-root.is-shop-flow .aibm-decision-grid span,
.aibm-root.is-shop-flow .aibm-delivery-grid span{display:block;color:#678077;font-size:11px;line-height:1.35;}
.aibm-root.is-shop-flow .aibm-decision-grid strong,
.aibm-root.is-shop-flow .aibm-delivery-grid strong{display:block;margin-top:3px;font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
.aibm-root.is-shop-flow .aibm-decision-grid small{display:block;margin-top:4px;color:#72867f;font-size:10px;line-height:1.45;font-weight:500;}
.aibm-root.is-shop-flow .aibm-delivery-card,
.aibm-root.is-shop-flow .aibm-room-card,
.aibm-root.is-shop-flow .aibm-next-checks{padding:11px 12px;border:1px solid #d8e7e1;border-radius:11px;background:#fff;}
.aibm-root.is-shop-flow .aibm-delivery-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.aibm-root.is-shop-flow .aibm-delivery-card>header>strong,
.aibm-root.is-shop-flow .aibm-room-card>strong,
.aibm-root.is-shop-flow .aibm-next-checks>strong{font-size:13px;}
.aibm-root.is-shop-flow .aibm-delivery-card>header>span{font-size:11px;color:#376f5d;background:#eff8f4;border-radius:999px;padding:2px 7px;white-space:nowrap;}
.aibm-root.is-shop-flow .aibm-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.aibm-root.is-shop-flow .aibm-room-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;}
.aibm-root.is-shop-flow .aibm-room-card span{display:block;text-align:center;padding:7px 5px;border-radius:8px;background:#f2f8f5;}
.aibm-root.is-shop-flow .aibm-room-card small,
.aibm-root.is-shop-flow .aibm-room-card b{display:block;}.aibm-root.is-shop-flow .aibm-room-card small{font-size:10px;color:#70847c;}.aibm-root.is-shop-flow .aibm-room-card b{font-size:13px;margin-top:2px;}
.aibm-root.is-shop-flow .aibm-complexity-note{display:flex;align-items:flex-start;gap:8px;margin:0!important;padding:8px 10px;border-left:3px solid #7ea998;background:#f7faf9;font-size:11px;line-height:1.5;}.aibm-root.is-shop-flow .aibm-complexity-note strong{white-space:nowrap;}.aibm-root.is-shop-flow .aibm-complexity-note span{color:#61756e;}
.aibm-root.is-shop-flow .aibm-next-checks ol{margin:7px 0 0;padding-left:20px;font-size:12px;line-height:1.55;}.aibm-root.is-shop-flow .aibm-next-checks li+li{margin-top:3px;}
@container (max-width:700px){
 .aibm-root.is-shop-flow .aibm-decision-grid,
.aibm-root.is-shop-flow .aibm-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container (max-width:480px){
 .aibm-root.is-shop-flow .aibm-decision-grid,
.aibm-root.is-shop-flow .aibm-delivery-grid{grid-template-columns:1fr;}
 .aibm-root.is-shop-flow .aibm-room-card>div{grid-template-columns:repeat(2,minmax(0,1fr));}
 .aibm-root.is-shop-flow .aibm-complexity-note{display:block;}.aibm-root.is-shop-flow .aibm-complexity-note span{display:block;margin-top:3px;}
}

/* 1.35.13 multilingual measurement form: long Latin labels must wrap, never hide behind controls. */

.aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row,
.aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row.is-config{
  grid-template-columns:minmax(136px,38%) minmax(0,1fr) 24px !important;
  min-height:54px !important;
  height:auto !important;
  align-items:center !important;
}
.aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row > .field-label,
.aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row.is-config > .field-label{
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:12px !important;
  line-height:1.22 !important;
}
.aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select{
  height:auto !important;
  min-height:46px !important;
  padding:6px 38px 6px 10px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.18 !important;
}
@media (max-width:560px){
  
  .aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row,
.aibm-root[data-aibm-lang="en"].is-shop-flow .panel-right #field-list > .field-row.is-config{
    grid-template-columns:minmax(124px,39%) minmax(0,1fr) 22px !important;
    column-gap:5px !important;
  }
}
/* 1.35.30 catalog control and long-list utilities */

.aibm-root.is-shop-flow .aibm-back-to-top{
  position:fixed;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));
  z-index:2400;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(43,140,202,.24);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#166ca7;
  font:700 13px/1 system-ui,-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
  box-shadow:0 10px 30px rgba(21,73,106,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
}
.aibm-root.is-shop-flow .aibm-back-to-top[hidden]{display:none !important;}
.aibm-root.is-shop-flow .aibm-back-to-top:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(21,73,106,.22);}
.aibm-root.is-shop-flow .aibm-back-to-top:focus-visible{outline:2px solid #2d90d1;outline-offset:2px;}
.aibm-root.is-shop-flow .aibm-back-to-top-icon{font-size:17px;line-height:1;}
@media (max-width:520px){
  .aibm-root.is-shop-flow .aibm-back-to-top{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px));
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
  }
  .aibm-root.is-shop-flow .aibm-back-to-top #aibm-back-to-top-label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
}

/* 1.35.31 brand/search alignment, size-row width and language icon */
.aibm-root.is-shop-flow .aibm-lang-source-select{
  display:none !important;
}
.aibm-root.is-shop-flow .aibm-header-lang-icon{
  box-sizing:border-box !important;
  
  align-items:center !important;
  justify-content:center !important;

  border:1px solid rgba(218,232,241,.95) !important;
  background:#fff !important;
  color:#4e6b7d !important;
  box-shadow:none !important;
  line-height:1 !important;
}

.aibm-root.is-shop-flow .aibm-header-lang-icon:hover{
  color:#167eb8 !important;
  border-color:#b8d7e8 !important;
}
.aibm-root.is-shop-flow .aibm-header-lang-icon:focus-visible{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(25,151,212,.28) !important;
}

/* Search magnifier is absolutely centered so historical padding/flex rules cannot pull it upward. */

.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-icon{
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:14px !important;
  height:14px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  flex:none !important;
  pointer-events:none !important;
}

/* Older grid-column:1 rule had higher specificity and squeezed size pills into the first column. */

/* 1.36.22 detail CTA spacing: keep the two independent actions visually separated. */

/* 1.36.27: runtime subbar controls, compact brand actions, and equal top action heights. */

/* The catalog controls are moved into #aibm-shop-subbar at runtime. Style that real location. */
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
  display:grid !important;
  grid-template-columns:minmax(180px,240px) minmax(150px,190px) !important;
  align-items:center !important;
  gap:10px !important;
  max-width:100% !important;
  min-width:0 !important;
}

.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger{
  box-sizing:border-box !important;
  margin:0 !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  cursor:pointer !important;
}
/* aibm-header.css previously positioned every .aibm-search-icon in the subbar absolutely.
   Reset the icon inside the new search/filter button so it stays centered beside its label. */
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger .aibm-search-icon{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  flex:0 0 14px !important;
  pointer-events:none !important;
  border-color: currentColor;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger .aibm-search-icon::after{
  right:-5px !important;
  bottom:-3px !important;
  background: currentColor;
}
/* Retired inline field must never reappear from cached markup. */

/* Brand dialog: Select all / Clear / Close are compact and always stay on one row. */

/* All five header actions use exactly the same visual height. */

@media (max-width:680px){
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
    grid-template-columns:minmax(0,1fr) minmax(132px,160px) !important;
    gap:10px !important;
  }
}
@media (max-width:390px){
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
    grid-template-columns:minmax(0,1fr) 132px !important;
  }
}

/* 1.36.28 authoritative responsive header + modal backdrop cleanup. Keep LAST. */
/* Brand selection should not dim the whole page. The modal itself remains opaque. */

/* Keep the five primary header actions inside the real viewport at every width. */

/* At phone widths the product title is less important than keeping every control usable. */

/* 1.36.28 mobile subbar hardening. */
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-selected-category-pill,
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-shop-context-chip{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* 1.36.29 adaptive mobile title + content-width primary actions. KEEP LAST. */

/* 1.36.30 unified model search/filter entry. KEEP LAST. */
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
  display:flex !important;
  align-items:center !important;
  max-width:100% !important;
  min-width:0 !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls-unified{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls > :not(.aibm-search-filter-trigger),
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls-unified > :not(.aibm-search-filter-trigger):not(.aibm-search-filter-panel){
  display:none !important;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger,
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls-unified > .aibm-search-filter-trigger{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  width:auto !important;
  min-width:88px !important;
  max-width:132px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}
@media (max-width:520px){
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger,
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls-unified > .aibm-search-filter-trigger{
    min-width:88px !important;
    max-width:132px !important;
  }
}

/* 1.36.31 search/filter popup visibility + subbar alignment. KEEP LAST. */
/* The unified controls contain both the visible trigger and its fixed-position dialog.
   Never hide the dialog when hiding retired sibling controls. */
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls > :not(.aibm-search-filter-trigger):not(.aibm-search-filter-panel),
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls-unified > :not(.aibm-search-filter-trigger):not(.aibm-search-filter-panel){
  display:none !important;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-panel:not([hidden]),
.aibm-root.is-shop-flow .aibm-catalog-controls-unified .aibm-search-filter-panel:not([hidden]){
  display:flex !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-panel[hidden]{
  display:none !important;
}

/* Keep back/category/search as one compact left-aligned toolbar on wide layouts. */
.aibm-root.is-shop-flow #aibm-shop-subbar{
  align-items:center !important;
  min-height:0;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-header-back-link{
  box-sizing:border-box !important;
  margin:0 !important;
  border-radius:12px;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger{
  box-sizing:border-box !important;
  margin:0 !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-shop-context-chip{
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  border-radius:14px !important;
  align-items:center !important;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-subbar-controls{
  max-width:none !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger{
  min-width:88px !important;
  max-width:132px !important;
  width:auto !important;
}

@media (max-width:680px){
  .aibm-root.is-shop-flow #aibm-shop-subbar{
    row-gap:10px !important;
  }
  .aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger{
    min-width:88px !important;
    max-width:132px !important;
  }
}

/* Shop header: complete title, independently wrapping centered controls and steps. */
.aibm-root.is-shop-flow .aibm-shopbar{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "actions" "steps";align-items:center;gap:14px;width:var(--shell);max-width:100%;margin:12px auto 0;padding:16px;min-height:72px;border:1px solid #246b50;border-radius:18px;background:linear-gradient(115deg,#092e27,#135840 58%,#1b714d);color:#fff;box-shadow:0 10px 28px #174a3520;position:relative;z-index:30}
.aibm-root.is-shop-flow .aibm-shop-brand{grid-area:brand;display:block;min-width:0;width:100%;text-align:center}
.aibm-root.is-shop-flow .aibm-shop-brand>div{display:block;min-width:0;width:100%}
.aibm-root.is-shop-flow #aibm-shop-title{display:block;max-width:100%;margin:0;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.35;height:auto;padding:.08em 0 .15em;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-align:inherit}
.aibm-root.is-shop-flow .aibm-shop-mark{display:none}
.aibm-root.is-shop-flow .aibm-shopbar-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;min-width:0}
.aibm-root.is-shop-flow .aibm-header-main-actions,.aibm-root.is-shop-flow .aibm-header-icon-actions{display:contents}
.aibm-root.is-shop-flow .aibm-header-main-actions>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:44px;min-height:44px;height:auto;margin:0;padding:8px 8px;border:1px solid #bfdfd0;border-radius:12px;background:#f0faf5;color:#226247;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap}
.aibm-root.is-shop-flow .aibm-header-icon-actions>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;border:1px solid #bfdfd0;border-radius:50%;background:#fff;color:#436c59}
.aibm-root.is-shop-flow .aibm-header-icon-actions>button svg{display:block;width:21px;height:21px;flex:none;pointer-events:none}
.aibm-root.is-shop-flow .aibm-shopbar-actions button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.aibm-root.is-shop-flow .aibm-flow-steps {
  grid-area: steps;
  display: flex;
  align-items: start;
  min-width: 0;
  width: 100%;
  max-width: 620px;
  justify-self: center;
  margin: 0;
  padding: 0;
}
.aibm-root.is-shop-flow .aibm-flow-step {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 0;
  color: #c4ddd1;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}
.aibm-root.is-shop-flow .aibm-flow-step i {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf4ee;
  color: #4b6d5b;
  font: 800 13px/1 system-ui,sans-serif;
}
.aibm-root.is-shop-flow .aibm-flow-step b {
  font-size: inherit;
  line-height: 1.25;
  white-space: normal;
}
.aibm-root.is-shop-flow .aibm-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #689c84;
}
.aibm-root.is-shop-flow .aibm-flow-step.is-active {
  color: #c0fbd7;
}
.aibm-root.is-shop-flow .aibm-flow-step.is-active i {
  background: linear-gradient(130deg,#e0ffe9,#99e7b8);
  color: #12462f;
}
.aibm-root.is-shop-flow .aibm-flow-step.is-done {
  color: #88e3c5;
}

.aibm-root.is-shop-flow .aibm-shopbar[data-rows="inline"]{grid-template-columns:minmax(var(--aibm-header-left,var(--aibm-header-side)),1fr) minmax(min(var(--aibm-header-steps,280px),620px),620px) minmax(var(--aibm-header-right,var(--aibm-header-side)),1fr);grid-template-areas:"brand steps actions"}
.aibm-root.is-shop-flow .aibm-shopbar[data-rows="split"]{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"brand actions" "steps steps"}
.aibm-root.is-shop-flow .aibm-shopbar[data-rows="inline"] .aibm-shopbar-actions{justify-content:flex-end}
.aibm-root.is-shop-flow .aibm-shopbar[data-rows="inline"] .aibm-shop-brand{text-align:left}
.aibm-root.is-shop-flow .aibm-category-card-media {
  display:block;position:relative;width:100%;height:auto;aspect-ratio:8 / 5;overflow:hidden;
  padding:0;background:#fff;
}
.aibm-root.is-shop-flow .aibm-category-card-media img {
  display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;
  margin:0;padding:0;object-fit:contain;object-position:center;transform:none;
}
.aibm-root.is-shop-flow .aibm-category-card-media[data-framing="wheel-aligned"] img {
  inset:auto;left:var(--aibm-category-left);top:var(--aibm-category-top);
  width:calc(100% * var(--aibm-category-scale));height:calc(100% * var(--aibm-category-scale));
  max-width:none;max-height:none;object-fit:cover;
}
.aibm-root.is-shop-flow .aibm-detail-topbar {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"main media";gap:24px;align-items:center;padding:22px;border:1px solid #fff;border-radius:24px;background:linear-gradient(110deg,#fbfefc,#eef7f1);}
.aibm-root.is-shop-flow .aibm-detail-topbar-main {container-type:inline-size;container-name:aibm-detail;grid-area:main;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;}
.aibm-root.is-shop-flow .aibm-detail-meta {display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;}
.aibm-root.is-shop-flow .aibm-detail-meta > span {padding:5px 9px;background:#eaf6ef;color:#28684c;border-radius:9px;font-size:12px;font-weight:700;}
.aibm-root.is-shop-flow .aibm-detail-brand {color:#2c7655;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.2;overflow-wrap:anywhere;}
.aibm-root.is-shop-flow .aibm-detail-topbar-main > h2 {margin:0;font-size:clamp(25px,3vw,42px);line-height:1.15;overflow-wrap:anywhere;}
.aibm-root.is-shop-flow .aibm-detail-size-row {display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;}
.aibm-root.is-shop-flow .aibm-detail-size-pills {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;width:100%;min-width:0;}
.aibm-root.is-shop-flow .aibm-detail-size-pills button {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:42px;margin:0;padding:8px 13px;border:1px solid #cfe4d8;border-radius:14px;background:#fff;color:#385e49;font-weight:750;line-height:1.2;}
.aibm-root.is-shop-flow .aibm-detail-size-pills button.is-active {border-color:#77b997;background:#effaf3;color:#21623f;box-shadow:0 4px 12px #167a4c14;}
.aibm-root.is-shop-flow .aibm-detail-cta-slot {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;width:100%;min-width:0;}
.aibm-root.is-shop-flow .aibm-detail-cta-slot > button {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;float:none;
  width:100%;min-width:0;max-width:none;min-height:48px;height:100%;margin:0;padding:8px 5px;
  border-radius:12px;font-size:16px;font-weight:750;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;
}
.aibm-root.is-shop-flow .aibm-detail-cta-slot > .aibm-sim-entry {border:1px solid #a7d7c4;background:#f0fbf6;color:#236d51;font-weight:750;}
.aibm-root.is-shop-flow .aibm-detail-topbar-media {grid-area:media;min-width:0;width:100%;margin:0;}
.aibm-root.is-shop-flow .aibm-detail-topbar-media .aibm-detail-gallery-stage {width:100%;height:auto;aspect-ratio:auto;background:#fff;overflow:hidden;}
.aibm-root.is-shop-flow .aibm-detail-topbar-media img {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;}
.aibm-root.is-shop-flow .aibm-detail-topbar-actions {display:none;}
@media (max-width:780px) {
 .aibm-root.is-shop-flow .aibm-detail-topbar {grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "media";padding:16px;gap:16px;}
 .aibm-root.is-shop-flow #aibm-shop-detail-view > .aibm-detail-topbar + .aibm-bike-detail-shell{margin-top:20px;}
}
@container aibm-detail (max-width:239px) {
 .aibm-root.is-shop-flow .aibm-detail-cta-slot{grid-template-columns:minmax(0,1fr);gap:8px;}
}

.aibm-root .aibm-target-refresh{grid-column:1/-1;padding:12px;border:1px solid #e4c780;background:#fff8e5;border-radius:12px;margin-top:12px;font-size:14px;}.aibm-root .aibm-target-refresh[hidden]{display:none;}.aibm-root .aibm-target-refresh p{margin:0 0 8px;}.aibm-root .aibm-target-refresh button{min-height:44px;padding:8px 14px;white-space:normal;border:1px solid #bacfc4;border-radius:9px;background:#fff;color:#195d44;font:inherit;}

/* Catalog actions use intrinsic widths; only narrow containers constrain the selected type. */
.aibm-root.is-shop-flow #aibm-shop-subbar[data-mode="catalog"]{display:grid;grid-template-columns:minmax(0,max-content) max-content;justify-content:start;align-items:stretch !important;align-content:center;min-height:0;gap:10px}
.aibm-root.is-shop-flow #aibm-shop-subbar[data-mode="catalog"] .aibm-subbar-controls{width:auto;flex:none;grid-column:auto;justify-content:flex-end;align-self:stretch;align-items:stretch}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-header-back-link,
.aibm-root.is-shop-flow #aibm-shop-subbar #aibm-header-category-intro,
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 10px;min-width:0;width:auto;max-width:100%;height:auto;margin:0;padding:9px 14px;min-height:48px;align-self:stretch;text-align:left;white-space:normal;border:1px solid #c4ddcf;border-radius:12px;background:#f4faf6;color:#245e45;box-shadow:0 2px 6px #173e2b08;text-decoration:none;font-size:14px;font-weight:750;line-height:1.3}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-header-back-link{cursor:pointer}
.aibm-root.is-shop-flow #aibm-shop-subbar #aibm-header-category-intro strong{font-size:14px;line-height:1.3;font-weight:750;color:inherit;letter-spacing:normal}
.aibm-root.is-shop-flow #aibm-shop-subbar #aibm-header-category-intro span{font-size:14px;line-height:1.3;font-weight:500;color:#587063}
.aibm-root.is-shop-flow #aibm-shop-subbar #aibm-header-category-intro[hidden],
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-header-back-link[hidden]{display:none}
.aibm-root.is-shop-flow #aibm-header-model-back strong{font-size:14px;font-weight:750;line-height:1.25;white-space:nowrap;text-decoration:none}
.aibm-root.is-shop-flow #aibm-header-model-back small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;color:#587063;text-decoration:none}
.aibm-root.is-shop-flow .aibm-search-filter-brand-list,.aibm-root.is-shop-flow .aibm-brand-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aibm-root.is-shop-flow .aibm-brand-option.is-wide{grid-column:1/-1}
.aibm-root.is-shop-flow .aibm-brand-option{min-width:0;overflow-wrap:anywhere}
.aibm-root.is-shop-flow .aibm-gallery-nav{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;padding:0;border-radius:50%;aspect-ratio:1}
.aibm-root.is-shop-flow .aibm-category-card-body{padding:10px 14px;min-height:0;height:auto;gap:4px}

.aibm-root.is-shop-flow .aibm-search-filter-brand-list .aibm-brand-option.is-wide span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

.aibm-root.is-shop-flow .aibm-header-back-link{height:auto;min-height:44px;align-items:center;justify-content:center}
.aibm-root.is-shop-flow #aibm-shop-subbar[data-mode="catalog"] #aibm-header-model-back::before{content:none}

.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-header-back-link:hover,
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger:hover{background:#e8f5ed;border-color:#8abb9e}
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-header-back-link:focus-visible,
.aibm-root.is-shop-flow #aibm-shop-subbar .aibm-search-filter-trigger:focus-visible{outline:2px solid #267a51;outline-offset:3px}
/* Selected bike: no fixed desktop width or clipped height. Label and model/year form two text rows when space permits. */
.aibm-root.is-shop-flow .aibm-shop-context{flex:1 1 auto;min-width:0;width:auto;max-width:100%;flex-wrap:nowrap;overflow:visible}
.aibm-root.is-shop-flow .aibm-shop-context-bike{box-sizing:border-box;width:auto;max-width:100%;min-width:0;height:auto;min-height:48px;padding:6px 12px 6px 6px;white-space:normal;overflow:visible}
.aibm-root.is-shop-flow .aibm-shop-context-bike strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.aibm-root.is-shop-flow #aibm-shop-subbar[data-mode="bike"]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.aibm-root.is-shop-flow #aibm-shop-subbar[data-mode="bike"] .aibm-shop-context{flex:1 1 170px}

.aibm-root.is-shop-flow #aibm-shop-subbar[data-mode="catalog"] .aibm-search-filter-trigger{align-self:stretch}



/* Active filter indicator: no layout shift; text/count remain the primary cue. */
.aibm-root.is-shop-flow #aibm-search-filter-trigger{position:relative;isolation:isolate}
.aibm-root .aibm-filter-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;overflow:visible}
.aibm-root .aibm-filter-ring rect{width:calc(100% - 4px);height:calc(100% - 4px);fill:none;stroke:#168755;stroke-width:2;stroke-linecap:round;stroke-dasharray:24 76;animation:aibm-filter-orbit 2.8s linear infinite}
.aibm-root .has-active-filters .aibm-filter-ring{display:block}
@keyframes aibm-filter-orbit{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.aibm-root .aibm-filter-ring rect{animation:none;stroke-dasharray:none}}

/* 人体数据面板：选择框与输入框同宽，占满数值列和单位列；单位显示在输入框内右侧 */
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val,
.aibm-root.is-shop-flow .panel-right #field-list > .field-row.is-config > .field-val{
  grid-column:2 / 4 !important;
  grid-row:1 !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-unit{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding-right:10px !important;
  position:relative !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val.has-unit > input:not([type="checkbox"]):not([type="radio"]){
  padding-inline:10px 28px !important;
}
.aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-val > .aibm-pretty-select{
  padding:2px 34px 2px 12px !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right #field-list > .field-row > .field-label{
    white-space:normal !important;
    line-height:1.25 !important;
  }
}

/* 链接直达：恢复目标页面前不显示首页内容，避免先闪首页再跳转；8 秒后无论如何恢复显示 */
.aibm-root.aibm-route-pending #aibm-shop-catalog-view{
  visibility:hidden;
  max-height:0;
  overflow:hidden;
  animation:aibm-route-reveal 0s linear 8s forwards;
}
.aibm-root.aibm-route-pending .aibm-flow-steps,
.aibm-root.aibm-route-pending .aibm-header-main-actions{
  visibility:hidden;
  animation:aibm-route-reveal 0s linear 8s forwards;
}
.aibm-root .aibm-route-loading{
  margin:56px 16px;
  text-align:center;
  color:#5b6b7a;
  font-size:15px;
  animation:aibm-route-loading-end 0s linear 8s forwards;
}
.aibm-root:not(.aibm-route-pending) .aibm-route-loading{display:none}
@keyframes aibm-route-reveal{to{visibility:visible;max-height:none;overflow:visible}}
@keyframes aibm-route-loading-end{to{visibility:hidden;height:0;margin:0}}
