.aibm-root,
.aibm-root *,
.aibm-root *::before,
.aibm-root *::after{
  box-sizing:border-box;
}
.aibm-root *{
  margin:0;
  padding:0;
}
.aibm-root [hidden]{
  display:none !important;
}
.aibm-root{
  --panel-bg:rgba(255,255,255,.78);
  --panel-border:rgba(255,255,255,.46);
  --panel-shadow:0 18px 50px rgba(15,23,42,.10),0 6px 20px rgba(15,23,42,.06);
  --text-1:#0f172a;
  --text-2:#5b667d;
  --line-strong:#c4d6e2;
  --brand:#1992d4;
  --brand-2:#1278b6;
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  margin:0 !important;
  padding:0 !important;
  border:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--text-1);
  background:transparent !important;
  min-height:0;
  overflow:hidden;
  isolation:isolate;
  margin-top:var(--aibm-page-offset,0) !important;

}
.aibm-root a,
.aibm-root button,
.aibm-root input,
.aibm-root select,
.aibm-root video,
.aibm-root canvas{
  font:inherit;
}
.aibm-root img,
.aibm-root video,
.aibm-root canvas{
  max-width:none;
}

.aibm-root .meas-page{
  width:100%;
  max-width:1400px;
  margin:0 auto !important;
  padding:10px 14px 12px !important;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:16px;
}
.aibm-root .panel{
  background:var(--panel-bg);
  border:1px solid var(--panel-border);
  border-radius:24px;
  backdrop-filter:blur(18px);
  box-shadow:var(--panel-shadow);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative;
  min-height:0;
}
.aibm-root .panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.aibm-root .panel-left{
  flex:1 1 auto;
  min-width:0;
}
.aibm-root .panel-right{
  flex:0 0 400px;
}
.aibm-root .panel-head{
  padding:8px 16px;
  min-height:38px;
  font-size:17px;
  font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.34);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.18));
  color:#0f6f91;
  letter-spacing:.2px;
  flex-shrink:0;
}
.aibm-root .panel-title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
}
.aibm-root .panel-right .panel-head{
  flex-wrap:nowrap;
}
.aibm-root .panel-right .panel-title{
  width:auto;
  min-width:0;
  flex:1 1 auto;
}
.aibm-root .dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  flex:0 0 10px;
}
.aibm-root .dot-ai{
  background:linear-gradient(135deg,#18b5d8,#4f7fff);
  box-shadow:0 0 12px rgba(24,181,216,.45);
}
.aibm-root .dot-data{
  background:linear-gradient(135deg,#2dd4bf,#16a34a);
  box-shadow:0 0 12px rgba(45,212,191,.45);
}
.aibm-root #lp-title,
.aibm-root #rp-title{
  min-width:0;
  white-space:nowrap;
}
.aibm-root .progress-text{
  font-size:12px;
  color:#0f7aa5;
  font-weight:800;
  white-space:nowrap;
  flex:0 1 auto;
}
.aibm-root .head-tools{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  min-width:0;
}
.aibm-root #camera-label{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  font-size:12px;
  line-height:1;
  color:#0f7aa5;
  font-weight:700;
  flex:0 0 auto;
}
.aibm-root .head-tools .cam-sel-head,
.aibm-root .head-tools .lang-sel,
.aibm-root .head-tools .head-picker-btn,
.aibm-root .head-tools .help-btn,
.aibm-root .copy-btn{
  height:40px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.92);
  color:#475569;
  font-weight:700;
  outline:none;
  box-shadow:none;
}
.aibm-root .head-tools .cam-sel-head,
.aibm-root .head-tools .lang-sel{
  padding:0 12px;
  font-size:12px;
}
.aibm-root .head-tools .cam-sel-head{
  min-width:200px;
  width:220px;
  max-width:220px;
}
.aibm-root .head-tools .lang-sel{
  width:88px;
  min-width:88px;
  max-width:88px;
  padding:0 28px 0 12px;
  text-align:center;
  text-align-last:center;
  white-space:nowrap;
}
.aibm-root .head-tools .head-picker-btn{
  display:none;
  padding:0 12px;
  font-size:12px;
  white-space:nowrap;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.aibm-root .head-tools .help-btn{
  width:40px;
  min-width:40px;
  max-width:40px;
  padding:0;
  flex:0 0 40px;
  font-size:16px;
  line-height:1;
  border-radius:999px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#0f7aa5;
  font-weight:900;
}
.aibm-root .head-tools .help-btn:hover,
.aibm-root .copy-btn:hover{
  background:#1d8bcb;
  color:#fff;
}
.aibm-root .copy-btn{
  padding:0 14px;
  font-size:12px;
  white-space:nowrap;
  color:#0f7aa5;
  flex:0 0 auto;
  cursor:pointer;
}
.aibm-root .panel-right .copy-btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.aibm-root .clear-btn{
  color:#b45309;
  background:rgba(255,251,235,.94);
}
.aibm-root .clear-btn:hover{
  background:#b45309;
  color:#fff;
}

.aibm-root #cam-box{
  position:relative;
  width:100%;
  aspect-ratio:4 / 3;
  background:#e9eff5;
  border-bottom:1px solid rgba(255,255,255,.32);
  overflow:hidden;
  line-height:0;
}
.aibm-root #cam-box video,
.aibm-root #cam-box canvas{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.aibm-root #cam-box video{
  object-fit:contain;
  opacity:0;
}
.aibm-root #cam-box canvas{
  background:#e9eff5;
  object-fit:contain;
}
.aibm-root .cam-standby{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(237,244,247,.94) 62%),
    #edf4f7;
  color:#0f6f91;
  font-size:15px;
  font-weight:850;
  line-height:1.65;
  text-align:center;
  white-space:pre-line;
}
.aibm-root #cam-box.is-maximized,
.aibm-root #cam-box:fullscreen,
.aibm-root #cam-box:-webkit-full-screen{
  position:fixed;
  inset:0;
  z-index:99999;
  aspect-ratio:auto;
  border:none;
  border-radius:0;
  background:#0d1117;
}
.aibm-root .cam-fs-btn{
  position:absolute;
  top:12px;
  right:12px;
  z-index:8;
  width:42px;
  height:38px;
  min-width:42px;
  min-height:38px;
  border:none;
  border-radius:14px;
  background:rgba(17,24,39,.54);
  color:#fff;
  backdrop-filter:blur(8px);
  font-size:16px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 12px rgba(15,23,42,.18);
  padding:0;
}
.aibm-root .cam-fs-btn:hover{
  background:rgba(17,24,39,.72);
}
.aibm-root #ai-measure-btn{
  margin:10px 12px 12px;
  min-height:48px;
  padding:12px 18px;
  border-radius:16px;
  border:none;
  background:linear-gradient(135deg,var(--brand),#3aa0dd 58%,var(--brand-2));
  color:#fff;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  letter-spacing:.3px;
  transition:transform .15s,box-shadow .15s,filter .15s;
  box-shadow:0 10px 24px rgba(25,146,212,.26),inset 0 1px 0 rgba(255,255,255,.24);
  flex-shrink:0;
  animation:aibm-pulse 2.2s ease-in-out infinite;
}
@keyframes aibm-pulse{
  0%,
100%{box-shadow:0 10px 24px rgba(25,146,212,.26),inset 0 1px 0 rgba(255,255,255,.24);transform:scale(1)}
  50%{box-shadow:0 6px 32px rgba(25,146,212,.48),0 0 0 6px rgba(25,146,212,.12),inset 0 1px 0 rgba(255,255,255,.24);transform:scale(1.018)}
}
.aibm-root #ai-measure-btn:hover{
  animation:none;
  box-shadow:0 14px 30px rgba(25,146,212,.34);
  filter:brightness(1.02);
}
.aibm-root #ai-measure-btn.is-cancel{
  animation:none;
  background:linear-gradient(135deg,#ef4444,#dc2626);
  box-shadow:0 10px 24px rgba(239,68,68,.24);
}
.aibm-root #field-list{
  flex:0 0 auto;
  min-height:0;
  padding:4px 10px 6px;
  display:flex;
  flex-direction:column;
  gap:3px;
  overflow:visible;
}
.aibm-root .field-row{
  display:grid;
  align-items:center;
  min-height:36px;
  padding:3px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.40);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  transition:border-color .15s,box-shadow .15s;
}
.aibm-root .field-row:focus-within{
  border-color:rgba(25,146,212,.28);
  box-shadow:0 0 0 4px rgba(25,146,212,.08),inset 0 1px 0 rgba(255,255,255,.75);
}
.aibm-root .field-row.is-height{
  background:linear-gradient(135deg,rgba(240,250,255,.82),rgba(244,252,248,.82));
  border-color:rgba(25,146,212,.16);
}
.aibm-root .field-row.is-config{
  background:linear-gradient(135deg,rgba(234,245,252,.72),rgba(238,248,244,.68));
  border-color:rgba(25,146,212,.10);
}
.aibm-root .field-divider{
  height:1px;
  margin:2px 8px;
  background:linear-gradient(90deg,transparent,rgba(25,146,212,.18) 20%,rgba(25,146,212,.18) 80%,transparent);
}
.aibm-root .aibm-measurement-review{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:8px 0 12px;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#f8fafc;
  color:#334155;
  font-size:13px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.aibm-root .aibm-measurement-review[hidden]{display:none;}
.aibm-root .aibm-measurement-review span{flex:1 1 220px;min-width:0;}
.aibm-root .aibm-measurement-review button{
  border:1px solid #94a3b8;
  border-radius:6px;
  background:#fff;
  color:#1e3a5f;
  padding:8px 12px;
  min-height:44px;
  white-space:normal;
  font:inherit;
  cursor:pointer;
}
.aibm-root .aibm-measurement-review button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;}
.aibm-root .aibm-measurement-review[data-status="review"]{border-color:#d6b57b;background:#fffaf0;}
.aibm-root .measurement-quality-row{
  margin:3px 8px 2px;
  padding:7px 10px;
  border-radius:10px;
  background:#f0f9ff;
  color:#0369a1;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}
.aibm-root .measurement-quality-row[data-grade="repeat"]{
  background:#fff7ed;
  color:#c2410c;
}
.aibm-root input.is-warning{
  border-color:#d97706 !important;
  background:#fffbeb !important;
  box-shadow:0 0 0 2px rgba(217,119,6,.12);
}
.aibm-root .field-row.is-locked{
  opacity:.58;
  pointer-events:none;
}
.aibm-root .field-label{
  font-size:14px;
  color:var(--text-2);
  white-space:nowrap;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:5px;
  font-weight:800;
}
.aibm-root .field-label:hover{
  color:#0f7aa5;
}
.aibm-root .label-info{
  font-size:12px;
  color:#8aa0b2;
}
.aibm-root .field-val{
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  align-items:center;
  column-gap:6px;
}
.aibm-root .field-row.is-config .field-val::after{
  content:"";
  display:block;
  width:20px;
  min-width:20px;
}
.aibm-root .field-val input,
.aibm-root .field-val select{
  width:100%;
  height:30px;
  padding:0 10px;
  border:1px solid var(--line-strong);
  border-radius:10px;
  background:#fff;
  color:var(--text-1);
  outline:none;
  text-align:center;
  font-size:13px;
  font-weight:700;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03);
}
.aibm-root .field-val input:focus,
.aibm-root .field-val select:focus{
  border-color:#7bb6d6;
  box-shadow:0 0 0 4px rgba(25,146,212,.08);
}
.aibm-root .field-val input:disabled,
.aibm-root .field-val select:disabled{
  background:#f4f7fa;
  color:#94a3b8;
  cursor:not-allowed;
}
.aibm-root .field-unit{
  font-size:12px;
  color:#8ca0b3;
  width:20px;
  min-width:20px;
  text-align:left;
}

.aibm-root-wrap .picker-sheet-mask{
  position:fixed;
  inset:0;
  z-index:9000;
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.aibm-root-wrap .picker-sheet{
  width:min(380px,88vw);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.52);
  backdrop-filter:blur(20px);
  box-shadow:0 28px 80px rgba(15,23,42,.16),0 10px 30px rgba(15,23,42,.08);
  overflow:hidden;
  position:relative;
}

.aibm-root .btn-cancel{
  background:#e2eaf2;
  color:#334155;
  border:1.5px solid #b8c8d8;
  box-shadow:0 2px 6px rgba(15,23,42,.06);
}
.aibm-root .btn-cancel:hover{
  background:#e8eef4;
}
.aibm-root .btn-ok{
  background:linear-gradient(135deg,#2797d4,#1d7fba);
  color:#fff;
  box-shadow:0 10px 22px rgba(25,146,212,.22);
}
.aibm-root .btn-ok:hover{
  filter:brightness(1.03);
}

.aibm-img-popup-mask{
  position:fixed;
  inset:0;
  z-index:9500;
  background:rgba(15,23,42,.50);
  backdrop-filter:blur(12px);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.aibm-img-popup-box{
  width:auto;
  border-radius:20px;
  overflow:hidden;
  cursor:default;
  position:relative;
  padding:3px;
  background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6,#06b6d4);
  background-size:300% 300%;
  animation:aibm-popup-in .3s ease-out,aibm-border-glow 3s ease infinite;
}
@keyframes aibm-popup-in{
  0%{opacity:0;transform:scale(0.85)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes aibm-border-glow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.aibm-img-popup-img{
  display:block;
  object-fit:contain;
  background:#0f172a;
  border-radius:17px;
}
.aibm-img-popup-title{
  position:absolute;
  bottom:3px;
  left:3px;
  right:3px;
  padding:10px 16px;
  font-size:14px;
  font-weight:800;
  color:#fff;
  text-align:center;
  background:linear-gradient(0deg,rgba(15,23,42,.7),rgba(15,23,42,0));
  border-radius:0 0 17px 17px;
}
.aibm-root-wrap .picker-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(203,213,225,.7);
}
.aibm-root-wrap .picker-sheet-title{
  font-size:16px;
  font-weight:800;
  color:#1677a7;
}
.aibm-root-wrap .picker-sheet-close{
  width:34px;
  height:34px;
  border:none;
  border-radius:10px;
  background:rgba(241,245,249,.96);
  color:#475569;
  font-size:17px;
  cursor:pointer;
}
.aibm-root-wrap .picker-sheet-list{
  display:flex;
  flex-direction:column;
  overflow:auto;
}
.aibm-root-wrap .picker-sheet-option{
  cursor:pointer;
  white-space:normal;
  word-break:break-word;
}

@media (min-width:701px) and (max-width:1100px){
  .aibm-root{
    overflow:hidden;
  }
  .aibm-root .meas-page{
    max-width:1180px;
    padding:8px 10px 10px !important;
    gap:12px;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:nowrap;
  }
  .aibm-root .panel-left{
    flex:1 1 auto;
    min-width:0;
  }
  .aibm-root .panel-right{
    flex:0 0 320px;
    width:320px;
    min-width:320px;
    max-width:320px;
  }
  .aibm-root .panel-head{
    padding:8px 12px;
    min-height:44px;
    gap:8px;
  }
  .aibm-root .panel-title{
    flex:1 1 auto;
    min-width:120px;
  }
  .aibm-root .progress-text{
    display:none;
  }
  .aibm-root .head-tools{
    gap:6px;
    flex-wrap:nowrap;
  }
  .aibm-root #camera-label{
    font-size:11px;
  }
  .aibm-root .head-tools .cam-sel-head{
    min-width:132px;
    width:160px;
    max-width:160px;
  }
.aibm-root .head-tools .lang-sel{
  min-width:72px;
  max-width:92px;
  padding:0 24px 0 10px;
}
  .aibm-root .head-tools .help-btn{
    width:36px;
    min-width:36px;
    max-width:36px;
    height:36px;
    flex-basis:36px;
  }
  .aibm-root .copy-btn{
    padding:0 10px;
    font-size:11px;
  }
  .aibm-root #field-list{
    padding:8px 8px 10px;
    gap:6px;
  }
  .aibm-root .field-row{
    grid-template-columns:minmax(0,1fr) 150px;
    min-height:40px;
    padding:6px 8px;
    gap:6px;
  }
  .aibm-root .field-val{
    width:150px;
    min-width:150px;
    column-gap:4px;
  }
  .aibm-root .field-label{
    font-size:12px;
  }
  .aibm-root .field-val input,
.aibm-root .field-val select{
    height:34px;
    font-size:13px;
    padding:0 8px;
  }
  .aibm-root .field-unit{
    width:16px;
    min-width:16px;
    font-size:11px;
  }
}
@media (min-width:701px) and (max-width:920px){
  .aibm-root .meas-page{
    flex-wrap:wrap;
  }
  .aibm-root .panel-left{
    flex:0 0 100%;
    width:100%;
    min-width:0;
    max-width:960px;
  }
  .aibm-root .panel-right{
    flex:0 0 360px;
    width:360px;
    min-width:360px;
    max-width:360px;
    margin:0 auto;
  }
}

@media (min-width:701px) and (max-width:1200px) and (orientation:portrait){
  .aibm-root .meas-page{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .aibm-root .panel-left{
    flex:0 0 100%;
    width:100%;
    max-width:960px;
  }
  .aibm-root .panel-right{
    flex:0 0 min(720px,100%);
    width:min(720px,100%);
    min-width:0;
    max-width:720px;
    margin:0 auto;
  }
}

@media (max-width:700px){
  .aibm-root{
    overflow:auto;
  }
  .aibm-root .meas-page{
    padding:8px 4px 12px !important;
    flex-direction:column;
    gap:12px;
    align-items:center;
    justify-content:flex-start;
  }
  .aibm-root .panel{
    width:100%;
    border-radius:22px;
  }
  .aibm-root .panel::before{
    border-radius:22px;
  }
  .aibm-root .panel-left,
.aibm-root .panel-right{
    width:100%;
    min-width:0;
    max-width:100%;
    flex:0 0 auto;
  }
  .aibm-root .panel-head{
    padding:8px 14px;
    min-height:44px;
    font-size:16px;
    gap:8px;
    align-items:center;
  }
  .aibm-root .panel-left .panel-head,
.aibm-root .panel-right .panel-head{
    flex-wrap:nowrap;
  }
  .aibm-root .panel-left .panel-title{
    width:auto;
    flex:0 0 auto;
    min-width:0;
    max-width:92px;
  }
  .aibm-root .panel-right .panel-title{
    width:auto;
    flex:1 1 auto;
    min-width:0;
  }
  .aibm-root #lp-title,
.aibm-root #rp-title{
    overflow:hidden;
    text-overflow:ellipsis;
  }
  
  .aibm-root .progress-text,
.aibm-root #camera-label,
.aibm-root .head-tools .cam-sel-head,
.aibm-root .head-tools .lang-sel{
    display:none;
  }
  .aibm-root .head-tools{
    width:auto;
    flex:1 1 auto;
    min-width:0;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
    flex-wrap:nowrap;
  }
.aibm-root .head-tools .head-picker-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:64px;
  height:40px;
  padding:0 12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
  .aibm-root .head-tools .head-picker-btn.camera-picker-btn,
.aibm-root .head-tools .head-picker-btn.lang-picker-btn{
    font-size:12px;
  }
  .aibm-root .head-tools .help-btn{
    width:40px;
    min-width:40px;
    max-width:40px;
    height:40px;
    flex:0 0 40px;
  }
  .aibm-root .copy-btn{
    padding:0 12px;
    font-size:12px;
    white-space:nowrap;
    flex:0 0 auto;
  }
  .aibm-root .field-row{
    grid-template-columns:minmax(0,1fr) 146px;
    min-height:44px;
    padding:6px 10px;
    border-radius:14px;
  }
  .aibm-root .field-val{
    width:146px;
    min-width:146px;
    grid-template-columns:minmax(0,1fr) 18px;
  }
  .aibm-root .field-row.is-config .field-val::after{
    width:18px;
    min-width:18px;
  }
  .aibm-root .field-val input,
.aibm-root .field-val select{
    height:36px;
    font-size:14px;
  }
  .aibm-root .field-unit{
    font-size:12px;
    min-width:18px;
    width:18px;
  }

}

@media (max-width:480px){
  .aibm-root .meas-page{
    padding:6px 4px 10px !important;
    gap:10px;
  }
  .aibm-root .panel-left,
.aibm-root .panel-right{
    width:100%;
    max-width:100%;
  }
  .aibm-root .panel-head{
    padding:10px 10px 12px;
    gap:6px;
  }
  .aibm-root .panel-left .panel-title{
    max-width:76px;
  }
  .aibm-root .head-tools{
    width:auto;
    flex:1 1 auto;
    min-width:0;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
    flex-wrap:nowrap;
  }
.aibm-root .head-tools .head-picker-btn{
  min-width:58px;
  height:40px;
  padding:0 10px;
  font-size:12px;
  align-items:center;
  justify-content:center;
}
  .aibm-root .head-tools .help-btn{
    width:36px;
    min-width:36px;
    max-width:36px;
    height:36px;
    flex:0 0 36px;
    font-size:13px;
  }
  .aibm-root .copy-btn{
    height:36px;
    padding:0 10px;
    font-size:11px;
  }
  .aibm-root .field-row{
    grid-template-columns:minmax(0,1fr) 138px;
  }
  .aibm-root .field-val{
    width:138px;
    min-width:138px;
  }
}
.aibm-root .field-val select{
  padding:0 20px 0 10px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238ca0b3'/%3E%3C/svg%3E") no-repeat right 8px center;
  background-size:10px 6px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-align:center;
  text-align-last:center;
}
.aibm-root .field-val select option{
  text-align:left;
  padding:4px 12px;
}
.aibm-root .bikefit-panel{
  width:100%;
  max-width:1400px;
  margin:0 auto !important;
  padding:0 14px 16px !important;
}
.aibm-root .bikefit-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  font-size:17px;
  font-weight:800;
  color:#0f6f91;
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.18));
  border:1px solid rgba(255,255,255,.46);
  border-bottom:none;
  border-radius:24px 24px 0 0;
  backdrop-filter:blur(18px);
  box-shadow:0 -4px 20px rgba(15,23,42,.04);
}
.aibm-root .bikefit-subtitle{
  margin-left:auto;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
}
.aibm-root .dot-fit{
  width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 10px;
  background:linear-gradient(135deg,#f59e0b,#ef4444);
  box-shadow:0 0 12px rgba(245,158,11,.45);
}
.aibm-root .bikefit-body{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.46);
  border-top:1px solid rgba(208,224,234,.5);
  border-radius:0 0 24px 24px;
  backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(15,23,42,.10),0 6px 20px rgba(15,23,42,.06);
  padding:16px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.aibm-root .fit-quality-summary{
  padding:10px 12px;
  border:1px solid rgba(14,116,144,.14);
  border-radius:12px;
  background:#f0f9ff;
  color:#075985;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
}
.aibm-root .fit-quality-summary[data-grade="repeat"]{
  border-color:rgba(194,65,12,.16);
  background:#fff7ed;
  color:#9a3412;
}
.aibm-root .bikefit-cards{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.aibm-root .bikefit-card{
  background:linear-gradient(135deg,rgba(240,250,255,.82),rgba(244,252,248,.82));
  border:1px solid rgba(208,224,234,.6);
  border-radius:16px;
  padding:14px 10px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1 1 0;
  min-width:100px;
}
.aibm-root .bikefit-card-label{
  font-size:12px;font-weight:700;color:#64748b;line-height:1.3;
}
.aibm-root .bikefit-card-value{
  font-size:26px;font-weight:900;color:#0f172a;line-height:1.1;
}
.aibm-root .bikefit-card-unit{
  font-size:13px;color:#8ca0b3;font-weight:600;margin-left:2px;
}
.aibm-root .bikefit-card-range{
  color:#0369a1;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}

.aibm-root .bikefit-card-desc{
  font-size:11px;color:#8ca0b3;line-height:1.3;margin-top:2px;
}
.aibm-root .bike-catalog-panel{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  border:1px solid rgba(15,118,110,.17);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0,rgba(14,165,233,.10),transparent 36%),
    linear-gradient(145deg,rgba(248,252,255,.97),rgba(244,253,249,.96));
}
.aibm-root .bike-catalog-panel[hidden]{
  display:none !important;
}
.aibm-root .bike-catalog-panel[data-empty="true"] .bike-catalog-grid{
  display:none;
}
.aibm-root .bike-catalog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.aibm-root .bike-catalog-title{
  color:#0f172a;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}
.aibm-root .bike-catalog-subtitle{
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  font-weight:650;
}
.aibm-root .bike-catalog-count{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid rgba(14,116,144,.16);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#0369a1;
  font-size:11px;
  font-weight:850;
}
.aibm-root .bike-catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:12px;
}
.aibm-root .bike-catalog-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.27);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.aibm-root .bike-catalog-card:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 34px rgba(15,23,42,.10);
}
.aibm-root .bike-catalog-card[data-status="compatible"]{
  border-color:rgba(5,150,105,.34);
}
.aibm-root .bike-catalog-card[data-status="incompatible"]{
  border-color:rgba(220,38,38,.24);
}
.aibm-root .bike-catalog-media{
  position:relative;
  display:flex;
  aspect-ratio:16/9;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(145deg,#eef6fb,#f2faf7);
}
.aibm-root .bike-catalog-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.aibm-root .bike-catalog-media.is-missing::after{
  content:"CYCREVO";
  color:#94a3b8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}
.aibm-root .bike-catalog-media.is-missing img{
  display:none;
}
.aibm-root .bike-catalog-size-badge{
  position:absolute;
  right:10px;
  bottom:10px;
  min-width:42px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:10px;
  background:rgba(15,23,42,.84);
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-align:center;
  backdrop-filter:blur(8px);
}
.aibm-root .bike-catalog-image-credit{
  position:absolute;
  left:8px;
  bottom:7px;
  max-width:calc(100% - 76px);
  overflow:hidden;
  color:rgba(15,23,42,.62);
  font-size:8px;
  font-weight:650;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aibm-root .bike-catalog-card-body{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:14px;
}
.aibm-root .bike-catalog-brand{
  color:#0284c7;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.aibm-root .bike-catalog-model{
  margin:-3px 0 0;
  color:#0f172a;
  font-size:16px;
  font-weight:900;
  line-height:1.25;
}
.aibm-root .bike-catalog-generation{
  margin-top:-5px;
  color:#64748b;
  font-size:11px;
  line-height:1.35;
}
.aibm-root .bike-catalog-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.aibm-root .bike-catalog-badge{
  padding:4px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  line-height:1.2;
}
.aibm-root .bike-catalog-badge.is-fit{
  background:#fff7ed;
  color:#9a3412;
}
.aibm-root .bike-catalog-badge.is-fit.is-compatible,
.aibm-root .bike-catalog-badge.is-safety.is-ok,
.aibm-root .bike-catalog-badge.is-delivery.is-verified{
  background:#ecfdf5;
  color:#047857;
}
.aibm-root .bike-catalog-badge.is-fit.is-incompatible,
.aibm-root .bike-catalog-badge.is-safety.is-fail{
  background:#fef2f2;
  color:#b91c1c;
}
.aibm-root .bike-catalog-badge.is-safety,
.aibm-root .bike-catalog-badge.is-delivery{
  background:#fff7ed;
  color:#9a3412;
}
.aibm-root .bike-catalog-badge.is-safety.is-unknown,
.aibm-root .bike-catalog-badge.is-delivery.is-unverified,
.aibm-root .bike-catalog-badge.is-delivery.is-not_applicable{
  background:#f8fafc;
  color:#64748b;
}
.aibm-root .bike-catalog-badge.is-data{
  background:#f1f5f9;
  color:#475569;
}
.aibm-root .bike-catalog-scores{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.aibm-root .bike-catalog-score{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px;
  padding:8px 9px;
  border-radius:10px;
  background:#eff9ff;
  color:#075985;
}
.aibm-root .bike-catalog-score.is-visual{
  background:#f3faf6;
  color:#047857;
}
.aibm-root .bike-catalog-score span{
  font-size:10px;
  font-weight:750;
}
.aibm-root .bike-catalog-score strong{
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.aibm-root .bike-catalog-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0;
  overflow:hidden;
  border:1px solid #edf0f3;
  border-radius:11px;
  background:#edf0f3;
}
.aibm-root .bike-catalog-facts > div{
  min-width:0;
  padding:8px 9px;
  background:#fff;
}
.aibm-root .bike-catalog-facts dt{
  margin:0 0 2px;
  color:#94a3b8;
  font-size:9px;
  font-weight:700;
  line-height:1.25;
}
.aibm-root .bike-catalog-facts dd{
  margin:0;
  color:#334155;
  font-size:11px;
  font-weight:850;
  line-height:1.3;
}
.aibm-root .bike-catalog-reasons{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.aibm-root .bike-catalog-reason{
  padding:4px 7px;
  border:1px solid rgba(16,185,129,.15);
  border-radius:8px;
  background:#f0fdf4;
  color:#047857;
  font-size:9px;
  font-weight:750;
  line-height:1.25;
}
.aibm-root .bike-catalog-reason.is-warning{
  border-color:rgba(245,158,11,.20);
  background:#fffbeb;
  color:#92400e;
}
.aibm-root .bike-catalog-source{
  align-self:flex-start;
  color:#0369a1;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
.aibm-root .bike-catalog-source:hover{
  text-decoration:underline;
}
.aibm-root .bike-catalog-note{
  color:#64748b;
  font-size:10px;
  line-height:1.5;
}
.aibm-root .bikefit-diagram-wrap{
  align-self:flex-start;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.aibm-root .fit-guidance{
  padding:14px 16px;
  border:1px solid rgba(16,185,129,.18);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(236,253,245,.9),rgba(240,249,255,.9));
  color:#475569;
  font-size:12px;
  line-height:1.55;
}
.aibm-root .fit-guidance-title{
  margin-bottom:6px;
  color:#047857;
  font-size:13px;
  font-weight:900;
}
.aibm-root .fit-guidance ol{
  margin:0 0 0 1.25em;
  padding:0;
}
.aibm-root .fit-guidance li + li{
  margin-top:4px;
}
.aibm-root .bikefit-diagram-wrap img{
  width:100%;display:block;object-fit:contain;
}

@media (max-width:700px){
  .aibm-root .bikefit-panel{padding:0 8px 12px !important;}
  .aibm-root .bikefit-head{padding:12px 14px;font-size:16px;border-radius:22px 22px 0 0;}
  .aibm-root .bikefit-body{border-radius:0 0 22px 22px;padding:14px 14px 16px;gap:14px;}
  .aibm-root .bikefit-cards{flex-wrap:wrap;gap:8px;}
  .aibm-root .bikefit-card{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px);padding:12px 8px;border-radius:14px;}
  .aibm-root .bikefit-card-value{font-size:22px;}
  .aibm-root .bike-catalog-panel{padding:13px;border-radius:15px;}
  .aibm-root .bike-catalog-grid{grid-template-columns:1fr;}
  .aibm-root .bike-catalog-card{display:grid;grid-template-columns:minmax(120px,38%) 1fr;}
  .aibm-root .bike-catalog-media{height:100%;min-height:190px;aspect-ratio:auto;}
  .aibm-root .bike-catalog-card-body{padding:12px;gap:8px;}
  .aibm-root .bike-catalog-model{font-size:15px;}
  
}
@media (max-width:480px){
  .aibm-root .bikefit-panel{padding:0 6px 10px !important;}
  .aibm-root .bikefit-card-value{font-size:17px;}
  .aibm-root .bikefit-card-label{font-size:11px;}
  .aibm-root .bike-catalog-card{display:block;}
  .aibm-root .bike-catalog-media{min-height:0;aspect-ratio:16/9;}
}
@media (min-width:701px) and (max-width:920px){
  .aibm-root .bikefit-panel{max-width:720px;}
}
.aibm-root .head-tools .lang-sel option,
.aibm-root .head-tools .cam-sel-head option{
  text-align:left;
}
@media (max-width:700px){
  .aibm-img-popup-box{
    max-width:94vw;
    width:94vw;
  }
}
.aibm-root .bikefit-card-letter{
  font-size:20px;
  font-weight:900;
  letter-spacing:.5px;
}

@media (min-width:1400px) and (min-height:800px){
  .aibm-root .meas-page,
.aibm-root .bikefit-panel{
    max-width:1540px;
  }
  .aibm-root .panel-right{
    flex-basis:420px;
    width:420px;
    min-width:420px;
    max-width:420px;
  }
  .aibm-root .panel-head,
.aibm-root .bikefit-head{
    min-height:52px;
    font-size:19px;
  }
  .aibm-root .field-row{
    min-height:42px;
  }
  .aibm-root .field-label{
    font-size:15px;
  }
  .aibm-root #ai-measure-btn{
    min-height:56px;
    font-size:18px;
  }
}

.aibm-root :is(button,a,input,select):focus-visible{
  outline:3px solid rgba(2,132,199,.42);
  outline-offset:2px;
}

@media (prefers-reduced-motion:reduce){
  .aibm-root *,
.aibm-root *::before,
.aibm-root *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
.aibm-stage-indicator{
  position: absolute;
  top: 14px;
  left: 50%;
  z-index: 16;
  transform: translateX(-50%);
  max-width: calc(100% - 190px);
  padding: 8px 15px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  background: rgba(5, 25, 42, 0.74);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.aibm-stage-indicator[data-stage="front"]{
  box-shadow: 0 0 0 1px rgba(0, 119, 255, 0.16), 0 8px 24px rgba(0, 70, 170, 0.18);
}
.aibm-stage-indicator[data-stage="side"]{
  box-shadow: 0 0 0 1px rgba(0, 190, 150, 0.16), 0 8px 24px rgba(0, 120, 100, 0.18);
}
@media (max-width: 720px){
  .aibm-stage-indicator{
    top: 10px;
    max-width: calc(100% - 150px);
    padding: 7px 12px;
    font-size: 12px;
  }
}

.aibm-field-confidence{
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-left: 7px;
  padding: 2px 7px;
  border: 1px solid rgba(40, 110, 150, 0.18);
  border-radius: 999px;
  background: rgba(225, 241, 250, 0.78);
  color: #176785;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}
.aibm-field-confidence[data-grade="high"]{
  border-color: rgba(16, 150, 108, 0.22);
  background: rgba(220, 249, 239, 0.88);
  color: #087557;
}
.aibm-field-confidence[data-grade="repeat"]{
  border-color: rgba(201, 121, 22, 0.24);
  background: rgba(255, 243, 215, 0.9);
  color: #9a5b0c;
}





.aibm-root #cam-box.is-maximized canvas,
.aibm-root #cam-box:fullscreen canvas,
.aibm-root #cam-box:-webkit-full-screen canvas,
.aibm-root #cam-box.is-maximized video,
.aibm-root #cam-box:fullscreen video,
.aibm-root #cam-box:-webkit-full-screen video{
  object-fit:contain !important;
  background:#0d1117 !important;
}
.aibm-root .aibm-device-level{
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  z-index:9;
  min-height:38px;
  max-width:min(58%,360px);
  padding:0 14px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.62);
  color:#fff;
  box-shadow:0 4px 12px rgba(15,23,42,.18);
  backdrop-filter:blur(8px);
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  pointer-events:none;
}
.aibm-root .aibm-device-level[hidden]{display:none !important;}
.aibm-root .aibm-device-level.is-good{background:rgba(4,120,87,.76);}
.aibm-root .aibm-device-level.is-warn{background:rgba(180,83,9,.82);}
.aibm-root .aibm-native-select-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.aibm-root .aibm-pretty-select{
  width:100%;
  min-height:46px;
  padding:0 42px 0 14px;
  border:1.5px solid #bdd8e8;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
  font-size:15px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  position:relative;
}
.aibm-root .aibm-pretty-select::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:0;
  height:0;
  transform:translateY(-35%);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:7px solid #8ca0b3;
}
.aibm-root .aibm-pretty-select:focus{
  border-color:#5dade2;
  box-shadow:0 0 0 4px rgba(25,146,212,.10);
  outline:none;
}
.aibm-root-wrap .picker-sheet{
  width:min(430px,92vw);
  border-radius:22px;
  background:rgba(250,253,255,.98);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 30px 90px rgba(15,23,42,.22),0 10px 28px rgba(15,23,42,.12);
}
.aibm-root-wrap .picker-sheet-list{
  padding:12px;
  gap:9px;
  max-height:min(68vh,520px);
}
.aibm-root-wrap .picker-sheet-option{
  min-height:48px;
  padding:11px 14px;
  border:1px solid #d3e1ea;
  border-radius:14px;
  background:#fff;
  color:#263746;
  box-shadow:0 2px 7px rgba(15,23,42,.035);
  font-size:14px;
  font-weight:800;
  text-align:center;
}
.aibm-root-wrap .picker-sheet-option:hover{
  border-color:#8cc7e5;
  background:#f4fbff;
}
.aibm-root-wrap .picker-sheet-option.is-active{
  border-color:#2f9bd3;
  background:linear-gradient(135deg,#eaf7ff,#edfdf8);
  color:#086b9a;
  box-shadow:0 0 0 3px rgba(47,155,211,.09);
}
.aibm-img-popup-mask{
  padding:7vh 8vw;
}
.aibm-img-popup-box{
  max-width:min(640px,80vw);
  max-height:80vh;
}
.aibm-img-popup-img{
  width:auto;
  max-width:100%;
  max-height:calc(80vh - 6px);
  margin:0 auto;
}
.aibm-root.is-customer-mode .fit-guidance,
.aibm-root.is-customer-mode .bike-catalog-source,
.aibm-root.is-customer-mode .bike-catalog-badge.is-data,
.aibm-root.is-customer-mode .bike-catalog-image-credit,
.aibm-root.is-customer-mode .bike-catalog-note,
.aibm-root.is-customer-mode .bike-catalog-reasons{
  display:none !important;
}

.aibm-root #cam-box:fullscreen,
.aibm-root #cam-box:-webkit-full-screen{
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  background:#0d1117 !important;
}
.aibm-root #cam-box:fullscreen::backdrop{background:#0d1117 !important;}
.aibm-root #cam-box:fullscreen canvas,
.aibm-root #cam-box:fullscreen video,
.aibm-root #cam-box:-webkit-full-screen canvas,
.aibm-root #cam-box:-webkit-full-screen video{
  inset:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}




.aibm-root .meas-page{
  padding-top:4px !important;
}
.aibm-root.is-measuring-session .progress-text{
  display:none !important;
}
.aibm-root .aibm-pretty-select,
.aibm-root .field-val select{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media (max-width:1080px){
  .aibm-root .field-val{
    width:190px;
    min-width:190px;
  }
}
@media (max-width:900px){
  .aibm-root .field-val{
    width:min(220px,58vw);
    min-width:min(220px,58vw);
  }
}
.aibm-root-wrap{
  margin:0 !important;
  padding:0 !important;
}



.aibm-root .panel-right{
  flex-basis:450px;
  width:450px;
  min-width:450px;
  max-width:450px;
}
.aibm-root .field-row{
  grid-template-columns:118px minmax(0,1fr);
  gap:8px;
}
.aibm-root .field-val{
  width:100%;
  min-width:0;
}
.aibm-root .field-val input,
.aibm-root .field-val select{
  min-width:0;
}

@media (min-width:1400px){
  .aibm-root .panel-right{
    flex-basis:470px;
    width:470px;
    min-width:470px;
    max-width:470px;
  }
  .aibm-root .field-row{
    grid-template-columns:122px minmax(0,1fr);
  }
}
@media (min-width:901px) and (min-height:760px){
  .aibm-root .meas-page{
    min-height:100dvh;
    align-items:center;
    padding-top:clamp(12px,2vh,24px) !important;
    padding-bottom:clamp(12px,2vh,24px) !important;
  }
  body.admin-bar .aibm-root .meas-page{
    min-height:calc(100dvh - 32px);
  }
}
.aibm-root .bikefit-result-layout{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(620px,1.04fr);
  gap:20px;
  align-items:start;
  container-type:inline-size;
  container-name:aibm-fit-result;
}
.aibm-root .bikefit-result-data{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.aibm-root .bikefit-result-layout .bikefit-diagram-wrap{
  min-width:0;
  min-height:0;
  align-items:stretch;
  justify-content:flex-start;
  width:100%;
}
.aibm-root .bikefit-result-layout .bikefit-diagram-wrap img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}

.aibm-root .aibm-fit-status-card{display:grid;gap:8px;text-align:left;}
.aibm-root .aibm-fit-status-head{display:flex;align-items:center;gap:10px;color:#17324b;font-size:16px;font-weight:800;}
.aibm-root .aibm-fit-status-line{color:#47637b;font-size:14px;}
.aibm-root .aibm-fit-status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;}
.aibm-root .aibm-fit-status-steps li{position:relative;padding:10px 10px 10px 28px;border-radius:12px;background:#f6f8fb;border:1px solid #dde6ef;color:#617789;font-size:12px;line-height:1.5;}
.aibm-root .aibm-fit-status-steps li::before{content:"";position:absolute;left:10px;top:14px;width:10px;height:10px;border-radius:50%;background:#c9d5e2;box-shadow:0 0 0 4px rgba(90,119,145,.12);}
.aibm-root .aibm-fit-status-steps li.is-active{border-color:#8cd3bb;background:#f3fbf8;color:#17324b;}
.aibm-root .aibm-fit-status-steps li.is-active::before{background:#1cb37d;box-shadow:0 0 0 4px rgba(28,179,125,.14);}
.aibm-root .bikefit-diagram-wrap{display:flex;flex-direction:column;align-items:stretch;}
.aibm-root .aibm-setup-diagram{position:relative;border:1px solid #dce7ef;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f8fbfd 58%,#eef5fb 100%);padding:18px 18px 14px;min-height:540px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.07);}
.aibm-root .aibm-setup-diagram-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;position:relative;z-index:2;}
.aibm-root .aibm-setup-diagram-titlebox h3{margin:0;color:#17324b;font-size:22px;line-height:1.25;}
.aibm-root .aibm-setup-diagram-titlebox p{margin:6px 0 0;color:#5f7587;font-size:13px;}
.aibm-root .aibm-setup-diagram-badge{padding:8px 12px;border-radius:999px;background:rgba(31,98,167,.08);border:1px solid rgba(31,98,167,.12);color:#205388;font-size:12px;font-weight:700;white-space:nowrap;}
.aibm-root .aibm-setup-diagram-stage{position:relative;min-height:470px;}
.aibm-root .aibm-setup-diagram-plate{position:absolute;left:160px;right:120px;top:92px;bottom:28px;border-radius:28px;background:radial-gradient(circle at 50% 30%,rgba(79,120,163,.12),rgba(79,120,163,0) 62%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(241,246,250,.95));border:1px solid rgba(212,224,234,.86);}
.aibm-root .aibm-setup-diagram-bike{position:absolute;left:118px;top:88px;width:744px;max-width:none;height:438px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(20,44,70,.08));}
.aibm-root .aibm-setup-diagram-overlay,
.aibm-root .aibm-setup-diagram-cards{position:absolute;inset:0;pointer-events:none;}
.aibm-root .aibm-setup-line path,
.aibm-root .aibm-setup-line line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.88;}
.aibm-root .aibm-setup-card{position:absolute;display:flex;align-items:flex-start;gap:10px;max-width:176px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid rgba(212,224,234,.98);box-shadow:0 12px 24px rgba(15,23,42,.06);}
.aibm-root .aibm-setup-card-letter{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(209,223,235,.96);color:var(--aibm-card-accent);font-size:15px;font-weight:800;}
.aibm-root .aibm-setup-card-label{color:#4f6475;font-size:12px;line-height:1.45;}
.aibm-root .aibm-setup-card-value{margin-top:4px;color:#15314a;font-size:18px;font-weight:800;line-height:1.2;}
.aibm-root .aibm-setup-card.pos-A{left:18px;top:214px;}
.aibm-root .aibm-setup-card.pos-B{left:180px;top:36px;}
.aibm-root .aibm-setup-card.pos-C{right:112px;bottom:60px;}
.aibm-root .aibm-setup-card.pos-D{right:32px;top:220px;}
.aibm-root .aibm-setup-card.pos-E{left:568px;top:38px;}
.aibm-root .aibm-setup-card.pos-F{right:22px;top:36px;}
.aibm-root .aibm-setup-card.pos-G{left:242px;bottom:10px;}
.aibm-root .aibm-setup-card.pos-H{left:410px;bottom:10px;}
.aibm-root .aibm-setup-diagram figcaption{position:relative;z-index:2;margin:10px 4px 0;color:#607586;font-size:12px;}
.aibm-root .aibm-setup-diagram.has-no-head{padding-top:14px;}
.aibm-root .aibm-setup-diagram.is-panel{min-height:auto;padding:12px 14px 14px;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-panel-shell{display:grid;gap:14px;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-stage{display:block;position:relative;min-height:0;aspect-ratio:1057 / 700;overflow:hidden;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-plate{left:10px;right:10px;top:10px;bottom:10px;border-radius:24px;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-bike{left:12px;top:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;object-fit:contain;object-position:center center;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-overlay{position:absolute;inset:0;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-marker text{font-family:Arial,sans-serif;font-size:22px;font-weight:900;}
.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-cards{display:none;}
.aibm-root .aibm-setup-e-measure{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none;}
.aibm-root .aibm-setup-inline-aux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;}
.aibm-root .aibm-setup-inline-aux.count-1{grid-template-columns:minmax(0,1fr);}
.aibm-root .aibm-setup-inline-aux.count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.aibm-root .aibm-setup-sidecard{padding:10px 10px 12px;border:1px solid #d7e2eb;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,253,.96));box-shadow:0 8px 22px rgba(15,23,42,.05);overflow:hidden;min-width:0;}
.aibm-root .aibm-setup-sidecard-title,
.aibm-root .bikefit-result-layout .aibm-setup-sidecard-title{display:none !important;}
.aibm-root .aibm-setup-sidecard-title-text{display:block;min-width:0;}
.aibm-root .aibm-setup-sidecard-media{position:relative;margin-top:0;height:250px;display:grid;place-items:center;border-radius:14px;background:rgba(241,246,250,.9);padding:8px 10px 10px;overflow:hidden;}
.aibm-root .aibm-setup-sidecard.kind-width .aibm-setup-sidecard-media{height:206px;}
.aibm-root .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media,
.aibm-root .aibm-setup-sidecard.kind-dropper .aibm-setup-sidecard-media{height:266px;}
.aibm-root .aibm-setup-sidecard-media img,
.aibm-root .bikefit-result-layout .bikefit-diagram-wrap .aibm-setup-sidecard-media img{display:block;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:contain;object-position:center center;}
.aibm-root .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media img{transform:none;transform-origin:center center;}
.aibm-root .aibm-setup-sidecard.kind-dropper .aibm-setup-sidecard-media img{transform:scale(.88);transform-origin:center center;}
.aibm-root .aibm-setup-panel-shell.layout-tt .aibm-setup-diagram-stage .aibm-setup-diagram-bike{left:16px;top:12px;width:calc(100% - 32px);height:calc(100% - 28px);object-position:center center;}
.aibm-root .aibm-setup-panel-shell.layout-tt .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media{height:228px;}
.aibm-root .aibm-setup-panel-shell.layout-tt .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media img{transform:scale(.95);transform-origin:center center;}
.aibm-root .aibm-setup-panel-shell.layout-road .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media,
.aibm-root .aibm-setup-panel-shell.layout-endurance .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media,
.aibm-root .aibm-setup-panel-shell.layout-gravel .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media{height:220px;}
.aibm-root .aibm-setup-panel-shell.layout-road .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media img,
.aibm-root .aibm-setup-panel-shell.layout-endurance .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media img,
.aibm-root .aibm-setup-panel-shell.layout-gravel .aibm-setup-sidecard.code-F.kind-width .aibm-setup-sidecard-media img{transform:scale(.97);transform-origin:center center;}
.aibm-root .aibm-setup-panel-shell.layout-mtbRace .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media img,
.aibm-root .aibm-setup-panel-shell.layout-mtbTrail .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media img,
.aibm-root .aibm-setup-panel-shell.layout-youth .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media img{transform:none;transform-origin:center center;}
.aibm-root .aibm-setup-panel-measures{position:absolute;inset:0;pointer-events:none;}
.aibm-root .aibm-setup-panel-measure{position:absolute;width:0;}
.aibm-root .aibm-setup-panel-measure-line{position:absolute;left:0;top:0;bottom:0;border-left:3px solid var(--aibm-measure-color,#ef7f1a);}
.aibm-root .aibm-setup-panel-measure-line::before,
.aibm-root .aibm-setup-panel-measure-line::after{content:"";position:absolute;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;}
.aibm-root .aibm-setup-panel-measure-line::before{top:-1px;border-bottom:10px solid var(--aibm-measure-color,#ef7f1a);}
.aibm-root .aibm-setup-panel-measure-line::after{bottom:-1px;border-top:10px solid var(--aibm-measure-color,#ef7f1a);}
.aibm-root .aibm-setup-panel-measure-label{position:absolute;left:-22px;top:50%;transform:translate(-100%,-50%);display:block;color:var(--aibm-measure-color,#ef7f1a);font-size:24px;font-weight:900;line-height:1;text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff,1px 1px #fff,-1px 1px #fff,1px -1px #fff,-1px -1px #fff;}
.aibm-root .aibm-setup-fallback{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed #c9d8e3;border-radius:18px;background:#f8fbfd;color:#607586;font-size:14px;text-align:center;}
@media (max-width: 1320px){.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-marker text{font-size:20px;}.aibm-root .aibm-setup-inline-aux.count-3{grid-template-columns:repeat(3,minmax(0,1fr));}.aibm-root .aibm-setup-sidecard-media{height:230px;}.aibm-root .aibm-setup-panel-measure-label{font-size:22px;}}
@media (max-width: 1180px){.aibm-root .aibm-fit-status-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.aibm-root .aibm-setup-diagram{min-height:auto;}.aibm-root .aibm-setup-diagram-stage{display:grid;gap:16px;min-height:auto;}.aibm-root .aibm-setup-diagram-plate,
.aibm-root .aibm-setup-diagram-bike,
.aibm-root .aibm-setup-diagram-overlay{position:relative;left:auto;top:auto;right:auto;bottom:auto;}.aibm-root .aibm-setup-diagram-plate{display:none;}.aibm-root .aibm-setup-diagram-bike{width:100%;height:auto;}.aibm-root .aibm-setup-diagram-overlay{display:none;}.aibm-root .aibm-setup-diagram-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.aibm-root .aibm-setup-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none;pointer-events:auto;}.aibm-root .aibm-setup-inline-aux{grid-template-columns:repeat(2,minmax(0,1fr));}.aibm-root .aibm-setup-inline-aux.count-3{grid-template-columns:repeat(3,minmax(0,1fr));}.aibm-root .aibm-setup-sidecard-media{height:232px;}.aibm-root .aibm-setup-sidecard.kind-width .aibm-setup-sidecard-media{height:206px;}.aibm-root .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media,
.aibm-root .aibm-setup-sidecard.kind-dropper .aibm-setup-sidecard-media{height:256px;}.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-stage{display:block;position:relative;aspect-ratio:1057/700;}.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-plate{display:block;position:absolute;left:8px;right:8px;top:8px;bottom:8px;}.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-bike{position:absolute;left:8px;top:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;}}
@media (max-width: 720px){.aibm-root .aibm-fit-status-steps{grid-template-columns:1fr;}.aibm-root .aibm-setup-diagram{padding:14px;}.aibm-root .aibm-setup-diagram-titlebox h3{font-size:18px;}.aibm-root .aibm-setup-diagram-head{flex-direction:column;align-items:flex-start;}.aibm-root .aibm-setup-diagram-badge{white-space:normal;}.aibm-root .aibm-setup-diagram-cards{grid-template-columns:1fr;}.aibm-root .aibm-setup-card-value{font-size:16px;}.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-marker text{font-size:18px;}.aibm-root .aibm-setup-inline-aux,
.aibm-root .aibm-setup-inline-aux.count-3{grid-template-columns:1fr;}.aibm-root .aibm-setup-sidecard-media{height:244px;}.aibm-root .aibm-setup-sidecard.kind-width .aibm-setup-sidecard-media{height:208px;}.aibm-root .aibm-setup-sidecard.kind-crank .aibm-setup-sidecard-media,
.aibm-root .aibm-setup-sidecard.kind-dropper .aibm-setup-sidecard-media{height:286px;}.aibm-root .aibm-setup-panel-measure-label{font-size:20px;}.aibm-root .aibm-setup-diagram.is-panel{padding:10px 10px 12px;}.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-bike{left:10px;top:8px;width:calc(100% - 20px);height:calc(100% - 16px);}.aibm-root .aibm-setup-diagram.is-panel .aibm-setup-diagram-plate{left:6px;right:6px;top:6px;bottom:6px;}}
.aibm-root .bikefit-page-actions{
  display:flex;
  justify-content:flex-end;
  padding-top:2px;
}
.aibm-root .bikefit-next-btn,
.aibm-root .bikefit-back-btn{
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(25,146,212,.22);
  border-radius:14px;
  font-weight:850;
  cursor:pointer;
}
.aibm-root .bikefit-next-btn{
  min-width:220px;
  background:linear-gradient(135deg,#3ba4df,#2c87c8);
  color:#fff;
  box-shadow:0 10px 24px rgba(25,146,212,.18);
}
.aibm-root .bikefit-back-btn{
  background:rgba(255,255,255,.92);
  color:#0f7aa5;
}
.aibm-root .bike-catalog-page{
  width:100%;
  max-width:1400px;
  margin:0 auto !important;
  padding:14px 14px 22px !important;
}
.aibm-root .bike-catalog-page-shell{
  padding:16px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:24px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:var(--panel-shadow);
}
.aibm-root .bike-catalog-page-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.aibm-root .bike-catalog-page-title{
  font-size:20px;
  font-weight:900;
  color:#0f6f91;
}
.aibm-root .bike-catalog-page .bike-catalog-panel{
  padding:0;
  border:0;
  background:transparent;
}

@media (max-width:1080px){
  .aibm-root .panel-right{
    flex-basis:410px;
    width:410px;
    min-width:410px;
    max-width:410px;
  }
  .aibm-root .field-row{
    grid-template-columns:112px minmax(0,1fr);
  }
}
@container aibm-fit-result (max-width:760px){
  .aibm-root .bikefit-result-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  .aibm-root .panel-right{
    width:100%;
    min-width:0;
    max-width:none;
  }
  .aibm-root .field-row{
    grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);
  }
  .aibm-root .bikefit-result-layout{
    grid-template-columns:1fr;
  }
  .aibm-root .bikefit-result-layout .bikefit-diagram-wrap{
    min-height:0;
  }
  .aibm-root .bikefit-page-actions{
    justify-content:stretch;
  }
  .aibm-root .bikefit-next-btn{
    width:100%;
  }
}
@media (max-width:520px){
  .aibm-root .field-row{
    grid-template-columns:104px minmax(0,1fr);
    padding-left:10px;
    padding-right:10px;
  }
}
.aibm-root .bikefit-result-data .bikefit-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.aibm-root.is-bike-catalog-page .meas-page,
.aibm-root.is-bike-catalog-page .bikefit-panel{
  display:none !important;
}
@media (max-width:600px){
  .aibm-root .bikefit-result-data .bikefit-cards{
    grid-template-columns:1fr;
  }
}
.aibm-root.is-shop-flow{
  --shop-bg:#edf5f1;
  --shop-card:rgba(255,255,255,.82);
  --shop-border:rgba(88,140,115,.22);
  --shop-ink:#14392e;
  --shop-muted:#60776b;
  --shop-accent:#16855e;
  --shop-accent-2:#246e63;
  --shop-mint:#25c7a1;
  min-height:100dvh;
  background:
    radial-gradient(circle at 12% 4%,rgba(21,151,100,.08),transparent 28%),
    radial-gradient(circle at 84% 12%,rgba(65,140,112,.06),transparent 30%),
    linear-gradient(180deg,#f8fcfa 0%,var(--shop-bg) 100%) !important;
  color:var(--shop-ink);
  overflow:visible;
}
.aibm-root.is-shop-flow::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:linear-gradient(rgba(20,65,92,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,65,92,.08) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 65%);
  z-index:-1;
}

.aibm-ghost-action,
.aibm-back-link,
.aibm-secondary-action,
.aibm-primary-action,
.aibm-model-open{
  appearance:none;border:0;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.aibm-ghost-action{height:40px;padding:0 16px;border-radius:13px;background:#edf7fc;color:#0d7eaf;border:1px solid #d5edf7;font-size:12px;white-space:nowrap;}
.aibm-ghost-action:hover,
.aibm-secondary-action:hover,
.aibm-back-link:hover{background:#e4f4fb;transform:translateY(-1px);}
.aibm-shop-view{width:min(1560px,calc(100% - 28px));margin:0 auto;padding:22px 0 34px;animation:aibmViewIn .32s ease both;}
@keyframes aibmViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.aibm-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.22em;color:#1c91c5;margin-bottom:9px;}

.aibm-catalog-controls{flex:0 0 auto;}

.aibm-search-icon{width:14px;height:14px;border:2px solid #7f9baa;border-radius:50%;position:relative;flex:0 0 14px;}.aibm-search-icon::after{content:"";position:absolute;width:6px;height:2px;background:#7f9baa;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px;}
.aibm-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.aibm-model-card{background:rgba(255,255,255,.78);border:1px solid rgba(173,198,212,.32);border-radius:24px;overflow:hidden;box-shadow:0 14px 42px rgba(41,75,98,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0;}
.aibm-model-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(35,76,103,.13);border-color:rgba(73,164,205,.34);}
.aibm-model-category{position:absolute;left:12px;top:12px;z-index:2;max-width:calc(100% - 24px);padding:6px 9px;border-radius:9px;background:rgba(14,43,61,.82);backdrop-filter:blur(8px);color:white;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Product canvas: one rule set; keep the entire image at its natural proportions. */
.aibm-root.is-shop-flow .aibm-model-media,
.aibm-root.is-shop-flow .aibm-detail-gallery-stage{
  position:relative;display:block;box-sizing:border-box;width:100%;height:auto;
  min-width:0;min-height:0;aspect-ratio:8/5;margin:0;padding:0;border:0;
  background:#fff;overflow:hidden;color:#475569;
}
.aibm-root.is-shop-flow .aibm-model-media{border-radius:0;cursor:pointer;}
.aibm-root.is-shop-flow .aibm-detail-gallery-stage{border-radius:16px;}
.aibm-root.is-shop-flow .aibm-model-media img,
.aibm-root.is-shop-flow .aibm-detail-gallery-stage>img{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
  max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;
  background:transparent;transform:none;filter:none;
}
.aibm-root.is-shop-flow .aibm-model-media.is-placeholder img,
.aibm-root.is-shop-flow .aibm-detail-gallery-stage>img.is-placeholder{
  /* Keep the visible placeholder badge; artificial blur obscures the category reference. */
  object-fit:contain;filter:none;
}
.aibm-root.is-shop-flow .has-product-canvas{aspect-ratio:auto;}
.aibm-root.is-shop-flow .aibm-product-canvas{
  position:relative;display:block;width:100%;aspect-ratio:8/5;overflow:hidden;background:#fff;
}
.aibm-root.is-shop-flow .aibm-product-canvas>img{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;
  margin:0;padding:0;object-fit:contain;object-position:center;background:transparent;transform:none;filter:none;
}
.aibm-root.is-shop-flow .aibm-image-status{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;margin:0;padding:9px 14px;
  background:#f4f8fa;color:#536575;font-size:13px;font-weight:500;line-height:1.5;
  text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;
}
.aibm-root.is-shop-flow .aibm-image-status-label{min-width:0;flex:1;}
.aibm-root.is-shop-flow .aibm-image-retry{flex:0 0 auto;min-height:40px;padding:6px 12px;margin:0;border:1px solid #afd7d2;border-radius:9px;background:#fff;color:#087a70;font:inherit;font-weight:700;cursor:pointer;pointer-events:auto;}
.aibm-root.is-shop-flow .aibm-image-retry[hidden]{display:none;}
.aibm-root.is-shop-flow .aibm-image-retry:focus-visible,
.aibm-root.is-shop-flow .aibm-product-canvas[role="button"]:focus-visible{outline:2px solid #119e78;outline-offset:-3px;}
.aibm-root.is-shop-flow :is(.aibm-model-media,.aibm-detail-gallery-stage,.aibm-gallery-lightbox-stage):is([data-image-state="loading"],[data-image-state="waiting"],[data-image-state="limited"],[data-image-state="network"],[data-image-state="error"])>.aibm-image-status{position:absolute;inset:auto 0 0;z-index:3;background:rgba(244,248,250,.96);}
@media(max-width:600px){.aibm-root.is-shop-flow .aibm-image-retry{min-height:44px;padding:6px 10px;}}
.aibm-root.is-shop-flow .aibm-model-media img[hidden],
.aibm-root.is-shop-flow .aibm-detail-gallery-stage>img[hidden],
.aibm-root.is-shop-flow .aibm-product-canvas>img[hidden],
.aibm-root.is-shop-flow .aibm-image-status[hidden]{display:none;}

.aibm-model-body{padding:16px;}.aibm-model-brand{font-size:10px;font-weight:900;letter-spacing:.13em;color:#1590c6;text-transform:uppercase;}.aibm-model-body h3{font-size:18px;line-height:1.2;margin:5px 0 7px;color:#132e40;font-weight:900;white-space:nowrap;text-overflow:ellipsis;}.aibm-model-meta{font-size:11px;color:#7890a0;min-height:18px;}
.aibm-model-open{margin-top:13px;width:100%;height:39px;border-radius:12px;background:#edf7fc;color:#0d7eaf;border:1px solid #d5edf7;font-size:12px;}.aibm-model-open:hover{background:#147fab;color:white;box-shadow:0 8px 18px rgba(20,127,171,.2);}
.aibm-model-empty{padding:70px 20px;text-align:center;color:#7b8e9b;font-weight:800;background:rgba(255,255,255,.62);border:1px dashed #cedde5;border-radius:22px;}
.aibm-root .aibm-model-empty .aibm-catalog-status-label{display:block;overflow-wrap:anywhere;}
.aibm-root .aibm-model-empty .aibm-catalog-retry{display:block;width:auto;min-height:44px;max-width:100%;margin:16px auto 0;padding:10px 22px;}
.aibm-root .aibm-model-empty .aibm-catalog-retry:disabled{opacity:.6;cursor:wait;}

.aibm-back-link{height:38px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.78);color:#35758f;border:1px solid #d9e6ed;font-size:12px;margin-bottom:14px;}
.aibm-bike-detail-shell{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);min-height:520px;background:rgba(255,255,255,.82);border:1px solid var(--shop-border);border-radius:30px;overflow:hidden;box-shadow:0 22px 66px rgba(34,77,104,.10);}

.aibm-bike-detail-content{flex-direction:column;justify-content:center;}.aibm-bike-detail-content h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:7px 0 13px;color:#112c3f;font-weight:950;}.aibm-bike-detail-content>p{font-size:13px;color:#667c8c;line-height:1.7;max-width:650px;}
.aibm-detail-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0;}.aibm-detail-stat-row>div{padding:13px 14px;border-radius:15px;background:#f4f9fc;border:1px solid #e1ebf0;min-width:0;}.aibm-detail-stat-row span{display:block;font-size:9px;color:#7f92a0;font-weight:800;margin-bottom:5px;}.aibm-detail-stat-row strong{display:block;font-size:15px;color:#17384c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.aibm-detail-actions{display:flex;gap:10px;margin-top:26px;}.aibm-primary-action{height:48px;padding:0 24px;border-radius:15px;background:linear-gradient(135deg,#169cd6,#4e73ef);color:white;box-shadow:0 12px 26px rgba(38,118,195,.24);font-size:13px;}.aibm-primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(38,118,195,.30);}.aibm-secondary-action{height:48px;padding:0 19px;border-radius:15px;background:#eef6fa;color:#39758e;border:1px solid #dbe8ee;font-size:12px;}
.aibm-geometry-panel{margin-top:14px;padding:14px;background:rgba(255,255,255,.84);border:1px solid var(--shop-border);border-radius:20px;overflow:auto;}.aibm-geometry-panel table{width:100%;border-collapse:collapse;font-size:11px;}.aibm-geometry-panel th,
.aibm-geometry-panel td{padding:10px 12px;text-align:center;border-bottom:1px solid #e7eef2;white-space:nowrap;}.aibm-geometry-panel th{color:#607a89;font-size:9px;text-transform:uppercase;letter-spacing:.07em;}.aibm-geometry-panel td:first-child{font-weight:900;color:#17384c;}
.aibm-measure-context{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}.aibm-measure-context .aibm-back-link{margin:0;}.aibm-measure-target{display:flex;align-items:center;gap:10px;height:44px;padding:5px 12px 5px 6px;border-radius:13px;background:rgba(255,255,255,.78);border:1px solid #dce8ed;min-width:0;}.aibm-measure-target img{width:54px;height:32px;object-fit:contain;border-radius:8px;background:#edf6fa;}.aibm-measure-target div{display:flex;flex-direction:column;min-width:0;}.aibm-measure-target span{font-size:8px;color:#7f93a0;font-weight:800;}.aibm-measure-target strong{font-size:11px;color:#17384c;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aibm-root.is-shop-flow #aibm-shop-measure-view .meas-page{padding:0 !important;max-width:none;}.aibm-root.is-shop-flow #aibm-shop-result-view{padding-top:18px;}.aibm-root.is-shop-flow #bikefit-panel{max-width:none;margin:14px 0 0!important;padding:0!important;}
.aibm-target-result{display:grid;grid-template-columns:330px 1fr;gap:0;border-radius:28px;overflow:hidden;background:linear-gradient(115deg,#102e42,#173b50 65%,#18374b);box-shadow:0 20px 62px rgba(15,46,66,.22);color:white;min-height:225px;}.aibm-target-result-media{display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02));padding:22px;}.aibm-target-result-media img{width:100%;height:175px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.18));}.aibm-target-result-main{padding:28px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0;}.aibm-target-result-main>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6ed5f6;}.aibm-target-result-name{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:4px;}.aibm-target-result-name strong{font-size:10px;letter-spacing:.14em;color:#6ed5f6;}.aibm-target-result-name h2{font-size:30px;line-height:1.05;margin-top:2px;color:white;}.aibm-target-result-name em{font-style:normal;color:#a8c1ce;font-size:10px;white-space:nowrap;}
.aibm-size-verdict{margin-top:20px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 14px;border-radius:16px;background:rgba(37,199,161,.12);border:1px solid rgba(76,224,188,.20);}.aibm-size-verdict small{font-size:10px;color:#86ead0;font-weight:900;}.aibm-size-verdict b{font-size:34px;line-height:1;color:#fff;}.aibm-size-verdict span{font-size:10px;color:#bed5de;white-space:nowrap;}.aibm-size-verdict.is-review{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.20);}.aibm-size-verdict.is-review small{color:#ffd970;}.aibm-size-verdict.is-bad{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.22);}.aibm-size-verdict.is-bad small{color:#fca5a5;}
.aibm-size-alternatives{margin-top:12px;display:flex;align-items:center;gap:7px;font-size:9px;color:#9fb7c3;}.aibm-size-alternatives i{font-style:normal;min-width:32px;text-align:center;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.08);color:#dbeaf0;font-weight:900;}.aibm-size-alternatives i.is-bad{opacity:.45;text-decoration:line-through;}
.aibm-root .aibm-result-actions button[hidden]{display:none;}
.aibm-root .aibm-result-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.35);}
.aibm-root .aibm-result-note-editor[hidden],
.aibm-root .aibm-history-consent[hidden]{display:none;}
.aibm-root .aibm-session-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-width:520px;box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #d9e7df;border-radius:16px;color:#17221d;background:#fff;box-shadow:0 24px 70px #0f172a38;font-family:inherit;}
.aibm-session-dialog::backdrop{background:rgba(10,24,21,.56);}
.aibm-session-dialog h2{font-size:20px;line-height:1.4;margin:0 0 12px;}
.aibm-session-dialog p{line-height:1.6;}
.aibm-root .aibm-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.aibm-root .aibm-session-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 16px;border:1px solid #bbd5c7;border-radius:10px;background:#f1f8f4;color:#123d2a;font:inherit;cursor:pointer;}
.aibm-root .aibm-session-actions .aibm-session-confirm{background:#b42318;border-color:#b42318;color:#fff;}
.aibm-root .aibm-session-actions .aibm-session-confirm:hover{background:#912018;}
.aibm-session-actions button:focus-visible{outline:3px solid #168057;outline-offset:2px;}
.aibm-result-actions{display:flex;justify-content:center;gap:10px;margin:18px 0 2px;}.aibm-result-actions .aibm-primary-action,
.aibm-result-actions .aibm-secondary-action{min-width:150px;}
.aibm-root.is-shop-flow .bikefit-page-actions{margin-top:14px;}.aibm-root.is-shop-flow .bikefit-next-btn{border-radius:14px!important;}

@media (min-width:1400px){
  .aibm-root.is-shop-flow .panel-right{flex:0 0 455px;width:455px;min-width:455px;max-width:455px;}
  .aibm-root.is-shop-flow .field-row{grid-template-columns:118px minmax(0,1fr)!important;}
  .aibm-root.is-shop-flow .field-val{width:100%!important;min-width:0!important;max-width:none!important;}
  .aibm-root.is-shop-flow .field-val input,
.aibm-root.is-shop-flow .aibm-pretty-select{width:100%!important;max-width:none!important;}
}
@media (min-width:1200px) and (min-height:820px){
  .aibm-root.is-shop-flow #aibm-shop-measure-view{min-height:calc(100dvh - 92px);display:flex;flex-direction:column;justify-content:center;}
  .aibm-root.is-shop-flow #aibm-shop-measure-view[hidden]{display:none!important;}
}
@media (max-width:1240px){
  .aibm-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.aibm-bike-detail-shell{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);}
}
@media (max-width:900px){
  .aibm-shop-view{width:calc(100% - 16px);padding-top:12px;}.aibm-catalog-controls{margin-top:10px;}.aibm-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.aibm-bike-detail-shell{grid-template-columns:1fr;}.aibm-bike-detail-content{padding:28px;}.aibm-target-result{grid-template-columns:220px 1fr;}.aibm-target-result-media img{height:130px;}
}
@media (max-width:600px){
  .aibm-model-grid{grid-template-columns:1fr;}.aibm-catalog-controls{display:grid;grid-template-columns:1fr;}.aibm-detail-stat-row{grid-template-columns:1fr;}.aibm-detail-actions{display:grid;}.aibm-bike-detail-content h2{font-size:36px;}.aibm-target-result{grid-template-columns:1fr;}.aibm-target-result-media{display:none;}.aibm-target-result-main{padding:22px;}.aibm-size-verdict{grid-template-columns:auto auto;}.aibm-size-verdict span{grid-column:1/-1;}.aibm-result-actions{display:grid;}.aibm-result-actions .aibm-primary-action,
.aibm-result-actions .aibm-secondary-action{width:100%;}.aibm-measure-context{height:auto;align-items:flex-start;}.aibm-measure-target{max-width:68%;}
}
.aibm-root.is-customer-mode .aibm-field-confidence{
  display:none !important;
}
@media (min-width:1200px) and (min-height:820px){
  .aibm-root.is-shop-flow #aibm-shop-detail-view,
.aibm-root.is-shop-flow #aibm-shop-result-view{
    min-height:calc(100dvh - 96px);
    flex-direction:column;
    justify-content:flex-start;
  }
  .aibm-root.is-shop-flow #aibm-shop-detail-view:not([hidden]),
.aibm-root.is-shop-flow #aibm-shop-result-view:not([hidden]){
    display:flex;
  }
}
.aibm-root.is-shop-flow #aibm-shop-detail-view > .aibm-back-link{align-self:flex-start;width:auto;min-width:0;}

.aibm-root.is-shop-flow .aibm-catalog-controls{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0;}

.aibm-root.is-shop-flow .aibm-model-empty.is-error{color:#a33b3b;border-color:#efd0d0;background:rgba(255,247,247,.8);}
@media (max-width:1100px){.aibm-root.is-shop-flow .aibm-catalog-controls{flex-wrap:wrap!important;}}
@media (max-width:600px){.aibm-root.is-shop-flow .aibm-catalog-controls{display:grid!important;grid-template-columns:1fr!important;}}
.aibm-root.is-shop-flow .aibm-catalog-stage{animation:aibmStageIn .32s ease both;}
@keyframes aibmStageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.aibm-root.is-shop-flow .aibm-stage-header-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}

.aibm-root.is-shop-flow .aibm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.aibm-root.is-shop-flow .aibm-category-card{appearance:none;border:1px solid rgba(145,183,202,.28);border-radius:26px;background:rgba(255,255,255,.82);padding:0;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 18px 46px rgba(35,77,104,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;min-width:0;}
.aibm-root.is-shop-flow .aibm-category-card:hover,
.aibm-root.is-shop-flow .aibm-category-card:focus-visible{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 58px rgba(31,73,97,.15);border-color:rgba(42,160,212,.34);outline:none;}
.aibm-root.is-shop-flow .aibm-category-card.is-selected{border-color:rgba(34,148,204,.52);box-shadow:0 24px 60px rgba(18,122,169,.16),0 0 0 2px rgba(78,179,226,.15);}

.aibm-root.is-shop-flow .aibm-category-card-body{display:block;}
.aibm-root.is-shop-flow .aibm-category-card-body strong{display:block;font-size:20px;line-height:1.25;color:#102c41;font-weight:900;}
.aibm-root.is-shop-flow .aibm-category-card-body small{display:block;margin-top:8px;color:#708492;font-size:12px;font-weight:700;}

.aibm-root.is-shop-flow .aibm-selected-category-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;box-shadow:0 10px 24px rgba(30,72,97,.06);}

.aibm-root.is-shop-flow .aibm-brand-panel-actions{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5eef3;}
.aibm-root.is-shop-flow .aibm-brand-panel-actions button{appearance:none;height:34px;padding:0 12px;border-radius:10px;border:1px solid #d7e6ee;background:#f5fbff;color:#216f93;cursor:pointer;font-size:12px;}
.aibm-root.is-shop-flow .aibm-brand-panel-actions .aibm-brand-close{margin-left:auto;min-width:34px;width:34px;padding:0;font-size:24px;line-height:1;border-radius:10px;background:#fff;color:#587285;}
.aibm-root.is-shop-flow .aibm-brand-panel-actions .aibm-brand-close:hover{background:#eef6fb;color:#24475e;}
.aibm-root.is-shop-flow .aibm-brand-filter-list{max-height:320px;overflow:auto;padding-top:8px;}
.aibm-root.is-shop-flow .aibm-brand-option{min-height:40px;cursor:pointer;transition:background .18s ease,transform .18s ease;}
.aibm-root.is-shop-flow .aibm-brand-option:hover{background:#edf7fc;transform:translateX(2px);}
.aibm-root.is-shop-flow .aibm-brand-option input{accent-color:#1796d3;flex:0 0 16px;}
.aibm-root.is-shop-flow .aibm-model-stage-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:10px 16px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid #d9e6ed;color:#6f8392;font-size:12px;font-weight:800;}
.aibm-root.is-shop-flow .aibm-model-stage-summary strong{color:#0d7eaf;font-size:18px;line-height:1;}
.aibm-root.is-shop-flow .aibm-model-stage-summary em{font-style:normal;color:#b0bec8;}
.aibm-root.is-shop-flow .aibm-model-stage-summary small{display:block;flex-basis:100%;font-size:11px;color:#90a2af;}
.aibm-root.is-shop-flow .aibm-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.aibm-child-subtype-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:4px 0;}
.aibm-child-subtype-filter[hidden]{display:none!important;}
.aibm-child-subtype-chip{border:1px solid #cbdbea;background:#fff;color:#29435c;border-radius:999px;padding:9px 15px;font:700 14px/1.2 inherit;cursor:pointer;transition:.18s ease;}
.aibm-child-subtype-chip:hover,
.aibm-child-subtype-chip.is-active{background:#e7f5fc;border-color:#4fa6d8;color:#0878b9;box-shadow:0 6px 18px rgba(35,126,175,.12);}
.aibm-root.is-shop-flow .aibm-model-card,
.aibm-root.is-shop-flow .aibm-category-card,
.aibm-root.is-shop-flow .aibm-model-open,
.aibm-root.is-shop-flow .aibm-back-link{touch-action:manipulation;}
@media (pointer:coarse){
  .aibm-root.is-shop-flow .aibm-ghost-action,
.aibm-root.is-shop-flow .aibm-back-link,
.aibm-root.is-shop-flow .aibm-secondary-action,
.aibm-root.is-shop-flow .aibm-primary-action,
.aibm-root.is-shop-flow .aibm-model-open{min-height:48px;}
  .aibm-root.is-shop-flow .aibm-category-card-body strong{font-size:22px;}
}
@media (min-width:1700px){
  .aibm-root.is-shop-flow .aibm-shop-view{width:min(1760px,calc(100% - 36px));}
  .aibm-root.is-shop-flow .aibm-category-grid,
.aibm-root.is-shop-flow .aibm-model-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:1380px){
  .aibm-root.is-shop-flow .aibm-category-grid,
.aibm-root.is-shop-flow .aibm-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1024px){
  
  .aibm-root.is-shop-flow .aibm-model-stage-summary{margin-top:12px;}
  
  .aibm-root.is-shop-flow .aibm-selected-category-pill{margin-bottom:12px;}
  .aibm-root.is-shop-flow .aibm-catalog-controls{width:100%;justify-content:space-between;}
  
  .aibm-root.is-shop-flow .aibm-category-grid,
.aibm-root.is-shop-flow .aibm-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .aibm-root.is-shop-flow .aibm-stage-header-main{display:block;}
  .aibm-root.is-shop-flow .aibm-category-grid,
.aibm-root.is-shop-flow .aibm-model-grid{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-catalog-controls{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}

}

.aibm-voice-master-toggle{font-size:16px;}
.aibm-catalog-stage{display:grid;gap:20px;}
.aibm-stage-inline-bar{display:flex;gap:16px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.72);background:linear-gradient(115deg,rgba(255,255,255,.88),rgba(241,250,255,.78) 56%,rgba(238,240,255,.8));box-shadow:0 16px 46px rgba(35,77,104,.08);}
.aibm-stage-inline-main{display:flex;gap:14px;flex-wrap:wrap;min-width:0;}
.aibm-stage-inline-main strong{font-size:clamp(18px,1.8vw,30px);font-weight:900;color:#102c41;letter-spacing:-.03em;}
.aibm-stage-inline-main span{font-size:15px;color:#678090;}
.aibm-stage-inline-models{justify-content:space-between;}
.aibm-stage-inline-models .aibm-selected-category-pill{margin-right:auto;}
.aibm-catalog-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:min(100%,680px);}
.aibm-model-stage-summary{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.76);border:1px solid #dce8ee;color:#557083;white-space:nowrap;}
.aibm-model-stage-summary strong{font-size:24px;color:#2b78ad;}
.aibm-model-stage-summary small{margin-left:4px;color:#87a0af;font-size:12px;}
.aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:minmax(460px,.95fr) minmax(520px,1.05fr);min-height:auto;}

.aibm-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid rgba(16,44,65,.1);background:rgba(255,255,255,.84);backdrop-filter:blur(10px);font-size:34px;line-height:1;color:#12344a;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(30,72,96,.16);}
.aibm-gallery-nav.is-prev{left:18px;right:auto;}.aibm-gallery-nav.is-next{right:18px;left:auto;}
.aibm-detail-gallery-thumbs{display:grid;gap:10px;}

.aibm-bike-detail-content{padding:20px 22px 24px;}
.aibm-bike-detail-content .aibm-geometry-panel{margin-top:0;}
.aibm-result-note-editor{display:grid;gap:8px;margin:22px 0 18px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);box-shadow:0 16px 40px rgba(35,77,104,.08);}
.aibm-result-note-editor label{font-size:14px;font-weight:800;color:#16364a;}
.aibm-result-note-editor textarea{width:100%;min-height:98px;border:1px solid #d7e4ea;border-radius:16px;padding:14px 16px;background:#f8fbfd;color:#17384c;resize:vertical;font:inherit;}
@media (max-width:1380px){

  .aibm-stage-inline-models{gap:14px;}
  .aibm-stage-inline-models .aibm-selected-category-pill{order:2;margin-right:0;}
  .aibm-stage-inline-models .aibm-catalog-controls{order:3;width:100%;}
}
@media (max-width:1024px){
  
  .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:1fr;}

}
@media (max-width:782px){
  
  .aibm-voice-master-toggle{font-size:14px;}
  .aibm-stage-inline-models .aibm-catalog-controls{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
  .aibm-gallery-nav{font-size:28px;}
  .aibm-detail-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:560px){
  .aibm-detail-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));}
  .aibm-stage-inline-main strong{font-size:20px;}
  .aibm-stage-inline-main span{font-size:13px;}
}
@media (pointer:coarse){
  .aibm-model-open{min-height:52px;}
}

#aibm-shop-subtitle{display:none !important;}

.aibm-voice-master-toggle{
  order:99;

  border:1px solid rgba(79,139,184,.24);
  background:linear-gradient(180deg,#ffffff,#eef7fd);
  color:#2e7fbe;
  box-shadow:0 14px 28px rgba(51,112,157,.12);
  
  align-items:center;
  justify-content:center;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}
.aibm-voice-master-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(51,112,157,.16);}
.aibm-voice-master-toggle.is-off{color:#90a6b5;background:linear-gradient(180deg,#ffffff,#f4f7fa);opacity:.92;}
.aibm-voice-master-icon{font-size:22px;line-height:1;}
.aibm-stage-inline-bar{
  min-height:86px;
  padding:14px 18px;
  border-radius:22px;
  align-items:center;
}
.aibm-stage-inline-main{min-height:56px;align-items:center;}
.aibm-stage-inline-models{
  display:grid;
  grid-template-columns:auto auto minmax(300px,1fr) auto;
  align-items:center;
  gap:14px;
}
.aibm-stage-inline-models .aibm-back-link{justify-self:start;}
.aibm-stage-inline-models .aibm-selected-category-pill{margin:0;justify-self:start;white-space:nowrap;}
.aibm-stage-inline-models .aibm-catalog-controls{justify-self:stretch;min-width:0;}
.aibm-stage-inline-models .aibm-model-stage-summary{justify-self:end;}

.aibm-model-stage-summary{
  min-height:54px;
  padding:0 16px;
  border-radius:18px;
}

.aibm-bike-detail-shell.is-gallery-layout{align-items:start;}

.aibm-detail-gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));}
.aibm-bike-detail-content{display:grid;align-content:start;}
.aibm-geometry-panel table{margin-top:0;}

@media (max-width:1500px){
  
  .aibm-stage-inline-models{grid-template-columns:auto minmax(220px,1fr) auto;grid-template-areas:"back pill summary" "controls controls controls";}
  .aibm-stage-inline-models .aibm-back-link{grid-area:back;}
  .aibm-stage-inline-models .aibm-selected-category-pill{grid-area:pill;}
  .aibm-stage-inline-models .aibm-catalog-controls{grid-area:controls;}
  .aibm-stage-inline-models .aibm-model-stage-summary{grid-area:summary;}
}

@media (max-width:980px){
  .aibm-stage-inline-models{grid-template-columns:1fr;grid-template-areas:none;}
  .aibm-stage-inline-models .aibm-back-link,
.aibm-stage-inline-models .aibm-selected-category-pill,
.aibm-stage-inline-models .aibm-catalog-controls,
.aibm-stage-inline-models .aibm-model-stage-summary{grid-area:auto;justify-self:stretch;}
  .aibm-model-stage-summary{justify-content:flex-start;}
}
@media (max-width:782px){

  .aibm-stage-inline-bar{padding:12px 14px;border-radius:18px;}

}
.aibm-root.is-shop-flow .aibm-shop-view.is-active{animation:aibmFlowFade .28s ease both;}
@keyframes aibmFlowFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.aibm-root.is-shop-flow .aibm-stage-inline-models{align-items:center;}

.aibm-root.is-shop-flow .aibm-voice-master-toggle{
  align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;
  font-size:0;line-height:0;text-indent:0;
}

.aibm-root.is-shop-flow .aibm-voice-master-toggle *{pointer-events:none;}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-back-link,
.aibm-root.is-shop-flow .aibm-model-stage-summary,
.aibm-root.is-shop-flow .aibm-selected-category-pill{
  min-height:56px;display:flex;align-items:center
;}
.aibm-root.is-shop-flow .aibm-selected-category-pill{
  padding:0 18px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid #dce8ee;font-weight:800;color:#23455c
;}
.aibm-root.is-shop-flow .aibm-catalog-controls{display:grid;grid-template-columns:minmax(250px,320px) minmax(300px,1fr);gap:12px;align-items:center;}
.aibm-root.is-shop-flow .aibm-model-stage-summary{justify-content:center;}

.aibm-root.is-shop-flow .aibm-back-link{
  min-height:52px;height:auto;margin:0;padding:0 18px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,248,252,.9));
  border:1px solid rgba(164,194,210,.42);box-shadow:0 10px 22px rgba(24,64,86,.08);
  color:#2e7397;font-size:15px;font-weight:800
;}
.aibm-root.is-shop-flow #aibm-model-stage-back::before,
.aibm-root.is-shop-flow #aibm-detail-back::before,
.aibm-root.is-shop-flow #aibm-measure-back::before{content:"←";font-size:16px;line-height:1;}
.aibm-root.is-shop-flow #aibm-detail-back{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,247,255,.92));color:#1f6f98;}

.aibm-root.is-shop-flow .aibm-detail-stat-row{display:none !important;}

.aibm-root.is-shop-flow .aibm-size-pill{
  appearance:none;border:1px solid #d7e7ef;background:rgba(255,255,255,.92);color:#38586c;
  min-width:44px;height:40px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;cursor:pointer;transition:all .18s ease;box-shadow:0 6px 14px rgba(32,73,98,.05)
;}
.aibm-root.is-shop-flow .aibm-size-pill:hover,
.aibm-root.is-shop-flow .aibm-size-pill.is-active{color:#156ea6;border-color:#87c4e6;background:linear-gradient(180deg,#fff,#eef8ff);box-shadow:0 10px 24px rgba(31,119,175,.16);transform:translateY(-1px);}

.aibm-root.is-shop-flow .aibm-bike-detail-content{height:100%;}
.aibm-root.is-shop-flow .aibm-detail-gallery-thumbs{display:grid;}

.aibm-root.is-shop-flow .aibm-geometry-panel{margin-top:0
;}
.aibm-root.is-shop-flow .aibm-geometry-panel th{
  position:sticky;top:0;z-index:2;background:rgba(255,255,255,.96);color:#607b8e
;}
.aibm-root.is-shop-flow .aibm-geometry-panel td:first-child,
.aibm-root.is-shop-flow .aibm-geometry-panel th:first-child{
  position:sticky;left:0;z-index:1;background:rgba(255,255,255,.97)
;}
.aibm-root.is-shop-flow .aibm-geometry-panel th:first-child{z-index:3;}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr{cursor:pointer;transition:background .16s ease, box-shadow .16s ease, transform .16s ease;}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:hover,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:focus,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr.is-active{background:linear-gradient(90deg,rgba(233,247,255,.88),rgba(246,251,255,.86));box-shadow:inset 4px 0 0 #56b1e6;}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr.is-active td:first-child{color:#0f7db5;}

.aibm-root.is-shop-flow .aibm-brand-filter-list{display:grid;gap:10px;margin-top:10px;}
.aibm-root.is-shop-flow .aibm-brand-option{
  display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:16px;background:rgba(246,250,253,.95);border:1px solid rgba(219,232,240,.9);margin:0 !important;
  color:#26465a;font-size:14px;font-weight:800;box-shadow:none !important;}
.aibm-root.is-shop-flow .aibm-brand-option span{display:block;line-height:1.2;}
.aibm-root.is-shop-flow .aibm-brand-option input{
  appearance:none !important;-webkit-appearance:none !important;box-sizing:border-box;
  width:20px !important;height:20px !important;min-width:20px;border:2px solid #afc6d5 !important;border-radius:6px !important;
  background:#fff !important;box-shadow:none !important;margin:0 !important;outline:none !important;position:relative;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease
;}
.aibm-root.is-shop-flow .aibm-brand-option input::after{
  content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .14s ease
;}
.aibm-root.is-shop-flow .aibm-brand-option input:checked{border-color:#208fd0 !important;background:#208fd0 !important;}
.aibm-root.is-shop-flow .aibm-brand-option input:checked::after{transform:rotate(45deg) scale(1);}
.aibm-root.is-shop-flow .aibm-brand-option input:focus-visible{box-shadow:0 0 0 3px rgba(32,143,208,.22) !important;}
.aibm-root.is-shop-flow .aibm-brand-panel-actions button{font-weight:800;min-height:40px;}

.aibm-root.is-shop-flow .aibm-category-card,
.aibm-root.is-shop-flow .aibm-model-card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.aibm-root.is-shop-flow .aibm-category-card:hover,
.aibm-root.is-shop-flow .aibm-model-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(24,64,86,.12);border-color:#9ed9f3;}


.aibm-gallery-lightbox[hidden]{display:none !important;}
.aibm-gallery-lightbox{
  position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;
  background:rgba(6,20,31,.86);backdrop-filter:blur(12px);padding:40px
;}
.aibm-gallery-lightbox-stage{position:relative;grid-column:2;grid-row:1;justify-self:center;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:100%;min-width:0;min-height:96px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);}
.aibm-gallery-lightbox-nav.is-prev{grid-column:1;grid-row:1;}
.aibm-gallery-lightbox-nav.is-next{grid-column:3;grid-row:1;}
body.aibm-lightbox-open{overflow:hidden;}
.aibm-gallery-lightbox-stage img{display:block;width:100%;height:auto;aspect-ratio:auto 16/10;min-height:96px;max-width:100%;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);object-fit:contain;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);background:#f8fbfe;}
.aibm-root.is-shop-flow .aibm-gallery-lightbox-stage>img[hidden]{display:none;}
.aibm-root.is-shop-flow #aibm-detail-image{cursor:zoom-in;}
.aibm-gallery-lightbox-nav,
.aibm-gallery-lightbox-close{appearance:none;border:0;cursor:pointer;}
.aibm-gallery-lightbox-nav{
  width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.12);color:#fff;font-size:40px;box-shadow:0 10px 30px rgba(0,0,0,.2)
;}
.aibm-gallery-lightbox-close{
  position:absolute;top:24px;right:24px;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1
;}

@media (max-width:1500px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:minmax(460px,1fr) minmax(460px,1fr);}
}
@media (max-width:1200px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models > *{justify-self:stretch;}
  
  .aibm-root.is-shop-flow .aibm-catalog-controls,
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:1fr;}
}
@media (max-width:782px){

  .aibm-root.is-shop-flow .aibm-gallery-nav{left:16px;right:16px;}
  .aibm-root.is-shop-flow .aibm-detail-gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));}
  .aibm-gallery-lightbox{padding:16px;gap:10px;}
  .aibm-gallery-lightbox-nav{width:54px;height:54px;font-size:32px;}
  .aibm-gallery-lightbox-close{top:14px;right:14px;}
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{
  align-items:start;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.aibm-root.is-shop-flow .aibm-bike-detail-content{
  border:1px solid rgba(177,203,216,.28);
  overflow:hidden;
}

.aibm-root.is-shop-flow .aibm-detail-gallery-thumbs[hidden]{display:none !important;}
.aibm-root.is-shop-flow .aibm-detail-gallery-thumbs{
  justify-content:center;
}
.aibm-root.is-shop-flow .aibm-gallery-nav[hidden]{display:none !important;}

.aibm-root.is-shop-flow .aibm-bike-detail-content{
  background:rgba(255,255,255,.88);
}
.aibm-root.is-shop-flow .aibm-geometry-panel{
  scrollbar-width:thin;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr.is-active{
  box-shadow:inset 3px 0 0 #56b1e6;
}

@media (min-width:1700px){
  .aibm-root.is-shop-flow .aibm-geometry-panel{max-height:min(62vh,540px);}
}

@media (max-width:1080px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-geometry-panel{max-height:none;}
}
.aibm-root.is-shop-flow .aibm-bike-detail-content{
  border-width:1px;
  border-color:rgba(177,203,216,.20);
  box-shadow:0 10px 28px rgba(28,69,94,.06);
}
.aibm-root.is-shop-flow .aibm-detail-gallery-thumbs{margin-top:0;gap:6px;grid-template-columns:repeat(auto-fit,minmax(84px,116px));}

.aibm-root.is-shop-flow .aibm-gallery-nav{background:rgba(255,255,255,.92);}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr{height:36px;}
.aibm-root.is-shop-flow .aibm-geometry-panel td:first-child,
.aibm-root.is-shop-flow .aibm-geometry-panel th:first-child{padding-left:8px;padding-right:8px;}

@media (min-width:1700px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr);}
}
@media (max-width:1320px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:minmax(0,1fr) minmax(440px,.96fr);}
  .aibm-root.is-shop-flow .aibm-geometry-panel table{min-width:720px;}
}

.aibm-root.is-shop-flow .aibm-header-back-link::before{content:"←";font-size:16px;line-height:1;}

.aibm-root.is-shop-flow .aibm-stage-inline-models{
  grid-template-areas:"back chosen summary" "controls controls controls";
}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-back-link{grid-area:back;}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-selected-category-pill{grid-area:chosen;min-height:50px;padding:0 16px;}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-model-stage-summary{grid-area:summary;min-height:50px;padding:0 14px;gap:6px;}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-model-stage-summary small{display:none;}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{grid-area:controls;}
.aibm-root.is-shop-flow #aibm-detail-back{display:none !important;}
.aibm-root.is-shop-flow .aibm-gallery-nav:disabled{opacity:.42;cursor:default;}

@media (max-width:1260px){

  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);}
  .aibm-root.is-shop-flow .aibm-stage-inline-models{
    grid-template-columns:auto 1fr;
    grid-template-areas:"back summary" "chosen chosen" "controls controls";
  }
}
@media (max-width:1100px){
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-geometry-panel{max-height:none;}
}
@media (max-width:900px){

  .aibm-root.is-shop-flow .aibm-stage-inline-models{grid-template-columns:1fr;grid-template-areas:"back" "summary" "chosen" "controls";}
}
.aibm-root.is-shop-flow .aibm-shop-context{
  font-size:12px;
  line-height:1.2;
  color:#6f8b9b;
  font-weight:700;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.aibm-root.is-shop-flow .aibm-stage-inline-bar{padding:14px 18px;}
.aibm-root.is-shop-flow .aibm-stage-inline-models{
  display:grid;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-back-link{display:none !important;}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-selected-category-pill,
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-model-stage-summary{
  min-height:46px;
  margin:0;
  padding:0 14px;
  border-radius:16px;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-model-stage-summary{justify-self:end;}

.aibm-root.is-shop-flow .aibm-detail-gallery-thumbs{padding:2px 0 0;}

.aibm-root.is-shop-flow .aibm-geometry-panel th{letter-spacing:0;white-space:nowrap;}
.aibm-root.is-shop-flow .aibm-geometry-panel td{white-space:nowrap;}

@media (max-width:1360px){

  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);}
}
@media (max-width:1120px){

  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-selected-category-pill,
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-model-stage-summary{display:none;}

  .aibm-root.is-shop-flow .aibm-geometry-panel table{min-width:700px;}
}
@media (max-width:820px){

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

  .aibm-root.is-shop-flow .aibm-header-back-link{padding:0 12px;}

  .aibm-root.is-shop-flow .aibm-stage-inline-bar{padding:12px;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-gallery-nav{font-size:22px;}
  .aibm-root.is-shop-flow .aibm-gallery-nav.is-prev{left:8px;right:auto;}
  .aibm-root.is-shop-flow .aibm-gallery-nav.is-next{right:8px;left:auto;}
}
@media (max-width:640px){

  .aibm-root.is-shop-flow .aibm-geometry-panel table{min-width:660px;font-size:10.8px;}
  .aibm-root.is-shop-flow .aibm-geometry-panel th,
.aibm-root.is-shop-flow .aibm-geometry-panel td{padding:7px 4px;}
}

.aibm-root.is-shop-flow .aibm-shop-context{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  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{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:14px;
  background:rgba(255,255,255,.84);
  border:1px solid #d8e6ed;
  color:#244458;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.aibm-root.is-shop-flow .aibm-shop-context-chip.is-quiet{color:#567487;}
.aibm-root.is-shop-flow .aibm-shop-context-bike{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:16px;
  background:rgba(255,255,255,.84);
  border:1px solid #d8e6ed;
}
.aibm-root.is-shop-flow .aibm-shop-context-bike img{
  width:64px;
  height:34px;
  object-fit:contain;
  border-radius:10px;
  background:#eef7fa;
  flex:0 0 auto;
}
.aibm-root.is-shop-flow .aibm-shop-context-bike > span{display:flex;flex-direction:column;min-width:0;}
.aibm-root.is-shop-flow .aibm-shop-context-bike small{
  font-size:10px;
  line-height:1.1;
  color:#7d92a0;
  font-weight:800;
}
.aibm-root.is-shop-flow .aibm-shop-context-bike strong{
  font-size:14px;
  line-height:1.2;
  color:#17384c;
}
.aibm-root.is-shop-flow .aibm-header-back-link{
  border-radius:14px;
  min-width:0;
  padding:0 14px;
  font-size:14px;
  white-space:nowrap;
  display:inline-flex;
  box-sizing:border-box;
}

.aibm-root.is-shop-flow .aibm-stage-inline-models{
  grid-template-columns:1fr;
  gap:10px;
  align-items:start;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-selected-category-pill,
.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-column:auto;
  grid-template-columns:minmax(220px,300px) minmax(260px,360px);
  justify-content:start;
  max-width:700px;
}

.aibm-root.is-shop-flow .aibm-measure-context{display:none !important;}
.aibm-root.is-shop-flow #aibm-shop-measure-view{padding-top:8px;}

.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:8px;
}

.aibm-root.is-shop-flow .aibm-bike-detail-content{padding:0;border-radius:18px;}
.aibm-root.is-shop-flow .aibm-gallery-nav{
  font-size:22px;
  box-shadow:0 8px 22px rgba(34,77,104,.10);
}
.aibm-root.is-shop-flow .aibm-geometry-panel table{font-size:10.8px;line-height:1.02;}
.aibm-root.is-shop-flow .aibm-geometry-panel th{font-size:9px;}
@media (max-width:1120px){

  .aibm-root.is-shop-flow .aibm-shop-context{justify-content:flex-start;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{grid-template-columns:1fr 1fr;max-width:none;}
  .aibm-root.is-shop-flow .aibm-bike-detail-shell.is-gallery-layout{grid-template-columns:1fr;}
}
@media (max-width:760px){

  .aibm-root.is-shop-flow .aibm-header-back-link{padding:0 12px;font-size:13px;}
  .aibm-root.is-shop-flow .aibm-shop-context-chip{min-height:36px;font-size:12px;}
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-gallery-nav{font-size:20px;}
}
@media (max-width:540px){
  
  .aibm-root.is-shop-flow .aibm-header-back-link{flex:1 1 auto;}
  
}
.aibm-root .aibm-professional-manual-toggle{display:flex;align-items:center;gap:8px;grid-column:1/-1;padding:8px 10px;border-radius:8px;background:#f6f8fa;font-size:12px;line-height:1.4;}.aibm-root .aibm-professional-manual-toggle input{width:18px;height:18px;flex:0 0 auto;}
.aibm-root.is-shop-flow .aibm-gallery-nav.is-prev{left:8px;right:auto;}
.aibm-root.is-shop-flow .aibm-gallery-nav.is-next{right:8px;left:auto;}

.aibm-root .panel-right .panel-head{
  justify-content:flex-start;
}
.aibm-root #copy-result-btn{
  margin-left:auto;
}
.aibm-root .field-row.is-config .field-val input::placeholder{
  color:#9aaabd;
  opacity:1;
}
.aibm-root.is-shop-flow .aibm-model-stage-summary:empty{
  display:none !important;
}
.aibm-root.is-shop-flow .aibm-shop-view{
  padding-top:14px;
}

.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th{
  font-size:clamp(11px,.82vw,14px) !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  line-height:1.15 !important;
}
.aibm-root.is-shop-flow .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel td{
  white-space:nowrap;
}

.aibm-root.is-shop-flow[data-aibm-lang="en"] .aibm-bike-detail-shell.is-geometry-only .aibm-geometry-panel th{
  font-size:clamp(9px,.66vw,12px) !important;
  letter-spacing:-.02em !important;
  padding-left:2px !important;
  padding-right:2px !important;
  text-transform:none !important;
}
.aibm-root.is-shop-flow .aibm-detail-section{
  margin:0 0 18px;
}
.aibm-root.is-shop-flow .aibm-detail-section-head{
  margin:0 0 12px;
}
.aibm-root.is-shop-flow .aibm-detail-section-head h3{
  line-height:1.25;
}
.aibm-root.is-shop-flow .aibm-detail-section-head p{
  font-size:12px;
  line-height:1.5;
}
.aibm-root.is-shop-flow .aibm-derived-legend{
  flex:0 0 auto;
}
.aibm-root.is-shop-flow .aibm-geometry-visual{
  place-items:center;
}
.aibm-root.is-shop-flow .aibm-geometry-svg{
  box-sizing:border-box;
}
.aibm-root.is-shop-flow .aibm-geom-highlight-label{
  fill:#18324d;
  font-size:14px;
  font-weight:800;
}
.aibm-root.is-shop-flow .aibm-geometry-panel td[data-geom-key],
.aibm-root.is-shop-flow .aibm-geometry-panel th[data-geom-key]{cursor:default;}
.aibm-root.is-shop-flow .aibm-geometry-panel td[data-geom-key]:hover,
.aibm-root.is-shop-flow .aibm-geometry-panel td[data-geom-key]:focus,
.aibm-root.is-shop-flow .aibm-geometry-panel th[data-geom-key]:hover,
.aibm-root.is-shop-flow .aibm-geometry-panel th[data-geom-key]:focus{
  background:#eef5ff;
  outline:none;
}
.aibm-root.is-shop-flow .aibm-geom-value{display:inline-block;}
.aibm-root.is-shop-flow .aibm-derived-badge{
  display:inline-flex;
  margin-left:4px;
  padding:1px 4px;
  border-radius:5px;
  background:#edf3f8;
  color:#607187;
  font-size:8px;
  font-weight:750;
  line-height:1.35;
  vertical-align:1px;
}
.aibm-root.is-shop-flow .aibm-derived-badge.is-estimated{background:#fff4dd;color:#8a5d15;}
.aibm-root.is-shop-flow .aibm-derived-badge.is-policy_calculated{background:#eef7ed;color:#426d3e;}
.aibm-root.is-shop-flow .aibm-sr-table{
  border-spacing:0;
  border-radius:12px;
  overflow:hidden;
}
.aibm-root.is-shop-flow .aibm-sr-table th,
.aibm-root.is-shop-flow .aibm-sr-table td{
  font-size:12px;
}
.aibm-root.is-shop-flow .aibm-sr-table th:first-child,
.aibm-root.is-shop-flow .aibm-sr-table td:first-child{text-align:left;}
.aibm-root.is-shop-flow .aibm-sr-table tr:last-child td{border-bottom:0;}
.aibm-root.is-shop-flow .aibm-sr-table tr.is-active td{background:#eef5ff;font-weight:800;}
.aibm-root.is-shop-flow .aibm-sr-point.is-active circle{fill:#1c6dd0;stroke:#1c6dd0;}
.aibm-root.is-shop-flow .aibm-sr-point.is-active text{fill:#18324d;font-weight:800;}
.aibm-root.is-shop-flow .aibm-build-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.aibm-root.is-shop-flow .aibm-build-tabs button{
  min-height:36px;
  padding:7px 12px;
  border:1px solid #dce4ed;
  border-radius:10px;
  background:#f8fafc;
  color:#33445a;
  font-weight:750;
  cursor:pointer;
}
.aibm-root.is-shop-flow .aibm-build-tabs button.is-active{
  border-color:#1c6dd0;
  background:#eef5ff;
  color:#1559ac;
}
.aibm-root.is-shop-flow .aibm-build-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.aibm-root.is-shop-flow .aibm-build-meta span{
  padding:5px 8px;
  border-radius:8px;
  background:#f2f5f8;
  color:#59687b;
  font-size:11px;
}
.aibm-root.is-shop-flow .aibm-component-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.aibm-root.is-shop-flow .aibm-component-card{
  min-width:0;
  padding:10px 11px;
  border:1px solid #e5eaf0;
  border-radius:12px;
  background:#fbfcfd;
}
.aibm-root.is-shop-flow .aibm-component-kind{
  display:block;
  margin-bottom:4px;
  color:#7b8899;
  font-size:10px;
  font-weight:750;
}
.aibm-root.is-shop-flow .aibm-component-card strong,
.aibm-root.is-shop-flow .aibm-component-card small{
  display:block;
  overflow-wrap:anywhere;
}
.aibm-root.is-shop-flow .aibm-component-card strong{font-size:12px;line-height:1.35;color:#25364b;}
.aibm-root.is-shop-flow .aibm-component-card small{margin-top:4px;font-size:10px;line-height:1.35;color:#758295;}
.aibm-root.is-shop-flow .aibm-build-option{
  margin-top:12px;
  padding:10px 12px;
  border:1px dashed #d8e0e9;
  border-radius:12px;
}
.aibm-root.is-shop-flow .aibm-build-option > strong{display:block;margin-bottom:7px;font-size:12px;color:#33445a;}
.aibm-root.is-shop-flow .aibm-build-option-items{display:flex;flex-wrap:wrap;gap:6px;}
.aibm-root.is-shop-flow .aibm-build-option-items span{padding:5px 8px;border-radius:8px;background:#f4f6f9;font-size:11px;color:#536277;}

@media (max-width:1024px){
  .aibm-root.is-shop-flow .aibm-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .aibm-root.is-shop-flow .aibm-sr-svg{max-width:620px;margin:auto;}
}
@media (max-width:640px){
  .aibm-root.is-shop-flow .aibm-detail-section-head{display:block;}
  .aibm-root.is-shop-flow .aibm-derived-legend{max-width:none;margin-top:7px;text-align:left;}
  .aibm-root.is-shop-flow .aibm-component-grid{grid-template-columns:1fr;}
}
.aibm-root.is-shop-flow .aibm-detail-section{
  border-radius:22px;
}
.aibm-root.is-shop-flow .aibm-detail-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:12px;
}
.aibm-root.is-shop-flow .aibm-detail-section-head h3{
  margin:0 0 4px;
  color:#213a5d;
  font-size:18px;
}
.aibm-root.is-shop-flow .aibm-detail-section-head p{
  margin:0;
  color:#71839a;
}
.aibm-root.is-shop-flow .aibm-derived-legend{
  margin:0;
  max-width:520px;
  color:#7a8da3;
  font-size:11px;
  line-height:1.5;
  text-align:right;
}
.aibm-root.is-shop-flow .aibm-geometry-definition{flex:0 0 auto;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;background:#f1f8f4;color:#315d49;font-size:13px;line-height:1.6;text-align:center;overflow-wrap:anywhere;border-radius:9px;}
/* Geometry illustration: one paint owner for frame / construction / dimensions. */
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-ground-line{stroke:#d8e4de;stroke-width:1.2;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-geom-base line,
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-geom-base circle{fill:none;stroke:#8aa596;stroke-width:2;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-geom-helper{fill:none;stroke:#5a9d89;stroke-width:1;stroke-dasharray:4 4;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-measure-line,
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-measure-arc{fill:none;stroke:#087d68;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-geom-arrow{fill:#087d68;stroke:none;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-dimension-knockout{stroke:#fff;stroke-width:6;stroke-linecap:round;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-dimension-label-bg{fill:#fff;stroke:#d4e6dc;stroke-width:.7;}
.aibm-root.is-shop-flow .aibm-geometry-svg .aibm-geom-measure-text{fill:#124c3c;stroke:none;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;font-weight:700;}
.aibm-root.is-shop-flow .aibm-geometry-workbench{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:16px;
}
.aibm-root.is-shop-flow .aibm-geometry-visual{
  border:1px solid #d8e4ef;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.aibm-root.is-shop-flow .aibm-geometry-svg{
  display:block;
}

.aibm-root.is-shop-flow .aibm-geometry-panel{
  width:100%;
  height:auto;
  min-height:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th,
.aibm-root.is-shop-flow .aibm-geometry-panel th:first-child,
.aibm-root.is-shop-flow .aibm-geometry-panel td:first-child{
  position:static;
  left:auto;
  top:auto;
  z-index:auto;
}
.aibm-root.is-shop-flow .aibm-geometry-panel th,
.aibm-root.is-shop-flow .aibm-geometry-panel td{
  height:auto;
  min-height:0;
  padding:9px 8px;
  border-bottom:1px solid #e4edf5;
  background:#fbfdff;
  color:#243b5b;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  word-break:keep-all;
}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th{
  font-size:12px;
  line-height:1.2;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody th{
  font-size:12px;
  line-height:1.2;
  text-align:left;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody td{
  font-size:13px;
  font-weight:650;
  line-height:1.2;
}
.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:#f8fbfe;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:last-child th,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:last-child td{border-bottom:0;}
.aibm-root.is-shop-flow .aibm-geometry-panel .is-active-param > th,
.aibm-root.is-shop-flow .aibm-geometry-panel .is-active-param > td{
  box-shadow:inset 0 1px 0 rgba(88,169,229,.34),inset 0 -1px 0 rgba(88,169,229,.34);
}
.aibm-root.is-shop-flow .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);
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:hover th,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:hover td{background:#f5fbff;}
.aibm-root.is-shop-flow .aibm-geometry-panel .aibm-geom-value{
  display:block;
  color:#223b5b;
  line-height:1.2;
}
.aibm-root.is-shop-flow .aibm-geometry-panel .aibm-derived-badge{
  display:inline-flex;
  font-size:10px;
  color:#7f92a7;
}
.aibm-root.is-shop-flow .aibm-sr-grid{
  display:grid;
}
.aibm-root.is-shop-flow .aibm-sr-left,
.aibm-root.is-shop-flow .aibm-sr-right{min-width:0;}
.aibm-root.is-shop-flow .aibm-sr-right{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.aibm-root.is-shop-flow .aibm-sr-table-wrap,
.aibm-root.is-shop-flow .aibm-sr-chart-card,
.aibm-root.is-shop-flow .aibm-sr-style-box{
  border:1px solid #d8e4ef;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdff,#f5f9fd);
  box-shadow:0 8px 22px rgba(19,48,84,.04);
}
.aibm-root.is-shop-flow .aibm-sr-table-wrap{overflow:hidden;}
.aibm-root.is-shop-flow .aibm-sr-table{
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  background:transparent;
  box-shadow:none;
}
.aibm-root.is-shop-flow .aibm-sr-table th,
.aibm-root.is-shop-flow .aibm-sr-table td{
  padding:12px 13px;
  border-bottom:1px solid #e5edf5;
  color:#243b5b;
  text-align:center;
}
.aibm-root.is-shop-flow .aibm-sr-table thead th{
  background:#f4f8fc;
  color:#29496d;
  font-size:12px;
  font-weight:800;
}
.aibm-root.is-shop-flow .aibm-sr-table tbody td{font-size:12px;}
.aibm-root.is-shop-flow .aibm-sr-table tbody td:first-child{text-align:left;font-weight:750;}
.aibm-root.is-shop-flow .aibm-sr-table tbody td:last-child{font-weight:750;}
.aibm-root.is-shop-flow .aibm-sr-table tbody td:last-child small{
  display:inline-block;
  margin-left:7px;
  padding:2px 6px;
  border-radius:999px;
  background:#eef4fa;
  color:#73859c;
  font-size:9px;
  font-weight:700;
  vertical-align:middle;
}
.aibm-root.is-shop-flow .aibm-sr-table tbody tr.is-active td{background:#edf6ff;}
.aibm-root.is-shop-flow .aibm-sr-table tbody tr:hover td{background:#f6fbff;}
.aibm-root.is-shop-flow .aibm-sr-table tbody tr:last-child td{border-bottom:0;}
.aibm-root.is-shop-flow .aibm-sr-svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.aibm-root.is-shop-flow .aibm-sr-gridline{stroke:#dbe6ef;stroke-width:1;stroke-dasharray:5 6;}
.aibm-root.is-shop-flow .aibm-sr-axis{stroke:#93a5bb;stroke-width:2.2;}
.aibm-root.is-shop-flow .aibm-sr-guide{stroke:#d6dce5;stroke-width:2;stroke-dasharray:6 6;}
.aibm-root.is-shop-flow .aibm-sr-line{fill:none;stroke:#7f8ea6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.aibm-root.is-shop-flow .aibm-sr-point{cursor:pointer;}
.aibm-root.is-shop-flow .aibm-sr-point circle{fill:#fff;stroke:#5e6e88;transition:all .16s ease;}
.aibm-root.is-shop-flow .aibm-sr-point text{fill:#5c6b81;font-weight:800;transition:all .16s ease;}
.aibm-root.is-shop-flow .aibm-sr-point .aibm-sr-value{
  opacity:0;
  fill:#4c6c97;
  font-weight:800;
  transition:opacity .14s ease;
}
.aibm-root.is-shop-flow .aibm-sr-point:hover .aibm-sr-value,
.aibm-root.is-shop-flow .aibm-sr-point:focus .aibm-sr-value,
.aibm-root.is-shop-flow .aibm-sr-point.is-active .aibm-sr-value{opacity:1;}
.aibm-root.is-shop-flow .aibm-sr-point.sr-vu.is-active circle{fill:#1f5eaa;stroke:#1f5eaa;}
.aibm-root.is-shop-flow .aibm-sr-point.sr-su.is-active circle{fill:#5a8ec9;stroke:#5a8ec9;}
.aibm-root.is-shop-flow .aibm-sr-point.sr-av.is-active circle{fill:#8e9086;stroke:#8e9086;}
.aibm-root.is-shop-flow .aibm-sr-point.sr-sa.is-active circle{fill:#dd7a1d;stroke:#dd7a1d;}
.aibm-root.is-shop-flow .aibm-sr-point.sr-va.is-active circle{fill:#a84a17;stroke:#a84a17;}
.aibm-root.is-shop-flow .aibm-sr-point.is-active text,
.aibm-root.is-shop-flow .aibm-sr-point.is-active .aibm-sr-value{fill:#203a5d;}
.aibm-root.is-shop-flow .aibm-sr-axis-label{fill:#6f8097;font-size:15px;font-weight:700;}
.aibm-root.is-shop-flow .aibm-sr-note{color:#758499;font-size:11px;font-weight:700;}

.aibm-root.is-shop-flow .aibm-sr-style-box{padding:12px 14px;}
.aibm-root.is-shop-flow .aibm-sr-style-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.aibm-root.is-shop-flow .aibm-sr-style-head strong{color:#29496d;font-size:13px;}
.aibm-root.is-shop-flow .aibm-sr-style-current{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  background:#edf4fb;
  font-size:11px;
  font-weight:800;
}
.aibm-root.is-shop-flow .aibm-sr-style-sub{
  color:#70839b;
  font-size:11px;
  line-height:1.5;
}
.aibm-root.is-shop-flow .aibm-sr-style-legend{
  display:flex;
  flex-wrap:wrap;
  margin-top:9px;
}
.aibm-root.is-shop-flow .aibm-sr-style-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 8px;
  border:1px solid #dbe6ef;
  border-radius:999px;
  background:#fff;
  color:#4b5f79;
  font-size:10px;
  font-weight:700;
}
.aibm-root.is-shop-flow .aibm-sr-style-chip::before,
.aibm-root.is-shop-flow .aibm-sr-style-current::before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 3px rgba(255,255,255,.9) inset;
}
.aibm-root.is-shop-flow .sr-vu{color:#1f5eaa;}
.aibm-root.is-shop-flow .sr-su{color:#5a8ec9;}
.aibm-root.is-shop-flow .sr-av{color:#8e9086;}
.aibm-root.is-shop-flow .sr-sa{color:#dd7a1d;}
.aibm-root.is-shop-flow .sr-va{color:#a84a17;}

@media (max-width:1180px){
  .aibm-root.is-shop-flow .aibm-detail-section-head{display:block;}
  .aibm-root.is-shop-flow .aibm-derived-legend{max-width:none;margin-top:8px;text-align:left;}
  .aibm-root.is-shop-flow .aibm-geometry-workbench{grid-template-columns:1fr;}
}
@media (max-width:899px){
  .aibm-root.is-shop-flow .aibm-geometry-panel{
    overflow-x:auto;
    overflow-y:hidden;
  }
  .aibm-root.is-shop-flow .aibm-geometry-panel table{min-width:720px;}
}
@media (max-width:640px){
  .aibm-root.is-shop-flow .aibm-detail-section{padding:12px;border-radius:14px;}
  .aibm-root.is-shop-flow .aibm-geometry-visual{min-height:190px;padding:12px;}
  .aibm-root.is-shop-flow .aibm-sr-style-head{align-items:flex-start;}
}
.aibm-root.is-shop-flow .aibm-geometry-panel{
  overflow-x:auto !important;
  overflow-y:visible !important;
  max-height:none !important;
  padding:0 !important;
}
.aibm-root.is-shop-flow .aibm-geometry-units{
  position:sticky;left:0;box-sizing:border-box;width:100%;margin:12px 0 18px;
  padding:0 16px 0 var(--aibm-geometry-note-inset,16px);line-height:1.6;
  white-space:normal;overflow-wrap:anywhere;text-align:left;
}
.aibm-root.is-shop-flow .aibm-geometry-panel table{
  width:100% !important;
  min-width:780px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !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;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:14px !important;
  line-height:1.2 !important;
  padding:12px 10px !important;
  height:auto !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel thead th{
  background:#eef4fa !important;
  color:#264261 !important;
  font-weight:800 !important;
  border-bottom:1px solid #d7e3ef !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody th{
  background:#f7fafc !important;
  color:#29415f !important;
  font-weight:700 !important;
  width:118px !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody td{
  background:#ffffffcc !important;
  color:#243b59 !important;
  text-align:center !important;
  border-bottom:1px solid #e2eaf2 !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:nth-child(even) td,
.aibm-root.is-shop-flow .aibm-geometry-panel tbody tr:nth-child(even) th{
  background:#fbfdff !important;
}
.aibm-root.is-shop-flow .aibm-geometry-panel .is-active-size{background:#eaf5ff !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel .is-active-param > th,
.aibm-root.is-shop-flow .aibm-geometry-panel .is-active-param > td{background:#f0f8ff !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel .aibm-geom-value{font-weight:700 !important;}
.aibm-root.is-shop-flow .aibm-geometry-panel .aibm-derived-badge{margin-top:4px !important;}
@media (max-width:1024px){
  .aibm-root.is-shop-flow .aibm-geometry-panel table{min-width:720px !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{font-size:13px !important;padding:10px 8px !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{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{
  border-top:1px dashed #d8e3ee !important;
}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-head{
  align-items:center !important;
}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-current{
  margin-left:auto !important;
}
@media (max-width:1024px){
  .aibm-root.is-shop-flow .aibm-sr-grid{grid-template-columns:1fr !important;}
  .aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-head{align-items:flex-start !important;flex-direction:column !important;gap:8px !important;}
  .aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-current{margin-left:0 !important;}
}
.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-head{
  gap:10px !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-sub,
.aibm-root.is-shop-flow .aibm-sr-style-legend{
  margin-left:2px !important;
  margin-right:2px !important;
}
.aibm-root.is-shop-flow .aibm-sr-point.is-active circle{
  filter:drop-shadow(0 4px 8px rgba(50,110,210,.18)) !important;
}
.aibm-root.is-shop-flow .aibm-derived-legend{display:none !important;}
.aibm-root.is-shop-flow .aibm-sr-chart-card{
  padding:8px 10px 8px !important;
}
.aibm-root.is-shop-flow .aibm-sr-note{
  margin:2px 0 0 !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-sub{
  margin:8px 0 8px !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-legend{
  gap:8px !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-chip.sr-vu,
.aibm-root.is-shop-flow .aibm-sr-style-current.sr-vu,
.aibm-root.is-shop-flow .aibm-sr-row-tone.sr-vu{color:#2e63c9 !important;background:#eef4ff !important;border-color:#cfe0ff !important;}
.aibm-root.is-shop-flow .aibm-sr-style-chip.sr-su,
.aibm-root.is-shop-flow .aibm-sr-style-current.sr-su,
.aibm-root.is-shop-flow .aibm-sr-row-tone.sr-su{color:#5b8fda !important;background:#f0f6ff !important;border-color:#d6e6ff !important;}
.aibm-root.is-shop-flow .aibm-sr-style-chip.sr-av,
.aibm-root.is-shop-flow .aibm-sr-style-current.sr-av,
.aibm-root.is-shop-flow .aibm-sr-row-tone.sr-av{color:#6f7680 !important;background:#f5f6f8 !important;border-color:#e2e5ea !important;}
.aibm-root.is-shop-flow .aibm-sr-style-chip.sr-sa,
.aibm-root.is-shop-flow .aibm-sr-style-current.sr-sa,
.aibm-root.is-shop-flow .aibm-sr-row-tone.sr-sa{color:#d58300 !important;background:#fff5e8 !important;border-color:#ffe0b0 !important;}
.aibm-root.is-shop-flow .aibm-sr-style-chip.sr-va,
.aibm-root.is-shop-flow .aibm-sr-style-current.sr-va,
.aibm-root.is-shop-flow .aibm-sr-row-tone.sr-va{color:#c96b16 !important;background:#fff0e4 !important;border-color:#ffd4b0 !important;}
.aibm-root.is-shop-flow .aibm-sr-row-tone{
  display:inline-flex !important;
  align-items:center !important;
  padding:5px 8px !important;
  border:1px solid #dde6f0 !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:700 !important;
  margin-left:8px !important;
}
@media (max-width:1024px){
  .aibm-root.is-shop-flow .aibm-sr-svg{min-height:206px !important;}
  .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 .aibm-geom-highlight-label{
  font-weight:800 !important;
  fill:#223b5c !important;
  font-size:10.8px !important;
}
@media (max-width:1024px){
  .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:clamp(520px,68vh,680px) !important;
  min-height:520px !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;
  gap:10px;
  flex-wrap:wrap;
  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:1 1 auto !important;
  width:100% !important;
  height:calc(100% - 56px) !important;
  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;
}
@media (max-width:1024px){
  .aibm-root.is-shop-flow .aibm-geometry-visual{
    position:static !important;
    top:auto !important;
    height:auto !important;
    min-height:320px !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-chart-card{
  padding-bottom:2px !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 #cam-box.is-maximized,
.aibm-root #cam-box:fullscreen,
.aibm-root #cam-box:-webkit-full-screen{
  width:100% !important;
  height:100dvh !important;
}
.aibm-root #cam-box.is-maximized .cam-fs-btn,
.aibm-root #cam-box:fullscreen .cam-fs-btn,
.aibm-root #cam-box:-webkit-full-screen .cam-fs-btn{
  top:calc(12px + env(safe-area-inset-top, 0px));
  right:calc(12px + env(safe-area-inset-right, 0px));
}
.aibm-root #cam-box.is-maximized .aibm-stage-indicator,
.aibm-root #cam-box:fullscreen .aibm-stage-indicator,
.aibm-root #cam-box:-webkit-full-screen .aibm-stage-indicator{
  top:calc(14px + env(safe-area-inset-top, 0px));
}

.aibm-root.is-shop-flow .aibm-shop-view{
  padding-bottom:calc(34px + env(safe-area-inset-bottom, 0px));
}
@media (max-width:900px){
  
  .aibm-root.is-shop-flow .aibm-shop-view{
    width:calc(100% - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));
  }
}
.aibm-root .bikefit-card-reference{
  margin-top:4px;
  font-size:11px;
  line-height:1.35;
  color:#71839a;
}

/* 1.21.21 layout hotfix: detail topbar and S/R compact layout */

.aibm-root.is-shop-flow #aibm-detail-back{grid-area:back;justify-self:start;}

.aibm-root.is-shop-flow .aibm-sr-chart-card .aibm-sr-style-box{
  padding-top:6px !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-head{
  align-items:flex-start !important;
}
.aibm-root.is-shop-flow .aibm-sr-style-current{
  margin-left:auto !important;
}
.aibm-root.is-shop-flow .aibm-sr-axis-label-stack,
.aibm-root.is-shop-flow .aibm-sr-axis-label-reach{
  dominant-baseline:middle;
}

/* 1.21.21 final compatibility + compact detail layout */

.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;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  margin-top:2px !important;
  padding:6px 4px 0 !important;
}
.aibm-root.is-shop-flow .aibm-sr-svg{min-height:198px !important;}
.aibm-root.is-shop-flow .aibm-sr-axis-label{font-size:13px !important;font-weight:800 !important;fill:#6f8196 !important;}

@media (max-width:900px){

  .aibm-root.is-shop-flow .aibm-sr-svg{min-height:184px !important;}
}

/* 1.27.1 measurement modal + illustration visibility fixes. */

.aibm-img-popup-mask{
  z-index:1000000 !important;
  box-sizing:border-box !important;
  padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)) !important;
  overflow:auto !important;
}
.aibm-img-popup-box{
  width:min(680px,96vw) !important;
  max-width:96vw !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:3px !important;
}
.aibm-img-popup-img{
  order:1;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:min(76dvh,720px) !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#314354 !important;
  border-radius:17px 17px 0 0 !important;
}
.aibm-img-popup-title{
  order:2;
  position:static !important;
  flex:0 0 auto !important;
  padding:11px 14px !important;
  color:#173247 !important;
  background:#fff !important;
  border-radius:0 0 17px 17px !important;
  line-height:1.35 !important;
}
@media (max-width:700px){

  .aibm-img-popup-box{width:96vw !important;max-width:96vw !important;}
  .aibm-img-popup-img{max-height:78dvh !important;}
}

/* 1.27.5 UI compaction and mobile clarity refinements. */

.aibm-model-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:4px 0 6px;
}
.aibm-model-body h3{
  margin:0 !important;
  flex:1 1 auto;
  min-width:0;
  white-space:normal !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.aibm-model-meta{
  flex:0 0 auto;
  min-height:0 !important;
  margin-left:auto;
  white-space:nowrap;
  font-size:12px !important;
  line-height:1.2 !important;
  text-align:right;
  color:#6f8695 !important;
}
.aibm-model-submeta{
  margin-top:2px;
  font-size:11px;
  line-height:1.2;
  color:#8aa0b0;
  min-height:0;
}
.aibm-model-open{margin-top:10px !important;}

@media (max-width:700px){
  .aibm-root .panel-left .panel-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "title tools"
      "progress progress" !important;
    row-gap:6px !important;
    align-items:center !important;
  }
  .aibm-root .panel-left .panel-title{grid-area:title !important;max-width:none !important;}
  .aibm-root .panel-left .head-tools{grid-area:tools !important;justify-content:flex-end !important;flex:0 0 auto !important;}
  .aibm-root .panel-left .progress-text{grid-area:progress !important;display:block !important;white-space:normal !important;line-height:1.25 !important;}
  .aibm-root .head-tools .head-picker-btn.camera-picker-btn{min-width:72px !important;}

  .aibm-model-title-row{gap:8px;}
  .aibm-model-meta{font-size:11px !important;}
}

/* 1.27.7 measure form alignment polish */
@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:120px minmax(0,1fr) !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-val{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    grid-template-columns:minmax(0,1fr) 26px !important;
    column-gap:8px !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{
    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{
    width:26px !important;
    min-width:26px !important;
    text-align:left !important;
  }
}

/* 1.27.8 final responsive corrections */
@media (min-width:620px) and (max-width:1100px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !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:118px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row .field-val,
.aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val{
    grid-template-columns:minmax(0,1fr) !important;
    column-gap:0 !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row.is-config .field-val::after{
    display:none !important;
  }
  .aibm-root.is-shop-flow .panel-right .field-row .field-val:has(.field-unit){
    grid-template-columns:minmax(0,1fr) 28px !important;
    column-gap:8px !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{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}
.aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px 22px!important;align-items:center!important;}
.aibm-root.is-shop-flow #aibm-category-stage .aibm-stage-inline-main{min-width:0;padding-right:4px;}

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



/* v1.29.3 target result header layout */
.aibm-target-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.aibm-target-result-head .aibm-target-result-name{margin-top:4px;flex:1 1 280px;}
.aibm-size-verdict-inline{margin-top:0;flex:0 0 auto;align-self:flex-end;}
@media (max-width: 760px){
  .aibm-target-result-head{align-items:flex-start;gap:12px;}
  .aibm-size-verdict-inline{width:max-content;max-width:100%;}
}

.aibm-root .aibm-fit-status{ margin: 12px 0; padding: 16px; border: 1px solid #cbd5e1; border-radius: 12px; background: #f8fafc; color: #243447; }
.aibm-root .aibm-fit-status p{ margin: 0 0 12px; overflow-wrap: anywhere; }
.aibm-root .aibm-fit-status[hidden],
.aibm-root #aibm-fit-retry[hidden]{ display: none; }

/* 1.35.11: optional rider/cargo labels may be longer than the compact form column. */
.aibm-root.is-shop-flow .panel-right .field-row.is-optional-meta .field-label{
  white-space:normal !important;
  overflow:visible !important;
  line-height:1.25 !important;
  min-width:0 !important;
  align-self:center !important;
}
.aibm-root.is-shop-flow .panel-right .field-row.is-optional-meta{
  min-height:48px !important;
}
@media (min-width:640px){
  .aibm-root.is-shop-flow .panel-right .field-row.is-optional-meta{
    grid-template-columns:minmax(138px,156px) minmax(0,1fr) !important;
  }
}
@media (max-width:639px){
  .aibm-root.is-shop-flow .panel-right .field-row.is-optional-meta .field-label{
    font-size:13px !important;
  }
}

/* Height dialog: one scoped layout for all languages and child/adult workflows. */
.aibm-root .aibm-height-modal{
  position:fixed; inset:0; z-index:9000; box-sizing:border-box;
  display:flex; align-items:center; justify-content:center;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  background:rgba(15,23,42,.28); backdrop-filter:blur(8px); line-height:1.5;
}
.aibm-root .aibm-height-modal *,
.aibm-root .aibm-height-modal *::before,
.aibm-root .aibm-height-modal *::after{ box-sizing:border-box; }
.aibm-root .aibm-height-modal [hidden]{ display:none !important; }
.aibm-root .aibm-height-modal .modal-box{
  width:100%; max-width:580px; min-width:0; max-height:100%; display:flex; flex-direction:column;
  overflow:hidden; position:relative; border:1px solid #cfe1ed; border-radius:20px;
  background:#f8fbfd; box-shadow:0 14px 45px rgba(15,23,42,.18); padding:0;
}
.aibm-root .aibm-height-modal .modal-title{
  flex:0 0 auto; margin:0; padding:18px 20px 12px; color:#247cab;
  font-size:20px; font-weight:750; line-height:1.4; white-space:normal; overflow-wrap:anywhere;
}
.aibm-root .aibm-height-modal .modal-body{
  flex:1 1 auto; min-height:0; min-width:0; overflow:auto; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch; padding:0 20px 12px; scrollbar-gutter:stable;
}
.aibm-root .aibm-height-modal .modal-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; overflow:visible; }
.aibm-root .aibm-height-modal .modal-item{ display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; gap:6px; margin:0; padding:0; border:0; background:none; overflow:visible; }
.aibm-root .aibm-height-modal .modal-item-label{ display:block; width:auto; margin:0; padding:0; min-width:0; color:#334155; font-size:14px; font-weight:650; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
.aibm-root .aibm-height-modal .modal-height-wrap{ box-sizing:border-box; flex:0 0 auto; min-height:46px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; min-width:0; width:100%; border:1px solid #bbd5e7; border-radius:10px; background:#fff; overflow:hidden; }
.aibm-root .aibm-height-modal .modal-height-wrap:focus-within{ border-color:#298fcc; box-shadow:0 0 0 2px rgba(41,143,204,.12); }
.aibm-root .aibm-height-modal .modal-height-wrap input{ box-sizing:border-box; min-height:44px; width:100%; min-width:0; max-width:100%; height:44px; margin:0; padding:8px 10px; border:0; border-radius:0; background:transparent; color:#172b42; font:inherit; font-size:16px; line-height:1.4; text-align:left; outline:none; box-shadow:none; }
.aibm-root .aibm-height-modal .modal-unit{ position:static; transform:none; width:auto; padding:0 12px 0 4px; font-size:14px; font-weight:600; color:#64748b; white-space:nowrap; pointer-events:none; }
.aibm-root .aibm-height-modal .modal-sex-select{ display:block; width:100%; min-width:0; max-width:100%; height:44px; margin:0; padding:8px 28px 8px 10px; border:1px solid #bbd5e7; border-radius:10px; background-color:#fff; color:#172b42; font:inherit; font-size:16px; line-height:1.4; }
.aibm-root .aibm-height-modal .modal-flex-section{ margin-top:12px; }
.aibm-root .aibm-height-modal .modal-label-with-info{ display:flex; gap:6px; align-items:center; }
.aibm-root .aibm-height-modal .modal-info-btn{ padding:2px 6px; border:0; background:transparent; color:#247cab; cursor:pointer; font:inherit; }
.aibm-root .aibm-height-modal .aibm-child-height-note{ margin:0 0 14px; padding:10px 12px; border:1px solid #d6e7f1; border-radius:10px; background:#f1f8fc; color:#326a89; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.aibm-root .aibm-height-modal .modal-prep{ margin-top:14px; padding:10px 12px; border:1px solid #d6e7f1; border-radius:10px; color:#475569; font-size:13px; line-height:1.6; }
.aibm-root .aibm-height-modal .modal-prep-title{ font-weight:650; }
.aibm-root .aibm-height-modal .modal-prep ul{ margin:6px 0; padding-left:20px; }
.aibm-root .aibm-height-modal .modal-prep-confirm{ display:flex; align-items:flex-start; gap:8px; font-size:13px; }
.aibm-root .aibm-height-modal .modal-prep-confirm input{ flex:0 0 auto; width:16px; height:16px; margin:3px 0 0; }
.aibm-root .aibm-height-modal .modal-privacy{ margin-top:8px; color:#64748b; font-size:12px; }
.aibm-root .aibm-height-modal .modal-foot{ flex:0 0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:12px 20px 18px; margin:0; border-top:1px solid #e4edf3; }
.aibm-root .aibm-height-modal #modal-manual-entry{grid-column:1/-1;}
.aibm-root .aibm-height-modal .modal-btn{ min-width:0; min-height:44px; height:auto; padding:10px 12px; margin:0; border-radius:10px; border:1px solid #bdcedd; font:inherit; font-size:16px; font-weight:650; line-height:1.4; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
.aibm-root .aibm-height-modal .btn-cancel{ background:#e9eff5; color:#334155; }
.aibm-root .aibm-height-modal .btn-ok{ border-color:#318ac1; background:#318ac1; color:#fff; }
.aibm-root .aibm-height-modal .modal-btn:disabled{ opacity:.6; cursor:wait; }
.aibm-root .aibm-height-modal .modal-btn:focus-visible{ outline:2px solid #247cab; outline-offset:2px; }
.aibm-root .aibm-height-modal .modal-item-height-source,
.aibm-root .aibm-height-modal.is-kids-height-only .modal-item-sex,
.aibm-root .aibm-height-modal.is-kids-height-only .modal-item-age,
.aibm-root .aibm-height-modal.is-kids-height-only #modal-style-section,
.aibm-root .aibm-height-modal.is-kids-height-only #modal-flex-section,
.aibm-root .aibm-height-modal.is-kids-height-only .modal-prep,
.aibm-root .aibm-height-modal:not(.is-kids-height-only) .aibm-modal-item-inseam{ display:none; }
.aibm-root .aibm-height-modal.aibm-modal-narrow .modal-grid{ grid-template-columns:minmax(0,1fr); }
@media (max-width:480px){
 .aibm-root .aibm-height-modal .modal-grid{ grid-template-columns:minmax(0,1fr); }
 .aibm-root .aibm-height-modal .modal-title{ font-size:18px; padding:14px 14px 10px; }
 .aibm-root .aibm-height-modal .modal-body{ padding:0 14px 10px; }
 .aibm-root .aibm-height-modal .modal-foot{ padding:10px 14px 14px; gap:8px; }
}

/* 1.35.19 shop-flow visual and overflow refinements */
.aibm-root.is-shop-flow,
.aibm-root.is-shop-flow .aibm-shop-view,
.aibm-root.is-shop-flow .aibm-stage-inline-bar,
.aibm-root.is-shop-flow .aibm-stage-inline-main,
.aibm-root.is-shop-flow #aibm-category-stage,
.aibm-root.is-shop-flow #aibm-model-stage,
.aibm-root.is-shop-flow #aibm-bike-detail-stage{
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models,
.aibm-root.is-shop-flow .aibm-catalog-controls,
.aibm-root.is-shop-flow .aibm-model-grid,
.aibm-root.is-shop-flow .aibm-selected-category-pill,
.aibm-root.is-shop-flow .aibm-model-stage-summary{
  min-width:0;
  max-width:100%;
}
.aibm-root.is-shop-flow .aibm-model-grid{
  align-items:stretch;
}
.aibm-root.is-shop-flow .aibm-model-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.aibm-root.is-shop-flow .aibm-model-body{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 1 auto;
}
.aibm-root.is-shop-flow .aibm-model-brand{
  line-height:1.35;
  word-break:break-word;
}
.aibm-root.is-shop-flow .aibm-model-body h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal;
  min-height:2.45em;
  margin-bottom:4px;
}
.aibm-root.is-shop-flow .aibm-model-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  min-height:32px;
}
.aibm-root.is-shop-flow .aibm-model-open{
  margin-top:auto;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
  display:grid;
  grid-template-columns:minmax(0,280px) minmax(0,1fr);
  gap:12px;
  width:100%;
}

@media (max-width: 900px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    grid-template-columns:1fr;
  }
}

/* 1.35.20 unified model-card media sizing, white-bike separation, and overflow cleanup */
.aibm-root.is-shop-flow,
.aibm-root.is-shop-flow .aibm-shop-shell,
.aibm-root.is-shop-flow .aibm-shop-view,
.aibm-root.is-shop-flow .aibm-stage-inline-main,
.aibm-root.is-shop-flow #aibm-category-stage,
.aibm-root.is-shop-flow #aibm-model-stage,
.aibm-root.is-shop-flow #aibm-bike-detail-stage{
  max-width:100%;
  overflow-x:hidden !important;
}
.aibm-root.is-shop-flow .aibm-stage-inline-models,
.aibm-root.is-shop-flow .aibm-model-grid,
.aibm-root.is-shop-flow .aibm-model-card,
.aibm-root.is-shop-flow .aibm-model-title-row,
.aibm-root.is-shop-flow .aibm-model-meta{
  min-width:0;
}
.aibm-root.is-shop-flow .aibm-model-body{
  gap:8px;
}
.aibm-root.is-shop-flow .aibm-model-brand{
  line-height:1.45;
}
.aibm-root.is-shop-flow .aibm-model-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.aibm-root.is-shop-flow .aibm-model-body h3{
  min-width:0;
}
.aibm-root.is-shop-flow .aibm-model-meta{
  white-space:nowrap;
}
@media (max-width:1080px){
  .aibm-root.is-shop-flow .aibm-model-title-row{grid-template-columns:1fr;}
  .aibm-root.is-shop-flow .aibm-model-meta{white-space:normal;}
}

/* 1.35.32: optional markers are supporting metadata, not the field title. */
.aibm-root .aibm-height-modal .aibm-label-optional{font-size:.78em!important;font-weight:600!important;color:#718096!important;vertical-align:baseline;}

/* 1.35.39: touch-safe category media and compact single-column model cards. */
@media (hover:none), (pointer:coarse){
  .aibm-root.is-shop-flow .aibm-category-card:hover,
.aibm-root.is-shop-flow .aibm-model-card:hover{
    transform:none;
  }
  
}
@media (max-width:680px){
  
  .aibm-root.is-shop-flow .aibm-model-card{
    height:auto;
  }
  .aibm-root.is-shop-flow .aibm-model-body{
    flex:0 0 auto;
    gap:5px;
    padding:14px 14px 15px;
  }
  .aibm-root.is-shop-flow .aibm-model-body h3{
    min-height:0;
    margin-bottom:0;
  }
  .aibm-root.is-shop-flow .aibm-model-title-row{
    margin-bottom:2px;
  }
  .aibm-root.is-shop-flow .aibm-model-submeta:empty{
    display:none;
  }
}

/* 1.36.24 responsive header, detail CTA, and search/filter overlay fixes */

.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
  grid-template-columns:minmax(170px,220px) minmax(260px,360px);
}
.aibm-root.is-shop-flow .aibm-search-filter-trigger{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:48px;
  min-height:48px;
  padding:0 14px;
  border:1px solid #d6e5ed;
  border-radius:14px;
  background:#fff;
  color:#17384c;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(30,72,97,.05);
}
.aibm-root.is-shop-flow .aibm-search-filter-trigger .aibm-search-icon{
  flex:0 0 14px;
}
.aibm-root.is-shop-flow .aibm-search-filter-panel{
  position:fixed;
  inset:0;
  z-index:1000200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:rgba(9,28,43,.34);
  backdrop-filter:blur(6px);
}

.aibm-root.is-shop-flow .aibm-search-filter-dialog{
  width:min(420px,100%);
  max-width:100%;
  border-radius:20px;
  border:1px solid rgba(185,206,218,.9);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,248,253,.98));
  box-shadow:0 28px 72px rgba(18,50,69,.24);
  padding:18px;
}
.aibm-root.is-shop-flow .aibm-search-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.aibm-root.is-shop-flow .aibm-search-filter-head strong{
  font-size:18px;
  line-height:1.2;
  color:#102c41;
}
.aibm-root.is-shop-flow .aibm-search-filter-close{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  min-width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid #d6e5ed;
  background:#fff;
  color:#567487;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}
.aibm-root.is-shop-flow .aibm-search-filter-field{
  --aibm-filter-text-inset:14px;
  display:grid;
  gap:8px;
  margin-bottom:14px;
}
.aibm-root.is-shop-flow .aibm-search-filter-field > span{
  font-size:12px;
  font-weight:800;
  color:#597085;
}
.aibm-root.is-shop-flow .aibm-search-filter-field input:not([type="checkbox"]),
.aibm-root.is-shop-flow .aibm-search-filter-field select{
  width:100%;
  height:46px;
  border:1px solid #d7e6ee;
  border-radius:14px;
  background:#fff;
  color:#17384c;
  font:inherit;
  padding:0 var(--aibm-filter-text-inset);
  outline:0;
  box-sizing:border-box;
}
.aibm-root.is-shop-flow .aibm-search-filter-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:4px;
}
.aibm-root.is-shop-flow .aibm-search-filter-actions button{
  appearance:none;
  min-width:100px;
  height:42px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid #d6e5ed;
  background:#fff;
  color:#25506a;
  cursor:pointer;
  font:inherit;
  font-weight:800;
}
.aibm-root.is-shop-flow .aibm-search-filter-actions #aibm-search-filter-apply{
  border-color:#3d8ef0;
  background:linear-gradient(135deg,#169cd6,#4e73ef);
  color:#fff;
  box-shadow:0 12px 26px rgba(38,118,195,.18);
}

@media (max-width:900px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    grid-template-columns:minmax(140px,180px) minmax(0,1fr) !important;
  }
  
  .aibm-root.is-shop-flow .aibm-search-filter-trigger{
    display:inline-flex;
    width:100%;
  }

}

/* 1.36.25 root fix: deterministic category media box + one back-navigation system */
.aibm-root.is-shop-flow .aibm-category-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-content:start !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  gap:0 !important;
  padding:0 !important;
  line-height:normal !important;
}

.aibm-root.is-shop-flow .aibm-category-card-body{
  grid-column:1 !important;
  grid-row:2 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
}
@media (max-width:680px){
  .aibm-root.is-shop-flow .aibm-category-card{
    grid-template-rows:auto auto !important;
  }
  
}

/* Keep only the runtime header/subbar back navigation. */
.aibm-root.is-shop-flow #aibm-model-stage-back,
.aibm-root.is-shop-flow #aibm-detail-back,
.aibm-root.is-shop-flow #aibm-measure-back{
  display:none !important;
}
.aibm-root.is-shop-flow .aibm-header-back-link:not([hidden]){
  display:inline-flex !important;
  flex:0 0 auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.aibm-root.is-shop-flow .aibm-header-back-link[hidden]{
  display:none !important;
}

/* 1.36.26: one model-list search entry only; keep it aligned with brand filter. */
.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
  grid-template-columns:minmax(180px,240px) minmax(150px,190px) !important;
  align-items:center !important;
  justify-content:start !important;
  width:auto !important;
  max-width:100% !important;
}

.aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-search-filter-trigger{
  display:flex !important;
  align-items:center !important;
  justify-content:center;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 14px !important;
  border-radius:15px !important;
}
/* Defensive: old cached markup must not expose the retired inline search field. */

@media (max-width:680px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    grid-template-columns:minmax(0,1fr) minmax(132px,160px) !important;
    gap:10px !important;
    width:100% !important;
  }
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-search-filter-trigger{
    font-size:13px !important;
    padding-inline:10px !important;
  }
}
@media (max-width:390px){
  .aibm-root.is-shop-flow .aibm-stage-inline-models .aibm-catalog-controls{
    grid-template-columns:minmax(0,1fr) 132px !important;
  }
}

/* 1.36.28 modal/backdrop + phone detail overflow fixes. Keep LAST. */

/* Avoid any legacy absolute-position / fixed-min-width rule pushing detail actions outside the card. */

/* Small-device spacing: keep controls inside the true visual viewport. */
@media (max-width:520px){
  .aibm-root.is-shop-flow .aibm-shop-view{
    overflow-x:clip !important;
  }
  .aibm-root.is-shop-flow .aibm-stage-inline-bar,
.aibm-root.is-shop-flow #aibm-shop-subbar{
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* 1.36.28 tablet detail CTA hardening: remove legacy absolute positioning and let labels wrap. */

/* 1.36.28 search/filter dialog visual-viewport friendly bounds. */

/* 1.36.30 unified search/filter dialog: model + year first, remembered brands last. KEEP LAST. */
.aibm-root.is-shop-flow .aibm-search-filter-brand-section{
  display:grid;
  gap:10px;
  margin-top:4px;
  padding-top:14px;
  border-top:1px solid #e1ebf1;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-head > span{
  margin-right:6px;
  color:#597085;
  font-size:16px;
  font-weight:800;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-head > small{
  color:#7f94a3;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-actions{
  align-items:center !important;
  padding:0 !important;
  border:0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-list{
  display:grid !important;
  gap:8px !important;
  max-height:280px !important;
  overflow:auto !important;
  overscroll-behavior:contain;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-list .aibm-brand-option{
  min-width:0 !important;
  min-height:42px !important;
  padding:8px 10px !important;
  border:1px solid #d8e6ee;
  border-radius:12px;
  background:#fff;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-list .aibm-brand-option span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width:560px){
  .aibm-root.is-shop-flow .aibm-search-filter-dialog{
    width:min(94vw,480px) !important;
    padding:16px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-list{
    max-height:240px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-actions button{
    min-width:0 !important;
    width:100% !important;
  }
}

/* 1.36.33 search/filter panel: center below header/subbar, never overlap the title bar. KEEP LAST. */
.aibm-root.is-shop-flow .aibm-search-filter-panel{
  left:0 !important;
  right:0 !important;
  bottom:var(--aibm-search-panel-bottom,8px) !important;
  padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left)) !important;
  background:transparent !important;
  pointer-events:auto !important;
}

.aibm-root.is-shop-flow .aibm-search-filter-dialog{
  width:min(520px,calc(100vw - 28px)) !important;
  overflow:auto !important;
}
@media (max-width:560px){
  .aibm-root.is-shop-flow .aibm-search-filter-panel{
    padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left)) !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-dialog{
    width:min(100%,calc(100vw - 16px)) !important;
    max-height:100% !important;
  }
}

/* 1.36.34 search/filter mobile sheet: viewport-safe content area, fixed footer, scrollable brands. KEEP LAST. */

.aibm-root.is-shop-flow .aibm-search-filter-panel{
  position:fixed !important;
  left:var(--aibm-search-panel-left,0px) !important;
  right:auto !important;
  top:var(--aibm-search-panel-top,96px) !important;
  bottom:auto !important;
  width:var(--aibm-search-panel-width,100vw) !important;
  height:var(--aibm-search-panel-height,calc(100dvh - 104px)) !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)) !important;
  overflow:hidden !important;
  background:rgba(10,24,21,.5) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  z-index:1000200 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-panel[hidden]{display:none !important;}
.aibm-root.is-shop-flow .aibm-search-filter-dialog{
  box-sizing:border-box !important;
  width:min(520px,100%) !important;
  height:min(720px,100%) !important;
  max-width:100% !important;
  max-height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:16px !important;
  display:grid !important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto !important;
  gap:12px !important;
  overflow:hidden !important;
  overscroll-behavior:contain !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-head,
.aibm-root.is-shop-flow .aibm-search-filter-field,
.aibm-root.is-shop-flow .aibm-search-filter-actions{
  min-width:0 !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-section{
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  display:grid !important;
  grid-template-rows:auto auto minmax(0,1fr) !important;
  overflow:hidden !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  min-width:0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-actions button{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:nowrap !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-list{
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-gutter:stable;
  padding:2px 4px 2px 0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  padding-top:2px !important;
  background:transparent !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-actions button{
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
}
@media (max-width:680px){
  .aibm-root.is-shop-flow .aibm-search-filter-panel{
    align-items:stretch !important;
    padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left)) !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-dialog{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    padding:14px !important;
    border-radius:18px !important;
    gap:10px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-head strong{
    font-size:18px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-close{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-field{
    gap:6px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-field input:not([type="checkbox"]),
.aibm-root.is-shop-flow .aibm-search-filter-field select{
    height:48px !important;
    min-height:48px !important;
    padding:0 12px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-list .aibm-brand-option{
    min-height:44px !important;
  }
}
@media (max-width:380px), (max-height:700px){
  .aibm-root.is-shop-flow .aibm-search-filter-dialog{
    padding:10px !important;
    gap:7px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-head strong{
    font-size:17px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-field input:not([type="checkbox"]),
.aibm-root.is-shop-flow .aibm-search-filter-field select{
    height:44px !important;
    min-height:44px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-section{
    padding-top:8px !important;
    gap:6px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-actions button{
    height:34px !important;
    min-height:34px !important;
    padding:0 10px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-actions button{
    height:42px !important;
    min-height:42px !important;
  }
}

/* 1.36.35 compact search/filter header rows + standardized brand labels. KEEP LAST. */
.aibm-root.is-shop-flow .aibm-search-filter-dialog{
  grid-template-rows:auto auto minmax(0,1fr) auto !important;
  gap:10px !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-primary-row{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(118px,.85fr) !important;
  gap:10px !important;
  align-items:end !important;
  min-width:0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
  margin:0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field > span{
  margin:0 !important;
  padding-inline-start:calc(var(--aibm-filter-text-inset) + 1px);
  white-space:nowrap !important;
  line-height:1.4 !important;font-size:16px !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field input:not([type="checkbox"]),
.aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field select{
  min-width:0 !important;
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
}
/* Year multi-select shares the search field dimensions; choices remain native checkboxes. */
.aibm-root.is-shop-flow .aibm-year-filter{position:relative;min-width:0;}
.aibm-root.is-shop-flow .aibm-year-filter summary{display:flex;align-items:center;gap:8px;height:44px;padding:0 var(--aibm-filter-text-inset);border:1px solid #d9e6ed;border-radius:12px;background:#fff;color:#173e4f;font-size:16px;line-height:1.3;cursor:pointer;list-style:none;}
.aibm-root.is-shop-flow .aibm-year-filter summary::-webkit-details-marker{display:none;}
.aibm-root.is-shop-flow .aibm-year-filter summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin-left:auto;margin-top:-4px;}
.aibm-root.is-shop-flow .aibm-year-filter[open] summary::after{transform:rotate(225deg);margin-top:4px;}
.aibm-root.is-shop-flow .aibm-year-filter summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.aibm-root.is-shop-flow .aibm-year-filter summary:focus-visible{outline:2px solid #158f77;outline-offset:2px;}
.aibm-root.is-shop-flow .aibm-year-options{position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + 6px);width:max(100%,160px);max-height:min(280px,45dvh);overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #d9e6ed;border-radius:12px;background:#fff;box-shadow:0 10px 28px #173e4f26;}
.aibm-root.is-shop-flow .aibm-year-options label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 10px;border-radius:7px;cursor:pointer;color:#173e4f;font-size:16px;line-height:1.3;}
.aibm-root.is-shop-flow .aibm-year-options label:hover,.aibm-root.is-shop-flow .aibm-year-options label:focus-within{background:#eaf7f2;}
.aibm-root.is-shop-flow .aibm-year-options input[type="checkbox"]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#158f77;}
.aibm-root.is-shop-flow .aibm-search-filter-brand-section{
  grid-template-rows:auto minmax(0,1fr) !important;
  padding-top:10px !important;
  gap:8px !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-toolbar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-head{
  display:block;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:16px;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-actions{
  margin-left:auto !important;
  flex:0 0 auto !important;
  gap:6px !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-actions button{
  height:44px !important;
  min-height:44px !important;
  padding:0 10px !important;
  font-size:16px !important;
}
.aibm-root.is-shop-flow .aibm-search-filter-brand-list .aibm-brand-option span{
  line-height:1.25 !important;
}
@media (max-width:480px){
  .aibm-root.is-shop-flow .aibm-search-filter-dialog{
    gap:8px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-primary-row{
    grid-template-columns:minmax(0,1.4fr) minmax(105px,.8fr) !important;
    gap:7px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field{
    gap:5px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field > span{
    font-size:16px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field input:not([type="checkbox"]),
.aibm-root.is-shop-flow .aibm-search-filter-primary-row .aibm-search-filter-field select{
    height:44px !important;
    min-height:44px !important;
    padding-inline:9px !important;
    font-size:16px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-toolbar{
    gap:5px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-head > span,
.aibm-root.is-shop-flow .aibm-search-filter-brand-head > small{
    font-size:16px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-actions{
    gap:4px !important;
  }
  .aibm-root.is-shop-flow .aibm-search-filter-brand-actions button{
    height:44px !important;
    min-height:44px !important;
    padding:0 7px !important;
    font-size:16px !important;
  }
}

/* 1.36.36 incremental catalogue rendering sentinel. */
.aibm-root.is-shop-flow .aibm-model-sentinel{
  grid-column:1/-1;
  width:100%;
  height:1px;
  min-height:1px;
  pointer-events:none;
  visibility:hidden;
}

#aibm-builds-panel .aibm-fit-profile{margin-block:12px;padding:12px;border:1px solid #dce5e0;border-radius:8px;overflow-wrap:anywhere;}
#aibm-builds-panel .aibm-fit-spec-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}

/* Preserve non-shop-flow header geometry; only the shop-flow header was redesigned. */
.aibm-root:not(.is-shop-flow) .aibm-voice-master-toggle{min-height:56px;}
@media  (max-width:782px){.aibm-root:not(.is-shop-flow) .aibm-voice-master-toggle{min-height:48px;padding:0 18px;}
}
@media  (pointer:coarse){.aibm-root:not(.is-shop-flow) .aibm-voice-master-toggle{min-height:52px;}
}
.aibm-root:not(.is-shop-flow) .aibm-voice-master-toggle{width:52px;min-width:52px;height:52px;padding:0;border-radius:50%;display:inline-flex;}
@media  (max-width:782px){.aibm-root:not(.is-shop-flow) .aibm-voice-master-toggle{width:46px;min-width:46px;height:46px;}
}

/* Validation feedback stays beside the invalid field inside the measurement modal. */
.aibm-root #height-modal .aibm-field-invalid{outline:0;box-sizing:border-box;padding:10px 12px;box-shadow:inset 0 0 0 2px #b42318;background:#fff4f2;border-radius:8px;scroll-margin:24px}
.aibm-root #height-modal .aibm-modal-field-error{display:block;flex:0 0 auto;color:#a31b12;font-size:13px;font-weight:650;line-height:1.5;margin:6px 0 0}
.aibm-root #height-modal .modal-prep-confirm.aibm-field-invalid{flex-wrap:wrap;padding:8px}
.aibm-root #height-modal .modal-prep-confirm .aibm-modal-field-error{flex-basis:100%}

.aibm-root [data-engine-loading="true"]{cursor:progress}
.aibm-root #cam-standby.is-loading::before{content:"";width:32px;height:32px;border:3px solid #c8e6d8;border-top-color:#237c53;border-radius:50%;animation:aibm-loading-spin .9s linear infinite}
@keyframes aibm-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.aibm-root #cam-standby.is-loading::before{animation:none;border-top-color:#237c53}}

.aibm-root #cam-standby.is-loading{flex-direction:column;gap:16px;color:#205e42}
.aibm-root #cam-standby.is-loading::before{flex:none}

/* Prefetch and reveal have separate lifecycles; never hide a ready offscreen image. */
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-state]{isolation:isolate;overflow:hidden}
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-state="loading"]{background:linear-gradient(115deg,#f5faf7,#e5f3ed,#f5faf7)}
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media,.aibm-detail-gallery-stage):is([data-image-state="loading"],[data-image-state="waiting"],[data-image-state="limited"],[data-image-state="network"]) img{opacity:0}
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-reveal][data-reveal-engine="css"] img{animation:aibmImageReveal .42s cubic-bezier(.2,.7,.2,1) backwards}
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-state="loading"]::after,
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-reveal]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 25%,#b9f1d650 42%,#ffffffb0 50%,transparent 68%)}
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-state="loading"]::after{animation:aibmImageLoading .85s ease-out 2}
.aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-reveal]::after{animation:aibmImageSweep .42s ease-out}
@keyframes aibmImageFade{from{opacity:.3}to{opacity:1}}
@keyframes aibmImageReveal{from{opacity:0;transform:translateY(8px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes aibmImageLoading{from{transform:translateX(-110%);opacity:0}25%{opacity:1}to{transform:translateX(110%);opacity:0}}
@keyframes aibmImageSweep{from{transform:translateX(-110%);opacity:0}25%{opacity:1}to{transform:translateX(110%);opacity:0}}
@media(prefers-reduced-motion:reduce){
 .aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-reveal][data-reveal-engine="css"] img{animation:aibmImageFade .12s ease-out backwards}
 .aibm-root.is-shop-flow :is(.aibm-category-card-media,.aibm-model-media)[data-image-state]::after{display:none;animation:none}
}
.aibm-root.is-shop-flow .aibm-catalog-initial-loading{grid-column:1/-1;min-height:100px;display:grid;place-items:center;margin:0;color:#276447;font-weight:600}

.aibm-root .bike-catalog-card-body .aibm-image-caption,
.aibm-root .aibm-gallery-lightbox-stage .aibm-image-caption{position:relative;display:block;box-sizing:border-box;max-width:100%;padding:9px 12px;background:#f4f8fa;color:#536575;border-radius:6px;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.aibm-root .aibm-image-caption[hidden]{display:none;}

/* Reviewed frame families: one model card, source-specific build selection. */
.aibm-root .aibm-family-configuration{display:grid;gap:6px;margin:14px 0;max-width:100%;min-width:0}
.aibm-root .aibm-family-configuration[hidden]{display:none}
.aibm-root .aibm-family-configuration label{font-size:14px;font-weight:700}
.aibm-root .aibm-family-configuration select{box-sizing:border-box;width:100%;min-width:0;max-width:560px;min-height:44px;padding:9px 12px;border:1px solid #cbdde5;border-radius:12px;background:#fff;color:#193847;font:inherit;font-size:16px}
.aibm-root .aibm-family-configuration select:focus-visible{outline:2px solid #159a81;outline-offset:2px}

/* Model preparation is concurrent with the height form; no camera permission yet. */
.aibm-root .aibm-model-preload-status{padding:10px 12px;margin:0 0 12px;background:#eef8f3;border:1px solid #cbe4d6;border-radius:10px;color:#245c43;font-size:14px;line-height:1.5}
.aibm-root .aibm-model-preload-status[hidden]{display:none}

/* Geometry load state belongs to this component, not the site notification system. */
.aibm-root .aibm-geometry-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid #cce6df;border-radius:10px;background:#f4fbf8;color:#345c52;font-size:13px;line-height:1.6}
.aibm-root .aibm-geometry-status[hidden],.aibm-root .aibm-geometry-visual[hidden],.aibm-root .aibm-geometry-panel[hidden],.aibm-root .aibm-gallery-lightbox [hidden]{display:none}
.aibm-root .aibm-geometry-retry{appearance:none;min-height:40px;padding:8px 16px;border:1px solid #79b7aa;border-radius:8px;background:#fff;color:#126c5d;font:inherit;font-weight:600;cursor:pointer;flex:none}
.aibm-root .aibm-geometry-retry:disabled{opacity:.55;cursor:wait}
.aibm-root .aibm-geometry-retry:focus-visible,.aibm-root #aibm-detail-image:focus-visible{outline:2px solid #128477;outline-offset:3px}
.aibm-root .aibm-gallery-lightbox-stage{position:relative;isolation:isolate}

/* Browser copy deterrence, scoped to displayed catalog output only. */
.aibm-root .aibm-geometry-panel,.aibm-root .aibm-bike-detail-shell,.aibm-root .aibm-model-card,.aibm-root .aibm-gallery-lightbox-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.aibm-root input,.aibm-root textarea,.aibm-root select,.aibm-root [contenteditable="true"],.aibm-root [data-aibm-allow-copy]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}

/* Idle privacy-reset warning (shared devices). Light, touch-sized, above modals. */
.aibm-root .aibm-idle-warning{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1000001;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:14px 16px;border-radius:14px;background:#fff;color:#173f30;border:1px solid #d7e6ee;box-shadow:0 12px 32px rgba(18,56,43,.18);font-size:15px;line-height:1.5}
.aibm-root .aibm-idle-warning[hidden]{display:none!important}
.aibm-root .aibm-idle-warning p{margin:0;flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.aibm-root .aibm-idle-warning button{min-height:44px;flex:0 0 auto}
