/* Catalog follows the approved PB identity. Images keep their original bytes. */
.catalog-page{--soft:#f3f3f1;scrollbar-color:#777d78 #efefed}
.catalog-page [hidden]{display:none!important}
.catalog-page .site-header{min-height:103px;padding-top:23px;padding-bottom:23px}
.catalog-page .site-header [aria-current="page"]{color:var(--red)}
.catalog-page .site-footer{margin:auto;padding-left:var(--gutter);padding-right:var(--gutter);max-width:1720px}
.catalog-heading{padding-top:12px;padding-bottom:36px}
.catalog-title-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-top:20px}
.catalog-title-row h1{font-size:clamp(72px,7vw,96px);line-height:.94}
.catalog-title-row>p{font-size:15px;line-height:1.8;max-width:44ch;color:var(--muted);justify-self:end;padding-bottom:3px}
.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.catalog-filter label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:9px}
.catalog-filter select{display:block;width:100%;min-width:0;min-height:52px;padding:12px 38px 12px 14px;border:1px solid #828780;background:#fff;color:var(--ink);font:400 15px/1.5 var(--body);border-radius:12px;cursor:pointer}
.catalog-filter select:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.catalog-result-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:69px}
.catalog-result-bar h2{font:500 14px/1.5 var(--body);letter-spacing:0}
.catalog-reset{padding:10px 0;min-height:44px;border:0;background:none;color:var(--ink);font:500 13px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px}
.catalog-reset:disabled{opacity:.45;cursor:default}
.catalog-reset:not(:disabled):hover{color:var(--red)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:45px;padding-bottom:37px}
.catalog-card{min-width:0}
.catalog-section{padding-block:32px 0}
.catalog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.catalog-section-heading h2{font-size:clamp(42px,4.5vw,60px);line-height:1.02}
.catalog-section-heading .text-link{font-size:14px;flex-shrink:0}
.catalog-section--used{--ink:#f5f2eb;--muted:#d2cdc2;--line:#625c52;--soft:#403c35;background:#242320;color:var(--ink);color-scheme:dark;padding-block:32px 0;margin-bottom:30px}
.catalog-section--used .pb-stock-note{background:#403c35;color:var(--ink)}
.catalog-section--used a:focus-visible{outline:3px solid #f5f2eb;outline-offset:5px}
.catalog-image{display:block;position:relative;isolation:isolate;aspect-ratio:1.47;width:100%;margin:0 0 24px;background:transparent;overflow:visible}
.catalog-image img{pointer-events:none;transform-origin:50% 84%}
.catalog-image--studio img{position:absolute;left:var(--bike-left,0%);bottom:var(--bike-bottom,0%);width:var(--bike-width,100%);height:auto;max-width:none;object-fit:contain}
.catalog-image--scene{display:flex;align-items:center;justify-content:center}
.catalog-image--scene img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-card h3{font-size:clamp(35px,3.2vw,46px);line-height:1.05;text-wrap:balance}
.catalog-card h3 a:hover{color:var(--red)}
.catalog-brand{font-size:14px;font-weight:500;margin-top:9px}
.catalog-meta{font-size:12px;line-height:1.8;color:var(--muted);margin-top:3px}
.catalog-card-action{margin-top:7px;gap:15px}
.catalog-empty{padding:53px 0 65px;max-width:680px}
.catalog-empty h2{font-size:clamp(44px,4.5vw,64px)}
.catalog-empty>p{font-size:15px;color:var(--muted);margin-top:22px;max-width:50ch}
.catalog-empty .button{margin-top:25px}
.catalog-availability{font-size:12px;line-height:1.85;color:var(--muted);max-width:90ch;padding-bottom:34px}
.catalog-page .consultation{padding-top:56px;padding-bottom:55px}
.catalog-page .consultation h2{font-size:clamp(48px,4.8vw,69px)}
.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}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-pb-motion="off"]) .catalog-image img{transition:transform .34s cubic-bezier(.22,1,.36,1)}html:not([data-pb-motion="off"]) .catalog-image:hover img{transform:translateY(-2px) scale(.975)}}
@media(max-width:1100px){.catalog-grid{gap:38px 30px}.catalog-title-row{gap:35px}.catalog-title-row h1{font-size:80px}}
@media(max-width:1050px){.catalog-page .site-header{min-height:81px;padding-top:15px;padding-bottom:15px}}
@media(max-width:760px){.catalog-heading{padding-top:8px;padding-bottom:28px}.catalog-title-row{display:block;margin-top:17px}.catalog-title-row h1{font-size:76px}.catalog-title-row>p{font-size:14px;margin-top:18px;padding:0;max-width:45ch}.catalog-title-row>p br{display:none}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:20px 0}.catalog-filter--brand{grid-column:1/-1}.catalog-filter label{font-size:12px;margin-bottom:7px}.catalog-filter select{font-size:14px;min-height:48px;padding:11px 25px 11px 11px}.catalog-result-bar{min-height:62px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:33px;padding-bottom:27px}.catalog-image{margin-bottom:17px}.catalog-card h3{font-size:31px;line-height:1.05}.catalog-brand{font-size:12px;margin-top:8px}.catalog-meta{font-size:11px;line-height:1.7;margin-top:3px}.catalog-meta>span[aria-hidden]{display:none}.catalog-meta .catalog-type{display:block}.catalog-meta{max-width:20ch}.catalog-card-action{font-size:12px;min-height:44px;gap:7px;margin-top:5px}.catalog-card-action svg{width:17px;height:17px}.catalog-availability{font-size:11px;padding-bottom:27px}.catalog-page .consultation{padding-top:40px;padding-bottom:38px}.catalog-page .consultation h2{font-size:57px}.catalog-empty{padding-top:33px;padding-bottom:45px}.catalog-empty h2{font-size:46px}.catalog-empty>p{font-size:14px}}
@media(max-width:359px){.catalog-title-row h1{font-size:59px}.catalog-grid{column-gap:16px}.catalog-card h3{font-size:28px}.catalog-filter select{font-size:13px}}
@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none!important;transform:none!important}}

@media(max-width:760px){.catalog-grid[data-visible-count="1"]{grid-template-columns:1fr;max-width:480px}}
@media(max-width:760px){.catalog-section{padding-top:24px}.catalog-section--used{padding-top:24px;margin-bottom:16px}.catalog-section-heading{display:block;margin-bottom:24px}.catalog-section-heading h2{font-size:42px}.catalog-section-heading .text-link{margin-top:12px}}

.catalog-version-links{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:8px}.catalog-version-links a{font-size:12px;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.catalog-version-links a:hover{color:var(--red)}@media(max-width:760px){.catalog-version-links{gap:2px 13px}.catalog-version-links a{min-height:40px;font-size:11px}}
