/* Every rule is confined to the motorcycle range page (10177). */
body.page-id-10177.cm-range-ready { --cm-bg:#111719; --cm-panel:#1b2326; --cm-accent:#58ddd0; --cm-muted:#b5c1c4; background:#111719; }
body.page-id-10177.cm-range-ready #main { background:var(--cm-bg); padding:0!important; }
body.page-id-10177.cm-range-ready .cm-showroom { color:#f6f8f8; font-family:inherit; line-height:1.6; }
body.page-id-10177.cm-range-ready .cm-showroom *,body.page-id-10177.cm-range-ready .cm-showroom *::before,body.page-id-10177.cm-range-ready .cm-showroom *::after { box-sizing:border-box; }
body.page-id-10177.cm-range-ready .cm-showroom [hidden] { display:none!important; }
body.page-id-10177.cm-range-ready .cm-showroom :where(h1,h2,h3,p) { margin:0; }
body.page-id-10177.cm-range-ready .cm-showroom :is(h1,h2,h3) { color:inherit; font-family:inherit; font-weight:600; letter-spacing:-.045em; }
body.page-id-10177.cm-range-ready .cm-showroom button,body.page-id-10177.cm-range-ready .cm-showroom select,body.page-id-10177.cm-range-ready .cm-showroom input { font:inherit; }
body.page-id-10177.cm-range-ready .cm-showroom button,body.page-id-10177.cm-range-ready .cm-showroom select,body.page-id-10177.cm-range-ready .cm-compare-choice { cursor:pointer; }
body.page-id-10177.cm-range-ready .cm-showroom button { border-radius:3px; }
body.page-id-10177.cm-range-ready .cm-showroom :is(a,button,select,input,[tabindex]):focus-visible { outline:3px solid #128f85; outline-offset:4px; }
body.page-id-10177.cm-range-ready .cm-showroom :is(.cm-tools,.cm-tray,.cm-dialog) :is(a,button,select,[tabindex]):focus-visible,body.page-id-10177.cm-range-ready .cm-hero a:focus-visible { outline-color:var(--cm-accent); }
body.page-id-10177.cm-range-ready .cm-shell { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
body.page-id-10177.cm-range-ready .cm-eyebrow { font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.2em; font-weight:600; color:var(--cm-accent); margin-bottom:15px; }
body.page-id-10177.cm-range-ready .cm-hero { position:relative; min-height:450px; isolation:isolate; display:flex; align-items:center; overflow:hidden; }
body.page-id-10177.cm-range-ready .cm-hero-image { position:absolute; inset:0 0 0 auto; width:min(100%,1600px); z-index:-2; }
body.page-id-10177.cm-range-ready .cm-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#111719,transparent 25%); }
body.page-id-10177.cm-range-ready .cm-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }
body.page-id-10177.cm-range-ready .cm-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,16,18,.88),rgba(9,16,18,.55) 43%,rgba(9,16,18,.03) 76%),linear-gradient(0deg,rgba(9,16,18,.25),transparent 55%); }
body.page-id-10177.cm-range-ready .cm-hero-content { padding-block:54px; }
body.page-id-10177.cm-range-ready .cm-hero h1 { font-size:clamp(42px,5.2vw,70px); line-height:.98; text-transform:uppercase; font-weight:700; letter-spacing:-.045em; }
body.page-id-10177.cm-range-ready .cm-hero-copy { font-size:14px; line-height:1.7; margin:22px 0 26px; max-width:480px; color:#f1f5f5; }
body.page-id-10177.cm-range-ready .cm-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:46px; padding:13px 22px; border:1px solid transparent; font-size:12px; font-weight:600; line-height:1.4; text-decoration:none; border-radius:2px; transition:background .15s,color .15s; }
/* Draw the diagonal arrow so iOS cannot substitute an emoji glyph. */
body.page-id-10177.cm-range-ready .cm-button span[aria-hidden] { display:inline-block; position:relative; flex:0 0 20px; width:20px; height:20px; font-size:0; line-height:0; }
body.page-id-10177.cm-range-ready .cm-button span[aria-hidden]::before { content:""; position:absolute; width:24px; height:1.3px; background:currentColor; left:-2px; top:10px; transform:rotate(-45deg); }
body.page-id-10177.cm-range-ready .cm-button span[aria-hidden]::after { content:""; position:absolute; width:9px; height:9px; border-top:1.3px solid currentColor; border-right:1.3px solid currentColor; top:1px; right:1px; }
body.page-id-10177.cm-range-ready .cm-button-accent { background:var(--cm-accent); color:#102225; }
body.page-id-10177.cm-range-ready .cm-button-accent:hover { background:#92efe5; color:#102225; }
body.page-id-10177.cm-range-ready .cm-hero-caption { position:absolute; bottom:25px; right:40px; font-size:10px; text-transform:uppercase; letter-spacing:.15em; color:#fff; }
body.page-id-10177.cm-range-ready .cm-range { padding:65px 0 55px; scroll-margin-top:55px; }
body.page-id-10177.cm-range-ready .cm-range-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:32px; }
body.page-id-10177.cm-range-ready .cm-range-display,body.page-id-10177.cm-range-ready .cm-story h2,body.page-id-10177.cm-range-ready .cm-dealer h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.13; }
body.page-id-10177.cm-range-ready .cm-range-display { font-weight:600; letter-spacing:-.045em; color:#f6f8f8; }
body.page-id-10177.cm-range-ready .cm-range h2.cm-eyebrow { font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.2em; font-weight:600; color:var(--cm-accent); margin:0 0 15px; }
body.page-id-10177.cm-range-ready .cm-range-heading>p { color:var(--cm-muted); font-size:13px; line-height:1.8; }
body.page-id-10177.cm-range-ready .cm-filters { display:flex; align-items:center; gap:20px; padding:20px 0; border-top:1px solid #334043; border-bottom:1px solid #334043; }
body.page-id-10177.cm-range-ready .cm-categories { display:flex; gap:7px; flex-wrap:wrap; }
body.page-id-10177.cm-range-ready .cm-categories button { background:transparent; color:#d1dadd; border:1px solid #445356; padding:10px 20px; min-height:44px; font-size:12px; font-weight:500; }
body.page-id-10177.cm-range-ready .cm-categories button[aria-pressed="true"] { background:var(--cm-accent); border-color:var(--cm-accent); color:#102225; }
body.page-id-10177.cm-range-ready .cm-categories button:hover { border-color:var(--cm-accent); }
body.page-id-10177.cm-range-ready .cm-sort { margin-left:auto; display:flex; align-items:center; gap:12px; }
body.page-id-10177.cm-range-ready .cm-sort label { color:var(--cm-muted); font-size:12px; white-space:nowrap; }
body.page-id-10177.cm-range-ready .cm-sort select { background:#1c282b; color:#fff; border:1px solid #445356; min-height:44px; padding:10px 30px 10px 12px; border-radius:3px; font-size:12px; width:auto; }
body.page-id-10177.cm-range-ready .cm-reset,body.page-id-10177.cm-range-ready .cm-clear { min-height:44px; background:none; color:#d1dadd; border:0; text-decoration:underline; text-underline-offset:4px; font-size:12px; padding:8px; }
body.page-id-10177.cm-range-ready .cm-filter-toggle { display:none; }
body.page-id-10177.cm-range-ready .cm-results-line { display:flex; justify-content:space-between; margin:20px 0; font-size:11px; color:var(--cm-muted); }
body.page-id-10177.cm-range-ready .cm-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
body.page-id-10177.cm-range-ready .cm-card { background:#fff; color:#132126; border-radius:4px; overflow:hidden; border:2px solid transparent; }
body.page-id-10177.cm-range-ready .cm-card.cm-selected-card { border-color:var(--cm-accent); }
body.page-id-10177.cm-range-ready .cm-card-top { display:flex; justify-content:space-between; align-items:center; padding:18px 22px 0; }
body.page-id-10177.cm-range-ready .cm-category { text-transform:uppercase; font-size:9px; letter-spacing:.12em; font-weight:600; padding:4px 8px; background:#edf2f2; color:#33484c; border-radius:2px; }
body.page-id-10177.cm-range-ready .cm-licence { display:inline-flex; align-items:center; gap:6px; color:#33484c; font-size:9px; line-height:1.4; }
body.page-id-10177.cm-range-ready .cm-licence > span { text-transform:uppercase; letter-spacing:.08em; }
body.page-id-10177.cm-range-ready .cm-licence strong { display:inline-flex; justify-content:center; align-items:center; min-width:28px; height:26px; padding:3px 5px; border:1px solid #415c60; border-radius:3px; font-size:12px; font-weight:600; color:#173c3b; background:#eef9f7; }
body.page-id-10177.cm-range-ready .cm-bike-image { display:flex; align-items:center; justify-content:center; height:260px; padding:5px 18px 0; background:#fff; }
body.page-id-10177.cm-range-ready .cm-bike-image img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
body.page-id-10177.cm-range-ready .cm-bike-image:hover img { transform:scale(1.025); }
body.page-id-10177.cm-range-ready .cm-card-content { padding:14px 22px 22px; }
body.page-id-10177.cm-range-ready .cm-model-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
body.page-id-10177.cm-range-ready .cm-card h3 { font-size:24px; line-height:1.3; color:#132126; }
body.page-id-10177.cm-range-ready .cm-price { font-size:18px; font-weight:600; line-height:1.4; text-align:right; white-space:nowrap; }
body.page-id-10177.cm-range-ready .cm-price span { display:block; font-size:10px; font-weight:400; color:#5a676b; }
body.page-id-10177.cm-range-ready .cm-specs { display:grid; grid-template-columns:1fr .8fr 1.3fr; padding:18px 0; margin:16px 0; border-top:1px solid #e2e8e9; border-bottom:1px solid #e2e8e9; gap:8px; }
body.page-id-10177.cm-range-ready .cm-specs div+div { border-left:1px solid #e2e8e9; padding-left:14px; }
body.page-id-10177.cm-range-ready .cm-specs dt { font-size:9px; color:#5a676b; font-weight:400; margin:0 0 5px; }
body.page-id-10177.cm-range-ready .cm-specs dd { font-size:12px; color:#15272d; font-weight:600; margin:0; white-space:nowrap; }
body.page-id-10177.cm-range-ready .cm-card-actions { display:flex; align-items:center; gap:16px; justify-content:space-between; }
body.page-id-10177.cm-range-ready .cm-button-dark { background:#152328; color:#fff; flex:1; padding:12px 15px; justify-content:space-between; gap:8px; }
body.page-id-10177.cm-range-ready .cm-button-dark:hover { color:#fff; background:#2b454c; }
body.page-id-10177.cm-range-ready .cm-compare-choice { display:flex; align-items:center; gap:7px; font-size:11px; min-height:44px; color:#24383d; }
body.page-id-10177.cm-range-ready .cm-compare-choice input { accent-color:#12796f; width:16px; height:16px; margin:0; }
body.page-id-10177.cm-range-ready .cm-price-note { margin-top:24px; font-size:11px; color:var(--cm-muted); }
body.page-id-10177.cm-range-ready .cm-story { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding:35px 0 70px; }
body.page-id-10177.cm-range-ready .cm-story-photo { overflow:hidden; height:390px; }
body.page-id-10177.cm-range-ready .cm-story-photo img { width:100%; height:100%; object-fit:cover; }
body.page-id-10177.cm-range-ready .cm-story-copy>p:not(.cm-eyebrow) { font-size:13px; color:var(--cm-muted); margin-top:22px; line-height:1.85; }
body.page-id-10177.cm-range-ready .cm-button-outline { border-color:#66797e; color:#fff; margin-top:26px; }
body.page-id-10177.cm-range-ready .cm-button-outline:hover { color:var(--cm-accent); border-color:var(--cm-accent); }
body.page-id-10177.cm-range-ready .cm-dealer { padding:45px 0; background:#202d31; border-block:1px solid #38484d; }
body.page-id-10177.cm-range-ready .cm-dealer-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
body.page-id-10177.cm-range-ready .cm-dealer h2 { font-size:32px; }
body.page-id-10177.cm-range-ready .cm-dealer p:not(.cm-eyebrow) { color:#becbce; font-size:13px; max-width:650px; margin-top:14px; }
body.page-id-10177.cm-range-ready .cm-dealer .cm-button { flex-shrink:0; }
/* Supporting copy and contextual links remain visible below the catalogue. */
body.page-id-10177.cm-range-ready .cm-story-copy p a,body.page-id-10177.cm-range-ready .cm-range-guide a,body.page-id-10177.cm-range-ready .cm-dealer p a { color:var(--cm-accent); text-decoration:underline; text-underline-offset:3px; }
body.page-id-10177.cm-range-ready .cm-story-copy p a:hover,body.page-id-10177.cm-range-ready .cm-range-guide a:hover,body.page-id-10177.cm-range-ready .cm-dealer p a:hover { color:#a3f2e9; }
body.page-id-10177.cm-range-ready .cm-range-guide { padding:10px 0 65px; }
body.page-id-10177.cm-range-ready .cm-range-guide h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.13; max-width:800px; }
body.page-id-10177.cm-range-ready .cm-guide-heading > p:not(.cm-eyebrow) { max-width:840px; margin-top:22px; font-size:13px; color:var(--cm-muted); line-height:1.85; }
body.page-id-10177.cm-range-ready .cm-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:32px; padding-top:28px; border-top:1px solid #334043; }
body.page-id-10177.cm-range-ready .cm-guide-grid h3 { font-size:19px; line-height:1.4; letter-spacing:-.02em; margin-bottom:14px; }
body.page-id-10177.cm-range-ready .cm-guide-grid p,body.page-id-10177.cm-range-ready .cm-guide-tech { font-size:13px; color:var(--cm-muted); line-height:1.85; }
body.page-id-10177.cm-range-ready .cm-guide-tech { margin-top:28px; max-width:920px; }
body.page-id-10177.cm-range-ready .cm-dealer h3 { font-size:19px; line-height:1.4; letter-spacing:-.02em; margin-top:24px; }
@media (max-width:800px) {
  body.page-id-10177.cm-range-ready .cm-guide-grid { grid-template-columns:1fr; gap:24px; }
  body.page-id-10177.cm-range-ready .cm-range-guide { padding-bottom:40px; }
}
body.page-id-10177.cm-range-ready .cm-tray { position:fixed; z-index:10001; bottom:0; left:0; right:0; padding:16px 32px 12px; background:#18282c; border-top:2px solid var(--cm-accent); box-shadow:0 -6px 25px #0004; }
body.page-id-10177.cm-range-ready .cm-tray-inner { display:flex; align-items:center; gap:24px; max-width:1320px; margin:auto; }
body.page-id-10177.cm-range-ready .cm-tray-heading { display:flex; flex-direction:column; font-size:12px; }
body.page-id-10177.cm-range-ready .cm-tray-heading span { font-size:10px; color:#bdcacc; margin-top:3px; }
body.page-id-10177.cm-range-ready .cm-selected { display:flex; gap:8px; flex-wrap:wrap; }
body.page-id-10177.cm-range-ready .cm-chip { display:flex; gap:10px; align-items:center; border:1px solid #677d83; border-radius:3px; padding:0 0 0 12px; font-size:12px; }
body.page-id-10177.cm-range-ready .cm-chip button { border:0; background:transparent; color:#fff; width:40px; min-height:40px; font-size:22px; }
body.page-id-10177.cm-range-ready .cm-tray-actions { margin-left:auto; display:flex; align-items:center; gap:15px; }
body.page-id-10177.cm-range-ready .cm-open-compare:disabled { background:#738689; color:#101b1e; cursor:not-allowed; }
body.page-id-10177.cm-range-ready .cm-tray-message { font-size:11px; text-align:center; color:#f3fbfb; margin:7px 0 0; }
body.page-id-10177.cm-range-ready.cm-has-shortlist { padding-bottom:150px; }
body.page-id-10177.cm-range-ready .cm-dialog { width:min(1100px,calc(100% - 40px)); max-height:88vh; padding:28px; background:#172327; color:#fff; border:1px solid #62777d; border-radius:5px; overflow:auto; }
body.page-id-10177.cm-range-ready .cm-dialog::backdrop { background:#030b10d9; }
body.page-id-10177.cm-range-ready .cm-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
body.page-id-10177.cm-range-ready .cm-dialog h2 { font-size:28px; line-height:1.25; }
body.page-id-10177.cm-range-ready .cm-dialog .cm-eyebrow { margin-bottom:7px; }
body.page-id-10177.cm-range-ready .cm-close-dialog { min-height:44px; border:1px solid #70888f; background:none; color:#fff; padding:8px 12px; font-size:12px; white-space:nowrap; }
body.page-id-10177.cm-range-ready .cm-close-dialog span { padding-left:14px; font-size:20px; }
body.page-id-10177.cm-range-ready .cm-scroll-hint,body.page-id-10177.cm-range-ready .cm-dialog-note { font-size:11px; color:#becbce; margin:18px 0; }
body.page-id-10177.cm-range-ready .cm-table-scroll { overflow:auto; max-height:59vh; overscroll-behavior:contain; }
body.page-id-10177.cm-range-ready .cm-table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; background:#fff; color:#152328; font-size:13px; }
body.page-id-10177.cm-range-ready .cm-table th,body.page-id-10177.cm-range-ready .cm-table td { padding:14px 16px; text-align:left; border-bottom:1px solid #dce4e6; border-right:1px solid #dce4e6; vertical-align:middle; }
body.page-id-10177.cm-range-ready .cm-table th { font-weight:600; }
body.page-id-10177.cm-range-ready .cm-table thead th { position:sticky; top:0; z-index:2; background:#fff; }
body.page-id-10177.cm-range-ready .cm-table th:first-child { position:sticky; left:0; z-index:1; background:#edf2f2; width:145px; font-size:11px; }
body.page-id-10177.cm-range-ready .cm-table thead th:first-child { z-index:3; }
body.page-id-10177.cm-range-ready .cm-table th img { display:block; width:100%; height:120px; object-fit:contain; }
body.page-id-10177.cm-range-ready .cm-table th a { display:block; font-size:20px; color:#152328; margin-top:8px; }
body.page-id-10177.cm-range-ready .cm-table td a { color:#126d66; text-decoration:underline; text-underline-offset:3px; }
body.page-id-10177.cm-range-ready .cm-table tbody tr:nth-child(even) td { background:#f4f7f7; }
body.page-id-10177.cm-range-ready .cm-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Retain Avada FAQ/news content and its editor, while styling only this page. */
body.page-id-10177.cm-range-ready #main .post-content > .fusion-fullwidth { background-color:#111719!important; color:#becbce; margin-inline:0!important; width:100%!important; max-width:100%; box-sizing:border-box; }
body.page-id-10177.cm-range-ready #main .post-content > .fusion-fullwidth :is(h2,h3,h4,.fusion-toggle-heading,.panel-title a) { color:#f3f7f7!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian { --awb-title-color:#f3f7f7!important; --awb-content-color:#d4dfe2!important; --awb-hover-color:transparent!important; --awb-toggle-hover-accent-color:#58ddd0!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .fusion-panel { background:transparent!important; border:0!important; border-bottom:1px solid #334043!important; box-shadow:none!important; margin-bottom:0!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-heading,body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-body { background:transparent!important; color:#d4dfe2!important; border:0!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-title a { padding:22px 0!important; color:#f3f7f7!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .fusion-toggle-heading { color:#f3f7f7!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-title a:hover .fusion-toggle-heading,body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-title a:focus-visible .fusion-toggle-heading { color:var(--cm-accent)!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-title a .fa-fusion-box { color:var(--cm-accent)!important; background:transparent!important; }
body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-body { padding:0 0 24px 42px!important; }
body.page-id-10177.cm-range-ready #main .fusion-post-wrapper { background:#1b282c!important; border:1px solid #35494f!important; }
body.page-id-10177.cm-range-ready #main .fusion-post-wrapper .fusion-post-content-wrapper,body.page-id-10177.cm-range-ready #main .fusion-post-wrapper .fusion-post-content { background:transparent!important; }
body.page-id-10177.cm-range-ready #main .fusion-post-wrapper .entry-title a { color:#f3f7f7!important; }
body.page-id-10177.cm-range-ready #main .fusion-post-wrapper .entry-title a:hover,body.page-id-10177.cm-range-ready #main .fusion-post-wrapper .entry-title a:focus-visible { color:var(--cm-accent)!important; }
body.page-id-10177.cm-range-ready #main .fusion-post-content-container,body.page-id-10177.cm-range-ready #main .fusion-post-content-container p { color:#bdcacc!important; }
body.page-id-10177.cm-range-ready #main .fusion-post-wrapper .fusion-meta-info a { color:#bfced1; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth .fusion-text { color:#bdcacc; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth .fusion-text a { color:var(--cm-accent); text-decoration:underline; text-underline-offset:3px; }
/* The existing newsletter stays editable in Avada; identify it by its link. */
body.page-id-10177.cm-range-ready #main .post-content > .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) { background:#1b2326!important; border-top:1px solid #334043; padding:64px 40px!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) > .fusion-builder-row { width:100%!important; max-width:1240px!important; margin:0 auto!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-layout-column { width:100%!important; margin:0!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-column-wrapper { display:grid!important; grid-template-columns:minmax(0,1fr) auto; column-gap:60px; align-items:center; margin:0!important; padding:0!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-title { grid-column:1; margin:0!important; justify-content:flex-start; font-size:clamp(30px,3.5vw,44px)!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) h2 { text-align:left!important; font-size:inherit!important; line-height:1.13!important; letter-spacing:-.045em; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) :is(.fusion-separator,.title-sep-container,.awb-title-spacer) { display:none!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-text { grid-column:1; margin:16px 0 0!important; font-size:13px; line-height:1.8; max-width:640px; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-text p { text-align:left!important; margin:0!important; }
body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-column-wrapper > div:last-child { grid-column:2; grid-row:1 / span 2; text-align:left!important; }
body.page-id-10177.cm-range-ready #main a.fusion-button[href="/newsletter-sign-up/"] { background:var(--cm-accent)!important; border:1px solid transparent!important; color:#102225!important; border-radius:2px!important; box-shadow:none!important; min-height:46px; padding:13px 22px!important; margin:0!important; font-size:12px!important; line-height:1.4!important; letter-spacing:0!important; font-weight:600!important; }
body.page-id-10177.cm-range-ready #main a.fusion-button[href="/newsletter-sign-up/"] .fusion-button-text { color:inherit!important; }
body.page-id-10177.cm-range-ready #main a.fusion-button[href="/newsletter-sign-up/"]:hover { background:#92efe5!important; }
body.page-id-10177.cm-range-ready #main :is(.fusion-accordian a,.entry-title a,a.fusion-button[href="/newsletter-sign-up/"]):focus-visible { outline:2px solid var(--cm-accent); outline-offset:4px; }
@media (max-width:800px) {
  body.page-id-10177.cm-range-ready #main .post-content > .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) { padding:40px 18px!important; }
  body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-column-wrapper { grid-template-columns:1fr; }
  body.page-id-10177.cm-range-ready #main .fusion-fullwidth:has(a[href="/newsletter-sign-up/"]) .fusion-column-wrapper > div:last-child { grid-column:1; grid-row:auto; margin-top:24px; }
  body.page-id-10177.cm-range-ready #main .fusion-accordian .panel-body { padding-left:0!important; }
}
@media (max-width:1600px) { body.page-id-10177.cm-range-ready .cm-hero-image::after { display:none; } }
@media (min-width:601px) and (max-width:1050px) {
  body.page-id-10177.cm-range-ready .cm-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-10177.cm-range-ready .cm-filters { flex-wrap:wrap; gap:12px; }
  body.page-id-10177.cm-range-ready .cm-categories { flex:1 0 100%; }
  body.page-id-10177.cm-range-ready .cm-sort { margin-left:0; }
  body.page-id-10177.cm-range-ready .cm-story { gap:35px; }
  body.page-id-10177.cm-range-ready .cm-tray-inner { flex-wrap:wrap; gap:12px; }
}
@media (max-width:1024px) {
}
@media (max-width:600px) {
  body.page-id-10177.cm-range-ready .cm-shell { width:calc(100% - 36px); }
  body.page-id-10177.cm-range-ready .cm-hero { min-height:430px; align-items:flex-end; }
  body.page-id-10177.cm-range-ready .cm-hero-image img { object-position:center 45%; }
  body.page-id-10177.cm-range-ready .cm-hero::after { background:linear-gradient(0deg,#0c171af5,rgba(8,17,20,.65) 58%,rgba(8,17,20,.18)); }
  body.page-id-10177.cm-range-ready .cm-hero-content { padding-block:38px; }
  body.page-id-10177.cm-range-ready .cm-hero h1 { font-size:44px; }
  body.page-id-10177.cm-range-ready .cm-hero-copy { font-size:12px; margin:18px 0 22px; }
  body.page-id-10177.cm-range-ready .cm-hero-caption { display:none; }
  body.page-id-10177.cm-range-ready .cm-range { padding:40px 0; }
  body.page-id-10177.cm-range-ready .cm-range-heading { display:block; margin-bottom:25px; }
  body.page-id-10177.cm-range-ready .cm-range-heading>p { margin-top:14px; font-size:12px; }
  body.page-id-10177.cm-range-ready .cm-filter-toggle { display:flex; width:100%; align-items:center; justify-content:space-between; background:#213136; color:#fff; border:1px solid #586e74; padding:13px 16px; min-height:48px; font-size:13px; }
  body.page-id-10177.cm-range-ready .cm-filters { display:none; padding:16px; border:1px solid #586e74; border-top:0; background:#19272b; }
  body.page-id-10177.cm-range-ready .cm-filters.cm-expanded { display:flex; flex-wrap:wrap; gap:16px; }
  body.page-id-10177.cm-range-ready .cm-categories { width:100%; display:grid; grid-template-columns:1fr 1fr; }
  body.page-id-10177.cm-range-ready .cm-categories button { padding:10px 12px; }
  body.page-id-10177.cm-range-ready .cm-sort { margin-left:0; flex:1; flex-wrap:wrap; }
  body.page-id-10177.cm-range-ready .cm-sort select { max-width:100%; }
  body.page-id-10177.cm-range-ready .cm-grid { grid-template-columns:1fr; gap:20px; }
  body.page-id-10177.cm-range-ready .cm-results-line { font-size:10px; gap:15px; }
  body.page-id-10177.cm-range-ready .cm-bike-image { height:250px; }
  body.page-id-10177.cm-range-ready .cm-card h3 { font-size:25px; }
  body.page-id-10177.cm-range-ready .cm-story { grid-template-columns:1fr; gap:30px; padding:0 0 40px; }
  body.page-id-10177.cm-range-ready .cm-story-photo { height:290px; }
  body.page-id-10177.cm-range-ready .cm-dealer { padding:35px 0; }
  body.page-id-10177.cm-range-ready .cm-dealer-inner { display:block; }
  body.page-id-10177.cm-range-ready .cm-dealer h2 { font-size:29px; }
  body.page-id-10177.cm-range-ready .cm-dealer .cm-button { margin-top:24px; }
  body.page-id-10177.cm-range-ready .cm-tray { padding:12px 14px max(10px,env(safe-area-inset-bottom)); }
  body.page-id-10177.cm-range-ready .cm-tray-inner { flex-wrap:wrap; gap:9px; }
  body.page-id-10177.cm-range-ready .cm-tray-heading { flex-direction:row; justify-content:space-between; width:100%; font-size:11px; }
  body.page-id-10177.cm-range-ready .cm-selected { gap:5px; width:100%; }
  body.page-id-10177.cm-range-ready .cm-chip { font-size:10px; padding-left:8px; gap:1px; }
  body.page-id-10177.cm-range-ready .cm-chip button { width:32px; min-height:34px; }
  body.page-id-10177.cm-range-ready .cm-tray-actions { margin:0; justify-content:space-between; width:100%; }
  body.page-id-10177.cm-range-ready .cm-tray-actions .cm-button { min-height:42px; }
  body.page-id-10177.cm-range-ready .cm-tray-message { font-size:10px; }
  body.page-id-10177.cm-range-ready.cm-has-shortlist { padding-bottom:205px; }
  body.page-id-10177.cm-range-ready .cm-dialog { padding:18px 12px; width:calc(100% - 16px); max-height:90vh; }
  body.page-id-10177.cm-range-ready .cm-dialog h2 { font-size:21px; }
  body.page-id-10177.cm-range-ready .cm-dialog-head { gap:8px; }
  body.page-id-10177.cm-range-ready .cm-dialog .cm-eyebrow { font-size:9px; }
  body.page-id-10177.cm-range-ready .cm-close-dialog { padding:6px 8px; font-size:11px; }
  body.page-id-10177.cm-range-ready .cm-close-dialog span { padding-left:4px; }
  body.page-id-10177.cm-range-ready .cm-table th:first-child { width:110px; }
  body.page-id-10177.cm-range-ready .cm-table th,body.page-id-10177.cm-range-ready .cm-table td { padding:12px; }
  body.page-id-10177.cm-range-ready .cm-table th img { height:95px; }
}
@media (prefers-reduced-motion:reduce) { body.page-id-10177.cm-range-ready .cm-showroom *,body.page-id-10177.cm-range-ready .cm-showroom *::before,body.page-id-10177.cm-range-ready .cm-showroom *::after { transition:none!important; scroll-behavior:auto!important; } }
