.proofy-bike-builder{width:100%;background:#fff;color:#111;padding:60px 0 100px}.proofy-builder-container{width:min(1440px,calc(100% - 48px));margin:0 auto}.proofy-builder-header{margin-bottom:45px}.proofy-builder-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;opacity:.6}.proofy-builder-title{margin:0;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.04em}.proofy-builder-description{max-width:650px;margin-top:18px;font-size:16px;line-height:1.6;color:#666}.proofy-builder-progress{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin-bottom:45px}.proofy-step-button{position:relative;-webkit-appearance:none;appearance:none;border:0;background:transparent;padding:20px 12px;text-align:left;cursor:pointer;color:#888;transition:.2s ease}.proofy-step-button:hover,.proofy-step-button.is-active,.proofy-step-button.is-completed{color:#111}.proofy-step-button.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#111}.proofy-step-number{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}.proofy-step-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em}.proofy-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);gap:60px;align-items:start}.proofy-builder-preview-column{position:sticky;top:30px}.proofy-builder-preview{position:relative;width:100%;aspect-ratio:16 / 10;background:#f4f4f4;overflow:hidden}.proofy-preview-label{position:absolute;z-index:50;top:20px;left:20px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#555}.proofy-bike-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.proofy-bike-base{z-index:1}.proofy-bike-layer[data-preview-layer=wheels]{z-index:5}.proofy-bike-layer[data-preview-layer=tyres]{z-index:6}.proofy-bike-layer[data-preview-layer=groupset]{z-index:10}.proofy-bike-layer[data-preview-layer=bars_stem]{z-index:15}.proofy-bike-layer[data-preview-layer=seatpost]{z-index:18}.proofy-bike-layer[data-preview-layer=saddle]{z-index:20}.proofy-empty-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#888;text-align:center}.proofy-empty-preview span{font-size:22px;font-weight:600}.proofy-empty-preview small{margin-top:8px;color:#aaa}.proofy-preview-total{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:20px 0}.proofy-total-label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:#777;margin-bottom:5px}.proofy-total-price{display:block;font-size:25px;line-height:1}.proofy-reset-button{border:0;background:transparent;padding:10px 0;text-decoration:underline;cursor:pointer;font-size:13px}.proofy-builder-config{min-width:0}.proofy-builder-step{display:none}.proofy-builder-step.is-active{display:block}.proofy-step-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.proofy-step-heading>span{font-size:12px;font-weight:700;color:#888}.proofy-step-heading h2{margin:0;font-size:25px;line-height:1;letter-spacing:-.02em}.proofy-step-heading p{margin:9px 0 0;font-size:14px;color:#777}.proofy-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.proofy-component-card{position:relative;border:1px solid #ddd;background:#fff;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.proofy-component-card:hover{border-color:#888;transform:translateY(-2px)}.proofy-component-card.is-selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.proofy-component-image{position:relative;aspect-ratio:1 / .85;background:#f7f7f7;overflow:hidden}.proofy-component-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.proofy-component-card:hover .proofy-component-image img{transform:scale(1.03)}.proofy-selected-check{position:absolute;top:10px;right:10px;display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#111;color:#fff;font-size:13px;opacity:0;transform:scale(.8);transition:.2s ease}.proofy-component-card.is-selected .proofy-selected-check{opacity:1;transform:scale(1)}.proofy-component-info{padding:15px}.proofy-component-info h3{margin:0;font-size:14px;line-height:1.35;font-weight:600}.proofy-component-price{margin-top:8px;font-size:13px;color:#666}.proofy-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.proofy-builder-warning{grid-column:1 / -1;padding:25px;background:#f5f5f5;color:#666;font-size:14px}.proofy-builder-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:25px;border-top:1px solid #ddd}.proofy-builder-nav{-webkit-appearance:none;appearance:none;border:1px solid #111;background:#fff;color:#111;padding:14px 24px;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:.2s ease}.proofy-builder-nav.next{background:#111;color:#fff}.proofy-builder-nav:hover{opacity:.8}.proofy-builder-nav[disabled]{opacity:.3;cursor:not-allowed}.proofy-builder-summary{margin-top:55px;border-top:1px solid #111;padding-top:30px}.proofy-summary-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#777}.proofy-summary-header h2{margin:8px 0 25px;font-size:25px;letter-spacing:-.02em}.proofy-summary-items{border-top:1px solid #ddd}.proofy-summary-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ddd}.proofy-summary-item span{font-size:11px;font-weight:700;color:#777;letter-spacing:.05em}.proofy-summary-item strong{font-size:13px;font-weight:600;text-align:right}.proofy-summary-total{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.proofy-summary-total span{font-size:11px;font-weight:700;letter-spacing:.08em}.proofy-summary-total strong{font-size:25px}.proofy-request-quote,.proofy-copy-build{display:block;width:100%;box-sizing:border-box;text-align:center;padding:16px 20px;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.07em;cursor:pointer}.proofy-request-quote{background:#111;color:#fff;text-decoration:none}.proofy-request-quote:hover{opacity:.85}.proofy-copy-build{background:#fff;color:#111;border:1px solid #111}@media screen and (max-width:1000px){.proofy-builder-layout{grid-template-columns:1fr;gap:40px}.proofy-builder-preview-column{position:relative;top:auto}.proofy-builder-progress{overflow-x:auto;grid-template-columns:repeat(6,minmax(130px,1fr))}}@media screen and (max-width:640px){.proofy-bike-builder{padding:40px 0 70px}.proofy-builder-container{width:min(100% - 30px,1440px)}.proofy-builder-title{font-size:38px}.proofy-builder-progress{margin-bottom:30px}.proofy-step-button{padding:15px 10px}.proofy-step-label{font-size:9px}.proofy-builder-preview{aspect-ratio:4 / 3}.proofy-product-grid{grid-template-columns:1fr 1fr;gap:10px}.proofy-component-info{padding:11px}.proofy-component-info h3{font-size:12px}.proofy-component-price{font-size:11px}.proofy-builder-navigation{margin-top:20px}.proofy-builder-nav{padding:13px 15px}.proofy-summary-item{display:block}.proofy-summary-item strong{display:block;margin-top:5px;text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/proofy-bike-builder.css.map */
