/*
 * Fasto V2 visual refresh
 * Safe design layer loaded after the legacy theme stylesheet.
 * Keeps legacy class names for existing AJAX/compare/advisor/gearing JS.
 */
:root{
  --fasto-v2-bg:#f6f8fb;
  --fasto-v2-surface:#ffffff;
  --fasto-v2-surface-2:#f1f5f9;
  --fasto-v2-ink:#0f172a;
  --fasto-v2-muted:#64748b;
  --fasto-v2-line:#e2e8f0;
  --fasto-v2-primary:#ff6b2c;
  --fasto-v2-primary-dark:#e4571d;
  --fasto-v2-primary-soft:#fff2eb;
  --fasto-v2-blue:#2563eb;
  --fasto-v2-blue-soft:#eff6ff;
  --fasto-v2-green:#16a34a;
  --fasto-v2-radius-xs:8px;
  --fasto-v2-radius-sm:12px;
  --fasto-v2-radius-md:18px;
  --fasto-v2-radius-lg:26px;
  --fasto-v2-shadow:0 20px 55px rgba(15,23,42,.08);
  --fasto-v2-shadow-sm:0 8px 24px rgba(15,23,42,.08);
  --fasto-v2-container:1220px;
}

html{scroll-behavior:smooth;}
body{
  background:var(--fasto-v2-bg);
  color:var(--fasto-v2-ink);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;}
a:hover{color:var(--fasto-v2-primary);}
img{max-width:100%;height:auto;}
.container,.fasto-v2-container{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  max-width:var(--fasto-v2-container);
  margin-left:auto;
  margin-right:auto;
}
.site-grid-inner{background:var(--fasto-v2-bg);}
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal;
}

/* Buttons */
.default-btn,
.fasto-v2-btn,
button.default-btn,
a.default-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border-radius:0;
  background:var(--fasto-v2-primary);
  color:#fff;
  border:1px solid transparent;
  box-shadow:none;
  text-decoration:none;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.default-btn:hover,.fasto-v2-btn:hover{
  transform:translateY(-1px);
  background:var(--fasto-v2-primary-dark);
  color:#fff;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.fasto-v2-btn.secondary,.default-btn.secondary{
  background:#fff;
  color:var(--fasto-v2-ink);
  border-color:var(--fasto-v2-line);
}
.fasto-v2-btn.secondary:hover,.default-btn.secondary:hover{
  background:var(--fasto-v2-surface-2);
  color:var(--fasto-v2-ink);
}
.fasto-v2-btn.ghost{
  background:transparent;
  color:var(--fasto-v2-ink);
  border-color:var(--fasto-v2-line);
}
.default-btn svg,.fasto-v2-btn svg{width:18px;height:18px;fill:currentColor;}

/* Header */
header#theme-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(140%) blur(16px);
  border-bottom:1px solid rgba(226,232,240,.9);
  box-shadow:none;
}
body.admin-bar header#theme-header{top:32px;}
header#theme-header.header-sticky{box-shadow:0 12px 34px rgba(15,23,42,.08);}
header#theme-header .container{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.logo,.fasto-v2-logo{display:flex;align-items:center;min-width:max-content;}
.logo img,.fasto-v2-logo img{max-height:44px;width:auto;display:block;}
.fasto-v2-site-title{
  color:var(--fasto-v2-ink);
  font-size:22px;
  font-weight:900;
  text-decoration:none;
  letter-spacing:-.03em;
}
.search-and-menu{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  justify-content:flex-end;
}
header#theme-header nav.primary{
  display:flex;
  align-items:center;
  order:1;
}
header#theme-header nav.primary .menu,
header#theme-header nav.primary ul.menu{
  display:flex;
  align-items:center;
  gap:4px;
  padding:0;
  margin:0;
  list-style:none;
}
header#theme-header nav.primary .menu > li{position:relative;margin:0;}
header#theme-header nav.primary .menu > li > a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px;
  border-radius:0;
  color:var(--fasto-v2-ink);
  font-weight:750;
  font-size:14px;
  text-decoration:none;
}
header#theme-header nav.primary .menu > li.current-menu-item > a,
header#theme-header nav.primary .menu > li > a:hover{
  background:var(--fasto-v2-surface-2);
  color:var(--fasto-v2-ink);
}
header#theme-header nav.primary .sub-menu{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  min-width:220px;
  padding:8px;
  margin:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:.18s ease;
  list-style:none;
}
header#theme-header nav.primary li:hover > .sub-menu,
header#theme-header nav.primary .sub-menu.open-menu{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
header#theme-header nav.primary .sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:0;
  text-decoration:none;
  color:var(--fasto-v2-ink);
  font-weight:650;
}
header#theme-header nav.primary .sub-menu a:hover{background:var(--fasto-v2-surface-2);}
.author-social-search{
  display:flex;
  align-items:center;
  gap:8px;
  order:2;
  margin-left:6px;
}
.author-social-search .default-btn,
.search-and-menu > .default-btn,
.search-trigger{
  min-height:40px;
  padding:9px 13px;
  font-size:14px;
}
.author-social-search .default-btn.filter,
.author-social-search .default-btn.gearing{
  background:#fff;
  color:var(--fasto-v2-ink);
  border-color:var(--fasto-v2-line);
}
.author-social-search .default-btn.filter:hover,
.author-social-search .default-btn.gearing:hover{
  background:var(--fasto-v2-surface-2);
}
.author-social-search .social-and-search ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.author-social-search .social-and-search li:not(:last-child){display:none;}
.search-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  text-decoration:none;
}
.search-trigger svg{width:18px;height:18px;fill:currentColor;}
.search-trigger:hover{background:var(--fasto-v2-surface-2);}
.search-mobile{display:none;}
.mobile-trigger{display:none;}
.search-and-menu > .default-btn.filter,
.search-and-menu > .default-btn.gearing{display:none;}
.search-and-menu > .default-btn.compare.mobile{display:none;}
.compare .count:not(:empty){
  display:inline-flex;
  min-width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  margin-left:2px;
  padding:0 5px;
  border-radius:0;
  background:#fff;
  color:var(--fasto-v2-primary);
  font-size:12px;
  font-weight:900;
}
#searchform{
  position:fixed;
  top:92px;
  left:50%;
  transform:translateX(-50%) translateY(-12px);
  width:min(720px, calc(100% - 34px));
  z-index:1001;
  display:none;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:10px;
  box-shadow:var(--fasto-v2-shadow);
}
#searchform.active{display:block;transform:translateX(-50%) translateY(0);}
#searchform #search-form-holder{display:flex;align-items:center;gap:8px;position:relative;}
#searchform input[type="text"],#searchform input[type="search"]{
  flex:1;
  min-height:50px;
  padding:0 16px;
  border:0;
  background:var(--fasto-v2-surface-2);
  border-radius:0;
  color:var(--fasto-v2-ink);
  outline:none;
}
#searchform button{min-height:50px;}
.overlay.visible{background:rgba(15,23,42,.38);backdrop-filter:blur(4px);}

/* Reusable layout */
.fasto-v2-page{background:var(--fasto-v2-bg);}
.fasto-v2-section{padding:56px 0;}
.fasto-v2-section.tight{padding:34px 0;}
.fasto-v2-section-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.fasto-v2-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:var(--fasto-v2-primary);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fasto-v2-section-header h2,
.fasto-v2-page-title h1,
.fasto-v2-hero h1{
  margin:0;
  color:var(--fasto-v2-ink);
  letter-spacing:-.045em;
  line-height:1.02;
}
.fasto-v2-section-header h2{font-size:clamp(28px,3vw,44px);}
.fasto-v2-section-header p,
.fasto-v2-page-title p,
.fasto-v2-hero p{margin:10px 0 0;color:var(--fasto-v2-muted);}
.fasto-v2-card{
  background:var(--fasto-v2-surface);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.fasto-v2-grid{display:grid;gap:18px;}
.fasto-v2-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.fasto-v2-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.fasto-v2-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}

/* Homepage */
.fasto-v2-hero{
  padding:64px 0 36px;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,107,44,.16), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(37,99,235,.14), transparent 28%),
    var(--fasto-v2-bg);
}
.fasto-v2-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:26px;
  align-items:center;
}
.fasto-v2-hero-copy h1{font-size:clamp(42px,5.4vw,76px);max-width:880px;}
.fasto-v2-hero-copy p{font-size:clamp(17px,1.5vw,21px);max-width:720px;}
.fasto-v2-hero-search{
  margin-top:28px;
  padding:10px;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  box-shadow:var(--fasto-v2-shadow);
  max-width:760px;
}
#searchform-home{margin:0;}
#searchform-home #search-form-holder{display:flex;align-items:center;gap:8px;position:relative;}
#searchform-home input[type="text"]{
  flex:1;
  min-width:0;
  min-height:56px;
  padding:0 18px;
  border:0;
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  color:var(--fasto-v2-ink);
  font-size:16px;
  outline:none;
}
#searchform-home button{min-height:56px;min-width:60px;border-radius:0;}
.search-results-autosuggest{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  z-index:20;
  background:#fff;
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow);
  overflow:hidden;
}
.fasto-v2-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.fasto-v2-quick-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:0;
  background:rgba(255,255,255,.75);
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  text-decoration:none;
  font-weight:750;
}
.fasto-v2-quick-links a:hover{background:#fff;box-shadow:var(--fasto-v2-shadow-sm);}
.fasto-v2-hero-panel{
  padding:24px;
  background:#101827;
  color:#fff;
  border-radius:0;
  overflow:hidden;
  box-shadow:var(--fasto-v2-shadow);
}
.fasto-v2-hero-panel h2{margin:0;font-size:30px;letter-spacing:-.04em;color:#fff;}
.fasto-v2-hero-panel p{color:#cbd5e1;margin-bottom:20px;}
.fasto-v2-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;}
.fasto-v2-stat{
  padding:16px;
  border-radius:0;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.fasto-v2-stat strong{display:block;font-size:26px;line-height:1;color:#fff;}
.fasto-v2-stat span{display:block;margin-top:5px;color:#cbd5e1;font-size:13px;}
.fasto-v2-tool-card{
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:24px;
  text-decoration:none;
  color:var(--fasto-v2-ink);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fasto-v2-tool-card:hover{transform:translateY(-3px);box-shadow:var(--fasto-v2-shadow);border-color:#cbd5e1;color:var(--fasto-v2-ink);}
.fasto-v2-tool-card .icon{
  display:inline-flex;
  width:48px;height:48px;
  align-items:center;justify-content:center;
  border-radius:0;
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary);
  margin-bottom:18px;
}
.fasto-v2-tool-card .icon svg{width:24px;height:24px;fill:currentColor;}
.fasto-v2-tool-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.03em;}
.fasto-v2-tool-card p{margin:0;color:var(--fasto-v2-muted);}
.fasto-v2-tool-card .link{margin-top:auto;padding-top:20px;font-weight:900;color:var(--fasto-v2-primary);}

/* Homepage bike discovery / existing spinner */
.bike-home-randomize{padding-top:8px;}
.bike-home-randomize .bike-heading{text-align:center;margin-bottom:22px;}
.bike-home-randomize .bike-heading h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:0;}
.bikes-cats-subcats-list{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:0 auto 50px;
}
.bikes-cats-subcats-list .bikes-categories{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding:6px 0 14px;
  margin:0 0 24px;
  list-style:none;
}
.bikes-cats-subcats-list .bikes-categories > li{
  min-width:190px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:13px;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.bikes-cats-subcats-list .bikes-categories > li.active{border-color:rgba(255,107,44,.45);box-shadow:0 10px 24px rgba(255,107,44,.10);}
.bikes-cats-subcats-list h3,.bikes-cats-subcats-list h4{margin:0;}
.bikes-cats-subcats-list .choose-category{
  display:block;
  color:var(--fasto-v2-ink);
  font-weight:900;
  text-decoration:none;
  padding:6px 8px;
  border-radius:0;
}
.bikes-cats-subcats-list .bikes-subcategories{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.bikes-cats-subcats-list .choose-subcategory{
  display:block;
  padding:5px 9px;
  background:var(--fasto-v2-surface-2);
  border-radius:0;
  color:var(--fasto-v2-muted);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.bikes-cats-subcats-list .bikes-subcategories li.active .choose-subcategory,
.bikes-cats-subcats-list .choose-subcategory:hover{background:var(--fasto-v2-primary);color:#fff;}
.ajax-bikes-holder{min-height:280px;}

/* Bike list cards */
ul.articles.bikes,
.ajax-bikes-holder ul.articles.bikes,
.bikes-filter-data ul.articles.bikes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:0 auto;
  padding:0;
  list-style:none;
}
ul.articles.bikes > li.bike-model,
.ajax-bikes-holder ul.articles.bikes > li.bike-model,
.bikes-filter-data ul.articles.bikes > li.bike-model{
  width:auto;
  max-width:none;
  padding:0;
  margin:0;
  flex:none;
  display:block;
}
.bike-model article{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bike-model article:hover{transform:translateY(-3px);box-shadow:var(--fasto-v2-shadow);border-color:#cbd5e1;}
.bike-model .bike-year{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:4px 10px;
  border-radius:0;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(226,232,240,.88);
  color:var(--fasto-v2-ink);
  font-weight:900;
  font-size:12px;
  backdrop-filter:blur(10px);
}
.bike-model .post-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1.56/1;
  background:linear-gradient(180deg,#f8fafc,#edf2f7);
  margin:0;
  overflow:hidden;
}
.bike-model .post-thumb a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:18px;}
.bike-model .post-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease;}
.bike-model article:hover .post-thumb img{transform:scale(1.035);}
.bike-model .compare-holder-main{position:absolute;top:12px;right:12px;z-index:3;}
.compare-holder a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 10px;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  box-shadow:0 5px 16px rgba(15,23,42,.08);
}
.compare-holder a:hover{background:var(--fasto-v2-primary);border-color:var(--fasto-v2-primary);color:#fff;}
.compare-holder .icon{display:inline-flex;line-height:0;}
.compare-holder svg{width:15px;height:15px;fill:currentColor;}
.compare-holder.remove a{background:var(--fasto-v2-primary);color:#fff;border-color:var(--fasto-v2-primary);}
.compare-holder.hide{display:none;}
.bike-model .bike-categories-wrapper{padding:14px 16px 0;}
.bike-categories{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  list-style:none;
  margin:0;
  padding:0;
}
.bike-categories li:not(.bike-category):not(.bike-subcategory){display:none;}
.bike-categories a{
  display:inline-flex;
  padding:4px 9px;
  border-radius:0;
  background:var(--fasto-v2-blue-soft);
  color:var(--fasto-v2-blue);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.bike-model .post-details{padding:10px 16px 0;}
.bike-model .post-title{margin:0;font-size:18px;line-height:1.22;letter-spacing:-.025em;}
.bike-model .post-title a{    color: var(--fasto-v2-ink);
    text-decoration: none;
    font-weight: 400;
    max-width: 300px;
    display: block;}
.bike-model .post-title a:hover{color:var(--fasto-v2-primary);}
.bike-model .brand-price{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:12px 16px 16px;
  margin-top:auto;
}
.bike-price{display:flex;align-items:baseline;gap:3px;color:var(--fasto-v2-ink);}
.bike-price .price{font-weight:950;font-size:19px;letter-spacing:-.03em;}
.bike-price .dollar-symbol{font-size:.82em;margin-left:1px;}
.brand-price ul{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;}
.brand-price li{margin:0;}
.brand-price a{
  display:inline-flex;
  padding:5px 9px;
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  color:var(--fasto-v2-muted);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

/* CTA/tool strips */
.fasto-v2-tools-strip,
.latest-compares.more-buttons,
.header.more-buttons{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:30px auto;
  padding:22px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.buttons-holder.lines.before-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.buttons-holder .bike-heading{flex:1 1 260px;min-width:240px;text-align:left;margin:0;}
.buttons-holder .bike-heading h2{margin:0;font-size:26px;letter-spacing:-.04em;}
.buttons-holder .bike-heading p{margin:4px 0 0;color:var(--fasto-v2-muted);}

/* Bike advisor homepage CTA */
.bike-advisor.dark-box-wrapper{padding:52px 0;background:transparent;}
.bike-advisor .dark-box{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:24px;
  align-items:center;
  padding:30px;
  background:#101827;
  color:#fff;
  border-radius:0;
  overflow:hidden;
  box-shadow:var(--fasto-v2-shadow);
}
.bike-advisor .bike-advisor-heading,
.bike-advisor .bike-advisor-list,
.bike-advisor .bike-advisor-image{width:auto;max-width:none;padding:0;}
.bike-advisor .bike-heading h2{font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.05em;margin:0;color:#fff;}
.bike-advisor .bike-heading span{color:var(--fasto-v2-primary);}
.bike-advisor .bike-heading p{color:#cbd5e1;}
.bike-advisor-list{display:grid;gap:12px;}
.bike-advisor-list .bike-list{
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  border-radius:0;
}
.bike-advisor-list h3{margin:0 0 4px;color:#fff;font-size:17px;}
.bike-advisor-list p{margin:0;color:#cbd5e1;font-size:14px;}
.bike-advisor-image{text-align:center;}
.bike-advisor-image img{max-height:360px;object-fit:contain;}

/* Single bike */
.bike-single.version3.auto-google{background:var(--fasto-v2-bg);padding-bottom:30px;}
.bike-single .bike-data.container{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);
  gap:24px;
  padding:34px 0 24px;
  align-items:start;
}
.bike-single .bike-info,
.bike-single .bike-data > .col-desktop-8,
.bike-single .bike-summary-wrapper,
.bike-additional-data .container{
  width:auto;
  max-width:none;
  padding:0;
}
.bike-single .bike-info{
  position:sticky;
  top:96px;
  padding:24px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.bike-single .brand-name-big{
  display:inline-flex;
  padding:6px 11px;
  border-radius:0;
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary);
  font-weight:900;
  font-size:13px;
  margin-bottom:12px;
}
.bike-single .article-title.bike-title{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:0 0 12px;color:var(--fasto-v2-ink);}
.bike-single .article-title .brand{display:block;color:var(--fasto-v2-muted);font-size:.55em;letter-spacing:-.02em;}
.bike-single .article-title .model{display:block;}
.bike-single .breadcrumb,
.bike-single .bike-breadcrumb{font-size:13px;color:var(--fasto-v2-muted);margin:12px 0;}
.bike-single .bike-info .bike-price{margin:18px 0 6px;}
.bike-single .bike-info .bike-price .price{font-size:34px;}
.bike-weight{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:7px 11px;
  background:var(--fasto-v2-surface-2);
  border-radius:0;
  color:var(--fasto-v2-muted);
  font-weight:750;
}
.bike-weight strong{color:var(--fasto-v2-ink);}
.bike-sizes{margin-top:18px;padding-top:18px;border-top:1px solid var(--fasto-v2-line);}
.bike-sizes h2{font-size:20px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;}
.rider-height-recommended-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0;}
.rider-height-recommended-size li{padding:10px;border:1px solid var(--fasto-v2-line);border-radius:0;background:var(--fasto-v2-surface-2);}
.rider-height-recommended-size p{margin:0;}
.rider-height-recommended-size .size{font-weight:900;color:var(--fasto-v2-ink);}
.rider-height-recommended-size .height{font-size:12px;color:var(--fasto-v2-muted);}
.bike-single .post-thumb.bike,
#bike-multi-slider{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  overflow:hidden;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.bike-single .post-thumb-inner{position:relative;background:linear-gradient(180deg,#fff,#f1f5f9);}
.bike-single .post-thumb.bike img{width:100%;height:auto;object-fit:contain;padding:22px;}
.bike-single .post-thumb.bike .compare-holder-main,
#bike-multi-slider .compare-holder-main{top:16px;right:16px;}
.bike-summary-wrapper.right-side{grid-column:1 / -1;}
.bike-summary{
  padding:24px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.bike-summary h2,
.bike-components h2,
.bike-geometry h2{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px;color:var(--fasto-v2-ink);}
.bike-summary ul{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
}
.bike-summary li{
  display:flex;
  gap:12px;
  padding:14px;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  background:var(--fasto-v2-surface-2);
}
.bike-summary .image{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:0;background:#fff;}
.bike-summary .image img{max-width:22px;max-height:22px;}
.bike-summary .text{min-width:0;}
.bike-summary .title{display:block;color:var(--fasto-v2-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.bike-summary .desc{display:block;color:var(--fasto-v2-ink);font-weight:850;line-height:1.35;}
.bike-summary .desc ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;}
.bike-additional-data{padding:24px 0;background:transparent;}
.bike-additional-data .container{width:min(var(--fasto-v2-container), calc(100% - 36px));}
.bike-componentes-wrapper,
.bike-geometry{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:24px;
  box-shadow:var(--fasto-v2-shadow-sm);
  margin-bottom:20px;
}
.bike-components .components-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.bike-components .components-group h3{grid-column:1/-1;margin:4px 0 2px;font-size:22px;letter-spacing:-.03em;}
.bike-components .component{width:auto;max-width:none;padding:14px;border:1px solid var(--fasto-v2-line);border-radius:0;background:var(--fasto-v2-surface-2);}
.bike-components .component h4{margin:0 0 5px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--fasto-v2-muted);}
.bike-components .component p{margin:0;color:var(--fasto-v2-ink);font-weight:750;}
.bike-geometry table,.bike-compare-holder table,.gear-calculator-results table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  overflow:hidden;
}
.bike-geometry th,.bike-geometry td,
.bike-compare-holder th,.bike-compare-holder td,
.gear-calculator-results th,.gear-calculator-results td{
  padding:12px 14px;
  border-bottom:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  vertical-align:middle;
}
.bike-geometry tr:last-child th,.bike-geometry tr:last-child td,
.bike-compare-holder tr:last-child th,.bike-compare-holder tr:last-child td,
.gear-calculator-results tr:last-child th,.gear-calculator-results tr:last-child td{border-bottom:0;}
.bike-geometry th,.bike-compare-holder th,.gear-calculator-results th{background:var(--fasto-v2-surface-2);font-weight:900;text-align:left;}
.single-description{
  width:min(900px, calc(100% - 36px));
  margin:18px auto 34px;
  padding:24px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.single-description:empty{display:none;}

/* Advisor page */
.bike-advisor-main-wrapper{
  padding:54px 0 34px;
  background:none;
}
.bike-advisor-holder{
  width:min(980px, calc(100% - 36px));
  margin:0 auto;
}
.bike-advisor-holder > .headline{text-align:center;}
.bike-advisor-holder h1.headline{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0;color:var(--fasto-v2-ink);}
.bike-advisor-holder p.headline{margin:12px auto 28px;max-width:650px;color:var(--fasto-v2-muted);font-size:18px;}
.bike-advisor-step.dark-box-wrapper{display:none;background:transparent;margin:0 0 22px;}
.bike-advisor-step.dark-box-wrapper.show{display:block;}
.bike-advisor-step .dark-box{
  padding:28px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  color:var(--fasto-v2-ink);
  box-shadow:var(--fasto-v2-shadow);
}
.bike-advisor-step .bike-heading.white{text-align:center;}
.bike-advisor-step .bike-heading.white h2{font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:-.04em;color:var(--fasto-v2-ink);margin:0;}
.bike-advisor-step .bike-heading.white .top{color:var(--fasto-v2-primary);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em;margin:0 0 8px;}
.bike-advisor-step .bike-heading.white .bottom{color:var(--fasto-v2-muted);max-width:650px;margin:10px auto 0;}
.bike-advisor-choices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.bike-advisor-step .choice{
  width:auto;
  max-width:none;
  padding:0;
  cursor:pointer;
}
.bike-advisor-step .choice input{position:absolute;opacity:0;pointer-events:none;}
.bike-advisor-step .choice > div{
  min-height:150px;
  padding:18px;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  transition:.18s ease;
}
.bike-advisor-step .choice h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em;color:var(--fasto-v2-ink);}
.bike-advisor-step .choice p{margin:0;color:var(--fasto-v2-muted);}
.bike-advisor-step .choice:hover > div,
.bike-advisor-step .choice.chosen > div{background:var(--fasto-v2-primary-soft);border-color:rgba(255,107,44,.55);box-shadow:0 10px 26px rgba(255,107,44,.12);}
.bike-advisor-step .error h4{margin:0 0 12px;color:#b91c1c;text-align:center;}
.bike-advisor-step .adv-action{margin:4px 6px 0;}
.bike-advisor-step .adv-action.prev-adv{background:#fff;color:var(--fasto-v2-ink);border-color:var(--fasto-v2-line);}
.bike-advisor-results-wrapper,
.advisor-price-main-wrapper{padding:0;}
.bike-advisor-results-wrapper{width:min(900px, calc(100% - 36px));max-width:none;margin:0 auto;}
.bike-advisor-results:not(:empty){margin:22px 0 40px;}
.advisor-price-main-wrapper{
  width:min(360px, calc(100% - 36px));
  max-width:none;
  margin:0 auto 40px;
}
.advisor-price-holder,.advisor-price-inner{background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;box-shadow:var(--fasto-v2-shadow-sm);}
.advisor-price-inner{padding:16px;}
.box-advisor{padding:12px;border-bottom:1px solid var(--fasto-v2-line);}
.box-advisor:last-child{border-bottom:0;}
.box-advisor h3{margin:0 0 8px;font-size:16px;}

/* Compare pages */
.breadcrumb-navigation,
.fasto-v2-page-title{
  padding:42px 0 22px;
  background:transparent;
  text-align:center;
}
.breadcrumb-navigation .container{display:block;}
.breadcrumb-navigation .page-title,
.fasto-v2-page-title h1{
  font-size:clamp(38px,5vw,64px);
  margin:0;
  color:var(--fasto-v2-ink);
  letter-spacing:-.055em;
}
.breadcrumb-navigation p,.fasto-v2-page-title p{color:var(--fasto-v2-muted);font-size:18px;}
.page-content{padding:18px 0 46px;}
.bike-compare-holder,
.bike-latest-compare-holder{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:0 auto;
}
#bike-compare-scroll{
  overflow:auto;
  padding:10px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.compare-main-table{min-width:760px;}
.compare-main-table img{max-height:170px;object-fit:contain;}
#vertical-scroll{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.compare-no-data-v2{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:0 auto 44px;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:24px;
  align-items:center;
  padding:30px;
  background:#101827;
  color:#fff;
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow);
}
.compare-no-data-v2 h2{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.05em;color:#fff;margin:0;}
.compare-no-data-v2 p{color:#cbd5e1;}
.compare-no-data-v2 img{border-radius:0;}

/* Filter page generated by shortcode */
.bikes-filter-container{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:28px auto 54px;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.bikes-filter-container .filters{
  position:sticky;
  top:96px;
  align-self:start;
  padding:14px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.filter-main-holder{border-bottom:1px solid var(--fasto-v2-line);}
.filter-main-holder:last-of-type{border-bottom:0;}
.filter-main-btn{
  width:100%;
  min-height:46px;
  border:0;
  background:transparent;
  color:var(--fasto-v2-ink);
  text-align:left;
  font-weight:900;
  cursor:pointer;
  padding:0 6px;
}
.filter-holder-holder{padding:0 4px 12px;}
.filter-title-holder{display:block;color:var(--fasto-v2-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin:8px 0;}
.filter-ul{list-style:none;margin:0;padding:0;max-height:250px;overflow:auto;}
.filter-ul li{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--fasto-v2-ink);}
.filter-ul input[type="checkbox"]{width:17px;height:17px;accent-color:var(--fasto-v2-primary);}
.filter_filter_li input{width:100%;min-height:38px;border:1px solid var(--fasto-v2-line);border-radius:0;padding:0 12px;}
.filter_submit{margin-top:10px;}
.filter_submit .apply_filter{width:100%;}
.reset_filter{display:block;text-align:center;color:var(--fasto-v2-muted);font-weight:850;text-decoration:none;padding:10px;}
.bikes-filter-data{min-width:0;}
.bikes-filter-data ul.articles.bikes{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));}
.filter-pagination{margin:26px 0;text-align:center;}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:start;gap:8px; }
.navigation.pagination{
margin-top: 30px; margin-bottom: 30px;
}
.navigation.pagination a,.navigation.pagination span{
  display:inline-flex;
  min-width:40px;
  min-height:40px;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  text-decoration:none;
  font-weight:900;
}
.navigation.pagination .current{background:var(--fasto-v2-primary);border-color:var(--fasto-v2-primary);color:#fff;}
.fasto-v2-filter-toggle{display:none;}

/* Gearing calculator */
.bike-gear-calculator .container{
  display:grid;
  grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);
  gap:20px;
  align-items:start;
}
.bike-gear-calculator .container > [class*="col-"]{width:auto;max-width:none;padding:0;}
.bike-gear-calculator .gearing-box{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:20px;
  box-shadow:var(--fasto-v2-shadow-sm);
  margin-bottom:18px;
}
.gearing-box h3,.gearing-box h4{margin:0 0 12px;color:var(--fasto-v2-ink);letter-spacing:-.025em;}
.gearing-box h3{font-size:24px;display:flex;align-items:center;gap:10px;}
.gearing-box h3 img{width:36px;height:36px;object-fit:contain;}
.gearing-box .choose{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0;}
.gearing-box .choose a{
  display:inline-flex;
  min-width:38px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.gearing-box .choose a.active{background:var(--fasto-v2-primary);border-color:var(--fasto-v2-primary);color:#fff;}
.gearing-box input,.gearing-box select{
  min-height:42px;
  border:1px solid var(--fasto-v2-line);
  background:#fff;
  border-radius:0;
  padding:0 11px;
  color:var(--fasto-v2-ink);
}
.gearing-box .results,.cassette_cogs_inputs,.predefined_cassets ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0;}
.gearing-box .results input,.cassette_cogs_inputs input{width:68px;text-align:center;font-weight:900;}
.custom_size_holder{display:flex;gap:8px;margin-top:10px;}
.tips{padding:14px;background:var(--fasto-v2-surface-2);border-radius:0;}
.tips p{margin:0 0 5px;color:var(--fasto-v2-muted);}
.bike-gear-calculator .calculate-gearing{grid-column:1/-1;justify-self:start;}
.gear-calculator-results{grid-column:1/-1;overflow:auto;}
.gear-calculator-results:not(:empty){padding:18px;background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;box-shadow:var(--fasto-v2-shadow-sm);}
.gear-calculator-results-holder{overflow:auto;margin-bottom:18px;}
.speed-unit{grid-column:1/-1;}

/* Footer */
#footer{
  background:#0f172a;
  color:#cbd5e1;
  padding:36px 0;
  margin-top:20px;
}
#footer a{color:#fff;text-decoration:none;}
#footer a:hover{color:var(--fasto-v2-primary);}
.fasto-v2-footer-inner{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
}
.fasto-v2-footer-brand strong{display:block;color:#fff;font-size:22px;letter-spacing:-.03em;}
.fasto-v2-footer-brand p{margin:5px 0 0;color:#94a3b8;}
.fasto-v2-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.fasto-v2-footer-links a{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(255,255,255,.05);font-weight:800;}
.copyright-user{width:min(var(--fasto-v2-container), calc(100% - 36px));margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;color:#94a3b8;font-size:14px;}
.copyright-menu,.copyright-text{margin:0;}

/* Utility cleanup */
.col-desktop-12,.col-tablet-12,.col-small-tablet-12,.col-mobile-12{box-sizing:border-box;}
.fasto-v2-muted{color:var(--fasto-v2-muted);}
.fasto-v2-hide{display:none;}

@media (max-width:1180px){
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bike-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bike-advisor-choices{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1023px){
  body.admin-bar header#theme-header{top:0;}
  header#theme-header .container{min-height:64px;}
  .search-mobile{display:block;}
  .search-and-menu > .default-btn.compare.mobile{display:inline-flex;background:#fff;color:var(--fasto-v2-ink);border-color:var(--fasto-v2-line);width:40px;height:40px;padding:0;}
  .author-social-search{display:none;}
  .mobile-trigger{
    display:inline-flex;
    width:42px;height:42px;
    align-items:center;justify-content:center;
    border:1px solid var(--fasto-v2-line);
    border-radius:0;
    background:#fff;
    color:var(--fasto-v2-ink);
    padding:0;
  }
  .mobile-trigger-box{position:relative;width:18px;height:14px;display:block;}
  .mobile-trigger-inner,.mobile-trigger-inner:before,.mobile-trigger-inner:after{
    position:absolute;left:0;width:18px;height:2px;border-radius:0;background:currentColor;content:"";transition:.18s ease;
  }
  .mobile-trigger-inner{top:6px;}
  .mobile-trigger-inner:before{top:-6px;}
  .mobile-trigger-inner:after{top:6px;}
  .mobile-trigger.is-active .mobile-trigger-inner{background:transparent;}
  .mobile-trigger.is-active .mobile-trigger-inner:before{top:0;transform:rotate(45deg);}
  .mobile-trigger.is-active .mobile-trigger-inner:after{top:0;transform:rotate(-45deg);}
  header#theme-header nav.primary{
    position:fixed;
    top:65px;
    left:18px;
    right:18px;
    display:none;
    background:#fff;
    border:1px solid var(--fasto-v2-line);
    border-radius:0;
    box-shadow:var(--fasto-v2-shadow);
    padding:12px;
    max-height:calc(100vh - 88px);
    overflow:auto;
  }
  header#theme-header nav.primary.open{display:block;}
  header#theme-header nav.primary .menu,header#theme-header nav.primary ul.menu{display:block;}
  header#theme-header nav.primary .menu > li > a{justify-content:space-between;border-radius:0;}
  header#theme-header nav.primary .sub-menu{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:0;background:var(--fasto-v2-surface-2);margin:4px 0 8px;display:none;}
  header#theme-header nav.primary .sub-menu.open-menu{display:block;}
  .fasto-v2-hero-inner{grid-template-columns:1fr;}
  .fasto-v2-hero-panel{display:none;}
  .fasto-v2-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bike-single .bike-data.container{grid-template-columns:1fr;}
  .bike-single .bike-info{position:static;}
  .bike-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bike-components .components-group{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bikes-filter-container{grid-template-columns:1fr;}
  .bikes-filter-container .filters{position:fixed;top:0;left:0;bottom:0;width:min(360px, 90vw);z-index:1002;border-radius:0;overflow:auto;transform:translateX(-105%);transition:transform .22s ease;}
  .bikes-filter-container .filters.fasto-v2-open{transform:translateX(0);}
  .fasto-v2-filter-toggle{display:inline-flex;margin:0 0 16px;}
  .bikes-filter-data ul.articles.bikes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bike-gear-calculator .container{grid-template-columns:1fr;}
}
@media (max-width:782px){
  .fasto-v2-section{padding:40px 0;}
  .fasto-v2-section-header{display:block;}
  .fasto-v2-grid.cols-2,.fasto-v2-grid.cols-3,.fasto-v2-grid.cols-4{grid-template-columns:1fr;}
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes{grid-template-columns:1fr;}
  .bike-advisor .dark-box{grid-template-columns:1fr;padding:22px;}
  .bike-advisor-image{display:none;}
  .bike-advisor-choices{grid-template-columns:1fr;}
  .bike-summary ul{grid-template-columns:1fr;}
  .bike-components .components-group{grid-template-columns:1fr;}
  .compare-no-data-v2{grid-template-columns:1fr;padding:22px;}
  .compare-no-data-v2 .media{display:none;}
  .fasto-v2-footer-inner{grid-template-columns:1fr;text-align:left;}
  .fasto-v2-footer-links{justify-content:flex-start;}
  .copyright-user{display:block;}

  #similar-bikes .related-bikes-wrapper {
      padding: 0 20px;
  }
}
@media (max-width:600px){
  .container,.fasto-v2-container,.bikes-cats-subcats-list{width:calc(100% - 24px);}
  .fasto-v2-hero{padding-top:42px;}
  .fasto-v2-hero-search{border-radius:0;}
  #searchform-home #search-form-holder{display:grid;grid-template-columns:1fr auto;}
  #searchform-home input[type="text"]{min-height:50px;}
  #searchform-home button{min-height:50px;min-width:52px;padding:0 14px;}
  .buttons-holder.lines.before-footer{justify-content:flex-start;}
  .buttons-holder .bike-heading{flex-basis:100%;}
  .rider-height-recommended-size{grid-template-columns:1fr;}
  .custom_size_holder{display:block;}
  .custom_size_holder select{margin-top:8px;width:100%;}
}
.fasto-v2-table-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
.fasto-v2-admin-card-links{display:flex;gap:8px;align-items:center;padding:0 16px 14px;color:var(--fasto-v2-muted);font-size:12px;}
.fasto-v2-admin-card-links a{color:var(--fasto-v2-primary);font-weight:900;}
.fasto-v2-single-actions .fasto-v2-btn{font-size:14px;min-height:38px;padding:8px 12px;}

/* -------------------------------------------------------------------------
   V2 stability patch: preserve legacy interactions while keeping clean UI.
   ------------------------------------------------------------------------- */

/* Autosuggest must appear above cards/header overlays on every search form. */
.searchform #search-form-holder{position:relative;}
.search-results-autosuggest{
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:3000;
  overflow:visible;
}
.search-results-autosuggest.show{display:block;opacity:1;visibility:visible;}
.search-results-autosuggest ul{
  max-height:min(430px, 70vh);
  overflow:auto;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow);
}

/* Homepage quick browse: old CSS positioned subcategories absolutely. In V2 they
   must live inside the active category card, otherwise they overlap. */
.bikes-cats-subcats-list .bikes-categories{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:14px;
  height:auto;
  min-height:0;
  overflow-x:auto;
  overflow-y:visible;
  justify-content:flex-start;
  padding:6px 0 18px;
}
.bikes-cats-subcats-list .bikes-categories > li{
  flex:0 0 190px;
  min-width:190px;
  height:auto;
  overflow:visible;
}
.bikes-cats-subcats-list .bikes-subcategories{
  position:static;
  left:auto;
  top:auto;
  transform:none;
  display:none;
  height:auto;
  min-height:0;
  max-height:none;
  overflow:visible;
  justify-content:flex-start;
  margin:12px 0 0;
}
.bikes-cats-subcats-list .bikes-categories > li.active .bikes-subcategories{
  display:flex;
}
.bikes-cats-subcats-list .bikes-subcategories > li{margin:0;}
.ajax-bikes-holder{clear:both;position:relative;z-index:1;}

/* Filter page: keep the original dropdown-based JS. Do not use accordion CSS. */
.bikes-filter-container{
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:stretch;
}
.bikes-filter-container .filters{
  position:relative;
  top:auto;
  z-index:60;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:9px;
  overflow:visible;
  padding:16px;
  margin:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.bikes-filter-container .filter-main-holder{
  position:relative;
  margin:0;
  border:0;
}
.bikes-filter-container .filter-main-btn{
  width:auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  background:#fff;
  color:var(--fasto-v2-ink);
  box-shadow:none;
  white-space:nowrap;
}
.bikes-filter-container .filter-main-holder.selected .filter-main-btn,
.bikes-filter-container .filter-main-btn.opened{
  color:var(--fasto-v2-primary);
  border-color:rgba(255,107,44,.45);
  background:var(--fasto-v2-primary-soft);
}
.bikes-filter-container .filter-main-holder.selected .filter-main-btn:before{display:none;}
.bikes-filter-container .filter-holder-holder{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:auto;
  width:min(360px, 92vw);
  min-width:280px;
  max-height:min(470px, 72vh);
  overflow:auto;
  padding:16px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow);
  z-index:5000;
}
.bikes-filter-container .filter-holder-holder.opened{
  display:block;
}
.bikes-filter-container .filter-main-holder.pos-static .filter-holder-holder{
  left:50%;
  right:auto;
  transform:translateX(-50%);
}
.bikes-filter-container .close-filter{
  position:sticky;
  top:0;
  left:auto;
  right:0;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  z-index:2;
}
.bikes-filter-container .filter-ul{max-height:none;}
.bikes-filter-container .filter-ul li.filter_hide{display:none;}
.bikes-filter-container .filter_submit{margin:0;}
.bikes-filter-container .filter_submit .apply_filter{
  width:auto;
  max-width:none;
  min-height:44px;
  padding:0 20px;
  border-radius:0;
  background:var(--fasto-v2-primary);
  color:#fff;
}
.bikes-filter-container .reset_filter{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:0;
}
.bikes-filter-data{overflow:visible;position:relative;z-index:1;}
.bikes-filter-data:before{
  background:rgba(15,23,42,.32);
  pointer-events:none;
  border-radius:0;
}
body.opened .bikes-filter-container .filters{z-index:5001;}
.fasto-v2-filter-toggle{display:none;}

/* Single bike: neutralize old .version3 dark section and make gallery readable. */
.bike-single.version3 .bike-additional-data,
.bike-single.version3.auto-google .bike-additional-data{
  background:transparent;
}
.bike-single.version3 #table-geometry-scroll h2,
.bike-single.version3 .bike-components h2,
.bike-single.version3 .bike-geometry h2{
  color:var(--fasto-v2-ink);
}
.bike-single.version3 .bike-additional-data .container{
  display:block;
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  max-width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin-left:auto;
  margin-right:auto;
}
.bike-single.version3 .bike-componentes-wrapper,
.bike-single.version3 .bike-geometry{
  width:100%;
  max-width:100%;
  float:none;
  clear:both;
}
#bike-multi-slider{
  display:block;
  min-height:360px;
}
#bike-big-thumbs,
#bike-big-thumbs .splide__track,
#bike-big-thumbs .splide__list,
#bike-big-thumbs .splide__slide{
  min-height:310px;
}
#bike-big-thumbs .splide__slide a.image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:310px;
}
#bike-big-thumbs img{
  display:block;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
  margin:auto;
}
#bike-small-thumbs{
  padding:12px 12px 0;
  border-bottom:1px solid var(--fasto-v2-line);
}
#bike-small-thumbs .splide__slide{
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  overflow:hidden;
  background:#fff;
}
#bike-small-thumbs .splide__slide.is-active{border-color:var(--fasto-v2-primary);}

@media (max-width:1024px){
  .bikes-filter-container .filters{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(380px, 92vw);
    max-width:92vw;
    display:block;
    overflow:auto;
    transform:translateX(-105%);
    transition:transform .22s ease;
    border-radius:0;
  }
  .bikes-filter-container .filters.fasto-v2-open{transform:translateX(0);}
  .bikes-filter-container .filter-main-holder{margin-bottom:8px;}
  .bikes-filter-container .filter-main-btn{width:100%;justify-content:space-between;}
  .bikes-filter-container .filter-holder-holder,
  .bikes-filter-container .filter-main-holder.pos-static .filter-holder-holder{
    position:static;
    width:100%;
    min-width:0;
    max-height:none;
    transform:none;
    box-shadow:none;
    border-radius:0;
    margin:8px 0;
  }
  .fasto-v2-filter-toggle{
    display:inline-flex;
    align-self:flex-start;
    margin:0 0 4px;
  }
}

@media (max-width:782px){
  .bikes-cats-subcats-list .bikes-categories > li{
    flex-basis:160px;
    min-width:160px;
  }
  #bike-multi-slider,#bike-big-thumbs,#bike-big-thumbs .splide__track,#bike-big-thumbs .splide__list,#bike-big-thumbs .splide__slide,#bike-big-thumbs .splide__slide a.image{
    min-height:240px;
  }
}

/* -------------------------------------------------------------------------
   V2.1 flat/clean visual pass
   Goal: quieter colors, clearer typography, flatter surfaces, less legacy feel.
   This is intentionally CSS-only and keeps existing markup/JS unchanged.
   ------------------------------------------------------------------------- */
:root{
  --fasto-v2-bg:#f7f8fa;
  --fasto-v2-surface:#ffffff;
  --fasto-v2-surface-2:#f3f5f7;
  --fasto-v2-ink:#111827;
  --fasto-v2-muted:#687386;
  --fasto-v2-line:#e4e8ee;
  --fasto-v2-primary:#52647a;
  --fasto-v2-primary-dark:#2f3c4d;
  --fasto-v2-primary-soft:#eef2f6;
  --fasto-v2-blue:#52647a;
  --fasto-v2-blue-soft:#eef2f6;
  --fasto-v2-green:#4f7d68;
  --fasto-v2-radius-xs:6px;
  --fasto-v2-radius-sm:10px;
  --fasto-v2-radius-md:14px;
  --fasto-v2-radius-lg:20px;
  --fasto-v2-shadow:0 12px 32px rgba(17,24,39,.06);
  --fasto-v2-shadow-sm:0 2px 10px rgba(17,24,39,.045);
}

html,body,
button,input,select,textarea,
.default-btn,.fasto-v2-btn,
.bike-model,.bike-components,.bike-geometry,
.bike-advisor,.bike-compare-holder{

}
body{
  background:var(--fasto-v2-bg);
  color:var(--fasto-v2-ink);
  font-size:15px;
  line-height:1.65;
  letter-spacing:0;
}
h1,h2,h3,h4,h5,h6,
.article-title,.page-title,
.fasto-v2-page-title h1,
.fasto-v2-hero h1,
.bike-single .article-title.bike-title,
.bike-advisor-holder h1.headline{

  font-weight:780;
  letter-spacing:-.035em;
  color:var(--fasto-v2-ink);
}
p{color:inherit;}
::selection{background:#dbe4ee;color:#111827;}

/* More neutral, flat buttons. */
.default-btn,
.fasto-v2-btn,
button.default-btn,
a.default-btn,
.filter_submit .apply_filter,
.bike-advisor-step .adv-action{
  min-height:40px;
  border-radius:0;
  background:var(--fasto-v2-primary-dark);
  border:1px solid var(--fasto-v2-primary-dark);
  color:#fff;
  box-shadow:none;
  font-weight:720;
  letter-spacing:0;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.default-btn:before,.fasto-v2-btn:before{display:none;}
.default-btn:hover,
.fasto-v2-btn:hover,
button.default-btn:hover,
a.default-btn:hover,
.filter_submit .apply_filter:hover{
  transform:none;
  background:#1f2937;
  border-color:#1f2937;
  color:#fff;
}
.fasto-v2-btn.secondary,
.default-btn.secondary,
.fasto-v2-btn.ghost,
.bike-advisor-step .adv-action.prev-adv,
.bike-single .fasto-v2-single-actions .fasto-v2-btn,
.bike-single .bike-info .fasto-v2-btn.secondary{
  background:#fff;
  color:var(--fasto-v2-ink);
  border-color:var(--fasto-v2-line);
}
.fasto-v2-btn.secondary:hover,
.default-btn.secondary:hover,
.fasto-v2-btn.ghost:hover,
.bike-advisor-step .adv-action.prev-adv:hover,
.bike-single .fasto-v2-single-actions .fasto-v2-btn:hover{
  background:#f3f5f7;
  color:var(--fasto-v2-ink);
  border-color:#d7dde5;
}

/* Header: lighter, flatter, less busy. */
header#theme-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--fasto-v2-line);
  box-shadow:none;
  backdrop-filter:saturate(120%) blur(12px);
}
header#theme-header.header-sticky{box-shadow:0 4px 18px rgba(17,24,39,.045);}
header#theme-header .container{min-height:66px;}
.logo img,.fasto-v2-logo img{max-height:38px;}
header#theme-header nav.primary .menu > li > a{
  min-height:38px;
  padding:8px 12px;
  border-radius:0;
  font-size:14px;
  font-weight:700;
  color:#1f2937;
}
header#theme-header nav.primary .menu > li.current-menu-item > a,
header#theme-header nav.primary .menu > li > a:hover{
  background:#f3f5f7;
  color:#111827;
}
.author-social-search .default-btn,
.search-and-menu > .default-btn,
.search-trigger,
.author-social-search .default-btn.filter,
.author-social-search .default-btn.gearing{
  min-height:38px;
  border-radius:0;
  background:#fff;
  color:#111827;
  border-color:var(--fasto-v2-line);
  box-shadow:none;
}
.author-social-search .default-btn:hover,
.search-and-menu > .default-btn:hover,
.search-trigger:hover{
  background:#f3f5f7;
  border-color:#d7dde5;
  color:#111827;
}
.compare .count:not(:empty){background:#eef2f6;color:#52647a;}

/* Cards/surfaces: flat by default. */
.fasto-v2-card,
.fasto-v2-tools-strip,
.latest-compares.more-buttons,
.header.more-buttons,
.bike-model article,
.bike-single .bike-info,
.bike-single .post-thumb.bike,
#bike-multi-slider,
.bike-summary,
.bike-componentes-wrapper,
.bike-geometry,
.single-description,
.bike-advisor-step .dark-box,
.advisor-price-holder,
.advisor-price-inner,
#bike-compare-scroll,
.compare-no-data-v2,
.bikes-filter-container .filters,
.gearing-box,
.gear-calculator-results:not(:empty){
  border-color:var(--fasto-v2-line);
  box-shadow:var(--fasto-v2-shadow-sm);
}
.bike-model article:hover,
.fasto-v2-tool-card:hover{
  transform:none;
  box-shadow:0 6px 18px rgba(17,24,39,.065);
  border-color:#d7dde5;
}

/* Homepage: remove punchy gradients, keep calm discovery layout. */
.fasto-v2-hero{
  background:var(--fasto-v2-bg);
  padding:56px 0 32px;
}
.fasto-v2-hero-copy h1{font-size:clamp(40px,5vw,70px);font-weight:800;line-height:1.02;}
.fasto-v2-hero-copy p{color:var(--fasto-v2-muted);}
.fasto-v2-hero-search{
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
  padding:8px;
}
#searchform-home input[type="text"],
#searchform input[type="text"],#searchform input[type="search"]{
  background:#f3f5f7;
  border-radius:0;
  font-weight:500;
}
.search-results-autosuggest ul{border-radius:0;box-shadow:var(--fasto-v2-shadow);}
.fasto-v2-quick-links a,
.bikes-cats-subcats-list .choose-subcategory,
.bike-categories a,
.brand-price a{
  background:#eef2f6;
  color:#52647a;
  border:1px solid transparent;
}
.fasto-v2-quick-links a:hover,
.bikes-cats-subcats-list .choose-subcategory:hover,
.bikes-cats-subcats-list .bikes-subcategories li.active .choose-subcategory{
  background:#dfe7f0;
  color:#2f3c4d;
}
.fasto-v2-hero-panel{
  background:#fff;
  color:var(--fasto-v2-ink);
  border:1px solid var(--fasto-v2-line);
  box-shadow:var(--fasto-v2-shadow-sm);
}
.fasto-v2-hero-panel h2{color:var(--fasto-v2-ink);}
.fasto-v2-hero-panel p,.fasto-v2-stat span{color:var(--fasto-v2-muted);}
.fasto-v2-stat{background:#f7f8fa;border-color:var(--fasto-v2-line);}
.fasto-v2-stat strong{color:var(--fasto-v2-ink);}
.fasto-v2-tool-card .icon{background:#eef2f6;color:#52647a;border-radius:0;}
.fasto-v2-tool-card .link{color:#52647a;}

/* Homepage category/subcategory browser: flatter and no orange active state. */
.bikes-cats-subcats-list .bikes-categories > li{
  border-radius:0;
  box-shadow:none;
  background:#fff;
}
.bikes-cats-subcats-list .bikes-categories > li.active{
  border-color:#cdd6e1;
  background:#f9fafb;
  box-shadow:none;
}
.bikes-cats-subcats-list .choose-category{font-weight:720;color:#111827;}

/* Bike cards: cleaner typography and image area. */
.bike-model .post-thumb{
  background:#fafbfc;
  aspect-ratio:1.62/1;
}
.bike-model .bike-year,
.compare-holder a{
  background:#fff;
  border-color:var(--fasto-v2-line);
  color:#52647a;
  box-shadow:none;
}
.compare-holder a:hover,
.compare-holder.remove a{
  background:#2f3c4d;
  border-color:#2f3c4d;
  color:#fff;
}
.bike-model .post-title{
  font-size:17px;
  font-weight:650;
  line-height:1.28;
}
.bike-price .price,
.bike-single .bike-info .bike-price .price{
  color:#52647a;
  font-weight:780;
}

/* Advisor CTA on homepage: make it light/flat and stop the illustration from sitting over text. */
.bike-advisor.dark-box-wrapper{padding:42px 0;}
.bike-advisor .dark-box{
  background:#fff;
  color:var(--fasto-v2-ink);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow-sm);
  padding:34px;
  overflow:visible;
}
.bike-advisor .dark-box:before,.bike-advisor .dark-box:after{display:none;}
.bike-advisor .bike-heading h2{
  color:var(--fasto-v2-ink);
  font-size:clamp(32px,4vw,56px);
  line-height:1.04;
}
.bike-advisor .bike-heading span{color:#52647a;}
.bike-advisor .bike-heading p,
.bike-advisor-list p{color:var(--fasto-v2-muted);}
.bike-advisor-list .bike-list{
  background:#f7f8fa;
  border-color:var(--fasto-v2-line);
  border-radius:0;
}
.bike-advisor-list h3{color:var(--fasto-v2-ink);}
.bike-advisor-image,
.bike-advisor-image img{
  position:static;
  transform:none;
  inset:auto;
  z-index:auto;
}
.bike-advisor-image img{
  max-height:260px;
  opacity:.92;
}

/* Single bike hero: reduce oversized legacy feel. */
.bike-single .bike-data.container{
  gap:18px;
  padding-top:28px;
}
.bike-single .bike-info{
  border-radius:0;
  padding:22px;
}
.bike-single .brand-name-big{
  background:#eef2f6;
  color:#52647a;
  border-radius:0;
  text-transform:none;
  letter-spacing:0;
}
.bike-single .article-title.bike-title{
  font-size:clamp(38px,4.8vw,66px);
  line-height:1.04;
  font-weight:790;
}
.bike-single .article-title .brand{color:#64748b;font-weight:720;}
.bike-weight,.rider-height-recommended-size li{
  background:#f3f5f7;
  border:1px solid var(--fasto-v2-line);
}
.bike-single .post-thumb.bike,
#bike-multi-slider{border-radius:0;}
.bike-single .post-thumb-inner,
#bike-big-thumbs .splide__slide{background:#fff;}
#bike-small-thumbs .splide__slide.is-active{border-color:#52647a;}

/* Summary/components/geometry: remove old colored bars and heavy blue section. */
.bike-summary,
.version3 .bike-summary,
.bike-componentes-wrapper,
.bike-geometry{
  background:#fff;
  border-radius:0;
  border:1px solid var(--fasto-v2-line);
  box-shadow:var(--fasto-v2-shadow-sm);
}
.bike-summary:before,
.bike-componentes-wrapper:before,
.version3 .bike-summary:before,
.bike-components h2:before,
.bike-geometry h2:before,
.related-bikes-wrapper:before{
  background:#cbd5e1;
  background-image:none;
  width:18px;
  height:5px;
  border-radius:0;
  left:22px;
  top:22px;
}
.bike-summary h2,
.bike-components h2,
.bike-geometry h2{
  font-size:clamp(24px,2.6vw,36px);
  font-weight:760;
  padding-left:0;
  margin-bottom:20px;
}
.bike-summary ul{gap:10px;}
.bike-summary li,
.bike-components .component{
  background:#f7f8fa;
  border-color:var(--fasto-v2-line);
  border-radius:0;
  box-shadow:none;
}
.bike-summary .image{background:#fff;border:1px solid var(--fasto-v2-line);}
.bike-summary .title,
.bike-components .component h4{
  color:#708093;
  font-weight:720;
  letter-spacing:.045em;
}
.bike-summary .desc,
.bike-components .component p{font-weight:680;color:#172033;}
.bike-components .components-group{gap:10px;}
.bike-components .components-group:hover{background:transparent;}
.bike-components .components-group h3{
  background:#f3f5f7;
  color:#2f3c4d;
  border-radius:0;
  padding:9px 14px;
  font-size:18px;
  font-weight:740;
}
.bike-components .components-group:hover h3{
  background:#f3f5f7;
  color:#2f3c4d;
}
.bike-geometry table,
.bike-compare-holder table,
.gear-calculator-results table{
  border-radius:0;
  box-shadow:none;
}
.bike-geometry th,
.bike-compare-holder th,
.gear-calculator-results th,
.bike-geometry table tr:first-child th,
.bike-geometry table tr:first-child td,
.compare-main-table tr:first-child th{
  background:#f3f5f7;
  background-image:none;
  color:#172033;
  font-weight:740;
}
.bike-geometry td,
.bike-compare-holder td,
.gear-calculator-results td{color:#334155;}

/* Related bike family/year rows: turn the old timeline into clean cards. */
.related-bikes-big-wrapper,
#all-bike-families{
  width:min(var(--fasto-v2-container), calc(100% - 36px));
  margin:20px auto 44px;
}
.related-bikes-wrapper{
  border-top:0;
  padding:0;
  margin:10px 0;
}
.related-bikes-wrapper h2.related-families{
  margin:0;
  font-size:15px;
  font-weight:650;
}
.related-families a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  min-height:58px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  color:#334155;
  text-decoration:none;
  box-shadow:var(--fasto-v2-shadow-sm);
}
.related-families a:hover{border-color:#d7dde5;background:#fafbfc;color:#172033;}
.related-bikes-wrapper h2 span:first-of-type{
  border:0;
  padding:0;
  font-weight:720;
  color:#172033;
}
.related-families span.color-1{
  color:#8a97a8;
  font-weight:600;
}
.related-families a svg{
  width:30px;
  height:30px;
  padding:5px;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  fill:#52647a;
  background:#f3f5f7;
}

/* Filter: quieter pills and dropdowns. */
.bikes-filter-container .filters{border-radius:0;box-shadow:var(--fasto-v2-shadow-sm);}
.bikes-filter-container .filter-main-btn{
  border-radius:0;
  font-weight:700;
  color:#334155;
}
.bikes-filter-container .filter-main-holder.selected .filter-main-btn,
.bikes-filter-container .filter-main-btn.opened{
  color:#2f3c4d;
  border-color:#cdd6e1;
  background:#eef2f6;
}
.bikes-filter-container .filter-holder-holder{
  border-radius:0;
  box-shadow:0 14px 34px rgba(17,24,39,.09);
}
.filter-ul input[type="checkbox"]{accent-color:#52647a;}
.bikes-filter-container .reset_filter{color:#687386;}

/* Advisor page steps: softer selected states. */
.bike-advisor-holder h1.headline{font-size:clamp(36px,4.6vw,60px);}
.bike-advisor-step .dark-box{border-radius:0;box-shadow:var(--fasto-v2-shadow-sm);}
.bike-advisor-step .bike-heading.white .top{color:#52647a;}
.bike-advisor-step .choice > div{
  background:#fff;
  border-radius:0;
}
.bike-advisor-step .choice:hover > div,
.bike-advisor-step .choice.chosen > div{
  background:#eef2f6;
  border-color:#cdd6e1;
  box-shadow:none;
}

/* Compare / no-data / calculator: remove dark blocks and orange active chips. */
.compare-no-data-v2{
  background:#fff;
  color:var(--fasto-v2-ink);
  border-radius:0;
}
.compare-no-data-v2 h2{color:var(--fasto-v2-ink);}
.compare-no-data-v2 p{color:var(--fasto-v2-muted);}
.gearing-box .choose a.active,
.navigation.pagination .current{
  background:#2f3c4d;
  border-color:#2f3c4d;
  color:#fff;
}

/* Footer: less contrast but still separated. */
#footer{
  background:#111827;
  color:#cbd5e1;
}
#footer a:hover{color:#dfe7f0;}
.fasto-v2-footer-links a{border-radius:0;}

@media (max-width:1023px){
  header#theme-header .container{min-height:62px;}
  header#theme-header nav.primary{border-radius:0;box-shadow:var(--fasto-v2-shadow);}
  .bike-advisor .dark-box{grid-template-columns:1fr;}
  .bike-advisor-image{order:-1;text-align:left;}
  .bike-advisor-image img{max-height:190px;}
}
@media (max-width:782px){
  .bike-advisor-image{display:none;}
  .bike-single .article-title.bike-title{font-size:clamp(34px,10vw,48px);}
  .bike-summary h2,.bike-components h2,.bike-geometry h2{font-size:28px;}
}

/* -------------------------------------------------------------------------
   V2.2 COMPLETE UI RESTYLE
   Goal: visibly different from the first V2 pass: cleaner SaaS/product UI,
   flat surfaces, clearer typography, calm blue/cyan accent, less legacy theme.
   Functionality stays untouched: compare/filter/advisor/autosuggest/gearing.
   ------------------------------------------------------------------------- */
:root{
  --fasto-v2-bg:#f7fbff;
  --fasto-v2-surface:#ffffff;
  --fasto-v2-surface-2:#f1f6fb;
  --fasto-v2-surface-3:#eaf2fb;
  --fasto-v2-ink:#0b1220;
  --fasto-v2-muted:#637083;
  --fasto-v2-line:#dbe6f2;
  --fasto-v2-primary:#2f7df6;
  --fasto-v2-primary-dark:#1e5ed9;
  --fasto-v2-primary-soft:#e9f2ff;
  --fasto-v2-accent:#13b8c9;
  --fasto-v2-accent-soft:#e6fbfd;
  --fasto-v2-green:#0f9f6e;
  --fasto-v2-radius-xs:8px;
  --fasto-v2-radius-sm:12px;
  --fasto-v2-radius-md:16px;
  --fasto-v2-radius-lg:22px;
  --fasto-v2-shadow:none;
  --fasto-v2-shadow-sm:none;
  --fasto-v2-container:1240px;
}

html,
body,
button,
input,
select,
textarea,
.default-btn,
.fasto-v2-btn,
.bike-single,
.bike-components,
.bike-geometry,
.bike-advisor,
.bike-compare-holder,
.gearing-box{

}
body{
  background:
    linear-gradient(180deg,#fbfdff 0,#f7fbff 360px,#f7fbff 100%);
  color:var(--fasto-v2-ink);
  font-size:15px;
  line-height:1.62;
  letter-spacing:-.005em;
}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--fasto-v2-primary);}
.site-grid,
.site-grid-inner,
.fasto-v2-page{
  background:transparent;
}
.container,
.fasto-v2-container{
  width:min(1240px,calc(100% - 48px));
  max-width:1240px;
}
::selection{background:rgba(47,125,246,.18);color:#07111f;}

/* Global title system: no more old display/font feeling. */
h1,h2,h3,h4,h5,h6,
.article-title,.page-title,
.fasto-v2-page-title h1,
.fasto-v2-section-header h2,
.fasto-v2-hero h1,
.bike-single .article-title.bike-title,
.bike-advisor-holder h1.headline{

  color:var(--fasto-v2-ink);
  font-weight:760;
  letter-spacing:-.055em;
  line-height:1.04;
}
.fasto-v2-eyebrow,
.bike-advisor .bike-heading .top,
.bike-advisor-step .bike-heading .top,
.bike-single .brand-name-big{
  color:var(--fasto-v2-primary);
  background:var(--fasto-v2-primary-soft);
  border:1px solid rgba(47,125,246,.18);
  border-radius:0;
  padding:5px 10px;
  width:max-content;
  font-size:12px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.fasto-v2-section-header p,
.fasto-v2-page-title p,
.fasto-v2-hero p,
.bike-advisor .bike-heading p,
.bike-advisor-list p{
  color:var(--fasto-v2-muted);
}

/* Accent helpers: replace the old red/orange decorative bars everywhere. */
.bike-summary:before,
.bike-componentes-wrapper:before,
.version3 .bike-summary:before,
.bike-components h2:before,
.bike-geometry h2:before,
.related-bikes-wrapper:before,
.single-description:before,
.bike-advisor .dark-box:before,
.fasto-inner-row:before{
  background:linear-gradient(90deg,var(--fasto-v2-primary),var(--fasto-v2-accent));
  background-image:linear-gradient(90deg,var(--fasto-v2-primary),var(--fasto-v2-accent));
  width:42px;
  height:3px;
  border-radius:0;
  opacity:1;
}

/* Buttons: strong but calm accent, flatter and clearer. */
.default-btn,
.fasto-v2-btn,
button.default-btn,
a.default-btn,
.filter_submit .apply_filter,
.bike-advisor-step .adv-action,
input[type="submit"]{
  border-radius:0;
  min-height:42px;
  padding:10px 16px;
  background:var(--fasto-v2-primary);
  border:1px solid var(--fasto-v2-primary);
  color:#fff;
  font-weight:760;
  letter-spacing:-.01em;
  box-shadow:none;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.default-btn:hover,
.fasto-v2-btn:hover,
button.default-btn:hover,
a.default-btn:hover,
.filter_submit .apply_filter:hover,
input[type="submit"]:hover{
  background:var(--fasto-v2-primary-dark);
  border-color:var(--fasto-v2-primary-dark);
  color:#fff;
  transform:translateY(-1px);
}
.fasto-v2-btn.secondary,
.default-btn.secondary,
.fasto-v2-btn.ghost,
.bike-advisor-step .adv-action.prev-adv,
.bike-single .fasto-v2-single-actions .fasto-v2-btn,
.author-social-search .default-btn.gearing,
.author-social-search .default-btn.compare,
.search-trigger{
  background:#fff;
  color:var(--fasto-v2-ink);
  border-color:var(--fasto-v2-line);
}
.fasto-v2-btn.secondary:hover,
.default-btn.secondary:hover,
.fasto-v2-btn.ghost:hover,
.bike-advisor-step .adv-action.prev-adv:hover,
.bike-single .fasto-v2-single-actions .fasto-v2-btn:hover,
.author-social-search .default-btn.gearing:hover,
.author-social-search .default-btn.compare:hover,
.search-trigger:hover{
  background:var(--fasto-v2-primary-soft);
  border-color:rgba(47,125,246,.25);
  color:var(--fasto-v2-primary-dark);
}
.default-btn svg,
.fasto-v2-btn svg{fill:currentColor;}

/* Header: from old pill toolbar to clean app header. */
header#theme-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid rgba(219,230,242,.88);
  box-shadow:none;
}
body.admin-bar header#theme-header{top:32px;}
header#theme-header .container{
  min-height:72px;
  display:flex;
  gap:24px;
}
.logo img,.fasto-v2-logo img{max-height:40px;width:auto;}
.fasto-v2-site-title{font-size:24px;font-weight:850;letter-spacing:-.05em;color:var(--fasto-v2-ink);}
.search-and-menu{gap:18px;}
header#theme-header nav.primary .menu,
header#theme-header nav.primary ul.menu{gap:2px;}
header#theme-header nav.primary .menu > li > a{
  min-height:40px;
  padding:9px 12px;
  background:transparent;
  color:#334155;
  border-radius:0;
  font-size:14px;
  font-weight:720;
  border:1px solid transparent;
}
header#theme-header nav.primary .menu > li.current-menu-item > a,
header#theme-header nav.primary .menu > li > a:hover{
  background:var(--fasto-v2-primary-soft);
  border-color:rgba(47,125,246,.18);
  color:var(--fasto-v2-primary-dark);
}
.author-social-search{gap:8px;}
.author-social-search .default-btn,
.search-and-menu > .default-btn,
.search-trigger{
  min-height:42px;
  padding:9px 14px;
  border-radius:0;
  font-size:14px;
}
.author-social-search .default-btn.filter,
.search-and-menu > .default-btn.filter{
  background:var(--fasto-v2-primary);
  border-color:var(--fasto-v2-primary);
  color:#fff;
}
.author-social-search .default-btn.filter:hover,
.search-and-menu > .default-btn.filter:hover{
  background:var(--fasto-v2-primary-dark);
  border-color:var(--fasto-v2-primary-dark);
  color:#fff;
}
.author-social-search .default-btn.active,
.search-and-menu > .default-btn.active{
  background:var(--fasto-v2-accent-soft);
  color:#087987;
  border-color:rgba(19,184,201,.28);
}
.compare .count:not(:empty){background:var(--fasto-v2-primary-soft);color:var(--fasto-v2-primary-dark);}
header#theme-header nav.primary .sub-menu{
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:0 18px 60px rgba(15,23,42,.11);
}
header#theme-header nav.primary .sub-menu a{border-radius:0;}

/* Search overlay and autosuggest: clean command palette style. */
#searchform,
.fasto-v2-hero-search{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:8px;
  box-shadow:0 20px 70px rgba(15,23,42,.10);
}
#searchform input[type="text"],
#searchform input[type="search"],
#searchform-home input[type="text"],
.searchform input[type="search"],
.searchform input[type="text"]{
  min-height:52px;
  background:var(--fasto-v2-surface-2);
  border:1px solid transparent;
  border-radius:0;
  color:var(--fasto-v2-ink);
  font-size:15px;
  font-weight:520;
  padding:0 16px;
}
#searchform input:focus,
#searchform-home input:focus,
.searchform input:focus{
  border-color:rgba(47,125,246,.38);
  background:#fff;
  outline:3px solid rgba(47,125,246,.09);
}
.search-results-autosuggest ul{
  border-radius:0;
  border:1px solid var(--fasto-v2-line);
  box-shadow:0 20px 70px rgba(15,23,42,.12);
}
.search-results-autosuggest a,
.search-results-autosuggest li{font-weight:650;color:#1f2937;}
.overlay.visible{background:rgba(11,18,32,.38);backdrop-filter:blur(8px);}

/* Shared page rhythm/surfaces. */
.fasto-v2-section{padding:64px 0;}
.fasto-v2-section.tight{padding:40px 0;}
.fasto-v2-section-header{
  margin-bottom:28px;
  align-items:end;
}
.fasto-v2-section-header h2,
.fasto-v2-page-title h1{font-size:clamp(34px,3.6vw,54px);}
.fasto-v2-page-title{
  padding:58px 0 28px;
  background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%);
}
.fasto-v2-card,
.fasto-v2-tools-strip,
.latest-compares.more-buttons,
.header.more-buttons,
.bike-model article,
.bike-single .bike-info,
.bike-single .post-thumb.bike,
#bike-multi-slider,
.bike-summary,
.bike-componentes-wrapper,
.bike-geometry,
.single-description,
.advisor-price-holder,
.advisor-price-inner,
#bike-compare-scroll,
.compare-no-data-v2,
.bikes-filter-container .filters,
.gearing-box,
.gear-calculator-results:not(:empty),
.fasto-v2-hero-panel{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:none;
}
.fasto-v2-card:hover,
.bike-model article:hover,
.fasto-v2-tool-card:hover{
  transform:none;
  border-color:rgba(47,125,246,.34);
  box-shadow:0 12px 45px rgba(47,125,246,.07);
}

/* Homepage: more app/product style, less old landing page. */
.fasto-v2-hero{
  padding:72px 0 48px;
  background:
    radial-gradient(circle at 0 0,rgba(19,184,201,.13),transparent 28%),
    linear-gradient(180deg,#fff 0,#f7fbff 72%);
}
.fasto-v2-hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:44px;
}
.fasto-v2-hero-copy h1{
  font-size:clamp(46px,6.2vw,84px);
  max-width:900px;
}
.fasto-v2-hero-copy h1 span,
.fasto-v2-hero-copy .accent,
.bike-advisor .bike-heading span{color:var(--fasto-v2-primary);}
.fasto-v2-hero-copy p{font-size:clamp(17px,1.4vw,20px);max-width:680px;}
.fasto-v2-hero-search{margin-top:30px;max-width:720px;}
.fasto-v2-quick-links{gap:8px;margin-top:14px;}
.fasto-v2-quick-links a,
.bikes-cats-subcats-list .choose-subcategory,
.bike-categories a,
.brand-price a{
  background:#fff;
  color:#405064;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  font-weight:720;
}
.fasto-v2-quick-links a:hover,
.bikes-cats-subcats-list .choose-subcategory:hover,
.bikes-cats-subcats-list .bikes-subcategories li.active .choose-subcategory,
.bike-categories a:hover,
.brand-price a:hover{
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary-dark);
  border-color:rgba(47,125,246,.22);
}
.fasto-v2-hero-panel{
  padding:26px;
  position:relative;
  overflow:hidden;
}
.fasto-v2-hero-panel:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--fasto-v2-primary),var(--fasto-v2-accent));
}
.fasto-v2-hero-panel h2{font-size:28px;letter-spacing:-.045em;}
.fasto-v2-stat-grid{gap:10px;}
.fasto-v2-stat{
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
}
.fasto-v2-stat strong{font-size:22px;color:var(--fasto-v2-primary-dark);}

/* Tool cards: completely different visual treatment. */
.fasto-v2-grid.cols-4{gap:14px;}
.fasto-v2-tool-card{
  min-height:210px;
  padding:22px;
  border-radius:0;
  position:relative;
  overflow:hidden;
}
.fasto-v2-tool-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--fasto-v2-primary),var(--fasto-v2-accent));
}
.fasto-v2-tool-card .icon{
  width:42px;height:42px;
  border-radius:0;
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary);
  margin-bottom:18px;
}
.fasto-v2-tool-card h3{font-size:21px;font-weight:760;}
.fasto-v2-tool-card p{font-size:14px;color:var(--fasto-v2-muted);}
.fasto-v2-tool-card .link{color:var(--fasto-v2-primary);font-weight:820;}

/* Homepage browse: no legacy nested/overlap feeling, calm filter chips. */
.bike-home-randomize .bike-heading h2,
.bike-home-randomize .bike-heading .headline{
  font-size:clamp(34px,4vw,56px);
  letter-spacing:-.055em;
}
.bikes-cats-subcats-list{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto 34px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:14px;
}
.bikes-cats-subcats-list .bikes-categories{
  gap:10px;
  padding:0 0 10px;
  margin:0;
}
.bikes-cats-subcats-list .bikes-categories > li{
  flex:0 0 170px;
  min-width:170px;
  border-radius:0;
  border:1px solid var(--fasto-v2-line);
  background:var(--fasto-v2-surface-2);
  padding:10px;
}
.bikes-cats-subcats-list .bikes-categories > li.active{
  border-color:rgba(47,125,246,.36);
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(47,125,246,.12);
}
.bikes-cats-subcats-list .choose-category{
  padding:6px 8px;
  color:#172033;
  font-weight:760;
}
.bikes-cats-subcats-list .bikes-subcategories{gap:7px;margin-top:12px;}

/* Bike cards: product-card look, not old blog cards. */
ul.articles.bikes,
.ajax-bikes-holder ul.articles.bikes,
.bikes-filter-data ul.articles.bikes{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  width:min(1240px,calc(100% - 48px));
}
.bike-model article{
  border-radius:0;
  overflow:hidden;
  position:relative;
}
.bike-model article:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,var(--fasto-v2-primary),var(--fasto-v2-accent));
  opacity:.9;
  z-index:2;
}
.bike-model .post-thumb{
  aspect-ratio:1.72/1;
  background:#fff;
  border-bottom:1px solid var(--fasto-v2-line);
}
.bike-model .post-thumb a{padding:20px;}
.bike-model .post-thumb img{object-fit:contain;filter:none;}
.bike-model .post-details{padding:12px 16px 4px;}
.bike-model .post-title{
  min-height:auto;
  margin:0;
  font-size:16px;
  line-height:1.28;
  letter-spacing:-.025em;
  font-weight:740;
}
.bike-model .post-title a{color:var(--fasto-v2-ink);text-decoration:none;}
.bike-model .bike-categories-wrapper{padding:14px 16px 0;}
.bike-categories{gap:6px;}
.bike-categories a{
  font-size:11px;
  min-height:24px;
  padding:3px 7px;
}
.bike-model .bike-year{
  top:12px;left:12px;
  min-height:27px;
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary-dark);
  border-color:rgba(47,125,246,.16);
  border-radius:0;
}
.compare-holder a{
  min-height:34px;
  border-radius:0;
  background:#fff;
  color:#405064;
  border-color:var(--fasto-v2-line);
  box-shadow:0 8px 28px rgba(15,23,42,.08);
}
.compare-holder a:hover,
.compare-holder.remove a{
  background:var(--fasto-v2-primary);
  border-color:var(--fasto-v2-primary);
  color:#fff;
}
.bike-price .price,
.bike-single .bike-info .bike-price .price{
  color:var(--fasto-v2-primary);
  font-weight:820;
  letter-spacing:-.045em;
}
.brand-price{padding:8px 16px 16px;}
.brand-price ul a{font-size:11px;}

/* Homepage advisor CTA: from old illustration block to clean split banner. */
.bike-advisor.dark-box-wrapper{
  width:min(1240px,calc(100% - 48px));
  margin:26px auto 70px;
  padding:0;
}
.bike-advisor .dark-box{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:none;
  color:var(--fasto-v2-ink);
  padding:34px;
  overflow:hidden;
  position:relative;
}
.bike-advisor .dark-box:after{
  content:"";
  display:block;
  position:absolute;
  right:-90px;top:-90px;
  width:260px;height:260px;
  background:radial-gradient(circle,rgba(47,125,246,.13),transparent 66%);
  pointer-events:none;
}
.bike-advisor .bike-advisor-heading{position:relative;z-index:2;}
.bike-advisor .bike-heading h2{
  color:var(--fasto-v2-ink);
  font-size:clamp(36px,4.2vw,64px);
  line-height:.98;
  margin-top:12px;
  max-width:620px;
}
.bike-advisor .bike-heading .bottom{max-width:520px;font-size:16px;}
.bike-advisor-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  position:relative;
  z-index:2;
}
.bike-advisor-list .bike-list{
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:16px;
}
.bike-advisor-list h3{font-size:16px;font-weight:780;color:var(--fasto-v2-ink);}
.bike-advisor-image{
  position:absolute;
  right:33%;
  bottom:auto;
  top:10px;
  width:220px;
  opacity:.20;
  pointer-events:none;
  z-index:1;
}
.bike-advisor-image img{max-height:220px;filter:saturate(.9);}

/* Single bike: new product-detail feeling. */
.bike-single .bike-data.container{
  width:min(1240px,calc(100% - 48px));
  display:grid;
  grid-template-columns:minmax(320px,430px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:34px 0 20px;
}
.bike-single .bike-info{
  grid-column:1;
  padding:26px;
  border-radius:0;
  position:sticky;
  top:96px;
}
.bike-single .fasto-v2-single-media{
  grid-column:2;
  width:100%;
  max-width:none;
  padding:0;
}
.bike-single .bike-summary-wrapper{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  padding:0;
  margin-top:2px;
}
.bike-single .article-title.bike-title{
  font-size:clamp(38px,4.4vw,66px);
  line-height:1.02;
  margin:14px 0 26px;
}
.bike-single .article-title .brand,
.bike-single .article-title .model{display:block;}
.bike-single .article-title .brand{color:#526173;font-size:.48em;letter-spacing:-.02em;text-transform:uppercase;}
.bike-single .breadcrumb{font-size:12px;color:#7b8798;margin-bottom:24px;}
.bike-single .bike-price{margin:12px 0;}
.bike-single .bike-info .bike-price .label{color:var(--fasto-v2-muted);font-weight:620;}
.bike-single .bike-info .bike-price .price{font-size:34px;}
.bike-weight,
.rider-height-recommended-size li,
.bike-single .bike-info .ebike{
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  color:#334155;
}
.bike-single .bike-sizes{
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:16px;
  margin-top:22px;
}
.bike-single .bike-sizes h2{
  font-size:16px;
  color:var(--fasto-v2-ink);
  margin:0 0 12px;
  letter-spacing:-.025em;
}
.bike-single .post-thumb.bike,
#bike-multi-slider{
  min-height:440px;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  overflow:hidden;
}
#bike-big-thumbs,
#bike-big-thumbs .splide__track,
#bike-big-thumbs .splide__list,
#bike-big-thumbs .splide__slide,
#bike-big-thumbs .splide__slide a.image{min-height:390px;}
#bike-small-thumbs{background:var(--fasto-v2-surface-2);border-bottom:1px solid var(--fasto-v2-line);}
#bike-small-thumbs .splide__slide{border-radius:0;border-color:var(--fasto-v2-line);background:#fff;}
#bike-small-thumbs .splide__slide.is-active{border-color:var(--fasto-v2-primary);box-shadow:0 0 0 2px rgba(47,125,246,.12);}

/* Summary/components/geometry: make sections look like a modern data sheet. */
.bike-summary,
.bike-componentes-wrapper,
.bike-geometry,
.single-description{
  width:100%;
  padding:26px;
  border-radius:0;
  margin:0 auto 18px;
}
.bike-additional-data .container{
  width:min(1240px,calc(100% - 48px));
  max-width:1240px;
}
.bike-summary h2,
.bike-components h2,
.bike-geometry h2,
.single-description h2{
  font-size:clamp(26px,2.8vw,40px);
  font-weight:760;
  margin:4px 0 22px;
  padding:0;
}
.bike-summary ul{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.bike-summary li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:14px;
  min-height:88px;
}
.bike-summary .image{
  width:42px;height:42px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
}
.bike-summary .title,
.bike-components .component h4{
  font-size:11px;
  font-weight:760;
  color:#778397;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.bike-summary .desc,
.bike-components .component p{
  font-size:16px;
  font-weight:700;
  color:var(--fasto-v2-ink);
}
.bike-components .components-group{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:0;
  margin:0 0 20px;
}
.bike-components .components-group h3{
  background:transparent;
  border-bottom:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-primary-dark);
  border-radius:0;
  padding:0 0 10px;
  font-size:18px;
  font-weight:760;
}
.bike-components .components-holder{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.bike-components .component{
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:14px;
  box-shadow:none;
}
.fasto-v2-table-scroll{
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  overflow:auto;
  background:#fff;
}
.bike-geometry table,
.bike-compare-holder table,
.gear-calculator-results table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.bike-geometry th,
.bike-geometry table tr:first-child th,
.bike-geometry table tr:first-child td,
.bike-compare-holder th,
.compare-main-table tr:first-child th,
.gear-calculator-results th{
  background:#0f2345;
  background-image:none;
  color:#fff;
  border-color:rgba(255,255,255,.12);
  font-size:13px;
  font-weight:760;
}
.bike-geometry table tr:first-child th:first-child,
.bike-geometry table tr:first-child td:first-child{background:var(--fasto-v2-primary);color:#fff;}
.bike-geometry td,
.bike-compare-holder td,
.gear-calculator-results td{
  background:#fff;
  border-color:var(--fasto-v2-line);
  color:#334155;
  font-size:13px;
}
.bike-geometry tr:nth-child(even) td,
.bike-compare-holder tr:nth-child(even) td,
.gear-calculator-results tr:nth-child(even) td{background:#fbfdff;}

/* Related bike years: compact clean cards instead of old empty bands. */
.related-bikes-big-wrapper,
#all-bike-families{
  width:min(1240px,calc(100% - 48px));
  margin:20px auto 64px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.related-bikes-wrapper{
  border:0;
  padding:0;
  margin:0;
}
.related-bikes-wrapper h2.related-families{margin:0;}
.related-families a{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  background:#fff;
  color:var(--fasto-v2-ink);
  box-shadow:none;
}
.related-families a:hover{
  border-color:rgba(47,125,246,.34);
  background:var(--fasto-v2-primary-soft);
}
.related-bikes-wrapper h2 span:first-of-type{font-weight:760;color:var(--fasto-v2-ink);border:0;}
.related-families span.color-1{color:var(--fasto-v2-muted);font-weight:650;}
.related-families a svg{background:#fff;border-color:var(--fasto-v2-line);fill:var(--fasto-v2-primary);}

/* Filter page: modern command/filter bar with blue selected state. */
.bikes-filter-container{
  width:min(1240px,calc(100% - 48px));
  margin:34px auto;
  gap:18px;
}
.bikes-filter-container .filters{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:14px;
  justify-content:flex-start;
  gap:8px;
}
.bikes-filter-container .filter-main-btn{
  min-height:40px;
  padding:0 14px;
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  border-color:transparent;
  color:#334155;
  font-size:14px;
  font-weight:730;
}
.bikes-filter-container .filter-main-btn:hover,
.bikes-filter-container .filter-main-btn.opened,
.bikes-filter-container .filter-main-holder.selected .filter-main-btn{
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary-dark);
  border-color:rgba(47,125,246,.22);
}
.bikes-filter-container .filter-holder-holder{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:0 18px 60px rgba(15,23,42,.12);
  padding:16px;
}
.bikes-filter-container .filter-ul label,
.bikes-filter-container .filter-ul a,
.bikes-filter-container .filter-ul li{
  color:#334155;
  font-weight:650;
}
.filter-ul input[type="checkbox"],
.filter-ul input[type="radio"]{accent-color:var(--fasto-v2-primary);}
.bikes-filter-container .filter_submit .apply_filter{
  background:var(--fasto-v2-primary);
  color:#fff;
}
.bikes-filter-container .reset_filter{color:var(--fasto-v2-muted);font-weight:720;}
.fasto-v2-filter-toggle{
  background:var(--fasto-v2-primary);
  border-color:var(--fasto-v2-primary);
  color:#fff;
}

/* Advisor page: newer wizard cards. */
.bike-advisor-holder h1.headline{
  font-size:clamp(42px,5vw,72px);
  margin-bottom:12px;
}
.bike-advisor-step .dark-box{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:28px;
  color:var(--fasto-v2-ink);
}
.bike-advisor-step .choice > div{
  background:var(--fasto-v2-surface-2);
  border:1px solid transparent;
  border-radius:0;
  padding:18px;
  color:var(--fasto-v2-ink);
}
.bike-advisor-step .choice:hover > div,
.bike-advisor-step .choice.chosen > div{
  background:var(--fasto-v2-primary-soft);
  border-color:rgba(47,125,246,.28);
  box-shadow:inset 0 0 0 1px rgba(47,125,246,.08);
}
.advisor-price-inner{border-radius:0;background:#fff;}

/* Compare and gearing: data-tool aesthetic. */
.compare-no-data-v2,
#bike-compare-scroll,
.gearing-box,
.gear-calculator-results:not(:empty){
  border-radius:0;
  background:#fff;
}
.compare-no-data-v2 h2{font-size:clamp(34px,4vw,58px);}
.gearing-box .choose a,
.navigation.pagination a,
.navigation.pagination span{
  border-radius:0;
  border:1px solid var(--fasto-v2-line);
  background:#fff;
  color:#334155;
}
.gearing-box .choose a.active,
.navigation.pagination .current{
  background:var(--fasto-v2-primary);
  border-color:var(--fasto-v2-primary);
  color:#fff;
}

/* Social share: less intrusive. */
.social-share,
.share-holder,
.share-buttons{
  opacity:.82;
}
.social-share a,
.share-holder a,
.share-buttons a{
  border-color:var(--fasto-v2-line);
  background:#fff;
  color:#526173;
}
.social-share a:hover,
.share-holder a:hover,
.share-buttons a:hover{
  background:var(--fasto-v2-primary);
  color:#fff;
  border-color:var(--fasto-v2-primary);
}

/* Footer: light product footer instead of heavy dark/old ending. */
#footer,
footer#footer{
  background:#fff;
  color:#526173;
  border-top:1px solid var(--fasto-v2-line);
}
#footer a{color:#334155;}
#footer a:hover{color:var(--fasto-v2-primary);}
.fasto-v2-footer-links a{
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
}

/* Mobile polish. */
@media (max-width:1180px){
  ul.articles.bikes,
  .ajax-bikes-holder ul.articles.bikes,
  .bikes-filter-data ul.articles.bikes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bike-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bike-components .components-holder{grid-template-columns:repeat(2,minmax(0,1fr));}
  .related-bikes-big-wrapper,#all-bike-families{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1024px){
  body.admin-bar header#theme-header{top:0;}
  header#theme-header .container{min-height:64px;}
  header#theme-header nav.primary{
    background:#fff;
    border:1px solid var(--fasto-v2-line);
    border-radius:0;
    box-shadow:0 24px 80px rgba(15,23,42,.14);
  }
  .fasto-v2-hero-inner,
  .bike-advisor .dark-box,
  .bike-single .bike-data.container{
    grid-template-columns:1fr;
  }
  .bike-single .bike-info,
  .bike-single .fasto-v2-single-media,
  .bike-single .bike-summary-wrapper{
    grid-column:1;
    position:relative;
    top:auto;
  }
  .bike-advisor-image{display:none;}
  .bikes-filter-container .filters{border-radius:0;}
}
@media (max-width:782px){
  .container,.fasto-v2-container,
  .bikes-cats-subcats-list,
  .bike-advisor.dark-box-wrapper,
  .bike-single .bike-data.container,
  .bike-additional-data .container,
  .bikes-filter-container,
  .related-bikes-big-wrapper,#all-bike-families,
  ul.articles.bikes,
  .ajax-bikes-holder ul.articles.bikes,
  .bikes-filter-data ul.articles.bikes{
    width:min(100% - 28px,1240px);
  }
  .fasto-v2-hero{padding:44px 0 30px;}
  .fasto-v2-hero-copy h1{font-size:clamp(38px,12vw,56px);}
  .fasto-v2-grid.cols-4,
  ul.articles.bikes,
  .ajax-bikes-holder ul.articles.bikes,
  .bikes-filter-data ul.articles.bikes,
  .bike-summary ul,
  .bike-components .components-holder,
  .related-bikes-big-wrapper,#all-bike-families{
    grid-template-columns:1fr;
  }
  .fasto-v2-section-header{display:block;}
  .bike-advisor .dark-box,
  .bike-summary,
  .bike-componentes-wrapper,
  .bike-geometry,
  .single-description{padding:20px;border-radius:0;}
  .bike-single .post-thumb.bike,#bike-multi-slider{min-height:280px;}
  #bike-big-thumbs,#bike-big-thumbs .splide__track,#bike-big-thumbs .splide__list,#bike-big-thumbs .splide__slide,#bike-big-thumbs .splide__slide a.image{min-height:240px;}
}

/* ==========================================================
   V2.3 GearCraft-inspired redesign
   Larger visual shift while keeping existing PHP/JS logic intact.
   ========================================================== */
:root{
  --fasto-v2-bg:#f5efe5;
  --fasto-v2-surface:#ffffff;
  --fasto-v2-surface-2:#faf7f1;
  --fasto-v2-surface-3:#efe6d7;
  --fasto-v2-ink:#101828;
  --fasto-v2-muted:#667085;
  --fasto-v2-line:#e7dfd2;
  --fasto-v2-primary:#ff6a1f;
  --fasto-v2-primary-dark:#ea580c;
  --fasto-v2-primary-soft:#fff0e7;
  --fasto-v2-blue:#16233f;
  --fasto-v2-blue-soft:#eef2fb;
  --fasto-v2-shadow:0 24px 80px rgba(16,24,40,.08);
  --fasto-v2-shadow-sm:0 8px 24px rgba(16,24,40,.06);
  --fasto-v2-radius-xs:10px;
  --fasto-v2-radius-sm:16px;
  --fasto-v2-radius-md:24px;
  --fasto-v2-radius-lg:34px;
  --fasto-v2-container:1280px;
}

html,body{background:var(--fasto-v2-bg);}
body,
button,
input,
select,
textarea{

}

.helper svg {
    width: 24px;
    height: 24px;
    fill: #cbcbcb;
}

svg {
    display: inline-flex;
    align-self: center;
    width: 1em;
    fill: currentColor;
    transition: color .3s ease;
}

body{
  color:var(--fasto-v2-ink);
  font-size:16px;
  line-height:1.65;
}
p{color:var(--fasto-v2-muted);line-height:1.75;}
h1,h2,h3,h4,h5,h6{
  color:var(--fasto-v2-ink);
  font-weight:800;
  letter-spacing:-.04em;
}
.site-grid{
  max-width:1480px;
  margin-top:0;
  padding:0 24px;
  overflow: hidden;
}
.site-grid-inner{
  padding:24px 0 96px;
  background:transparent;
  box-shadow:none;
}
.container,.fasto-v2-container{width:min(var(--fasto-v2-container), calc(100% - 48px));}
.fasto-v2-page{padding-top:18px;}
.fasto-v2-section{padding:92px 0;}
.fasto-v2-section.tight{padding:72px 0;}
.fasto-v2-section-header{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:28px;}
.fasto-v2-section-header h2{font-size:clamp(34px,4vw,62px);line-height:1.02;margin:0;}
.fasto-v2-section-header p:not(.fasto-v2-eyebrow){max-width:720px;font-size:18px;}
.fasto-v2-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0;
  margin:0 0 18px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#8a7059;
  background:none;
  border:none;
}
.fasto-v2-eyebrow:before{
  content:"";
  width:28px;
  height:8px;
  border-radius:0;
  background:var(--fasto-v2-primary);
  display:inline-block;
}

/* Header */
header#theme-header{
  position:sticky;
  top:0;
  background:rgba(245,239,229,.9);
  border-bottom:1px solid rgba(231,223,210,.85);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:none;
}
header#theme-header .container{
  min-height:84px;
  gap:20px;
}
.logo img,.fasto-v2-logo img{max-height:48px;}
header#theme-header nav.primary .menu>li>a{
  min-height:46px;
  padding:11px 15px;
  border-radius:0;
  font-size:15px;
  font-weight:760;
}
header#theme-header nav.primary .menu>li.current-menu-item>a,
header#theme-header nav.primary .menu>li>a:hover{
  background:#fff;
  box-shadow:0 2px 0 rgba(16,24,40,.04), inset 0 0 0 1px rgba(231,223,210,.95);
}
header#theme-header nav.primary .sub-menu{
  top:calc(100% + 16px);
  padding:12px;
  border-radius:0;
  border:1px solid rgba(231,223,210,.95);
}
.author-social-search .default-btn.filter,
.author-social-search .default-btn.gearing,
.search-trigger{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  box-shadow:none;
}
.author-social-search .default-btn.filter{
  background:linear-gradient(135deg,#ff8a3d 0%, #ff6a1f 100%);
  border-color:#ff7a2f;
  color:#fff;
}
.author-social-search .default-btn.filter:hover{background:linear-gradient(135deg,#ff7c31 0%, #ea580c 100%);}
.search-trigger:hover,.author-social-search .default-btn.gearing:hover{background:var(--fasto-v2-surface-2);}
#searchform{
  top:100px;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  box-shadow:var(--fasto-v2-shadow);
}
#searchform input[type="search"],
#searchform input[type="text"]{font-size:18px;}
#searchform .search-results-autosuggest,
.search-results-autosuggest{
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:var(--fasto-v2-shadow);
  overflow:hidden;
}

/* Buttons */
.default-btn,
.fasto-v2-btn,
button.default-btn,
a.default-btn{
  min-height:50px;
  padding:13px 22px;
  border-radius:0;
  background:var(--fasto-v2-primary);
  border:1px solid var(--fasto-v2-primary);
  color:#fff;
  font-size:15px;
  font-weight:780;
  box-shadow:none;
}
.default-btn:hover,
.fasto-v2-btn:hover{background:var(--fasto-v2-primary-dark);border-color:var(--fasto-v2-primary-dark);transform:translateY(-1px);}
.fasto-v2-btn.secondary,.default-btn.secondary,
.fasto-v2-btn.ghost{
  background:#fff;
  color:var(--fasto-v2-ink);
  border:1px solid var(--fasto-v2-line);
}
.fasto-v2-btn.secondary:hover,.default-btn.secondary:hover,
.fasto-v2-btn.ghost:hover{background:var(--fasto-v2-surface-2);color:var(--fasto-v2-ink);}

/* Hero */
.fasto-v2-hero{
  padding:18px 0 0;
  background:transparent;
}
.fasto-v2-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
  gap:28px;
  align-items:stretch;
  background:linear-gradient(135deg,#0f1730 0%, #1b2a52 100%);
  border-radius:0;
  padding:46px;
  box-shadow:var(--fasto-v2-shadow);
  overflow:hidden;
  position:relative;
}
.fasto-v2-hero-inner:before{
  content:"";
  position:absolute;
  inset:auto -90px -80px auto;
  width:320px;height:320px;border-radius:0;
  background:radial-gradient(circle,rgba(255,106,31,.22) 0%,rgba(255,106,31,0) 72%);
}
.fasto-v2-hero-copy,
.fasto-v2-hero-panel{position:relative;z-index:1;}
.fasto-v2-hero-copy{padding-right:12px;}
.fasto-v2-hero-copy .fasto-v2-eyebrow{color:#f0d7c2;}
.fasto-v2-hero-copy h1{
  color:#fff;
  font-size:clamp(44px,5vw,84px);
  line-height:.98;
  margin:0 0 16px;
  max-width:720px;
}
.fasto-v2-hero-copy p{
  color:rgba(255,255,255,.78);
  max-width:640px;
  font-size:19px;
  margin-top:0;
}
.fasto-v2-hero-search{
  margin-top:28px;
  padding:10px;
  border-radius:0;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
#searchform-home #search-form-holder{position:relative;display:flex;align-items:center;gap:12px;}
#searchform-home input[type="text"],
#searchform-home input[type="search"]{
  flex:1;
  min-height:58px;
  border-radius:0;
  background:#fff;
  border:none;
  padding:0 22px;
  font-size:16px;
  color:var(--fasto-v2-ink);
  box-shadow:none;
}
#searchform-home button.default-btn{min-width:140px;}
#searchform-home .search-results-autosuggest{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  background:#fff;
}
.fasto-v2-quick-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}
.fasto-v2-quick-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:0;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:700;
}
.fasto-v2-quick-links a:hover{background:#fff;color:var(--fasto-v2-ink);}
.fasto-v2-hero-panel{
  display:grid;
  gap:14px;
  align-content:start;
}
.fasto-v2-hero-panel > h2,
.fasto-v2-hero-panel > p,
.fasto-v2-hero-panel > .fasto-v2-btn{display:none;}
.fasto-v2-stat-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.fasto-v2-stat{
  padding:22px 22px 20px;
  border-radius:0;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(6px);
}
.fasto-v2-stat strong{
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:6px;
}
.fasto-v2-stat span{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;}

/* Home tools + discovery */
.fasto-v2-tools-section .fasto-v2-grid.cols-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.fasto-v2-card.fasto-v2-tool-card{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:30px;
  min-height:100%;
  box-shadow:none;
  position:relative;
  overflow:hidden;
}
.fasto-v2-card.fasto-v2-tool-card:before{
  content:"";
  position:absolute;
  inset:auto 18px 0 auto;
  width:110px;height:110px;border-radius:0;
  background:radial-gradient(circle, rgba(255,106,31,.12) 0%, rgba(255,106,31,0) 70%);
}
.fasto-v2-tool-card .icon{
  width:58px;height:58px;border-radius:0;
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.fasto-v2-tool-card h3{font-size:26px;line-height:1.06;margin:0 0 12px;}
.fasto-v2-tool-card p{font-size:16px;margin:0 0 24px;color:var(--fasto-v2-muted);}
.fasto-v2-tool-card .link{font-weight:800;color:var(--fasto-v2-ink);}
.fasto-v2-tool-card:hover{transform:translateY(-4px);border-color:#d4c6b0;box-shadow:var(--fasto-v2-shadow-sm);}
.fasto-v2-discovery-section{padding-top:78px;}

/* Bike list and quick browse */
.bikes-cats-subcats-list,
.fasto-v2-discovery-section .fasto-v2-container,
ul.articles.bikes,
.ajax-bikes-holder ul.articles.bikes,
.bikes-filter-data ul.articles.bikes,
.related-bikes-big-wrapper,
#all-bike-families{
  width:min(var(--fasto-v2-container), calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.bikes-cats-subcats-list > ul{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.bikes-cats-subcats-list > ul > li,
.bikes-cats-subcats-list .cats,
.bikes-cats-subcats-list .subcats,
.bikes-cats-subcats-list a{
  border-radius:0;
}
.bikes-cats-subcats-list > ul > li{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  padding:12px;
  min-height:88px;
  display:flex;align-items:center;justify-content:center;
}
.bikes-cats-subcats-list > ul > li a{
  width:100%;height:auto;min-height:58px;
  display:flex;align-items:center;justify-content:flex-start;
  padding:0 16px;
  background:var(--fasto-v2-surface-2);
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);font-weight:760;
}
.bikes-cats-subcats-list > ul > li.active,
.bikes-cats-subcats-list > ul > li:hover{border-color:#dcc8af;}
.bikes-cats-subcats-list > ul > li.active a,
.bikes-cats-subcats-list > ul > li:hover a{background:var(--fasto-v2-primary-soft);border-color:#f8c7aa;color:var(--fasto-v2-primary);}
.bikes-cats-subcats-list .subcats,
.bikes-cats-subcats-list .sub-cats,
.bikes-cats-subcats-list .subcategories,
.bikes-cats-subcats-list ul ul{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.bikes-cats-subcats-list ul ul li a{
  min-height:36px;
  padding:7px 14px;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  color:#5b6473;
  font-weight:700;
}
.bikes-cats-subcats-list ul ul li.current a,
.bikes-cats-subcats-list ul ul li.active a,
.bikes-cats-subcats-list ul ul li a:hover{
  background:var(--fasto-v2-primary);
  color:#fff;
  border-color:var(--fasto-v2-primary);
}
ul.articles.bikes,
.ajax-bikes-holder ul.articles.bikes,
.bikes-filter-data ul.articles.bikes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:24px;
}
li.bike-model{padding-left:0;padding-right:0;max-width:none;}
.fasto-v2-bike-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  padding:20px;
  box-shadow:none;
  overflow:hidden;
}

.fasto-v2-bike-card:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--fasto-v2-primary) 0%, rgba(255,106,31,0) 80%);
  opacity:.92;
}
.fasto-v2-bike-card .bike-year{
  position:static;
  display:inline-flex;
  align-self:flex-start;
  min-height:32px;
  padding:7px 12px;
  border-radius:0;
  background:var(--fasto-v2-surface-2);
  color:#7b6652;
  border:1px solid var(--fasto-v2-line);
  font-weight:780;
  margin-bottom:10px;
}
.fasto-v2-bike-card .post-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:240px;
  padding:12px;
  border-radius:0;
  background:linear-gradient(180deg,#fff 0%, #faf7f1 100%);
  margin-bottom:16px;
}
.fasto-v2-bike-card .post-thumb img{max-height:220px;object-fit:contain;mix-blend-mode:multiply;}
.fasto-v2-bike-card .compare-holder-main{position:absolute;top:18px;right:18px;z-index:3;}
.fasto-v2-bike-card .compare-holder a{
  width:42px;height:42px;padding:0;
  border-radius:0;background:#fff;border:1px solid var(--fasto-v2-line);
  display:flex;align-items:center;justify-content:center;
  box-shadow:none;
}
.fasto-v2-bike-card .compare-holder a span{display:none;}
.fasto-v2-bike-card .compare-holder .icon{margin:0;}
.fasto-v2-bike-card .bike-categories-wrapper{margin-bottom:14px;}
.fasto-v2-bike-card .bike-categories,
.fasto-v2-bike-card .bike-categories-wrapper ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;}
.fasto-v2-bike-card .bike-categories li,
.fasto-v2-bike-card .bike-categories-wrapper li,
.fasto-v2-bike-card .bike-categories a{
  min-height:30px;
  padding:5px 10px;
  border-radius:0;
  background:var(--fasto-v2-primary-soft);
  color:var(--fasto-v2-primary);
  font-size:12px;
  font-weight:800;
  border:none;
}
.fasto-v2-bike-card .post-title{font-size:26px;line-height:1.12;margin:0 0 18px;}
.fasto-v2-bike-card .post-title a{color:var(--fasto-v2-ink);}
.fasto-v2-bike-card .brand-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--fasto-v2-line);
}
.fasto-v2-bike-card .price,
.fasto-v2-bike-card .bike-price,
.fasto-v2-bike-card .brand-price > .price{
  font-size:30px;line-height:1;font-weight:850;color:var(--fasto-v2-ink);
}
.fasto-v2-bike-card .brand-price ul,
.fasto-v2-bike-card .brand-price li,
.fasto-v2-bike-card .brand-price a{
  padding:0;margin:0;list-style:none;
}
.fasto-v2-bike-card .brand-price li,
.fasto-v2-bike-card .brand-price a{
  display:inline-flex;align-items:center;min-height:32px;padding:0 12px;
  border-radius:0;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);color:#6d7887;font-weight:700;
}

/* Advisor section */
.bike-advisor.dark-box-wrapper{background:transparent;}
.bike-advisor .dark-box{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,#122041 0%, #1a2d58 100%);
  color:#fff;
  border-radius:0;
  padding:44px;
  overflow:hidden;
  box-shadow:var(--fasto-v2-shadow);
}
.bike-advisor .dark-box:before{
  content:"";position:absolute;right:-60px;bottom:-90px;width:280px;height:280px;border-radius:0;
  background:radial-gradient(circle,rgba(255,106,31,.18),rgba(255,106,31,0) 72%);
}
.bike-advisor-heading,.bike-advisor-list,.bike-advisor-image{position:relative;z-index:1;}
.bike-advisor-heading .top{color:#f0d7c2;}
.bike-advisor-heading h2,
.bike-advisor-heading h2 span{color:#fff;font-size:clamp(40px,4.5vw,72px);line-height:1;}
.bike-advisor-heading .bottom{color:rgba(255,255,255,.74);max-width:580px;}
.bike-advisor-list{display:grid;gap:14px;}
.bike-advisor-list .bike-list{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:0;
  padding:20px 22px;
}
.bike-advisor-list .bike-list h3{color:#fff;margin:0 0 8px;font-size:22px;}
.bike-advisor-list .bike-list p{color:rgba(255,255,255,.72);margin:0;}
.bike-advisor-image{display:flex;align-items:flex-end;justify-content:flex-end;}
.bike-advisor-image img{max-height:360px;width:auto;object-fit:contain;filter:drop-shadow(0 24px 60px rgba(0,0,0,.25));}

/* Single bike page */
.bike-single .bike-data.container{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:24px;
  align-items:start;
  width:min(var(--fasto-v2-container), calc(100% - 48px));
}
.bike-single .bike-info,
.bike-single .fasto-v2-single-media,
.bike-summary,
.bike-componentes-wrapper,
.bike-geometry,
.single-description,
#bike-compare-scroll,
.compare-no-data-v2,
.gearing-box,
.gear-calculator-results:not(:empty),
.bike-advisor-holder .bike-advisor-step .dark-box,
.advisor-price-inner,
.related-bikes-big-wrapper .bike-family,
#all-bike-families .bike-family,
#footer .fasto-v2-footer-inner{
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  border-radius:0;
  box-shadow:none;
}
.bike-single .bike-info{
  padding:28px;
  position:sticky;
  top:104px;
}
.bike-single .bike-info .brand-name-big{font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#8b6d53;font-weight:800;}
.bike-single .bike-info h1,
.bike-single .bike-info .bike-title,
.bike-single .bike-info .bike-main-title{font-size:clamp(46px,4.8vw,78px);line-height:.95;margin:8px 0 16px;}
.bike-single .bike-info .bike-year,
.bike-single .bike-info .years,
.bike-single .bike-info .year{font-size:18px;color:#98a2b3;}
.bike-single .bike-info .breadcrumb,
.bike-single .bike-info .breadcrumb-navigation{margin:20px 0;color:#98a2b3;}
.bike-single .bike-info .breadcrumb a{color:#667085;}
.bike-single .bike-price,
.bike-single .estimate-price,
.bike-single .bike-info .price{font-size:42px;font-weight:850;color:var(--fasto-v2-primary);}
.bike-single .bike-weight,
.bike-single .weight{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border-radius:0;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);color:#506072;font-weight:700;}
.bike-single .bike-sizes{
  margin-top:22px;
  padding:18px;
  border-radius:0;
  background:var(--fasto-v2-blue);
  color:#fff;
}
.bike-single .bike-sizes h2{font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 14px;}
.bike-single .bike-sizes *{color:#fff;}
.bike-single .bike-sizes ul,
.bike-single .bike-sizes .recommended-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;}
.bike-single .bike-sizes li,
.bike-single .bike-sizes .size{padding:12px;border-radius:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);}
.bike-single .fasto-v2-single-media{padding:16px;}
.bike-single .post-thumb.bike,#bike-multi-slider{min-height:540px;background:var(--fasto-v2-surface-2);border-radius:0;}
#bike-big-thumbs .splide__track,#bike-big-thumbs .splide__list,#bike-big-thumbs .splide__slide,#bike-big-thumbs .splide__slide a.image{min-height:540px;}
#bike-big-thumbs img{object-fit:contain;mix-blend-mode:multiply;}
#bike-small-thumbs .splide__slide{border-radius:0;overflow:hidden;border:1px solid var(--fasto-v2-line);background:#fff;}
.bike-summary-wrapper.right-side{grid-column:1/-1;}
.bike-summary{padding:30px;margin-top:0;}
.bike-summary h2,.bike-components h2,.bike-geometry h2{font-size:clamp(34px,4vw,58px);margin-bottom:20px;}
.bike-summary ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0;}
.bike-summary li{
  padding:20px;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);border-radius:0;
}
.bike-summary .image{width:44px;height:44px;border-radius:0;background:#fff;border:1px solid var(--fasto-v2-line);}
.bike-summary .title{font-size:11px;letter-spacing:.16em;color:#9aa4b2;}
.bike-summary .desc{font-size:28px;line-height:1.08;font-weight:760;color:var(--fasto-v2-ink);}
.bike-componentes-wrapper{padding:30px;}
.bike-components .components-group{gap:16px;margin-bottom:24px;}
.bike-components .components-group h3{font-size:30px;margin:8px 0 2px;}
.bike-components .component{padding:18px;border-radius:0;background:var(--fasto-v2-surface-2);}
.bike-components .component h4{font-size:12px;letter-spacing:.12em;}
.bike-components .component p{font-size:18px;line-height:1.55;}
.bike-geometry{padding:0;overflow:hidden;}
.bike-geometry h2{padding:28px 28px 0;}
#table-geometry-scroll{overflow:auto;padding:0 0 6px;}
.bike-geometry table,.bike-compare-holder table,.gear-calculator-results table{min-width:980px;border-collapse:separate;border-spacing:0;}
.bike-geometry thead th,.bike-compare-holder thead th,.gear-calculator-results thead th,
.bike-geometry tr:first-child th,.bike-compare-holder tr:first-child th,.gear-calculator-results tr:first-child th{
  background:var(--fasto-v2-blue);color:#fff;border-color:#243455;font-size:15px;padding:16px 16px;
}
.bike-geometry tr:first-child th:first-child,.bike-compare-holder tr:first-child th:first-child,.gear-calculator-results tr:first-child th:first-child{border-top-left-radius:0;}
.bike-geometry tr:first-child th:last-child,.bike-compare-holder tr:first-child th:last-child,.gear-calculator-results tr:first-child th:last-child{border-top-right-radius:0;}
.bike-geometry td,.bike-compare-holder td,.gear-calculator-results td,
.bike-geometry tbody th,.bike-compare-holder tbody th,.gear-calculator-results tbody th{
  background:#fff;border-color:var(--fasto-v2-line);color:#4b5565;padding:15px 16px;font-size:14px;
}
.bike-geometry tbody th,.bike-compare-holder tbody th,.gear-calculator-results tbody th{font-weight:770;color:var(--fasto-v2-ink);background:var(--fasto-v2-surface-2);}
.single-description{padding:28px;width:min(var(--fasto-v2-container), calc(100% - 48px));margin:32px auto 0;}

/* Compare, families, advisor page, gearing */
.compare-no-data-v2{padding:38px;}
.compare-no-data-v2 h2{font-size:clamp(36px,4vw,60px);line-height:1.02;}
#bike-compare-scroll{padding:24px;}
.bike-compare-holder .bike-compare-top{background:transparent;}
#all-bike-families,
.related-bikes-big-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(var(--fasto-v2-container), calc(100% - 48px));}
#all-bike-families .single-family,
.related-bikes-big-wrapper .single-family,
#all-bike-families > div,
.related-bikes-big-wrapper > div{
  background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;padding:18px;
}
.page-bike-advisor .fasto-v2-page-title,
.fasto-v2-page-title{margin-bottom:24px;}
.bike-advisor-holder h1.headline{font-size:clamp(44px,5vw,80px);line-height:1;}
.bike-advisor-step .dark-box{padding:32px;}
.bike-advisor-step .choice > div{padding:20px;border-radius:0;background:var(--fasto-v2-surface-2);}
.bike-advisor-step .choice h3{font-size:22px;}
.advisor-price-inner{padding:26px;}
.gearing-box{padding:30px;}
.gearing-box .choose a{min-height:38px;padding:7px 12px;border-radius:0;background:var(--fasto-v2-surface-2);}
.gearing-box .choose a.active{background:var(--fasto-v2-primary);color:#fff;}

/* Filter */
.bikes-filter-container,
.bikes-filter-data{width:min(var(--fasto-v2-container), calc(100% - 48px));margin-left:auto;margin-right:auto;}
.bikes-filter-container .filter-button,
.bikes-filter-container .title,
.bikes-filter-container .filter{
  border-radius:0;
}
.bikes-filter-container .button,
.bikes-filter-container .filter-button,
.bikes-filter-container .filter_name,
.bikes-filter-container .filter-holder > a,
.bikes-filter-container .show_filters,
.fasto-v2-filter-toggle{
  min-height:46px;
  padding:10px 16px;
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  color:var(--fasto-v2-ink);
  font-weight:760;
  box-shadow:none;
}
.bikes-filter-container .filter-holder-holder{
  border-radius:0;
  background:#fff;
  border:1px solid var(--fasto-v2-line);
  box-shadow:var(--fasto-v2-shadow);
}
.bikes-filter-container .filter_name.active,
.bikes-filter-container .filter-holder > a.active,
.bikes-filter-container .show_filters,
.fasto-v2-filter-toggle{
  background:var(--fasto-v2-primary);color:#fff;border-color:var(--fasto-v2-primary);
}
.bikes-filter-container .filter-holder-holder .filter-ul{max-height:360px;overflow:auto;}
.bikes-filter-container .filter-ul li a:hover,
.bikes-filter-container .filter-ul li label:hover{color:var(--fasto-v2-primary);}
.bikes-filter-container .filter_submit .apply_filter{background:var(--fasto-v2-primary);border-color:var(--fasto-v2-primary);}
.bikes-filter-container .filter_submit .apply_filter:hover{background:var(--fasto-v2-primary-dark);border-color:var(--fasto-v2-primary-dark);}

/* Footer */
#footer,footer#footer{
  margin:0 auto 20px;
  padding:0;
  background:transparent;
  border-top:none;
}
#footer .fasto-v2-footer-inner{
  width:min(var(--fasto-v2-container), calc(100% - 48px));
  margin:0 auto;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.fasto-v2-footer-brand strong{display:block;font-size:28px;line-height:1.05;margin-bottom:8px;color:var(--fasto-v2-ink);}
.fasto-v2-footer-brand p{margin:0;max-width:520px;}
.fasto-v2-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.fasto-v2-footer-links a{
  min-height:42px;padding:10px 14px;border-radius:0;background:#fff;border:1px solid var(--fasto-v2-line);color:var(--fasto-v2-ink);font-weight:740;
}
.fasto-v2-footer-links a:hover{background:var(--fasto-v2-primary);color:#fff;border-color:var(--fasto-v2-primary);}
.copyright-user{
  width:min(var(--fasto-v2-container), calc(100% - 48px));
  margin:14px auto 0;
  color:#8b98a8;
}

/* Responsive */
@media (max-width:1180px){
  .fasto-v2-hero-inner,
  .bike-advisor .dark-box,
  .bike-single .bike-data.container{grid-template-columns:1fr;}
  .bike-single .bike-info{position:relative;top:auto;}
  .bike-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fasto-v2-tools-section .fasto-v2-grid.cols-4,
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes,
  #all-bike-families,.related-bikes-big-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bikes-cats-subcats-list > ul{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .site-grid{padding:0 14px;}
  .site-grid-inner{padding:12px 0 84px;}
  .container,.fasto-v2-container,
  .bikes-cats-subcats-list,
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes,
  .bikes-filter-container,.bikes-filter-data,
  .related-bikes-big-wrapper,#all-bike-families,
  .single-description,#footer .fasto-v2-footer-inner,.copyright-user,.bike-single .bike-data.container{width:min(100% - 24px, 1280px);}
  .fasto-v2-hero-inner,
  .bike-advisor .dark-box,
  .bike-single .bike-info,
  .bike-single .fasto-v2-single-media,
  .bike-summary,
  .bike-componentes-wrapper,
  .bike-geometry,
  .single-description,
  #bike-compare-scroll,
  .compare-no-data-v2,
  .gearing-box{padding:22px;}
  .fasto-v2-hero-copy h1,.bike-advisor-heading h2{font-size:clamp(34px,11vw,58px);}
  .bikes-cats-subcats-list > ul,
  .fasto-v2-tools-section .fasto-v2-grid.cols-4,
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes,
  #all-bike-families,.related-bikes-big-wrapper,
  .bike-summary ul,.bike-components .components-group{grid-template-columns:1fr;}
  .bike-single .bike-sizes ul,.bike-single .bike-sizes .recommended-sizes{grid-template-columns:1fr;}
  #bike-big-thumbs .splide__track,#bike-big-thumbs .splide__list,#bike-big-thumbs .splide__slide,#bike-big-thumbs .splide__slide a.image,.bike-single .post-thumb.bike,#bike-multi-slider{min-height:320px;}
  .bike-advisor-image{display:none;}
  #footer .fasto-v2-footer-inner{display:block;}
  .fasto-v2-footer-links{margin-top:16px;justify-content:flex-start;}
}

/* ==========================================================
   V2.4 structural redesign: GearCraft-like homepage + clean white single page
   ========================================================== */
:root{
  --fasto-v2-bg:#ffffff;
  --fasto-v2-surface:#ffffff;
  --fasto-v2-surface-2:#f7f5f1;
  --fasto-v2-surface-3:#eee9df;
  --fasto-v2-ink:#161b22;
  --fasto-v2-muted:#6b7280;
  --fasto-v2-line:#e7e2d8;
  --fasto-v2-primary:#ef6c22;
  --fasto-v2-primary-dark:#d85b16;
  --fasto-v2-primary-soft:#fff1e8;
  --fasto-v2-blue:#17213b;
  --fasto-v2-blue-soft:#f1f4f9;
  --fasto-v2-radius-sm:14px;
  --fasto-v2-radius-md:22px;
  --fasto-v2-radius-lg:32px;
  --fasto-v2-shadow:0 22px 70px rgba(17,24,39,.08);
  --fasto-v2-shadow-sm:0 12px 30px rgba(17,24,39,.06);
  --fasto-v2-container:1240px;
}
html,body{background:#fff;color:var(--fasto-v2-ink);}
body,button,input,select,textarea{

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{

  color:var(--fasto-v2-ink);
  letter-spacing:-.035em;
  font-weight:700;
}
p{color:var(--fasto-v2-muted);line-height:1.72;}
.site-grid{max-width:none;margin:0;padding:0;background:#fff;}
.site-grid-inner{padding:0 0 92px;background:#fff;box-shadow:none;}
.container,.fasto-v2-container{width:min(var(--fasto-v2-container), calc(100% - 48px));max-width:var(--fasto-v2-container);}
.fasto-v2-page{padding-top:0;}
.fasto-v2-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0;
  margin:0 0 14px;
  background:transparent;
  border:0;
  color:#9a6d48;
  font-size:11px;
  line-height:1;
  font-weight:760;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.fasto-v2-eyebrow:before{content:"";display:block;width:26px;height:7px;border-radius:0;background:var(--fasto-v2-primary);}
.fasto-v2-btn,.default-btn,button.default-btn,a.default-btn{
  min-height:48px;
  padding:12px 20px;
  border-radius:0;
  background:var(--fasto-v2-primary);
  border:1px solid var(--fasto-v2-primary);
  color:#fff;
  box-shadow:none;
  font-size:14px;
  font-weight:720;
  letter-spacing:-.01em;
}
.fasto-v2-btn:hover,.default-btn:hover{background:var(--fasto-v2-primary-dark);border-color:var(--fasto-v2-primary-dark);transform:translateY(-1px);color:#fff;}
.fasto-v2-btn.secondary,.default-btn.secondary,.fasto-v2-btn.ghost{
  background:#fff;color:var(--fasto-v2-ink);border-color:var(--fasto-v2-line);
}
.fasto-v2-btn.secondary:hover,.default-btn.secondary:hover,.fasto-v2-btn.ghost:hover{background:var(--fasto-v2-surface-2);color:var(--fasto-v2-ink);}

/* Header reset to white, quiet and product-like */
header#theme-header{
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(231,226,216,.9);
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:none;
}
header#theme-header .container{min-height:78px;}
header#theme-header nav.primary .menu>li>a{
  min-height:40px;
  padding:8px 13px;
  font-size:14px;
  font-weight:650;
  color:#303846;
  border-radius:0;
}
header#theme-header nav.primary .menu>li.current-menu-item>a,
header#theme-header nav.primary .menu>li>a:hover{background:var(--fasto-v2-surface-2);color:var(--fasto-v2-ink);box-shadow:none;}
.logo img,.fasto-v2-logo img{max-height:42px;}
.search-trigger,.author-social-search .default-btn.filter,.author-social-search .default-btn.gearing{
  background:#fff;color:var(--fasto-v2-ink);border:1px solid var(--fasto-v2-line);box-shadow:none;
}
.author-social-search .default-btn.filter{background:var(--fasto-v2-primary);color:#fff;border-color:var(--fasto-v2-primary);}

/* Homepage: GearCraft-style structure */
.fasto-v24-home{background:#fff;}
.fasto-v24-hero{padding:24px 0 0;background:#fff;}
.fasto-v24-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:26px;
  align-items:stretch;
  min-height:620px;
  padding:48px;
  border-radius:0;
  background:linear-gradient(135deg,#121827 0%,#1b2742 100%);
  overflow:hidden;
  position:relative;
}
.fasto-v24-hero-inner:before{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:0;background:radial-gradient(circle,rgba(239,108,34,.28),rgba(239,108,34,0) 70%);}
.fasto-v24-hero-inner:after{content:"";position:absolute;right:12%;top:20%;width:170px;height:170px;border-radius:0;border:1px solid rgba(255,255,255,.1);}
.fasto-v24-hero-copy,.fasto-v24-hero-aside{position:relative;z-index:1;}
.fasto-v24-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:760px;}
.fasto-v24-hero-copy .fasto-v2-eyebrow{color:#f6d3bd;}
.fasto-v24-hero-copy h1{font-size:clamp(46px,6vw,86px);line-height:.98;color:#fff;margin:0 0 20px;font-weight:720;letter-spacing:-.055em;}
.fasto-v24-hero-copy p{font-size:18px;max-width:610px;color:rgba(255,255,255,.72);margin:0;}
.fasto-v24-hero-search{margin-top:30px;max-width:720px;}
#searchform-home #search-form-holder{display:flex;gap:10px;position:relative;padding:8px;border-radius:0;background:#fff;}
#searchform-home input[type="text"],#searchform-home input[type="search"]{height:56px;min-height:56px;border:0;background:#fff;border-radius:0;padding:0 18px;font-size:15px;color:var(--fasto-v2-ink);box-shadow:none;}
#searchform-home button.default-btn{height:56px;min-width:122px;}
#searchform-home .search-results-autosuggest{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;box-shadow:var(--fasto-v2-shadow);z-index:20;}
.fasto-v24-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.fasto-v24-quick-links a{min-height:36px;display:inline-flex;align-items:center;padding:7px 13px;border-radius:0;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-weight:650;font-size:13px;}
.fasto-v24-quick-links a:hover{background:#fff;color:var(--fasto-v2-ink);}
.fasto-v24-hero-aside{display:grid;grid-template-columns:1fr;gap:16px;align-content:center;}
.fasto-v24-mini-card{padding:24px;border-radius:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(6px);}
.fasto-v24-mini-card.is-accent{background:var(--fasto-v2-primary);border-color:rgba(255,255,255,.18);}
.fasto-v24-mini-card span{display:block;color:rgba(255,255,255,.62);font-size:13px;font-weight:780;margin-bottom:18px;}
.fasto-v24-mini-card h2{color:#fff;font-size:24px;line-height:1.1;margin:0 0 8px;font-weight:680;}
.fasto-v24-mini-card p{color:rgba(255,255,255,.72);margin:0;font-size:15px;}
.fasto-v24-mini-card.is-accent p,.fasto-v24-mini-card.is-accent span{color:rgba(255,255,255,.82);}

.fasto-v24-intro-section,.fasto-v24-services-section,.fasto-v24-process-section,.fasto-v24-showcase-section{padding:90px 0;background:#fff;}
.fasto-v24-intro-section{padding-bottom:52px;}
.fasto-v24-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center;}
.fasto-v24-intro-copy h2,.fasto-v24-split-heading h2{font-size:clamp(34px,4vw,60px);line-height:1.05;margin:0 0 18px;font-weight:680;}
.fasto-v24-intro-copy p,.fasto-v24-split-heading>p{font-size:17px;margin:0 0 24px;color:#687384;max-width:680px;}
.fasto-v24-intro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fasto-v24-intro-cards>div{min-height:210px;padding:24px;border-radius:0;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);display:flex;flex-direction:column;justify-content:flex-end;}
.fasto-v24-intro-cards strong{display:block;font-size:24px;line-height:1.1;font-weight:680;margin-bottom:12px;letter-spacing:-.03em;}
.fasto-v24-intro-cards span{color:#737f8d;line-height:1.65;}
.fasto-v24-intro-cards>div:nth-child(2){background:#17213b;border-color:#17213b;}
.fasto-v24-intro-cards>div:nth-child(2) strong{color:#fff;}
.fasto-v24-intro-cards>div:nth-child(2) span{color:rgba(255,255,255,.72);}
.fasto-v24-split-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:end;margin-bottom:30px;}
.fasto-v24-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.fasto-v24-service-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 22px;padding:28px;min-height:250px;background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;text-decoration:none;color:var(--fasto-v2-ink);overflow:hidden;}
.fasto-v24-service-card:before{content:"";position:absolute;right:0;bottom:0;width:170px;height:170px;background:radial-gradient(circle,rgba(239,108,34,.12),rgba(239,108,34,0) 70%);}
.fasto-v24-service-card:hover{border-color:#dfc9b2;box-shadow:var(--fasto-v2-shadow-sm);transform:translateY(-2px);}
.fasto-v24-service-label{grid-column:1/-1;display:inline-flex;width:max-content;min-height:30px;align-items:center;padding:0 11px;border-radius:0;background:var(--fasto-v2-primary-soft);color:var(--fasto-v2-primary);font-size:12px;font-weight:760;margin-bottom:34px;}
.fasto-v24-service-icon{grid-row:2 / span 3;width:58px;height:58px;border-radius:0;background:#17213b;color:#fff;display:flex;align-items:center;justify-content:center;}
.fasto-v24-service-icon svg{width:25px;height:25px;fill:currentColor;}
.fasto-v24-service-card h3{font-size:30px;line-height:1.05;margin:0 0 10px;font-weight:680;}
.fasto-v24-service-card p{margin:0;color:#687384;max-width:600px;}
.fasto-v24-card-link{position:relative;z-index:1;margin-top:20px;font-weight:760;color:var(--fasto-v2-ink);}
.fasto-v24-process-section{background:var(--fasto-v2-surface-2);}
.fasto-v24-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.fasto-v24-process-card{background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;}
.fasto-v24-process-card span{font-size:42px;line-height:1;color:var(--fasto-v2-primary);font-weight:660;letter-spacing:-.05em;}
.fasto-v24-process-card h3{font-size:28px;line-height:1.06;margin:42px 0 10px;font-weight:680;}
.fasto-v24-process-card p{margin:0;color:#707b8a;}
.fasto-v24-showcase-section{background:#fff;}
.fasto-v24-showcase-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-6px auto 28px;width:min(var(--fasto-v2-container), calc(100% - 48px));}

/* Browse cards continue the white design */
.bikes-cats-subcats-list,ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes{width:min(var(--fasto-v2-container), calc(100% - 48px));}
.bikes-cats-subcats-list>ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.bikes-cats-subcats-list>ul>li{background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;padding:10px;min-height:70px;}
.bikes-cats-subcats-list>ul>li a{background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);border-radius:0;color:var(--fasto-v2-ink);font-size:14px;font-weight:680;}
.bikes-cats-subcats-list>ul>li.active a,.bikes-cats-subcats-list>ul>li:hover a{background:var(--fasto-v2-primary-soft);color:var(--fasto-v2-primary);border-color:#f2cbb4;}
ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.fasto-v2-bike-card{border-radius:0;border:1px solid var(--fasto-v2-line);background:#fff;padding:16px;box-shadow:none;}
.fasto-v2-bike-card .post-thumb{min-height:210px;border-radius:0;background:var(--fasto-v2-surface-2);}
.fasto-v2-bike-card .post-title{font-size:22px;line-height:1.18;font-weight:680;margin:0 0 14px;}
.fasto-v2-bike-card .bike-year{font-size:12px;font-weight:720;}
.fasto-v2-bike-card .brand-price{border-top:1px solid var(--fasto-v2-line);padding-top:14px;}
.fasto-v2-bike-card .price,.fasto-v2-bike-card .bike-price{font-size:24px;color:var(--fasto-v2-ink);}

/* Single bike: completely new white product/spec layout */
.fasto-v24-single{background:#fff;color:var(--fasto-v2-ink);padding-bottom:70px;}
.fasto-v24-single-hero{padding:34px 0 56px;background:#fff;}
.fasto-v24-single-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:26px;align-items:stretch;}
.fasto-v24-single-copy,.fasto-v24-single-media,.fasto-v24-side-card,.fasto-v24-data-card,.single-description{background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;box-shadow:none;}
.fasto-v24-single-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:520px;}
.fasto-v24-single-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9a6d48;font-weight:760;margin-bottom:14px;}
.fasto-v24-single-copy h1,.fasto-v24-single-copy .bike-title,.fasto-v24-single-copy .post-title{font-size:clamp(38px,4vw,62px);line-height:1.04;font-weight:660;letter-spacing:-.045em;margin:0 0 16px;color:var(--fasto-v2-ink);}
.fasto-v24-single-breadcrumbs{margin-bottom:24px;color:#98a2b3;font-size:14px;}
.fasto-v24-single-breadcrumbs a{color:#667085;}
.fasto-v24-single-meta-row{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0 24px;}
.fasto-v24-single-meta-row:empty{display:none;}
.fasto-v24-single-price .price,.fasto-v24-single-price .bike-price,.fasto-v24-single-price span.price{display:inline-flex;align-items:baseline;color:var(--fasto-v2-primary);font-size:34px;font-weight:700;line-height:1;}
.fasto-v24-single-weight .bike-weight,.fasto-v24-single-ebike>*{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:0;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);color:#596579;font-size:13px;font-weight:680;}
.fasto-v24-single-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fasto-v24-single-media{padding:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#faf8f4);}
.fasto-v24-single-media .post-thumb.bike,.fasto-v24-single-media #bike-multi-slider{width:100%;min-height:520px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;}
.fasto-v24-single-media img{object-fit:contain;mix-blend-mode:multiply;}
.fasto-v24-single-media #bike-big-thumbs .splide__track,.fasto-v24-single-media #bike-big-thumbs .splide__list,.fasto-v24-single-media #bike-big-thumbs .splide__slide,.fasto-v24-single-media #bike-big-thumbs .splide__slide a.image{min-height:500px;background:transparent;}
.fasto-v24-single-section{padding:54px 0;background:#fff;}
.fasto-v24-single-overview{background:var(--fasto-v2-surface-2);padding:66px 0;}
.fasto-v24-section-title{max-width:760px;margin-bottom:24px;}
.fasto-v24-section-title h2{font-size:clamp(30px,3vw,46px);line-height:1.08;font-weight:660;margin:0;}
.fasto-v24-section-title.compact{margin-bottom:18px;}
.fasto-v24-single-overview .bike-summary-wrapper{width:100%;margin:0;grid-column:auto;}
.fasto-v24-single-overview .bike-summary,.fasto-v24-single .bike-summary{background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;padding:24px;box-shadow:none;}
.fasto-v24-single .bike-summary:before,.fasto-v24-single .bike-summary:after{display:none;}
.fasto-v24-single .bike-summary h2{font-size:24px;line-height:1.15;font-weight:660;margin:0 0 18px;color:var(--fasto-v2-ink);}
.fasto-v24-single .bike-summary ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0;}
.fasto-v24-single .bike-summary li{padding:18px;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);border-radius:0;min-height:118px;display:flex;gap:12px;align-items:flex-start;}
.fasto-v24-single .bike-summary .image{width:38px;height:38px;flex:0 0 38px;border-radius:0;background:#fff;border:1px solid var(--fasto-v2-line);}
.fasto-v24-single .bike-summary .title{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a94a3;font-weight:740;}
.fasto-v24-single .bike-summary .desc{display:block;font-size:18px;line-height:1.28;color:var(--fasto-v2-ink);font-weight:640;}
.fasto-v24-single-details-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;}
.fasto-v24-single-side-panel{display:grid;gap:16px;position:sticky;top:104px;}
.fasto-v24-side-card{padding:22px;}
.fasto-v24-side-card nav{display:grid;gap:8px;}
.fasto-v24-side-card nav a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 12px;border-radius:0;background:var(--fasto-v2-surface-2);color:#394150;font-weight:650;text-decoration:none;}
.fasto-v24-side-card nav a:hover{background:var(--fasto-v2-primary-soft);color:var(--fasto-v2-primary);}
.fasto-v24-size-card h2{font-size:20px;line-height:1.12;margin:0 0 14px;font-weight:660;}
.fasto-v24-size-card ul,.fasto-v24-size-card .recommended-sizes{display:grid;gap:8px;padding:0;margin:0;}
.fasto-v24-size-card li,.fasto-v24-size-card .size{padding:11px 12px;border-radius:0;background:var(--fasto-v2-surface-2);border:1px solid var(--fasto-v2-line);}
.fasto-v24-single-main-panel{display:grid;gap:24px;min-width:0;}
.fasto-v24-data-card{padding:24px;overflow:hidden;}
.fasto-v24-single .bike-components{display:block;width:100%;}
.fasto-v24-single .bike-components h2,.fasto-v24-single .bike-geometry h2{font-size:26px;line-height:1.1;font-weight:660;margin:0 0 22px;color:var(--fasto-v2-ink);}
.fasto-v24-single .bike-components .components-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;}
.fasto-v24-single .bike-components .components-group h3{grid-column:1/-1;font-size:20px;line-height:1.15;font-weight:660;margin:4px 0;color:var(--fasto-v2-ink);}
.fasto-v24-single .bike-components .component{width:auto;max-width:none;flex:none;padding:15px;border:1px solid var(--fasto-v2-line);border-radius:0;background:var(--fasto-v2-surface-2);}
.fasto-v24-single .bike-components .component h4{margin:0 0 7px;font-size:11px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#8a94a3;font-weight:740;}
.fasto-v24-single .bike-components .component p{margin:0;font-size:15px;line-height:1.55;color:#2f3744;font-weight:530;}
.fasto-v24-single .bike-geometry{padding:24px;background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;box-shadow:none;}
.fasto-v24-single .bike-geometry #table-geometry-scroll{overflow:auto;padding:0;}
.fasto-v24-single .bike-geometry table{min-width:920px;border-collapse:separate;border-spacing:0;font-size:14px;}
.fasto-v24-single .bike-geometry th,.fasto-v24-single .bike-geometry td{padding:13px 14px;border-color:var(--fasto-v2-line);background:#fff;color:#4b5563;}
.fasto-v24-single .bike-geometry tr:first-child th,.fasto-v24-single .bike-geometry thead th{background:var(--fasto-v2-surface-2);color:#2f3744;font-weight:720;}
.fasto-v24-single .bike-geometry tbody th{background:#fbfaf7;color:#2f3744;font-weight:700;}
.fasto-v24-single-content{padding-top:0;}
.fasto-v24-single .single-description{padding:28px;margin:0;width:100%;}
.fasto-v24-single-related{background:var(--fasto-v2-surface-2);}
.fasto-v24-single-related .fasto-v2-container{margin-bottom:18px;}
.fasto-v24-single-related .related-bikes-big-wrapper,.fasto-v24-single-related #all-bike-families{width:min(var(--fasto-v2-container), calc(100% - 48px));margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fasto-v24-single-related .related-bikes-big-wrapper>*,.fasto-v24-single-related #all-bike-families>*{background:#fff;border:1px solid var(--fasto-v2-line);border-radius:0;padding:18px;}
.fasto-v24-single-cta{padding-bottom:0;}

/* Homepage advisor CTA lighter and cleaner */
.fasto-v24-home .bike-advisor.dark-box-wrapper{padding:90px 0;background:#fff;}
.fasto-v24-home .bike-advisor .dark-box{background:#17213b;border-radius:0;padding:42px;box-shadow:none;}
.fasto-v24-home .bike-advisor-heading h2,.fasto-v24-home .bike-advisor-heading h2 span{font-size:clamp(34px,4vw,58px);font-weight:660;}

/* Responsive */
@media (max-width:1180px){
  .fasto-v24-hero-inner,.fasto-v24-intro-grid,.fasto-v24-split-heading,.fasto-v24-single-hero-grid,.fasto-v24-single-details-grid{grid-template-columns:1fr;}
  .fasto-v24-single-side-panel{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
  .fasto-v24-intro-cards,.fasto-v24-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fasto-v24-services-grid,ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bikes-cats-subcats-list>ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fasto-v24-single .bike-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:782px){
  .container,.fasto-v2-container,.bikes-cats-subcats-list,ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes,.fasto-v24-showcase-actions,.fasto-v24-single-related .related-bikes-big-wrapper,.fasto-v24-single-related #all-bike-families{width:min(100% - 28px, var(--fasto-v2-container));}
  .fasto-v24-hero-inner{min-height:auto;padding:28px;border-radius:0;}
  .fasto-v24-hero-copy h1{font-size:clamp(36px,11vw,56px);}
  #searchform-home #search-form-holder{display:grid;grid-template-columns:1fr;}
  #searchform-home button.default-btn{width:100%;}
  .fasto-v24-intro-section,.fasto-v24-services-section,.fasto-v24-process-section,.fasto-v24-showcase-section,.fasto-v24-single-section{padding:54px 0;}
  .fasto-v24-intro-cards,.fasto-v24-services-grid,.fasto-v24-process-grid,.bikes-cats-subcats-list>ul,ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes,.fasto-v24-single-side-panel,.fasto-v24-single .bike-summary ul,.fasto-v24-single .bike-components .components-group,.fasto-v24-single-related .related-bikes-big-wrapper,.fasto-v24-single-related #all-bike-families{grid-template-columns:1fr;}
  .fasto-v24-service-card{grid-template-columns:1fr;min-height:auto;}
  .fasto-v24-service-icon{margin-bottom:18px;}
  .fasto-v24-single-copy,.fasto-v24-single-media,.fasto-v24-side-card,.fasto-v24-data-card,.fasto-v24-single .bike-summary,.fasto-v24-single .bike-geometry,.fasto-v24-home .bike-advisor .dark-box{padding:20px;border-radius:0;}
  .fasto-v24-single-copy{min-height:auto;}
  .fasto-v24-single-copy h1,.fasto-v24-single-copy .bike-title{font-size:clamp(32px,10vw,46px);}
  .fasto-v24-single-media .post-thumb.bike,.fasto-v24-single-media #bike-multi-slider,.fasto-v24-single-media #bike-big-thumbs .splide__track,.fasto-v24-single-media #bike-big-thumbs .splide__list,.fasto-v24-single-media #bike-big-thumbs .splide__slide,.fasto-v24-single-media #bike-big-thumbs .splide__slide a.image{min-height:300px;}
}

/* ==========================================================
   V2.5 PIKEZ-style flat redesign
   Full-width white layout, square geometry, no shadows, no rounded UI.
   ========================================================== */

:root{
  --fasto-v25-white:#ffffff;
  --fasto-v25-bg:#f2f4f7;
  --fasto-v25-ink:#101010;
  --fasto-v25-text:#3f444c;
  --fasto-v25-muted:#9ca3af;
  --fasto-v25-line:#e5e7eb;
  --fasto-v25-red:#ef3b37;
  --fasto-v25-red-dark:#d72e2b;
  --fasto-v25-navy:#0d3768;
}
html,body{background:var(--fasto-v25-bg);}
body,
button,input,select,textarea{

  color:var(--fasto-v25-text);
}
h1,h2,h3,h4,h5,h6,
.fasto-v25-kicker,
.fasto-v25-btn,
.default-btn,
.menu a,
.fasto-v25-logo-word,
.fasto-v25-faded,
.fasto-v25-service-title,
.fasto-v25-service-no{

  font-weight:700;
  letter-spacing:.015em;
  text-transform:uppercase;
}
body p{font-size:14px;line-height:1.75;color:#6b7280;}
a{color:inherit;text-decoration:none;}
*,*:before,*:after{box-shadow:none;}
.site-grid{max-width:none;width:100%;margin:0;padding:0;background:var(--fasto-v25-bg);}
.site-grid-inner{padding:0;background:var(--fasto-v25-bg);box-shadow:none;}
.container,.fasto-v2-container{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(22px,4vw,72px);
  padding-right:clamp(22px,4vw,72px);
}
.fasto-v25-page{background:var(--fasto-v25-bg);overflow:hidden;}
.fasto-v25-section{position:relative;padding:92px clamp(22px,4vw,72px);background:var(--fasto-v25-bg);}
.fasto-v25-section:nth-of-type(even){background:#fff;}
.fasto-v25-kicker{display:block;color:var(--fasto-v25-ink);font-size:20px;line-height:1;margin-bottom:16px;}
.fasto-v25-faded{
  pointer-events:none;
  user-select:none;
  position:absolute;
  left:clamp(22px,4vw,72px);
  top:24px;
  margin:0;
  color:#e6e9ee;
  font-size:54px;
  line-height:1;
  z-index:0;
  white-space:nowrap;
}
.fasto-v25-section-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:42px;}
.fasto-v25-section-head.center{display:block;text-align:center;margin-bottom:50px;}
.fasto-v25-section-head.center .fasto-v25-faded{left:50%;transform:translateX(-50%);}
.fasto-v25-section-head h2,
.fasto-v25-single-section-head h2{font-size:clamp(30px,3.1vw,48px);line-height:1.02;margin:0;color:var(--fasto-v25-ink);}
.fasto-v25-text-link{text-transform:uppercase;color:var(--fasto-v25-red);font-size:15px;}
.fasto-v25-text-link:after{content:' →';}
.fasto-v25-btn,
.default-btn,
a.default-btn,
button.default-btn,
.fasto-v2-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 18px;border-radius:0;
  border:1px solid var(--fasto-v25-red);background:var(--fasto-v25-red);color:#fff;
  font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.03em;
  box-shadow:none;transform:none;
}
.fasto-v25-btn:hover,.default-btn:hover,.fasto-v2-btn:hover{background:var(--fasto-v25-red-dark);border-color:var(--fasto-v25-red-dark);color:#fff;transform:none;}
.fasto-v25-btn.outline,.fasto-v25-btn.secondary,.fasto-v2-btn.secondary,.fasto-v2-btn.ghost,.default-btn.secondary{
  background:#fff;color:var(--fasto-v25-red);border-color:var(--fasto-v25-red);
}
.fasto-v25-btn.outline:hover,.fasto-v2-btn.secondary:hover,.fasto-v2-btn.ghost:hover,.default-btn.secondary:hover{background:var(--fasto-v25-red);color:#fff;}

/* Header flat */
header#theme-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--fasto-v25-line);backdrop-filter:none;box-shadow:none;}
body.admin-bar header#theme-header{top:32px;}
header#theme-header .container{min-height:66px;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px);display:flex;align-items:center;gap:26px;}
.logo img,.fasto-v2-logo img{max-height:50px;width:auto;}
header#theme-header nav.primary .menu,header#theme-header nav.primary ul.menu{gap:26px;}
header#theme-header nav.primary .menu>li>a{padding:0;min-height:66px;border-radius:0;background:transparent;color:#101010;font-size:13px;}
header#theme-header nav.primary .menu>li>a:hover,header#theme-header nav.primary .menu>li.current-menu-item>a{background:transparent;color:var(--fasto-v25-red);}
header#theme-header nav.primary .sub-menu{border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;top:100%;padding:8px 0;}
header#theme-header nav.primary .sub-menu a{border-radius:0;text-transform:none;font-size:14px;padding:9px 16px;}
header#theme-header nav.primary .sub-menu a:hover{background:var(--fasto-v25-bg);color:var(--fasto-v25-red);}
.author-social-search{gap:10px;}
.author-social-search .default-btn.filter,.author-social-search .default-btn.gearing,.search-trigger{height:36px;min-height:36px;border-radius:0;background:#fff;border:1px solid var(--fasto-v25-line);color:#101010;}
.author-social-search .default-btn.filter{background:var(--fasto-v25-red);border-color:var(--fasto-v25-red);color:#fff;}
.search-trigger{width:36px;padding:0;}
#searchform{top:78px;border-radius:0;background:#fff;border:1px solid var(--fasto-v25-line);padding:14px;}
#searchform input{border-radius:0;border:1px solid var(--fasto-v25-line);}
.search-results-autosuggest{border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;z-index:1004;}

/* Hero */
.fasto-v25-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:0;align-items:center;min-height:660px;padding:0 clamp(22px,4vw,72px);background:#fff;position:relative;}
.fasto-v25-hero:before{content:'BIKE';position:absolute;left:clamp(22px,4vw,72px);bottom:36px;font-size:clamp(80px,16vw,230px);line-height:.8;color:#f1f3f6;z-index:0;}
.fasto-v25-hero-copy{position:relative;z-index:2;max-width:620px;padding:76px 0;}
.fasto-v25-logo-word{font-size:13px;color:var(--fasto-v25-muted);letter-spacing:.12em;margin-bottom:24px;display:block;}
.fasto-v25-hero h1{font-size:clamp(46px,5.2vw,86px);line-height:.95;color:var(--fasto-v25-ink);margin:0;max-width:700px;}
.fasto-v25-hero h1 span{color:var(--fasto-v25-red);display:inline;}
.fasto-v25-hero p{max-width:430px;margin:24px 0 0;color:#5b616b;}
.fasto-v25-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.fasto-v25-hero-search{margin-top:34px;max-width:560px;position:relative;}
#searchform-home #search-form-holder{display:grid;grid-template-columns:1fr auto;gap:0;position:relative; padding:0}
#searchform-home input[type="text"],#searchform-home input[type="search"]{height:50px;border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;padding:0 16px;color:#111827;font-size:14px;box-shadow:none;}
#searchform-home button.default-btn{height:50px;min-height:50px;border-radius:0;border-left:none;padding:0 18px;min-width:56px;}
#searchform-home .search-results-autosuggest{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;}
.fasto-v25-hero-visual{position:relative;z-index:1;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.fasto-v25-hero-visual:before{content:'FIND YOUR BIKE';position:absolute;right:0;top:82px;font-size:52px;line-height:1;color:#edf0f4;z-index:0;}
.fasto-v25-hero-visual .post-thumb{position:relative;z-index:1;width:100%;margin:0;padding:0;background:transparent;min-height:0;}
.fasto-v25-hero-visual .post-thumb a{display:flex;align-items:center;justify-content:center;}
.fasto-v25-hero-visual img{max-height:500px;width:auto;object-fit:contain;mix-blend-mode:multiply;}
.fasto-v25-hero-label{position:absolute;left:14%;top:25%;z-index:2;background:var(--fasto-v25-navy);color:#fff;text-transform:uppercase;font-size:14px;padding:12px 18px;}
.fasto-v25-hero-bike-meta{position:absolute;right:0;bottom:70px;z-index:2;background:#fff;border-left:4px solid var(--fasto-v25-red);padding:16px 22px;min-width:230px;}
.fasto-v25-hero-bike-meta strong{display:block;text-transform:uppercase;font-size:18px;color:#101010;line-height:1.1;}
.fasto-v25-hero-bike-meta span{display:block;color:#9ca3af;margin-top:4px;font-size:13px;}

/* Category panels */
.fasto-v25-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;z-index:2;}
.fasto-v25-category-card{display:block;position:relative;min-height:360px;background:#ddd;overflow:hidden;color:#fff;}
.fasto-v25-category-card .post-thumb{height:100%;width:100%;margin:0;background:#ddd;}
.fasto-v25-category-card .post-thumb a{display:block;width:100%;height:100%;}
.fasto-v25-category-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%);}
.fasto-v25-category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62));z-index:1;}
.fasto-v25-category-card span{position:absolute;left:24px;bottom:54px;z-index:2;text-transform:uppercase;font-size:28px;color:#fff;}
.fasto-v25-category-card em{position:absolute;left:24px;bottom:24px;z-index:2;font-style:normal;background:var(--fasto-v25-red);padding:7px 12px;text-transform:uppercase;font-size:12px;color:#fff;}

/* Statement */
.fasto-v25-statement{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:#fff;border-top:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);}
.fasto-v25-statement h2{font-size:clamp(30px,3.6vw,58px);line-height:1.02;margin:0;color:#101010;}
.fasto-v25-statement p{font-size:15px;margin:0;max-width:560px;}

/* Featured bike */
.fasto-v25-featured-bike{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;background:var(--fasto-v25-bg);}
.fasto-v25-featured-image{background:#fff;min-height:420px;display:flex;align-items:center;justify-content:center;}
.fasto-v25-featured-image .post-thumb{background:transparent;margin:0;}
.fasto-v25-featured-image img{max-height:360px;width:auto;object-fit:contain;mix-blend-mode:multiply;}
.fasto-v25-featured-copy{position:relative;padding:44px 0;}
.fasto-v25-featured-copy h2{font-size:clamp(34px,3.8vw,62px);line-height:1;margin:0 0 20px;color:#101010;}
.fasto-v25-featured-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);margin:28px 0;padding:18px 0;gap:16px;}
.fasto-v25-featured-specs span{font-size:13px;color:#4b5563;}
.fasto-v25-featured-specs strong{display:block;text-transform:uppercase;color:#101010;font-size:14px;margin-bottom:4px;}

/* Services rows */
.fasto-v25-services-section{background:#fff;}
.fasto-v25-service-list{border-top:1px solid var(--fasto-v25-line);position:relative;z-index:1;}
.fasto-v25-service-row{display:grid;grid-template-columns:90px 260px 1fr 90px;gap:24px;align-items:center;min-height:104px;border-bottom:1px solid var(--fasto-v25-line);color:#101010;}
.fasto-v25-service-row:hover{background:#f8f9fb;}
.fasto-v25-service-no{color:var(--fasto-v25-red);font-size:20px;}
.fasto-v25-service-title{font-size:28px;line-height:1;}
.fasto-v25-service-desc{font-size:14px;color:#6b7280;line-height:1.6;}
.fasto-v25-service-link{text-transform:uppercase;color:var(--fasto-v25-red);font-size:13px;text-align:right;}

/* Process */
.fasto-v25-process{background:var(--fasto-v25-bg);}
.fasto-v25-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--fasto-v25-line);border-left:1px solid var(--fasto-v25-line);position:relative;z-index:1;}
.fasto-v25-process-grid>div{padding:36px;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);background:#fff;}
.fasto-v25-process-grid span{color:var(--fasto-v25-red);font-size:18px;}
.fasto-v25-process-grid h3{font-size:28px;line-height:1.05;margin:18px 0 12px;}

/* Browse / generated bike category block */
.fasto-v25-browse{background:#fff;}
.bikes-cats-subcats-list,.ajax-bikes-holder,ul.articles.bikes,.bikes-filter-data ul.articles.bikes{width:100%;max-width:none;margin:0;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px);}
.bikes-cats-subcats-list>ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--fasto-v25-line);border-left:1px solid var(--fasto-v25-line);background:#fff;}
.bikes-cats-subcats-list>ul>li{min-height:92px;background:#fff;border:0;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;}
.bikes-cats-subcats-list>ul>li a{border:0;background:transparent;border-radius:0;color:#101010;text-transform:uppercase;font-size:17px;}
.bikes-cats-subcats-list>ul>li.active,.bikes-cats-subcats-list>ul>li:hover{background:var(--fasto-v25-red);}
.bikes-cats-subcats-list>ul>li.active a,.bikes-cats-subcats-list>ul>li:hover a{color:#fff;background:transparent;}
.bikes-cats-subcats-list ul ul{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 0;justify-content:center;}
.bikes-cats-subcats-list ul ul li a{border:1px solid var(--fasto-v25-line);background:#fff;border-radius:0;color:#101010;text-transform:none;font-size:13px;padding:6px 10px;}
ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--fasto-v25-line);border-top:1px solid var(--fasto-v25-line);margin-top:42px;padding-left:0;padding-right:0;}
.fasto-v25-browse ul.articles.bikes,.fasto-v25-browse .ajax-bikes-holder ul.articles.bikes{margin-left:clamp(22px,4vw,72px);margin-right:clamp(22px,4vw,72px);width:auto;}
li.bike-model{padding:0;max-width:none;}
.fasto-v2-bike-card{border-radius:0;border:0;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);background:#fff;padding:22px;min-height:460px;box-shadow:none;}
.fasto-v2-bike-card:after{display:none;}
.fasto-v2-bike-card .bike-year{position:static;border:0;border-radius:0;background:transparent;color:var(--fasto-v25-red);padding:0;margin:0 0 12px;}
.fasto-v2-bike-card .post-thumb{min-height:210px;background:#f6f7f9;border-radius:0;margin:0 0 18px;padding:18px;display:flex;align-items:center;justify-content:center;}
.fasto-v2-bike-card .post-thumb img{max-height:190px;width:auto;object-fit:contain;mix-blend-mode:multiply;}
.fasto-v2-bike-card .post-title{font-size:23px;line-height:1.05;margin:12px 0 18px;color:#101010;}
.fasto-v2-bike-card .bike-categories-wrapper ul{display:flex;gap:4px;flex-wrap:wrap;padding:0;margin:0;}
.fasto-v2-bike-card .bike-categories-wrapper li{font-size:11px;background:transparent;color:#6b7280;border:0;padding:0;}
.fasto-v2-bike-card .bike-categories-wrapper li:not(:last-child):after{content:' / ';}
.fasto-v2-bike-card .bike-categories-wrapper a{background:transparent;color:#6b7280;border:0;padding:0;font-size:11px;}
.fasto-v2-bike-card .brand-price{border-top:1px solid var(--fasto-v25-line);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;}
.fasto-v2-bike-card .price{font-size:24px;color:var(--fasto-v25-red);}
.fasto-v2-bike-card .brand-price ul,.fasto-v2-bike-card .brand-price li{padding:0;margin:0;list-style:none;}
.fasto-v2-bike-card .brand-price a{text-transform:uppercase;font-size:12px;color:#101010;background:transparent;border:0;padding:0;}
.fasto-v2-bike-card .compare-holder-main{position:absolute;top:18px;right:18px;z-index:3;}
.fasto-v2-bike-card .compare-holder a{width:34px;height:34px;border:1px solid var(--fasto-v25-line);border-radius:0;background:#fff;color:#101010;padding:0;}
.fasto-v2-bike-card .compare-holder a span{display:none;}

/* Advisor CTA */
.fasto-v25-advisor-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;background:#fff;border-top:1px solid var(--fasto-v25-line);}
.fasto-v25-advisor-copy h2{font-size:clamp(34px,3.8vw,62px);line-height:1.02;margin:0;}
.fasto-v25-advisor-text{align-self:end;max-width:560px;}
.fasto-v25-advisor-text p{margin:0 0 26px;}

/* Single page flat layout */
.fasto-v25-single{background:#fff;}
.fasto-v25-single-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:620px;border-bottom:1px solid var(--fasto-v25-line);background:#fff;}
.fasto-v25-single-copy{padding:clamp(42px,5vw,88px) clamp(22px,4vw,72px);align-self:center;}
.fasto-v25-single .bike-title{font-size:clamp(42px,4.8vw,74px);line-height:1;margin:10px 0 18px;color:#101010;}
.fasto-v25-single .bike-title .brand{display:block;color:#6b7280;font-size:.52em;line-height:1.05;}
.fasto-v25-single .bike-title .model{display:block;color:#101010;}
.fasto-v25-single-subline{display:flex;flex-wrap:wrap;gap:14px;color:#9ca3af;font-size:14px;margin-bottom:28px;}
.fasto-v25-single-subline span:not(:last-child):after{content:' / ';margin-left:14px;color:#c9ced6;}
.fasto-v25-single-price-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border-top:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);padding:18px 0;margin:22px 0;}
.fasto-v25-single .bike-price{margin:0;display:flex;align-items:baseline;gap:8px;}
.fasto-v25-single .bike-price .estimate-price{font-size:13px;color:#6b7280;text-transform:none;}
.fasto-v25-single .bike-price .price{color:var(--fasto-v25-red);font-size:34px;line-height:1;}
.fasto-v25-single .bike-weight{font-size:13px;color:#6b7280;background:transparent;border:0;padding:0;border-radius:0;}
.fasto-v25-single-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;}
.fasto-v25-breadcrumbs,.fasto-v25-breadcrumbs a{font-size:12px;color:#9ca3af;}
.fasto-v25-single-media{background:#f3f5f8;display:flex;align-items:baseline;justify-content:center;padding:42px;min-width:0;overflow:hidden;}
.fasto-v25-single-media .post-thumb.bike,.fasto-v25-single-media #bike-multi-slider{width:100%;background:transparent;border-radius:0;min-height:520px;display:flex;align-items:center;justify-content:center;}
.fasto-v25-single-media img{max-height:540px;width:auto;object-fit:contain;mix-blend-mode:multiply;}
.fasto-v25-single-media .compare-holder-main{top:20px;left:20px;right:auto;}
.fasto-v25-single-media .compare-holder a{border-radius:0;background:var(--fasto-v25-red);color:#fff;border:0;}
#bike-small-thumbs .splide__slide{border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;}
.fasto-v25-single-nav{display:flex;gap:0;position:sticky;top:66px;z-index:40;background:#fff;border-bottom:1px solid var(--fasto-v25-line);padding-left:clamp(22px,4vw,72px);}
body.admin-bar .fasto-v25-single-nav{top:98px;}
.fasto-v25-single-nav a{display:flex;align-items:center;height:54px;padding:0 26px;border-right:1px solid var(--fasto-v25-line);text-transform:uppercase;font-size:14px;color:#101010;}
.fasto-v25-single-nav a:hover{background:var(--fasto-v25-red);color:#fff;}
.fasto-v25-single-section{padding:86px clamp(22px,4vw,72px);background:#fff;border-bottom:1px solid var(--fasto-v25-line);}
.fasto-v25-single-section:nth-of-type(even){background:var(--fasto-v25-bg);}
.fasto-v25-single-section-head{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:end;margin-bottom:42px;position:relative;}
.fasto-v25-single-section-head.compact{display:block;margin-bottom:28px;}
.fasto-v25-single-section-head .fasto-v25-faded{position:static;font-size:46px;transform:none;}
.bike-summary,.bike-componentes-wrapper,.bike-geometry,.single-description,.fasto-v25-size-table{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.bike-summary h2,.bike-components h2,.bike-geometry h2{display:none;}
.bike-summary ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--fasto-v25-line);border-left:1px solid var(--fasto-v25-line);padding:0;margin:0;}
.bike-summary li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:0;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);border-radius:0;padding:24px;min-height:128px;}
.bike-summary .image{width:36px;height:36px;border:0;border-radius:0;background:transparent;flex:0 0 36px;}
.bike-summary .image img{max-width:30px;max-height:30px;opacity:.62;}
.bike-summary .title{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#9ca3af;margin-bottom:6px;}
.bike-summary .desc{display:block;text-transform:uppercase;font-size:22px;line-height:1.05;color:#101010;}
.bike-summary .desc .bike-categories{display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0;}
.bike-summary .desc .bike-categories li{display:inline;border:0;padding:0;min-height:auto;background:transparent;font-size:inherit;}
.fasto-v25-size-table{border-top:1px solid var(--fasto-v25-line);border-left:1px solid var(--fasto-v25-line);}
.fasto-v25-size-table ul,.fasto-v25-size-table .sizes,.fasto-v25-size-table .recommended-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0;}
.fasto-v25-size-table li,.fasto-v25-size-table .size{border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);padding:20px;background:#fff;border-radius:0;color:#101010;}
.bike-components .components-group,.bike-components .components-holder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--fasto-v25-line);border-left:1px solid var(--fasto-v25-line);margin-bottom:34px;}
.bike-components .components-group h3,.bike-components .components-holder h3{grid-column:1/-1;background:#fff;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);font-size:28px;line-height:1;margin:0;padding:18px 22px;color:#101010;}
.bike-components .component{width:auto;max-width:none;background:#fff;border:0;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);border-radius:0;padding:22px;min-height:116px;}
.bike-components .component h4{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#9ca3af;margin:0 0 8px;}
.bike-components .component p{    font-size: 16px;
    color: #101010;
    margin: 0;
    font-weight: 400;
    line-height: 1.5em;}
#table-geometry-scroll{overflow:auto;border-left:1px solid var(--fasto-v25-line);border-top:1px solid var(--fasto-v25-line);}
.bike-geometry table,.bike-compare-holder table,.gear-calculator-results table{border-collapse:collapse;border-spacing:0;min-width:980px;background:#fff;}
.bike-geometry th,.bike-geometry td,.bike-compare-holder th,.bike-compare-holder td,.gear-calculator-results th,.gear-calculator-results td{border:1px solid var(--fasto-v25-line);padding:14px 16px;border-radius:0;font-size:13px;color:#4b5563;background:#fff;}
.bike-geometry tr:first-child th,.bike-compare-holder tr:first-child th,.gear-calculator-results tr:first-child th,.bike-geometry thead th,.bike-compare-holder thead th,.gear-calculator-results thead th{background:#101010;color:#fff;text-transform:uppercase;font-size:15px;}
.single-description{font-size:15px;max-width:900px;}
#all-bike-families,.related-bikes-big-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--fasto-v25-line);border-top:1px solid var(--fasto-v25-line);width:100%;max-width:none;margin:0;}
#all-bike-families>*,.related-bikes-big-wrapper>*{background:#fff;border:0;border-right:1px solid var(--fasto-v25-line);border-bottom:1px solid var(--fasto-v25-line);border-radius:0;padding:22px;min-height:100px;}

/* Filter / compare / advisor / gearing pages keep behavior, flatten UI */
.bikes-filter-container,.bikes-filter-data,.bike-advisor-holder,.fasto-v2-page-title,#bike-compare-scroll,.compare-no-data-v2,.gearing-box,.gear-calculator-results
{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none;}

.bikes-filter-container .filter-holder-holder{border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;z-index:999;}
.bikes-filter-container .filter_name,.bikes-filter-container .filter-holder>a,.fasto-v2-filter-toggle,.bikes-filter-container .show_filters{border-radius:0;background:#fff;border:1px solid var(--fasto-v25-line);color:#101010;text-transform:uppercase;}
.bikes-filter-container .filter_name.active,.bikes-filter-container .filter-holder>a.active,.fasto-v2-filter-toggle,.bikes-filter-container .show_filters{background:var(--fasto-v25-red);color:#fff;border-color:var(--fasto-v25-red);}
.bike-advisor-step .dark-box,.advisor-price-inner,.gearing-box,.compare-no-data-v2,#bike-compare-scroll{border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;}
.bike-advisor-step .choice>div{border-radius:0;border:1px solid var(--fasto-v25-line);background:#fff;}
.bike-advisor-step .choice:hover>div,.bike-advisor-step .choice.chosen>div{background:#fff4f4;border-color:var(--fasto-v25-red);}
.gearing-box input,.gearing-box select,.gearing-box .choose a{border-radius:0;}

/* Footer */
#footer,footer#footer{padding:0;margin:0;background:var(--fasto-v25-navy);color:#fff;border:0;}
#footer .fasto-v2-footer-inner{width:100%;max-width:none;margin:0;padding:56px clamp(22px,4vw,72px);border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:40px;}
.fasto-v2-footer-brand strong{text-transform:uppercase;color:#fff;font-size:34px;}
.fasto-v2-footer-brand p{color:rgba(255,255,255,.66);max-width:420px;}
.fasto-v2-footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px 28px;}
.fasto-v2-footer-links a{background:transparent;border:0;border-radius:0;color:#fff;text-transform:uppercase;padding:0;}
.fasto-v2-footer-links a:hover{color:var(--fasto-v25-red);background:transparent;}
.copyright-user{width:100%;max-width:none;color:rgba(255,255,255,.5);padding:0 clamp(22px,4vw,72px) 32px;margin:0;}

@media (max-width:1180px){
  .fasto-v25-hero,.fasto-v25-featured-bike,.fasto-v25-statement,.fasto-v25-advisor-cta,.fasto-v25-single-hero{grid-template-columns:1fr;}
  .fasto-v25-hero-visual{min-height:420px;}
  .fasto-v25-service-row{grid-template-columns:60px 220px 1fr 70px;}
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bike-summary ul,.bike-components .components-group,.bike-components .components-holder{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  body.admin-bar header#theme-header{top:0;}
  .fasto-v25-section,.fasto-v25-single-section{padding:62px 20px;}
  .container,.fasto-v2-container{padding-left:20px;padding-right:20px;}
  .fasto-v25-hero{padding:0 20px;min-height:auto;}
  .fasto-v25-hero-copy{padding:56px 0 20px;}
  .fasto-v25-hero h1{font-size:clamp(40px,12vw,62px);}
  .fasto-v25-faded{display:none;}
  .fasto-v25-section-head,.fasto-v25-single-section-head{display:block;}
  .fasto-v25-category-grid,.fasto-v25-process-grid,.fasto-v25-featured-specs,#all-bike-families,.related-bikes-big-wrapper{grid-template-columns:1fr;}
  .fasto-v25-service-row{grid-template-columns:48px 1fr;gap:12px;padding:20px 0;}
  .fasto-v25-service-desc,.fasto-v25-service-link{grid-column:2;}
  .fasto-v25-single-nav{position:relative;top:auto;overflow:auto;padding-left:20px;}
  .fasto-v25-single-copy{padding:42px 20px;}
  .fasto-v25-single-media{padding:20px;}
  ul.articles.bikes,.ajax-bikes-holder ul.articles.bikes,.bikes-filter-data ul.articles.bikes,.bike-summary ul,.bike-components .components-group,.bike-components .components-holder,.fasto-v25-size-table ul,.fasto-v25-size-table .sizes,.fasto-v25-size-table .recommended-sizes{grid-template-columns:1fr;}
  .bikes-cats-subcats-list>ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  #footer .fasto-v2-footer-inner{grid-template-columns:1fr;}
}

/* ==========================================================
   V2.6 fixes: flat PIKEZ-style consistency + broken layout repair
   ========================================================== */
:root{
  --fasto-v25-red:#f23838;
  --fasto-v25-red-dark:#d92727;
  --fasto-v25-ink:#080b10;
  --fasto-v25-copy:#445064;
  --fasto-v25-line:#e6e8ee;
  --fasto-v25-bg:#f7f8fa;
}

/* Remove ghost/oversized background headings that were overlapping text. */
.fasto-v25-faded,
.fasto-v25-section-head .fasto-v25-faded,
.fasto-v25-single-section-head .fasto-v25-faded{
  display:none;
  visibility:hidden;
}
.fasto-v25-section-head,
.fasto-v25-section-head.center,
.fasto-v25-single-section-head{
  position:relative;
  display:block;
  text-align:left;
  z-index:2;
  margin-bottom:34px;
}
.fasto-v25-section-head.center{text-align:center;}
.fasto-v25-section-head h2,
.fasto-v25-single-section-head h2,
.fasto-v25-services-section h2,
.fasto-v25-browse h2,
.fasto-v25-categories h2{
  position:relative;
  z-index:2;
  max-width:880px;
  margin:0;
  color:var(--fasto-v25-ink);
  text-shadow:none;
  letter-spacing:-.025em;
  line-height:.96;
}
.fasto-v25-section-head.center h2{margin-left:auto;margin-right:auto;}
.fasto-v25-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--fasto-v25-ink);
  opacity:1;
  font-size:17px;
  line-height:1;
  text-shadow:none;
}

/* Header/menu: one visual language, no bordered/random action pills. */
header#theme-header,
header#theme-header *{
  box-shadow:none;
}
header#theme-header .container{
  min-height:64px;
  border:0;
}
header#theme-header nav.primary .menu,
header#theme-header nav.primary ul.menu{
  gap:28px;
}
header#theme-header nav.primary .menu > li > a,
.author-social-search .default-btn,
.search-and-menu > .default-btn,
.search-trigger{
  background:transparent;
  border:0;
  border-radius:0;
  color:var(--fasto-v25-ink);
  min-height:64px;
  height:64px;
  padding:0;
  
  font-size:15px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.015em;
}
header#theme-header nav.primary .menu > li > a:hover,
header#theme-header nav.primary .menu > li.current-menu-item > a,
header#theme-header nav.primary .menu > li.current_page_item > a,
.author-social-search .default-btn:hover,
.search-and-menu > .default-btn:hover,
.search-trigger:hover{
  background:transparent;
  border:0;
  color:var(--fasto-v25-red);
}
.author-social-search .default-btn.filter,
.author-social-search .default-btn.gearing{
  background:transparent;
  border:0;
  color:var(--fasto-v25-ink);
}
.compare .count:not(:empty){
  background:#f2f3f6;
  color:var(--fasto-v25-red);
  border:0;
  border-radius:0;
}
.search-trigger{width:auto;min-width:28px;}
.search-trigger svg,
.author-social-search svg{fill:currentColor;}

/* Desktop dropdown: top-level opens down; nested submenu opens right. */
header#theme-header nav.primary .menu > li{position:relative;}
header#theme-header nav.primary .menu > li > .sub-menu{
  top:100%;
  left:0;
  transform:none;
}
header#theme-header nav.primary .sub-menu{
  width:220px;
  min-width:220px;
  padding:10px 0;
  border:0;
  border-top:1px solid var(--fasto-v25-line);
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
header#theme-header nav.primary .sub-menu li{position:relative;}
header#theme-header nav.primary .sub-menu .sub-menu{
  top:0;
  left:100%;
  margin-left:0;
  transform:none;
}
header#theme-header nav.primary .sub-menu a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  background:#fff;
  color:#3f4652;
  
  font-size:14px;
  line-height:1.2;
  text-transform:none;
  letter-spacing:0;
  border:0;
}
header#theme-header nav.primary .sub-menu a:hover,
header#theme-header nav.primary .sub-menu li:hover > a{
  background:#f5f6f8;
  color:var(--fasto-v25-red);
}

/* Autosuggest: force visible on both header and hero search. */
.searchform #search-form-holder{position:relative;}
#searchform,
#searchform-home{overflow:visible;}
#searchform .search-results-autosuggest,
#searchform-home .search-results-autosuggest,
.search-results-autosuggest{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 4px);
  margin:0;
  background:#fff;
  border:1px solid var(--fasto-v25-line);
  border-radius:0;
  z-index:99999;
  overflow:visible;
}
#searchform .search-results-autosuggest.show,
#searchform-home .search-results-autosuggest.show,
.search-results-autosuggest.show{display:block;opacity:1;visibility:visible;}
.search-results-autosuggest ul{
  position:relative;
  width:100%;
  max-height:380px;
  overflow:auto;
  margin:0;
  padding:0;
  background:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.search-results-autosuggest li,
.search-results-autosuggest .fasto-v26-autosuggest-note{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:10px 14px;
  border-bottom:1px solid var(--fasto-v25-line);
  color:#3f4652;
  
  font-size:14px;
  font-weight:500;
}
.search-results-autosuggest a{font-size:14px;font-weight:700;color:var(--fasto-v25-ink);}
.search-results-autosuggest a:hover{color:var(--fasto-v25-red);}
.search-results-autosuggest .img_holder{width:64px;min-width:64px;margin-right:10px;}
.search-results-autosuggest img{max-height:42px;width:auto;}

/* Homepage categories: no bike images, no right-side image blocks, only clean boxes. */
.fasto-v25-featured-bike{display:none;}
.fasto-v26-category-grid,
.fasto-v25-category-grid.fasto-v26-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--fasto-v25-line);
  border-left:1px solid var(--fasto-v25-line);
  background:#fff;
}
.fasto-v26-category-card,
.fasto-v25-category-card.fasto-v26-category-card{
  position:relative;
  min-height:220px;
  padding:28px 30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  background:#fff;
  color:var(--fasto-v25-ink);
  border-right:1px solid var(--fasto-v25-line);
  border-bottom:1px solid var(--fasto-v25-line);
  overflow:hidden;
}
.fasto-v26-category-card:after{display:none;}
.fasto-v26-category-card:hover{background:#f8f9fb;}
.fasto-v26-category-card small{
  position:absolute;
  top:24px;
  left:30px;
  color:var(--fasto-v25-red);
  font-size:18px;
  line-height:1;
}
.fasto-v26-category-card span{
  position:static;
  margin:0 0 12px;
  color:var(--fasto-v25-ink);
  font-size:34px;
  line-height:.95;
  text-transform:uppercase;
}
.fasto-v26-category-card p{
  margin:0 0 18px;
  max-width:300px;
  color:var(--fasto-v25-copy);
  font-size:14px;
  line-height:1.55;
}
.fasto-v26-category-card em{
  position:static;
  padding:0;
  background:transparent;
  color:var(--fasto-v25-red);
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
}
.fasto-v26-category-card .post-thumb,
.fasto-v26-category-card img{display:none;}

/* Services rows: remove accidental color variance and keep clean rhythm. */
.fasto-v25-service-row{background:#fff;}
.fasto-v25-service-row:hover{background:#f8f9fb;}
.fasto-v25-service-title{color:var(--fasto-v25-ink);}
.fasto-v25-service-no{color:var(--fasto-v25-red);}

/* Quick browse: compact, usable category/subcategory pills instead of broken tall boxes. */
.fasto-v25-browse{padding-top:72px;}
.fasto-v25-browse .fasto-v25-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.fasto-v25-browse .bikes-cats-subcats-list,
.fasto-v25-browse .ajax-bikes-holder,
.fasto-v25-browse ul.articles.bikes{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(22px,4vw,72px);
  padding-right:clamp(22px,4vw,72px);
}
.fasto-v25-browse .bikes-cats-subcats-list{
  padding-top:0;
  padding-bottom:22px;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-categories,
.fasto-v25-browse .bikes-cats-subcats-list > ul{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-categories > li,
.fasto-v25-browse .bikes-cats-subcats-list > ul > li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:auto;
  width:auto;
  flex:0 0 auto;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  overflow:visible;
}
.fasto-v25-browse .bikes-cats-subcats-list .choose-category,
.fasto-v25-browse .bikes-cats-subcats-list > ul > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  width:auto;
  padding:0 13px;
  border:1px solid var(--fasto-v25-line);
  background:#fff;
  color:var(--fasto-v25-ink);
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-transform:none;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-categories > li.active,
.fasto-v25-browse .bikes-cats-subcats-list .bikes-categories > li:hover,
.fasto-v25-browse .bikes-cats-subcats-list > ul > li.active,
.fasto-v25-browse .bikes-cats-subcats-list > ul > li:hover{background:transparent;}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-categories > li.active .choose-category,
.fasto-v25-browse .bikes-cats-subcats-list .choose-category:hover,
.fasto-v25-browse .bikes-cats-subcats-list > ul > li.active > a,
.fasto-v25-browse .bikes-cats-subcats-list > ul > li:hover > a{
  background:var(--fasto-v25-red);
  border-color:var(--fasto-v25-red);
  color:#fff;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-subcategories,
.fasto-v25-browse .bikes-cats-subcats-list .subcats,
.fasto-v25-browse .bikes-cats-subcats-list ul ul{
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-subcategories > li,
.fasto-v25-browse .bikes-cats-subcats-list ul ul > li{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  min-height:auto;
}
.fasto-v25-browse .bikes-cats-subcats-list .choose-subcategory,
.fasto-v25-browse .bikes-cats-subcats-list ul ul li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  width:auto;
  padding:0 10px;
  border:1px solid var(--fasto-v25-line);
  background:#fff;
  color:#5f6978;
  font-size:12px;
  font-weight:650;
  text-transform:none;
}
.fasto-v25-browse .bikes-cats-subcats-list .choose-subcategory:hover,
.fasto-v25-browse .bikes-cats-subcats-list .bikes-subcategories li.active .choose-subcategory,
.fasto-v25-browse .bikes-cats-subcats-list ul ul li.active a,
.fasto-v25-browse .bikes-cats-subcats-list ul ul li.current a{
  background:#101010;
  color:#fff;
  border-color:#101010;
}

@media (max-width:900px){
  header#theme-header nav.primary .sub-menu .sub-menu{left:0;top:100%;}
  .fasto-v26-category-grid,.fasto-v25-category-grid.fasto-v26-category-grid{grid-template-columns:1fr;}
  .fasto-v26-category-card,.fasto-v25-category-card.fasto-v26-category-card{min-height:170px;padding:24px 22px;}
  .fasto-v25-browse .fasto-v25-section-head{display:block;}
  .fasto-v25-browse .bikes-cats-subcats-list,.fasto-v25-browse .ajax-bikes-holder,.fasto-v25-browse ul.articles.bikes{padding-left:20px;padding-right:20px;}
}

/* ==========================================================
   V2.7 Custom font implementation
   Expected files, not bundled here:
   assets/v2/fonts/light.woff2
   assets/v2/fonts/regular.woff2
   assets/v2/fonts/bold.woff2
   ========================================================== */
@font-face{
  font-family:'FastoCustom';
  src:url('../fonts/regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'FastoCustom';
  src:url('../fonts/light.woff2') format('woff2');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'FastoCustom';
  src:url('../fonts/bold.woff2') format('woff2');
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}

html,
body,
button,
input,
select,
textarea,
.searchform input,
.search-results-autosuggest,
.bikes-filter-container,
.gearing-box,
.bike-compare-holder,
.bike-advisor-holder{
  font-family:'FastoCustom', Arial, Helvetica, sans-serif;
  font-weight:400;
}

body,
p,
li,
dd,
dt,
td,
th,
input,
textarea,
select,
button,
a,
span,
label,
.post-excerpt,
.fasto-v2-tool-row p,
.fasto-v2-category-panel p,
.fasto-v2-process-row p,
.fasto-v2-bike-card p,
.bike-single p,
.bike-summary .title,
.bike-components .component p,
.bike-geometry td,
.bike-compare-holder td,
.gear-calculator-results td{
  font-family:'FastoCustom', Arial, Helvetica, sans-serif;

}

/* Large headings: use uploaded light font. */
h1,
h2,
.fasto-v2-hero h1,
.fasto-v2-section-header h2,
.fasto-v2-page-title h1,
.bike-single h1,
.bike-single .bike-info h1,
.bike-single .bike-main-title,
.bike-advisor-holder h1.headline,
.compare-no-data-v2 h2,
.bike-advisor-heading h2,
.bike-components h2,
.bike-geometry h2,
.bike-summary h2{
  font-family:'FastoCustom', Arial, Helvetica, sans-serif;
  font-weight:300;
  letter-spacing:-.035em;
}

/* Smaller headings, menu and CTAs: use uploaded bold font. */
h3,
h4,
h5,
h6,
strong,
b,
button,
.default-btn,
.fasto-v2-btn,
header#theme-header nav.primary .menu > li > a,
header#theme-header nav.primary .sub-menu a,
.fasto-v2-eyebrow,
.fasto-v2-tool-row h3,
.fasto-v2-category-panel h3,
.fasto-v2-process-row h3,
.fasto-v2-bike-card .post-title,
.fasto-v2-bike-card .bike-year,
.fasto-v2-bike-card .brand-price,
.bike-summary .desc,
.bike-components .component h4,
.bike-geometry th,
.bike-compare-holder th,
.gear-calculator-results th,
.bikes-filter-container .filter_name,
.bikes-filter-container .filter-holder > a,
.bikes-filter-container .filter_submit .apply_filter,
.search-results-autosuggest strong,
.fasto-v2-footer-brand strong,
.fasto-v2-footer-links a{
  font-family:'FastoCustom', Arial, Helvetica, sans-serif;
  font-weight:800;
}

/* ==========================================================
   V2.9 fixes on top of user's V2.8
   Scope: mobile menu, hero cleanup, consistent header, compact browse.
   Appended only; preserves the user's previous CSS edits above.
   ========================================================== */

/* Header: make every top-level action visually consistent. */
header#theme-header{
  background:#fff;
  border-bottom:1px solid var(--fasto-v25-line);
  box-shadow:none;
}
header#theme-header .container{
  width:100%;
  max-width:none;
  padding-left:clamp(18px,3.6vw,64px);
  padding-right:clamp(18px,3.6vw,64px);
  min-height:64px;
}
header#theme-header nav.primary .menu,
header#theme-header nav.primary ul.menu{
  gap:24px;
}
header#theme-header nav.primary .menu > li > a,
.author-social-search .default-btn,
.search-and-menu > .default-btn,
.search-trigger,
.search-trigger.mobile{
  background:transparent;
  border:0;
  border-radius:0;
  outline:0;
  min-height:64px;
  height:64px;
  padding:0;
  color:var(--fasto-v25-ink);
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1;
  box-shadow:none;
}
header#theme-header nav.primary .menu > li > a:hover,
header#theme-header nav.primary .menu > li.current-menu-item > a,
header#theme-header nav.primary .menu > li.current_page_item > a,
.author-social-search .default-btn:hover,
.search-and-menu > .default-btn:hover,
.search-trigger:hover,
.search-trigger.mobile:hover{
  background:transparent;
  border:0;
  color:var(--fasto-v25-ink);
  box-shadow:none;
}
header#theme-header nav.primary .menu > li > a:after,
.author-social-search .default-btn:after,
.search-trigger:after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}
header#theme-header nav.primary .menu > li.current-menu-item > a:after,
header#theme-header nav.primary .menu > li.current_page_item > a:after,
header#theme-header nav.primary .menu > li > a:hover:after{
  background:var(--fasto-v25-red);
}
.author-social-search .default-btn.filter,
.author-social-search .default-btn.gearing,
.author-social-search .default-btn.compare,
.search-and-menu > .default-btn.compare.mobile{
  background:transparent;
  border:0;
  color:var(--fasto-v25-ink);
  border-radius:0;
}
.compare .count:not(:empty){
  min-width:18px;
  height:18px;
  border-radius:0;
  background:#f1f2f4;
  color:var(--fasto-v25-red);
}

/* Desktop dropdowns: first level down, nested levels to the right. */
@media (min-width:1025px){
  header#theme-header nav.primary .menu > li{position:relative;}
  header#theme-header nav.primary .menu > li > .sub-menu{
    top:100%;
    left:0;
    right:auto;
  }
  header#theme-header nav.primary .sub-menu{
    position:absolute;
    display:block;
    width:230px;
    min-width:230px;
    padding:10px 0;
    background:#fff;
    border:0;
    border-top:1px solid var(--fasto-v25-line);
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none;
    z-index:1005;
  }
  header#theme-header nav.primary li:hover > .sub-menu,
  header#theme-header nav.primary .sub-menu.open-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  header#theme-header nav.primary .sub-menu li{position:relative;}
  header#theme-header nav.primary .sub-menu .sub-menu{
    top:0;
    left:100%;
    right:auto;
    margin-left:0;
    margin-top:0;
  }
  header#theme-header nav.primary .sub-menu a{
    min-height:44px;
    height:auto;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#fff;
    border:0;
    color:#3f4652;
    font-size:14px;
    line-height:1.25;
    text-transform:none;
    letter-spacing:0;
  }
  header#theme-header nav.primary .sub-menu a:hover,
  header#theme-header nav.primary .sub-menu li:hover > a{
    background:#f6f7f9;
    color:var(--fasto-v25-red);
  }
}

/* Mobile menu: explicit drawer state using existing nav.primary.open class. */
@media (max-width:1024px){
  body.admin-bar header#theme-header{top:0;}
  header#theme-header .container{
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }
  .logo,.fasto-v2-logo{flex:0 0 auto;}
  .search-and-menu{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;}
  .search-mobile{display:flex;align-items:center;}
  .search-and-menu > .default-btn.compare.mobile{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:36px;}
  .mobile-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    color:var(--fasto-v25-ink);
    position:relative;
    z-index:1007;
  }
  .mobile-trigger-box{width:24px;height:18px;position:relative;display:block;}
  .mobile-trigger-inner,
  .mobile-trigger-inner:before,
  .mobile-trigger-inner:after{
    content:"";
    position:absolute;
    left:0;
    width:24px;
    height:2px;
    background:var(--fasto-v25-ink);
    transition:transform .18s ease, top .18s ease, opacity .18s ease;
  }
  .mobile-trigger-inner{top:8px;}
  .mobile-trigger-inner:before{top:-7px;}
  .mobile-trigger-inner:after{top:7px;}
  .mobile-trigger.is-active .mobile-trigger-inner{background:transparent;}
  .mobile-trigger.is-active .mobile-trigger-inner:before{top:0;transform:rotate(45deg);}
  .mobile-trigger.is-active .mobile-trigger-inner:after{top:0;transform:rotate(-45deg);}
  .author-social-search{display:none;}

  header#theme-header nav.primary{
    position:fixed;
    left:0;
    right:0;
    top:60px;
    bottom:auto;
    width:100%;
    max-width:none;
    max-height:calc(100vh - 60px);
    overflow:auto;
    display:none;
    padding:18px clamp(18px,4vw,34px) 26px;
    background:#fff;
    border:0;
    border-top:1px solid var(--fasto-v25-line);
    border-radius:0;
    box-shadow:none;
    z-index:1006;
  }
  body.admin-bar header#theme-header nav.primary{top:60px;}
  header#theme-header nav.primary.open{display:block;}
  header#theme-header nav.primary .menu,
  header#theme-header nav.primary ul.menu{
    display:block;
    margin:0;
    padding:0;
    width:100%;
  }
  header#theme-header nav.primary .menu > li{
    display:block;
    margin:0;
    border-bottom:1px solid var(--fasto-v25-line);
  }
  header#theme-header nav.primary .menu > li > a{
    min-height:52px;
    height:auto;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--fasto-v25-ink);
  }
  header#theme-header nav.primary .menu > li > a:after{display:none;}
  header#theme-header nav.primary .sub-menu,
  header#theme-header nav.primary .sub-menu .sub-menu{
    position:static;
    display:none;
    width:100%;
    min-width:0;
    margin:0 0 12px;
    padding:4px 0 8px 18px;
    border:0;
    background:#fff;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  header#theme-header nav.primary .sub-menu.open-menu,
  header#theme-header nav.primary .sub-menu.submenu-toggle{display:block;}
  header#theme-header nav.primary .sub-menu a{
    min-height:38px;
    height:auto;
    padding:0;
    display:flex;
    align-items:center;
    color:#5f6673;
    background:#fff;
    border:0;
    font-size:14px;
    text-transform:none;
    letter-spacing:0;
  }
}

/* Hero: remove the old right featured-bike/spec database panel and make right side the search/tools panel. */
.fasto-v29-hero,
.fasto-v25-hero.fasto-v29-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:clamp(34px,5vw,90px);
  align-items:center;
  min-height:auto;
  padding:clamp(54px,8vw,118px) clamp(22px,4vw,72px);
  background:#fff;
  overflow:visible;
}
.fasto-v29-hero:before,
.fasto-v25-hero.fasto-v29-hero:before,
.fasto-v29-hero .fasto-v25-hero-visual,
.fasto-v29-hero .fasto-v25-hero-label,
.fasto-v29-hero .fasto-v25-hero-bike-meta{display:none;content:none;}
.fasto-v29-hero-left{max-width:760px;position:relative;z-index:2;}
.fasto-v29-hero-left .fasto-v25-logo-word{
  display:block;
  margin:0 0 16px;
  color:var(--fasto-v25-red);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.fasto-v29-hero h1{
  max-width:780px;
  margin:0;
  color:var(--fasto-v25-ink);
  font-size:clamp(48px,6vw,108px);
  line-height:.88;
  letter-spacing:-.045em;
}
.fasto-v29-hero h1 span{color:var(--fasto-v25-red);}
.fasto-v29-hero p{
  max-width:520px;
  margin:24px 0 0;
  color:#5f6673;
  font-size:16px;
  line-height:1.65;
}
.fasto-v29-hero-right{
  position:relative;
  z-index:2;
  border-top:3px solid var(--fasto-v25-ink);
  border-bottom:1px solid var(--fasto-v25-line);
  padding:26px 0 0;
}
.fasto-v29-hero-search-label{
  margin-bottom:12px;
  color:var(--fasto-v25-ink);
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.06em;
}
.fasto-v29-hero-search,
.fasto-v25-hero-search.fasto-v29-hero-search{
  max-width:none;
  margin:0;
  position:relative;
}
.fasto-v29-hero-search #search-form-holder{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}
.fasto-v29-hero-search #searchform-home input[type="text"],
.fasto-v29-hero-search #searchform-home input[type="search"]{
  height:54px;
  border-radius:0;
  border:1px solid var(--fasto-v25-line);
  background:#fff;
  color:var(--fasto-v25-ink);
  padding:0 16px;
  font-size:15px;
}
.fasto-v29-hero-search #searchform-home button.default-btn{
  height:54px;
  min-height:54px;
  border-radius:0;
  border:1px solid var(--fasto-v25-red);
  background:var(--fasto-v25-red);
  color:#fff;
  padding:0 18px;
}
.fasto-v29-hero-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:28px;
  border-top:1px solid var(--fasto-v25-line);
  border-left:1px solid var(--fasto-v25-line);
}
.fasto-v29-hero-action{
  min-height:92px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--fasto-v25-line);
  border-bottom:1px solid var(--fasto-v25-line);
  background:#fff;
  color:var(--fasto-v25-ink);
  text-decoration:none;
}
.fasto-v29-hero-action span{
  color:var(--fasto-v25-ink);
  text-transform:uppercase;
  font-size:16px;
  line-height:1.05;
}
.fasto-v29-hero-action em{
  color:var(--fasto-v25-red);
  font-style:normal;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
.fasto-v29-hero-action:hover{background:#f7f8fa;color:var(--fasto-v25-ink);}

/* Keep autosuggest above hero/header layers and make header form work as an overlay. */
.searchform #search-form-holder{position:relative;}
#searchform .search-results-autosuggest,
#searchform-home .search-results-autosuggest,
.search-results-autosuggest{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:5000;
  display:none;
  opacity:0;
  visibility:hidden;
  border-radius:0;
  border:1px solid var(--fasto-v25-line);
  background:#fff;
  box-shadow:none;
}
#searchform .search-results-autosuggest.show,
#searchform-home .search-results-autosuggest.show,
.search-results-autosuggest.show{
  display:block;
  opacity:1;
  visibility:visible;
}
.search-results-autosuggest ul{max-height:360px;overflow:auto;margin:0;padding:8px 0;background:#fff;}
.search-results-autosuggest li{border-bottom:1px solid #f0f1f3;}
.search-results-autosuggest a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--fasto-v25-ink);}
.search-results-autosuggest a:hover{color:var(--fasto-v25-red);background:#f7f8fa;}
.search-results-autosuggest .fasto-v26-autosuggest-note{display:block;padding:12px 14px;color:#7a828f;}

/* Remove all faded/ghost headings that were overlapping the real headings. */
.fasto-v25-faded,
.fasto-v25-section-head .fasto-v25-faded,
.fasto-v25-section-head.center .fasto-v25-faded,
.fasto-v25-featured-copy .fasto-v25-faded{
  display:none;
  content:none;
}
.fasto-v25-section-head,
.fasto-v25-section-head.center{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  text-align:left;
  margin-bottom:34px;
}
.fasto-v25-section-head.center > div{margin-left:0;margin-right:0;}
.fasto-v25-section-head.center h2{margin-left:0;margin-right:0;}
.fasto-v25-section-head h2{max-width:820px;line-height:.96;}

/* Category boxes: text-only, one clean box after another. */
.fasto-v25-category-grid,
.fasto-v25-category-grid.fasto-v26-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--fasto-v25-line);
  border-left:1px solid var(--fasto-v25-line);
}
.fasto-v25-category-card,
.fasto-v25-category-card.fasto-v26-category-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:230px;
  padding:24px;
  background:#fff;
  border-right:1px solid var(--fasto-v25-line);
  border-bottom:1px solid var(--fasto-v25-line);
  color:var(--fasto-v25-ink);
  overflow:hidden;
}
.fasto-v25-category-card:before,
.fasto-v25-category-card:after,
.fasto-v25-category-card .post-thumb,
.fasto-v25-category-card img{display:none;content:none;}
.fasto-v25-category-card small{
  display:block;
  color:var(--fasto-v25-red);
  font-size:13px;
  line-height:1;
  margin-bottom:34px;
}
.fasto-v25-category-card span{
  position:static;
  display:block;
  color:var(--fasto-v25-ink);
  font-size:clamp(24px,2.2vw,38px);
  line-height:.95;
  text-transform:uppercase;
  margin:0 0 14px;
}
.fasto-v25-category-card p{
  margin:0;
  color:#6b7280;
  font-size:14px;
  line-height:1.55;
  max-width:320px;
}
.fasto-v25-category-card em{
  position:static;
  display:inline-flex;
  align-self:flex-start;
  margin-top:28px;
  padding:0;
  background:transparent;
  color:var(--fasto-v25-red);
  font-style:normal;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
.fasto-v25-category-card:hover{background:#f8f9fb;color:var(--fasto-v25-ink);}

/* Remove the old most-wanted/featured section wherever it is present. */
.fasto-v25-featured-bike,
section.fasto-v25-featured-bike{display:none;}

/* Quick Browse: compact horizontal chips + normal bike cards below. */
.fasto-v25-browse{padding-top:70px;}
.fasto-v25-browse .bike-home-randomize{padding:0 clamp(22px,4vw,72px);margin:0 0 18px;}
.fasto-v25-browse .bike-heading.dark{text-align:left;margin:0;}
.fasto-v25-browse .bike-heading.dark h2{
  margin:0;
  font-size:clamp(28px,3vw,46px);
  line-height:1;
  color:var(--fasto-v25-ink);
}
.fasto-v25-browse .bike-heading.dark h2 span{color:var(--fasto-v25-muted);}
.fasto-v25-browse .bike-heading.dark p{margin:8px 0 0;color:#6b7280;}
.fasto-v25-browse .bikes-cats-subcats-list{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 clamp(22px,4vw,72px) 26px;
  background:#fff;
  border:0;
}
.fasto-v25-browse .bikes-cats-subcats-list > ul.bikes-categories{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.fasto-v25-browse .bikes-cats-subcats-list > ul.bikes-categories > li{
  display:block;
  width:auto;
  min-height:0;
  flex:0 0 auto;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.fasto-v25-browse .bikes-cats-subcats-list h3,
.fasto-v25-browse .bikes-cats-subcats-list h4{margin:0;line-height:1;}
.fasto-v25-browse .bikes-cats-subcats-list .choose-category{
  display:inline-flex;
  width:auto;
  min-width:0;
  height:32px;
  min-height:32px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid var(--fasto-v25-line);
  background:#fff;
  color:var(--fasto-v25-ink);
  text-transform:none;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.fasto-v25-browse .bikes-cats-subcats-list > ul.bikes-categories > li.active .choose-category,
.fasto-v25-browse .bikes-cats-subcats-list .choose-category:hover{
  background:var(--fasto-v25-red);
  border-color:var(--fasto-v25-red);
  color:#fff;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-subcategories{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  position:static;
  width:auto;
  opacity:1;
  visibility:visible;
  transform:none;
}
.fasto-v25-browse .bikes-cats-subcats-list > ul.bikes-categories > li:not(.active) .bikes-subcategories{display:none;}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-subcategories li{
  display:block;
  margin:0;
  padding:0;
  width:auto;
  min-height:0;
  border:0;
  background:transparent;
}
.fasto-v25-browse .bikes-cats-subcats-list .choose-subcategory{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:26px;
  min-height:26px;
  padding:0 9px;
  border:1px solid var(--fasto-v25-line);
  background:#fff;
  color:#6b7280;
  text-transform:none;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}
.fasto-v25-browse .bikes-cats-subcats-list .bikes-subcategories li.active .choose-subcategory,
.fasto-v25-browse .bikes-cats-subcats-list .choose-subcategory:hover{
  background:#101010;
  border-color:#101010;
  color:#fff;
}
.fasto-v25-browse .ajax-bikes-holder,
.fasto-v25-browse .ajax-bikes-holder ul.articles.bikes,
.fasto-v25-browse ul.articles.bikes{
  width:100%;
  max-width:none;
  padding-left:clamp(22px,4vw,72px);
  padding-right:clamp(22px,4vw,72px);
}

@media (max-width:1024px){
  .fasto-v29-hero,
  .fasto-v25-hero.fasto-v29-hero{grid-template-columns:1fr;gap:34px;padding:44px 20px;}
  .fasto-v29-hero h1{font-size:clamp(42px,12vw,72px);}
  .fasto-v29-hero-right{border-top:2px solid var(--fasto-v25-ink);}
  .fasto-v29-hero-actions{grid-template-columns:1fr;}
  .fasto-v25-section-head,.fasto-v25-section-head.center{display:block;}
  .fasto-v25-category-grid,.fasto-v25-category-grid.fasto-v26-category-grid{grid-template-columns:1fr;}
}


bike-compare-holder{
	margin:50px;
	display:flex;
}
.bike-compare-holder li{
	line-height:1.35em
}
.bike-compare-left{
	position: relative;
    min-width: 300px;
}
.bike-compare-right{
	display: flex;
}
.bike-compare-left .inner{
	position: absolute;
	left:0
}
.bike-compare-left li{
	font-weight:500;
	color:#000
}
.bike-compare-holder .heading{
	font-weight:500;
	font-size:22px;
	color:#000;
	background:#eee
}
.bike-compare-holder td strong{
	color:#000;
	font-size: 16px;
	line-height: 1.1em;
	margin-bottom: 15px;
	display:inline-block
}
#bike-compare-scroll {
    width: 100%;
    overflow: auto;
    font-size: 14px;
	position:relative;
}
#bike-compare-scroll table{
    width: auto;
	margin:auto;
}
#bike-compare-scroll th{
	color:#000
}
.bike-compare-holder td{
	max-width:250px;
	position:relative;
	padding: 6px 10px;
}
#bike-compare-scroll th{
	padding: 6px 10px;
}
.bike-compare-holder td > div{
	display: inline-flex;
}
.bike-compare-holder td span{
	display: flex;
    align-items: center;
}
#bike-compare-scroll{
   cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
	position:relative;
}
#bike-compare-scroll .compare-main-table{
	position: relative;
    z-index: 1;
}

#bike-compare-scroll th{
	background-color:#fff
}

#bike-compare-scroll.scroll-horizontal .compare-main-table.clone{
	position:absolute;
    z-index: 2;
    top: 0;
    left: 0;
	background-color:blue;
}
#bike-compare-scroll th {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 5;
    line-height: 1.35em;
    padding-right: 42px !important;
}
.hide-all-td{
	opacity:0;
	visibility:hidden;
}
#bike-compare-scroll tr:nth-of-type(2){
	vertical-align:top
}
#bike-compare-scroll tr:nth-of-type(2):hover{
	background: none;
}
#bike-compare-scroll tr:nth-of-type(odd){
	background: #f9f9f9;
}
#bike-compare-scroll tr:hover{
	background: #222;
    color: #fff;
}
#bike-compare-scroll tr.compare-gft:hover, #bike-compare-scroll tr.compare-gft td{
	background: #fff !important;
}
#bike-compare-scroll tr:hover a{
    color: #fff;
}
#bike-compare-scroll tr:hover .rank-number{
    background: #d1d1d1;
}
#bike-compare-scroll tr:hover .rank-number.fill{
	background: #77c3ff
}
#bike-compare-scroll tr.group {
    background: #ddd;
}
#bike-compare-scroll select{
	max-width: 130px;
    padding: 5px 10px;
    margin: 5px 0;
}
#bike-compare-scroll .compare-remove{
	position: absolute;
    top: -30px;
    cursor: pointer;
    display: flex;
    background: #e9e9e9;
    padding: 5px;
    border-radius: 50%;
    transition: background .2s ease;
    left: 15px;
}
#bike-compare-scroll .compare-remove svg{
	width:16px;
	height:16px;
	fill:#9f9f9f
}
#bike-compare-scroll .compare-remove:hover{
	background: #ff3526;
}
#bike-compare-scroll .compare-remove:hover svg{
	fill:#fff
}
#bike-compare-scroll .post-thumb img{
	max-width:200px
}
#bike-compare-scroll .title{
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    font-size: 15px;
	font-weight:bold
}

#vertical-scroll{
	display:flex;
	position:fixed;
	top:40px;
	z-index:100;
	left: 0;
	overflow: auto;
	color:#fff;
	margin:0 50px;
}


#bike-compare-scroll tr td:nth-of-type(1) .title,
#bike-compare-scroll tr td:nth-of-type(9) .title{
	color: #2196f3;
}

#vertical-scroll > div:nth-of-type(1),
#vertical-scroll > div:nth-of-type(9){
	background: #2196f3;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(1),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(9){
	background: rgb(33 150 243 / 4%);
}
.compare-main-table tr td:nth-of-type(1),
.compare-main-table tr td:nth-of-type(9){
	border-top: solid 1px rgb(33 150 243 / 20%);
	border-bottom: solid 1px rgb(33 150 243 / 20%);
}



#bike-compare-scroll tr td:nth-of-type(2) .title,
#bike-compare-scroll tr td:nth-of-type(10) .title{
	color: #9c27b0;
}

#vertical-scroll > div:nth-of-type(2),
#vertical-scroll > div:nth-of-type(10){
	background: #9c27b0;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(2),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(10){
	background: rgb(156 39 176 / 4%);
}
.compare-main-table tr td:nth-of-type(2),
.compare-main-table tr td:nth-of-type(10){
	border-top: solid 1px rgb(156 39 176 / 20%);
	border-bottom: solid 1px rgb(156 39 176 / 20%);
}


#bike-compare-scroll tr td:nth-of-type(3) .title,
#bike-compare-scroll tr td:nth-of-type(11) .title{
	color: #f44336;
}

#vertical-scroll > div:nth-of-type(3),
#vertical-scroll > div:nth-of-type(11){
	background: #f44336;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(3),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(11){
	background: rgb(244 67 54 / 4%);
}
.compare-main-table tr td:nth-of-type(3),
.compare-main-table tr td:nth-of-type(11){
	border-top: solid 1px rgb(244 67 54 / 20%);
	border-bottom: solid 1px rgb(244 67 54 / 20%);
}

#bike-compare-scroll tr td:nth-of-type(4) .title,
#bike-compare-scroll tr td:nth-of-type(12) .title{
	color: #009688;
}

#vertical-scroll > div:nth-of-type(4),
#vertical-scroll > div:nth-of-type(12){
	background: #009688;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(4),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(12){
	background: rgb(0 150 136 / 4%);
}
.compare-main-table tr td:nth-of-type(4),
.compare-main-table tr td:nth-of-type(12){
	border-top: solid 1px rgb(0 150 136 / 20%);
	border-bottom: solid 1px rgb(0 150 136 / 20%);
}



#bike-compare-scroll tr td:nth-of-type(5) .title,
#bike-compare-scroll tr td:nth-of-type(13) .title{
	color: #3f51b5;
}

#vertical-scroll > div:nth-of-type(5),
#vertical-scroll > div:nth-of-type(13){
	background: #3f51b5;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(5),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(13){
	background: rgb(63 81 181 / 4%);
}
.compare-main-table tr td:nth-of-type(5),
.compare-main-table tr td:nth-of-type(13){
	border-top: solid 1px rgb(63 81 181  / 20%);
	border-bottom: solid 1px rgb(63 81 181  / 20%);
}



#bike-compare-scroll tr td:nth-of-type(6) .title,
#bike-compare-scroll tr td:nth-of-type(14) .title{
	color: #e91e63;
}

#vertical-scroll > div:nth-of-type(6),
#vertical-scroll > div:nth-of-type(14){
	background: #e91e63;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(6),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(14){
	background: rgb(233 30 99 / 4%);
}
.compare-main-table tr td:nth-of-type(6),
.compare-main-table tr td:nth-of-type(14){
	border-top: solid 1px rgb(233 30 99  / 20%);
	border-bottom: solid 1px rgb(233 30 99  / 20%);
}



#bike-compare-scroll tr td:nth-of-type(7) .title,
#bike-compare-scroll tr td:nth-of-type(15) .title{
	color: #00bcd4;
}

#vertical-scroll > div:nth-of-type(7),
#vertical-scroll > div:nth-of-type(15){
	background: #00bcd4;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(7),
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(15){
	background: rgb(0 188 212 / 4%);
}
.compare-main-table tr td:nth-of-type(7),
.compare-main-table tr td:nth-of-type(15){
	border-top: solid 1px rgb(0 188 212  / 20%);
	border-bottom: solid 1px rgb(0 188 212  / 20%);
}



#bike-compare-scroll tr td:nth-of-type(8) .title{
	color: #795548;
}

#vertical-scroll > div:nth-of-type(8){
	background: #795548;
}
.compare-main-table tr:nth-of-type(2n+1) td:nth-of-type(8){
	background: rgb(121 85 72 / 4%);
}
.compare-main-table tr td:nth-of-type(8){
	border-top: solid 1px rgb(121 85 72  / 20%);
	border-bottom: solid 1px rgb(121 85 72  / 20%);
}


#vertical-scroll.no-overflow{
	overflow:visible;
}
#vertical-scroll.hidden{
	display:none;
}
#vertical-scroll > div:nth-of-type(2n){
	/*background-color:#27373e*/
	
}
#vertical-scroll > div{
    padding: 5px 10px;
	font-size:14px;
	line-height: 1.3em;
    font-weight: bold;
}
#vertical-scroll::-webkit-scrollbar {
    width: 0;  /* Remove scrollbar space */
    height: 0;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}
/* Optional: show position indicator in red */
#vertical-scroll::-webkit-scrollbar-thumb {
    background: #FF0000;
}

.page-template-page-compare h1.page-title{
    font-size: 18px;
    line-height: 1.5em;
    max-width: 1200px;
    margin: auto;
}
.page-template-page-compare h1.page-title span{
    padding: 0 5px;
    color: #2196f3;
	margin: 0 5px;
	white-space: nowrap;
}
.compare.dark-box-wrapper p.bottom{
	margin:0;
	padding:0;
	margin-top:15px;
    margin-bottom: 50px
}
.compare.dark-box-wrapper .bike-heading h2{
	margin:0;
	padding:0
}
.compare.dark-box-wrapper .bike-heading p.top{
	margin:0;
}
.page-template-page-compare .compare.dark-box-wrapper{
	margin-top:0;
	padding-top:0;
	padding-bottom:0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgb(245 245 245) 50%, rgba(255,255,255,1) 100%);
    border-radius: 15px;
}
.latest-compares-holder{
	padding:0 10px;
	margin-bottom: 20px;
}
.latest-compares-holder:hover .default-btn:before {
    transform: translateY(0);
    transition: transform .4s ease, opacity .4s ease;
    opacity: 1;
    visibility: visible;
}
.latest-compares-holder:hover .default-btn {
	color:#fff !important;
	border:solid 1px transparent !important
}
.bike-latest-compare-holder .pagination .nav-links {
    align-items: center;
    justify-content: center;
	display:flex;
	margin: 0;
    padding: 0;
}
.bike-latest-compare-holder li.disabled a {
	cursor:not-allowed;
	color:#eee
}
.bike-latest-compare-holder li.disabled a:hover {
	color:#eee !important;
	background:none !important
}
.latest-compares-holder .mini-holder{
	display:flex;
	width:100%
}
.latest-compares-holder .inner{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: solid 1px #d9d9d9;
}
.latest-compares-holder .inner img{
	max-width: 100%;
    text-align: center;
    max-height: 130px;
    height: auto;
}
.latest-compares-holder  .inner-big{
    border: solid 1px #e9e9e9;
	padding: 0;
	text-align: center;
	height:100%;
	background: #fff;
	border-radius: 5px;
	display: flex;
    flex-wrap: wrap;
}
.latest-compares-holder  .inner-big a{
	font-size: 14px;
    display: block;
    line-height: 1.30em;
    padding: 9px 5px;
	text-align:left;
}
.bike-latest-compare-holder .fasto-inner-row{
	max-width: 1500px;
    margin: 20px auto;
}

.latest-compares-holder  .inner-big h2,
.latest-compares-holder  .inner-big h3{
	margin:0;
	padding:0;
	text-align: center;
	margin-bottom: 15px;
}
.latest-compares-holder  .bike-data{
	text-align:center;
	border-right: solid 1px #cfcfcf;
	padding-top:10px;
	height: 100%;
}
.latest-compares-holder .mini-holder .bike-data:nth-of-type(2){
	border:none
}
.latest-compares-holder  .inner-big h2 span,
.latest-compares-holder  .inner-big h3 span,
.latest-compares-holder .mini-holder span{
    color: #2196f3;
    font-size: 24px;
    margin: 0 1px;
    border: solid 1px #2196f3;
    padding: 0 3px 2px 3px;
    display: inline-block;
}
.latest-compares-holder .mini-holder span{
	position: absolute;
    left: calc( 50% - 14px );
    top: 60px;
    z-index: 1;
    background: #fff;
    line-height: 1em;
    font-size: 18px;
    color: #ff655a;
    border-color: #ff655a;
}

.latest-compares-holder .default-btn.latest-compare{
    min-width: unset;
    padding: 13px 15px;
    background: transparent;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: solid 1px transparent;
	margin:auto;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.latest-compares-holder .default-btn.latest-compare:hover{
    color: #fff;
	border: solid 1px transparent
}
.latest-compares{
	background-image: linear-gradient(0deg,#f3f3f3,#fff);
	background-repeat:no-repeat;
    border-top: solid 1px #d9d9d9;
	background-position: 0 100px;
}
.latest-compares-holder:hover .inner{
	border-bottom: solid 1px rgb(236 38 89 / 30%);
}
.latest-compares-holder:hover .bike-data{
	border-right: solid 1px rgb(236 38 89 / 30%);
}
.latest-compares-holder .inner-big:hover{
	border: solid 1px rgb(236 38 89 / 30%);
}

/* ------------------- */
#bike-small-thumbs .splide__slide{
  padding: 3px;
}
#bike-small-thumbs .splide__slide img{
  padding: 0;
}
#bike-small-thumbs{
  padding-left: 30px;
  padding-right: 30px;
}
#bike-compare-scroll > .bike-price{
  display: none !important;
}

.fasto-v25-single-copy{
  position: relative;
}
.fasto-v25-single-hero .compare-holder-main{
  position: absolute;
      right: 0;
}

.bike-summary .desc .bike-categories{
  margin-left: -7px;
}
.bike-summary .desc .bike-categories, .bike-summary .desc .bike-categories a{
  border:none;
      align-items: center;
}
.bike-summary .desc .bike-categories span{
  font-size: 18px;
}
.fasto-v25-single-price-row svg{
  width: 1em;
  height: 1em;
}


.page-id-103244 .articles.bikes{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.related-bikes-wrapper{
  padding: 0 70px;
}

.related-families a:hover {
  background-color: #eee;
  border-color: transparent;
}

.fasto-v2-advisor-page .fasto-v48-advisor-results-section{
  display: flex;
}
.advisor-price-holder{
  margin-top: 0 !important;
  margin-right: 0 !important;
}
.bike-advisor-results-wrapper{
  margin-left: 25px !important;
}
.advisor-price-main-wrapper .mobile-only{
  visibility: hidden;
  height: 0;
}
.advisor-price-holder{
  display: none;
}
.advisor-price-holder.show{
  display: block;
}
.fasto-v2-advisor-page .fasto-v48-advisor-results-section{
  padding: 0;
}
.compare-holder.remove svg{
  background-color: var(--fasto-v49-accent);
    padding: 6px;
    color:#fff;
}

@media (max-width:1023px){
  .fasto-v30-mobile-menu a{
    color: #111827 !important;
    background: #fff !important;
  }

  .fasto-v30-mobile-actions{
    margin-top:0 !important;
    border:none !important
  }

}