.mvs-modal-open{overflow:hidden}
.mvs-launcher{width:100%}.mvs-launch-button,.mvs-launcher-selected{width:100%;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.96);border-radius:12px;padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.12);text-align:left}
.mvs-launch-button{cursor:pointer}.mvs-launch-button small,.mvs-launcher-selected small{display:block;color:#6d7580;font-size:12px}.mvs-launch-button strong,.mvs-launcher-selected strong{display:block;color:#172033;font-size:16px}.mvs-bike-icon{font-size:25px}.mvs-arrow{margin-left:auto;font-size:30px;color:#2271b1}.mvs-launcher-selected button{margin-left:auto;border:0;background:#2271b1;color:#fff;border-radius:7px;padding:9px 15px;cursor:pointer}

.mvs-modal[hidden]{display:none}.mvs-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px}.mvs-modal-backdrop{position:absolute;inset:0;background:rgba(18,29,49,.72);backdrop-filter:blur(2px)}.mvs-modal-card{position:relative;width:min(1180px,96vw);height:min(720px,90vh);background:#fff;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.mvs-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;line-height:1;color:#5d6674;cursor:pointer;z-index:3}

.mvs-modal-top{padding:26px 70px 18px 28px;border-bottom:1px solid #e7e9ed}.mvs-modal-top h2{margin:0 0 16px;font-size:25px;color:#172033}.mvs-quick-search{height:50px;border:1px solid #d8dde4;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fafbfc}.mvs-quick-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;flex:1;font-size:15px;height:48px}.mvs-quick-search button{border:0;background:transparent;font-size:22px;color:#89919c;cursor:pointer}

.mvs-modal-body{display:grid;grid-template-columns:320px 1fr;min-height:0;flex:1}.mvs-sidebar{border-right:1px solid #e8eaee;padding:22px 24px;overflow:auto}.mvs-filter-title{display:inline-block;background:#172d5b;color:#fff;padding:10px 18px;border-radius:6px;margin-bottom:20px;font-weight:600}.mvs-sidebar label{display:block;margin-bottom:15px}.mvs-sidebar label span{display:block;font-weight:600;margin-bottom:7px;color:#222a35}.mvs-sidebar select{width:100%;height:42px;border:1px solid #d9dde3;border-radius:5px;padding:0 10px;background:#f8f9fb;color:#4b5563}.mvs-sidebar select:disabled{opacity:.55}.mvs-reset{width:100%;height:42px;border:0;border-radius:5px;background:#eef0f2;color:#6c737d;cursor:pointer}.mvs-recent-wrap{margin-top:28px}.mvs-recent-wrap h4{margin:0 0 10px;color:#848b94}.mvs-recent-wrap button{width:100%;border:0;background:transparent;text-align:left;padding:6px 3px;color:#333;cursor:pointer;border-radius:4px}.mvs-recent-wrap button:hover{background:#f3f5f8}.mvs-no-recent{font-size:13px;color:#999}

.mvs-results{overflow:auto;padding:24px}.mvs-results-empty{min-height:330px;border:1px solid #e6e8ec;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5e6673}.mvs-results-empty h3{margin:10px 0 5px;color:#222b38;font-size:23px}.mvs-results-empty p{margin:0}.mvs-big-icon{font-size:45px}.mvs-results-list{display:flex;flex-direction:column;gap:7px}.mvs-result-row{border:1px solid #e4e7eb;background:#fff;border-radius:7px;display:grid;grid-template-columns:45px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;text-align:left;transition:.15s}.mvs-result-row:hover{border-color:#2271b1;box-shadow:0 4px 14px rgba(34,113,177,.1);transform:translateY(-1px)}.mvs-result-icon{font-size:22px}.mvs-result-main strong{display:block;color:#202837;font-size:15px}.mvs-result-main small{display:block;color:#7c8490;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvs-result-meta{display:flex;gap:8px}.mvs-result-meta b{font-size:12px;background:#eef3f9;color:#24446e;border-radius:12px;padding:5px 9px;white-space:nowrap}.mvs-result-arrow{font-size:26px;color:#2271b1}

@media(max-width:800px){.mvs-modal{padding:0}.mvs-modal-card{width:100%;height:100%;max-height:none;border-radius:0}.mvs-modal-body{grid-template-columns:1fr;overflow:auto}.mvs-sidebar{border-right:0;border-bottom:1px solid #e8eaee}.mvs-results{overflow:visible}.mvs-modal-top{padding:20px 55px 15px 18px}.mvs-result-row{grid-template-columns:36px minmax(0,1fr) 20px}.mvs-result-meta{grid-column:2/3}.mvs-result-arrow{grid-column:3;grid-row:1/3}.mvs-launcher-selected{align-items:flex-start;flex-wrap:wrap}.mvs-launcher-selected button{margin-left:0}}
.mvs-vehicle-detail{animation:mvs-fade .15s ease}.mvs-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:4px 0 18px;border-bottom:1px solid #e7e9ed}.mvs-detail-head h3{margin:3px 0 0;font-size:24px;color:#172033}.mvs-detail-head small{color:#87909b}.mvs-back{border:0;background:#eef2f7;color:#24446e;border-radius:6px;padding:10px 12px;cursor:pointer}.mvs-select-vehicle{border:0;background:#2271b1;color:#fff;border-radius:7px;padding:11px 18px;font-weight:600;cursor:pointer}
.mvs-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.mvs-detail-grid section{border:1px solid #e5e8ec;border-radius:9px;padding:16px;background:#fbfcfd}.mvs-detail-grid h4{margin:0 0 12px;font-size:15px;color:#1f2a3a}.mvs-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mvs-spec{background:#fff;border:1px solid #edf0f3;border-radius:6px;padding:9px 10px}.mvs-spec span{display:block;font-size:11px;color:#8a929d;margin-bottom:3px}.mvs-spec strong{display:block;font-size:14px;color:#283445;word-break:break-word}.mvs-detail-actions{display:flex;justify-content:flex-end;margin-top:18px}.mvs-products-button{background:#172d5b;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:12px 18px;font-weight:600}
@keyframes mvs-fade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:800px){.mvs-detail-head{grid-template-columns:1fr}.mvs-detail-grid{grid-template-columns:1fr}.mvs-spec-grid{grid-template-columns:1fr}.mvs-detail-actions{justify-content:stretch}.mvs-products-button{width:100%;text-align:center}.mvs-select-vehicle{width:100%}}

.mvs-result-card{border:1px solid #e3e7ec;background:#fff;border-radius:9px;padding:14px 15px;transition:.15s}
.mvs-result-card:hover{border-color:#b7c6d9;box-shadow:0 5px 16px rgba(30,55,90,.07)}
.mvs-result-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}
.mvs-result-select{border:0;background:#2271b1;color:#fff;border-radius:6px;padding:9px 14px;font-weight:600;cursor:pointer}
.mvs-inline-specs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0 54px}
.mvs-inline-spec{display:flex;align-items:center;gap:5px;background:#f5f7fa;border:1px solid #e8ebef;border-radius:6px;padding:6px 8px;line-height:1.15}
.mvs-inline-spec small{font-size:10px;color:#7b8490}
.mvs-inline-spec b{font-size:11px;color:#263345;font-weight:700}
@media(max-width:800px){
  .mvs-result-card-head{grid-template-columns:34px minmax(0,1fr)}
  .mvs-result-select{grid-column:2;width:100%}
  .mvs-inline-specs{margin-left:0}
  .mvs-inline-spec{flex-direction:column;align-items:flex-start}
}

/* 3.6.0 clean result list + motorcycle infographic detail */
.mvs-result-card,.mvs-inline-specs{display:none!important}
.mvs-result-row{width:100%}

.mvs-detail-heading h3{margin-bottom:2px!important}
.mvs-detail-subtitle{font-size:13px;color:#788290;margin-top:3px}

.mvs-bike-infographic{margin-top:18px;border:1px solid #e5e9ef;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f5f7fa);overflow:hidden}
.mvs-bike-stage{position:relative;min-height:440px}
.mvs-bike-svg{position:absolute;width:min(650px,65%);height:auto;left:50%;top:54%;transform:translate(-50%,-50%);color:#26364c;opacity:.92}
.mvs-callout{position:absolute;min-width:150px;max-width:230px;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:10px 12px;box-shadow:0 6px 18px rgba(24,44,72,.08);z-index:2}
.mvs-callout small{display:block;font-size:10px;color:#8a94a2;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}
.mvs-callout strong{display:block;font-size:13px;color:#25344a;line-height:1.3}
.mvs-callout:after{content:"";position:absolute;background:#b7c2d0;height:1px;width:60px}
.mvs-callout-engine{left:34px;top:120px}.mvs-callout-engine:after{right:-60px;top:50%}
.mvs-callout-transmission{right:34px;top:120px}.mvs-callout-transmission:after{left:-60px;top:50%}
.mvs-callout-front{left:42px;bottom:58px}.mvs-callout-front:after{right:-60px;top:50%}
.mvs-callout-rear{right:42px;bottom:58px}.mvs-callout-rear:after{left:-60px;top:50%}
.mvs-callout-chain{left:50%;bottom:20px;transform:translateX(-50%)}.mvs-callout-chain:after{width:1px;height:42px;left:50%;top:-42px}
.mvs-callout-size{left:50%;top:22px;transform:translateX(-50%)}.mvs-callout-size:after{width:1px;height:44px;left:50%;bottom:-44px}

.mvs-all-details{margin-top:18px}.mvs-all-details h4{margin:0 0 10px;font-size:15px;color:#25344a}
.mvs-all-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mvs-detail-chip{border:1px solid #e4e8ed;background:#fff;border-radius:8px;padding:9px 10px}
.mvs-detail-chip small{display:block;font-size:10px;color:#89929e;margin-bottom:2px}
.mvs-detail-chip strong{display:block;font-size:12px;color:#25344a;word-break:break-word}

@media(max-width:900px){
  .mvs-bike-stage{min-height:520px}
  .mvs-bike-svg{width:75%;top:48%}
  .mvs-callout{min-width:125px;max-width:170px}
  .mvs-callout-engine{left:12px;top:105px}
  .mvs-callout-transmission{right:12px;top:105px}
  .mvs-callout-front{left:12px;bottom:95px}
  .mvs-callout-rear{right:12px;bottom:95px}
  .mvs-all-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .mvs-bike-stage{min-height:auto;padding:18px;display:flex;flex-direction:column;gap:8px}
  .mvs-bike-svg{position:relative;left:auto;top:auto;transform:none;width:100%;order:1}
  .mvs-callout{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-width:none;width:100%;order:2}
  .mvs-callout:after{display:none}
  .mvs-all-details-grid{grid-template-columns:1fr}
}

/* 3.6.1 detail screen redesign */
.mvs-bike-infographic,.mvs-bike-stage,.mvs-callout,.mvs-all-details-grid,.mvs-detail-chip{display:none!important}

.mvs-vehicle-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px}
.mvs-bike-panel{border:1px solid #e3e8ef;border-radius:14px;background:linear-gradient(145deg,#f8fafc 0%,#eef3f8 100%);padding:16px;min-height:390px;position:relative;display:flex;flex-direction:column}
.mvs-bike-badge{align-self:flex-start;background:#1d3766;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mvs-bike-svg-clean{width:82%;max-width:610px;height:auto;margin:auto;color:#32445e}
.mvs-bike-key-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
.mvs-bike-key-specs>div{border:1px solid #dfe5ec;background:rgba(255,255,255,.9);border-radius:8px;padding:8px 9px}
.mvs-bike-key-specs small{display:block;font-size:9px;color:#8993a0;margin-bottom:2px;text-transform:uppercase}
.mvs-bike-key-specs strong{display:block;font-size:11px;color:#26364d;line-height:1.25}

.mvs-primary-list{border:1px solid #e3e8ef;border-radius:14px;background:#fff;padding:18px}
.mvs-primary-list h4{margin:0 0 12px;font-size:17px;color:#203049}
.mvs-primary-list-body,.mvs-all-details-list{border-top:1px solid #edf0f4}
.mvs-detail-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 2px;border-bottom:1px solid #edf0f4;align-items:start}
.mvs-detail-row span{font-size:12px;color:#7d8793}
.mvs-detail-row strong{font-size:12px;color:#223149;text-align:right;word-break:break-word}

.mvs-all-details{margin-top:18px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;padding:18px}
.mvs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}
.mvs-section-heading small{display:block;font-size:9px;color:#8a94a1;letter-spacing:.08em;margin-bottom:2px}
.mvs-section-heading h4{margin:0;font-size:18px;color:#203049}
.mvs-section-heading>span{background:#eef3f8;color:#4d6079;border-radius:999px;padding:5px 9px;font-size:10px}
.mvs-all-details-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.mvs-all-details-list .mvs-detail-row:nth-last-child(-n+2){}

.mvs-detail-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 34%);padding-top:26px;padding-bottom:2px}
.mvs-products-button{box-shadow:0 8px 20px rgba(23,45,91,.18)}

@media(max-width:980px){
  .mvs-vehicle-overview{grid-template-columns:1fr}
  .mvs-bike-panel{min-height:340px}
  .mvs-bike-svg-clean{width:72%}
}
@media(max-width:700px){
  .mvs-bike-key-specs{grid-template-columns:1fr 1fr}
  .mvs-all-details-list{grid-template-columns:1fr}
  .mvs-detail-row{grid-template-columns:1fr}
  .mvs-detail-row strong{text-align:left}
}

/* 3.7.0 category-based motorcycle graphics */
.mvs-bike-graphic{position:relative;display:flex;align-items:center;justify-content:center;min-height:255px;flex:1}
.mvs-bike-variant{display:none;width:82%;max-width:610px;height:auto;color:#32445e}
.mvs-bike-graphic[data-bike-style="default"] .mvs-bike-default,
.mvs-bike-graphic[data-bike-style="enduro"] .mvs-bike-enduro,
.mvs-bike-graphic[data-bike-style="supermoto"] .mvs-bike-supermoto,
.mvs-bike-graphic[data-bike-style="sport"] .mvs-bike-sport,
.mvs-bike-graphic[data-bike-style="naked"] .mvs-bike-naked,
.mvs-bike-graphic[data-bike-style="scooter"] .mvs-bike-scooter,
.mvs-bike-graphic[data-bike-style="cruiser"] .mvs-bike-cruiser,
.mvs-bike-graphic[data-bike-style="adventure"] .mvs-bike-adventure,
.mvs-bike-graphic[data-bike-style="atv"] .mvs-bike-atv{display:block}
@media(max-width:700px){.mvs-bike-graphic{min-height:210px}.mvs-bike-variant{width:100%}}

/* 3.7.1 detail pane positioning */
.mvs-results{scroll-behavior:auto}
.mvs-vehicle-detail{margin-top:0!important;padding-top:0!important}
.mvs-vehicle-detail[hidden]{display:none!important}

/* 3.7.3: hide search empty-state/results whenever JS sets hidden */
.mvs-results-empty[hidden],
.mvs-results-list[hidden],
.mvs-vehicle-detail[hidden]{
  display:none!important;
}

/* 3.7.4 robust detail mode */
.mvs-results.mvs-detail-mode{
  position:relative;
  padding-top:24px!important;
  scroll-behavior:auto!important;
}
.mvs-results.mvs-detail-mode > .mvs-results-empty,
.mvs-results.mvs-detail-mode > .mvs-results-list{
  display:none!important;
}
.mvs-results.mvs-detail-mode > .mvs-vehicle-detail{
  display:block!important;
  position:relative!important;
  top:0!important;
  margin:0!important;
  padding:0!important;
}

/* 3.7.5 - remove vehicle illustration completely */
.mvs-bike-panel,
.mvs-bike-graphic,
.mvs-bike-key-specs,
.mvs-bike-badge,
.mvs-bike-variant,
.mvs-bike-svg-clean,
.mvs-vehicle-overview{
  display:none!important;
}
.mvs-primary-list-full{
  width:100%;
  margin-top:18px;
}
.mvs-primary-list-full .mvs-primary-list-body{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
}
@media(max-width:700px){
  .mvs-primary-list-full .mvs-primary-list-body{
    grid-template-columns:1fr;
  }
}

/* v4.2.2 - reset beside selected vehicle action */
.mvs-launcher-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.mvs-launcher-reset{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #d8dee6;border-radius:10px;background:#fff;color:#5f6b78!important;font-weight:700;text-decoration:none!important;transition:.15s ease}
.mvs-launcher-reset:hover{background:#f3f5f7;color:#172d5b!important;border-color:#bcc5cf}
@media(max-width:700px){.mvs-launcher-selected{align-items:flex-start}.mvs-launcher-actions{width:100%;margin-left:0}.mvs-launcher-actions button,.mvs-launcher-reset{flex:1;text-align:center}}
