.bf-product-main,.bf-product-main *{box-sizing:border-box}.bf-product-main{color:var(--bf-product-text, #24201e);background:var(--bf-product-surface, #fbfaf7);font-family:"DM Sans","Gilroy",var(--font-body-family),sans-serif}body.template-product--bike-finder main ::selection{color:#fff;background:var(--bf-product-accent, #fc4c02)}html:not(.bf-bike-finder-js) body.template-product--bike-finder main .scroll-trigger{opacity:1!important;animation:none!important;transform:none!important;transition:none!important}.bf-product-main__controller,.bf-product-main__product-form{display:block}.bf-product-main img,.bf-product-main svg{display:block}.bf-product-main__layout{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,560fr);gap:64px;width:min(100% - 128px,1384px);margin-inline:auto;padding-block:48px 96px}.bf-product-main__gallery{position:sticky;top:24px;align-self:start;display:block;min-width:0}.bf-product-main__media-viewport{position:relative;overflow:hidden;aspect-ratio:1;background:#f4f4f4}.bf-product-main__media-viewport:focus-visible{outline:3px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}.bf-product-main__media-list,.bf-product-main__media-slide{width:100%;height:100%;margin:0}.bf-product-main__media-slide:not([data-active=true]){display:none}.bf-product-main__media-slide{position:relative}.bf-product-main__zoom{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;touch-action:manipulation}.bf-product-main__zoom-icon{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#24201e;background:#fff;pointer-events:none}.bf-product-main__zoom-icon svg{width:20px;height:20px}.bf-product-main__zoom:focus-visible{outline:3px solid #24201e;outline-offset:-3px}.bf-product-media-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;background:rgb(var(--color-background))}.bf-product-media-modal[open]{display:block}.bf-product-media-modal__dialog{display:flex;align-items:center;height:100%}.bf-product-media-modal__content{width:100%;max-height:100%;overflow:auto;padding:64px 24px 24px}.bf-product-media-modal__content img{display:block;width:100%;height:auto;margin:auto}.bf-product-media-modal__close{position:fixed;top:16px;right:20px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgb(var(--color-foreground));background:rgb(var(--color-background));cursor:pointer}.bf-product-media-modal__close svg{width:20px;height:20px}@media(max-width:749px){.bf-product-media-modal__content img{width:auto;min-width:100%;max-width:none;max-height:none}}.bf-product-main__media-image,.bf-product-main__placeholder-svg{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.bf-product-main__media-type{position:absolute;top:16px;left:16px;padding:6px 10px;color:#fff;background:#000000a6;font-size:12px;line-height:1}.bf-product-main__media-image--contain{object-fit:contain;background:#fff}.bf-product-main__media-slide--placeholder{display:grid;place-items:center;align-content:center;gap:16px;padding:48px;color:#6e6e6e;text-align:center}.bf-product-main__media-slide--placeholder .bf-product-main__placeholder-svg{max-width:320px;max-height:320px}.bf-product-main__gallery-controls{display:none}.bf-product-main__thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:24px;overflow-x:auto;scrollbar-width:thin}.bf-product-main__thumbnail{min-width:0;padding:0;overflow:hidden;aspect-ratio:1;border:2px solid transparent;border-radius:0;background:#f4f4f4;cursor:pointer}.bf-product-main__thumbnail img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.bf-product-main__thumbnail:hover{border-color:color-mix(in srgb,var(--bf-product-accent, #fc4c02) 55%,transparent)}.bf-product-main__thumbnail:active,.bf-product-main__thumbnail[aria-current=true]{border-color:var(--bf-product-accent, #fc4c02)}.bf-product-main__thumbnail:focus-visible{outline:3px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}.bf-product-main__info{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:24px;min-width:0;z-index:1}.bf-product-main__ugc-slot{width:100%;min-width:0;margin-top:16px}.bf-product-main__core{display:flex;flex-direction:column;gap:16px}.bf-product-main__title{margin:0;color:#242526;font-family:"BF DM Sans","DM Sans","Gilroy",var(--font-heading-family),sans-serif;font-size:32px;font-weight:900;line-height:1.35;text-transform:uppercase;word-break:break-word}.bf-product-main__rating-slot:empty{display:none}.bf-product-main__rating-slot,.bf-product-main__app-block{width:100%;min-height:0}.bf-product-main__description{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.35}.bf-product-main__description>p{margin:0}.bf-product-main__summary-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bf-product-main__details{display:flex;flex-direction:column}.bf-product-main__details summary{display:inline-flex;align-items:center;color:var(--bf-product-accent, #fc4c02);font-size:14px;font-weight:700;line-height:24px;cursor:pointer;list-style:none;text-transform:uppercase}.bf-product-main__details summary::-webkit-details-marker{display:none}.bf-product-main__details summary img{width:24px;height:24px;transform:rotate(90deg);transition:transform .16s ease;pointer-events:none}.bf-product-main__details[open] summary img{transform:rotate(270deg)}.bf-product-main__details-label--less{display:none}.bf-product-main__details[open] summary{order:2;margin-top:8px}.bf-product-main__details[open] .bf-product-main__details-label--more{display:none}.bf-product-main__details[open] .bf-product-main__details-label--less{display:inline}.bf-product-main__details summary:hover{text-decoration:underline;text-underline-offset:3px}.bf-product-main__details summary:active{opacity:.7}.bf-product-main__details summary:focus-visible{outline:3px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}.bf-product-main__details-content{order:1;max-width:60ch;padding-top:12px;color:var(--bf-product-text, #24201e)}.bf-product-main__details-content>:first-child{margin-top:0}.bf-product-main__details-content>:last-child{margin-bottom:0}.bf-product-main__price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}.bf-product-main__price-group{display:flex;align-items:center;gap:12px;white-space:nowrap}.bf-product-main__price{font-family:"BF DM Sans","DM Sans","Gilroy",var(--font-heading-family),sans-serif;font-size:32px;font-weight:900;line-height:1.3}.bf-product-main__price--empty{color:#aeaeae}.bf-product-main__compare-price{color:#aeaeae;font-size:20px;line-height:1.3}.bf-product-main__availability{color:#777;font-size:14px;text-align:right}.bf-product-main__availability.is-available{color:#207a3c}.bf-product-main__availability[data-state=sold-out],.bf-product-main__availability[data-state=unavailable]{color:#a33a2b}.bf-product-main__pack{min-width:0;margin:0;padding:0;border:0}.bf-product-main__pack legend{width:100%;margin-bottom:12px;padding:0;font-size:16px;line-height:21px}.bf-product-main__pack-options{display:flex;flex-direction:column;gap:12px}.bf-product-main__pack-option{position:relative}.bf-product-main__pack-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bf-product-main__pack-option label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:15px 16px;border:1px solid var(--bf-product-border, #e3e3e3);color:var(--bf-product-text, #24201e);background:var(--bf-product-surface, #fbfaf7);font-size:16px;line-height:22px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.bf-product-main__pack-option label:hover{border-color:color-mix(in srgb,var(--bf-product-accent, #fc4c02) 55%,var(--bf-product-border, #e3e3e3))}.bf-product-main__pack-option label:active{background:#fff7f2}.bf-product-main__pack-option input:checked+label{border-color:var(--bf-product-accent, #fc4c02)}.bf-product-main__pack-option input:focus-visible+label{outline:3px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}.bf-product-main__pack-option input:disabled+label{color:#777;background:#f7f7f7;text-decoration:line-through;cursor:not-allowed}.bf-product-main__pack-option[data-bf-pack-state=sold-out] label{background:#fafafa}.bf-product-main__pack-state{margin-left:8px;color:#a33a2b;font-size:12px;white-space:nowrap}.bf-product-main__pack-error{margin:0;padding:16px;border:1px solid #a33a2b;color:#7f2e23;background:#fff7f5;font-size:14px;line-height:1.4}.bf-product-main__pack-prices{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.bf-product-main__pack-prices s{color:#aeaeae}.bf-product-main__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-product-main__button{--bf-product-action-accent: var(--bf-product-accent, #fc4c02);-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:12px 24px;border:1px solid var(--bf-product-action-accent);border-radius:0;font-family:inherit;font-size:14px;font-weight:700;line-height:18px;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .12s ease}.bf-product-main__button--secondary{color:var(--bf-product-action-accent);background:transparent}.bf-product-main__button--primary{color:#fff;background:var(--bf-product-action-accent)}.bf-product-main__button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.985)}.bf-product-main__button--secondary:active:not(:disabled):not([aria-disabled=true]){color:#fff;background:color-mix(in srgb,var(--bf-product-action-accent) 88%,#000)}.bf-product-main__button--primary:active:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--bf-product-action-accent) 76%,#000);background:color-mix(in srgb,var(--bf-product-action-accent) 76%,#000)}.bf-product-main__button:focus-visible{outline:2px solid var(--bf-product-accent, #fc4c02);outline-offset:3px;box-shadow:0 0 0 2px var(--bf-product-surface, #fbfaf7)}.bf-product-main__button:disabled,.bf-product-main__button[aria-disabled=true]{opacity:.58;cursor:not-allowed}.bf-product-main__button.is-loading{opacity:1;cursor:wait}.bf-product-main__button.is-added{border-color:#207a3c;color:#207a3c;background:#f2fbf5}.bf-product-main__button.is-error{border-color:#a33a2b;color:#a33a2b;background:#fff7f5}.bf-product-main__button.is-added:focus-visible{outline-color:#207a3c}.bf-product-main__button.is-error:focus-visible{outline-color:#a33a2b}@media(hover:hover)and (pointer:fine){.bf-product-main__button--secondary:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:var(--bf-product-action-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--bf-product-action-accent) 22%,transparent)}.bf-product-main__button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--bf-product-action-accent) 84%,#000);background:color-mix(in srgb,var(--bf-product-action-accent) 84%,#000);box-shadow:0 4px 12px color-mix(in srgb,var(--bf-product-action-accent) 25%,transparent)}.bf-product-main__button.is-added:hover:not(:disabled):not([aria-disabled=true]){border-color:#207a3c;color:#fff;background:#207a3c;box-shadow:0 4px 12px #207a3c38}.bf-product-main__button.is-error:hover:not(:disabled):not([aria-disabled=true]){border-color:#a33a2b;color:#fff;background:#a33a2b;box-shadow:0 4px 12px #a33a2b38}}.bf-product-main__button-spinner{display:none;align-self:center;width:14px;height:14px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:bf-product-spin .7s linear infinite}.bf-product-main__button.is-loading .bf-product-main__button-icon{display:none}.bf-product-main__button.is-loading .bf-product-main__button-spinner{display:inline-block}.bf-product-main__form-status.is-error{margin:12px 0 0;padding:12px 14px;border-left:3px solid #a33a2b;color:#7f2e23;background:#fff7f5;font-size:14px;line-height:1.4}.bf-product-main__noscript-purchase{display:grid;gap:12px;margin-bottom:12px}.bf-product-main__noscript-label{font-size:14px;font-weight:700;line-height:1.25}.bf-product-main__noscript-select{width:100%;min-height:48px;padding:10px 40px 10px 12px;border:1px solid #aeaeae;border-radius:0;color:var(--bf-product-foreground, #24201e);background:var(--bf-product-surface, #fbfaf7);font:inherit}.bf-product-main__noscript-select:focus-visible{outline:2px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}@keyframes bf-product-spin{to{transform:rotate(360deg)}}.bf-product-main__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.bf-product-main__service{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}.bf-product-main__service-icon{width:32px;height:32px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.bf-product-main__service a,.bf-product-main__service span{color:inherit;font-size:16px;line-height:21px;text-decoration:none}.bf-product-main__service a:hover{color:var(--bf-product-accent, #fc4c02);text-decoration:underline;text-underline-offset:3px}.bf-product-main__service a:active{opacity:.7}.bf-product-main__service a:focus-visible{outline:3px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}@media screen and (max-width:1279px)and (min-width:990px){.bf-product-main__layout{gap:32px;width:calc(100% - 64px)}.bf-product-main__thumbnails{gap:12px}.bf-product-main__buttons{grid-template-columns:1fr}.bf-product-main__service a,.bf-product-main__service span{font-size:13px}}@media screen and (max-width:989px){.bf-product-main__layout{display:block;width:100%;padding:0}.bf-product-main__media-viewport{aspect-ratio:1}.bf-product-main__gallery{position:static}.bf-product-main__media-list{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.bf-product-main__media-list::-webkit-scrollbar{display:none}.bf-product-main__media-slide,.bf-product-main__media-slide:not([data-active=true]){display:block;flex:0 0 100%;scroll-snap-align:start}.bf-product-main__media-slide--placeholder,.bf-product-main__media-slide--placeholder:not([data-active=true]){display:grid}.bf-product-main__gallery-controls{position:absolute;right:24px;bottom:24px;display:flex;gap:16px;z-index:2}.bf-product-main__gallery-button{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;border-radius:50%;color:var(--bf-product-text, #24201e);background:#fff;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.bf-product-main__gallery-button:hover{transform:translateY(-1px)}.bf-product-main__gallery-button:active{transform:translateY(0)}.bf-product-main__gallery-button:focus-visible{outline:3px solid var(--bf-product-accent, #fc4c02);outline-offset:3px}.bf-product-main__gallery-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.bf-product-main__gallery-button img{width:8px;height:13px;pointer-events:none}.bf-product-main__thumbnails{display:none}.bf-product-main__info{position:static;gap:24px;padding:24px 20px 0;z-index:auto}.bf-product-main__ugc-slot{margin-top:8px}.bf-product-main__title{font-size:26px;line-height:35px;text-transform:none}.bf-product-main__description{font-size:14px;line-height:1.4}.bf-product-main__summary-copy{-webkit-line-clamp:3}.bf-product-main__price{font-size:26px;line-height:34px}.bf-product-main__compare-price{font-size:16px}.bf-product-main__availability{font-size:12px}.bf-product-main__buttons{grid-template-columns:1fr;gap:12px}.bf-product-main__services{margin-top:8px}.bf-product-main__service a,.bf-product-main__service span{width:100%;max-width:118px;font-size:12px;line-height:16px}}@media screen and (max-width:374px){.bf-product-main__info{padding-inline:16px}.bf-product-main__pack-option label{gap:8px;padding-inline:12px}.bf-product-main__pack-prices{gap:8px}}@media(prefers-reduced-motion:reduce){.bf-product-main *,.bf-product-main *:before,.bf-product-main *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.bf-product-main__button-spinner{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/bf-product-main.css.map */
