.detail-page.svelte-2f53zi{padding-top:calc(var(--header-height) + 2rem);padding-bottom:4rem}.back-link.svelte-2f53zi{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:2rem;transition:color var(--transition-fast)}@media(hover:hover){.back-link.svelte-2f53zi:hover{color:var(--color-text)}}.product-top.svelte-2f53zi{display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;max-width:1440px}.gallery.svelte-2f53zi{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:calc(var(--header-height) + 1.5rem);min-width:0}.gallery-main.svelte-2f53zi{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-surface-border);touch-action:pan-y;user-select:none;-webkit-user-select:none}.gallery-arrow.svelte-2f53zi{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;box-sizing:border-box;flex:none;aspect-ratio:1;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-appearance:none;appearance:none;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:2}.gallery-arrow.svelte-2f53zi svg:where(.svelte-2f53zi){flex:none}@media(hover:hover){.gallery-main.svelte-2f53zi:hover .gallery-arrow:where(.svelte-2f53zi){opacity:1}}@media(hover:hover){.gallery-arrow.svelte-2f53zi:hover{background:#000000bf}}.gallery-arrow-left.svelte-2f53zi{left:.75rem}.gallery-arrow-right.svelte-2f53zi{right:.75rem}.gallery-main.svelte-2f53zi img:where(.svelte-2f53zi){width:100%;height:100%;object-fit:cover}.image-placeholder.svelte-2f53zi{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);background:var(--color-surface-light)}.gallery-thumbs.svelte-2f53zi{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}.gallery-thumbs.is-dragging.svelte-2f53zi{cursor:grabbing;scroll-behavior:auto}.gallery-thumb.svelte-2f53zi{flex-shrink:0;width:72px;height:54px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:var(--color-surface);cursor:pointer;padding:0;transition:border-color var(--transition-fast),opacity var(--transition-fast);opacity:.6}@media(hover:hover){.gallery-thumb.svelte-2f53zi:hover{opacity:.85}}.gallery-thumb.active.svelte-2f53zi{border-color:var(--color-accent);opacity:1}.gallery-thumb.svelte-2f53zi img:where(.svelte-2f53zi){width:100%;height:100%;object-fit:cover}.info.svelte-2f53zi{display:flex;flex-direction:column;gap:1.5rem}.info-header.svelte-2f53zi{display:flex;flex-direction:column;gap:.3rem}.info-brand.svelte-2f53zi{font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.info-name.svelte-2f53zi{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:var(--font-weight-heavy);line-height:1.15}.info-badge.svelte-2f53zi{align-self:flex-start;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:.3rem .75rem;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.12);margin-top:.3rem}.info-badge-new.svelte-2f53zi{background:var(--color-accent);border-color:var(--color-accent)}.info-price.svelte-2f53zi{font-size:1.8rem;font-weight:var(--font-weight-heavy)}.price-vat.svelte-2f53zi{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-left:.35rem}.price-on-request.svelte-2f53zi{font-size:1.1rem;color:var(--color-text-muted)}.info-specs.svelte-2f53zi{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.spec-item.svelte-2f53zi{display:flex;flex-direction:column;gap:.15rem}.spec-label.svelte-2f53zi{font-size:.7rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.spec-value.svelte-2f53zi{font-size:.95rem;font-weight:var(--font-weight-medium)}.tech-specs.svelte-2f53zi h2:where(.svelte-2f53zi){font-size:.85rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.tech-specs-grid.svelte-2f53zi{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-surface-border)}.tech-spec-item.svelte-2f53zi{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-surface-border)}.tech-spec-item.svelte-2f53zi:nth-child(odd){border-right:1px solid var(--color-surface-border)}.tech-spec-item.svelte-2f53zi:nth-last-child(-n+2){border-bottom:none}.tech-spec-item.svelte-2f53zi dt:where(.svelte-2f53zi){font-size:.65rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.tech-spec-item.svelte-2f53zi dd:where(.svelte-2f53zi){font-size:.95rem;font-weight:var(--font-weight-bold);margin:0}.info-cta.svelte-2f53zi{display:flex;gap:1rem;margin-top:.5rem}.info-description.svelte-2f53zi h2:where(.svelte-2f53zi){font-size:.85rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.info-description.svelte-2f53zi p:where(.svelte-2f53zi){font-size:.9rem;line-height:1.7;color:var(--color-text-muted);white-space:pre-line}.similar-section.svelte-2f53zi{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--color-surface-border);max-width:1440px}.similar-header.svelte-2f53zi{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem}.similar-header-text.svelte-2f53zi{display:flex;flex-direction:column;gap:.2rem}.similar-title.svelte-2f53zi{font-size:1.25rem;font-weight:var(--font-weight-heavy)}.similar-subtitle.svelte-2f53zi{font-size:.8rem;color:var(--color-text-muted)}.similar-nav.svelte-2f53zi{display:flex;gap:.5rem}.similar-nav-btn.svelte-2f53zi{width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;box-sizing:border-box;flex:none;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text);cursor:pointer;padding:0;-webkit-appearance:none;appearance:none;transition:all var(--transition-fast)}.similar-nav-btn.svelte-2f53zi svg:where(.svelte-2f53zi){flex:none}@media(hover:hover){.similar-nav-btn.svelte-2f53zi:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:#fff}}.similar-nav-btn.svelte-2f53zi:disabled{opacity:.3;cursor:not-allowed}.similar-carousel.svelte-2f53zi{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-top:.5rem;padding-bottom:.5rem;scrollbar-width:none}.similar-carousel.svelte-2f53zi::-webkit-scrollbar{display:none}.similar-carousel.is-dragging.svelte-2f53zi{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.similar-carousel.is-dragging.svelte-2f53zi .bike-card:where(.svelte-2f53zi){pointer-events:none}.bike-card.svelte-2f53zi{flex-shrink:0;width:300px;scroll-snap-align:center;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-surface-border);text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base)}@media(hover:hover){.bike-card.svelte-2f53zi:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}}.card-image.svelte-2f53zi{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-light);overflow:hidden}.card-image.svelte-2f53zi img:where(.svelte-2f53zi){width:100%;height:100%;object-fit:cover}.card-placeholder.svelte-2f53zi{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);opacity:.25}.card-body.svelte-2f53zi{padding:1.15rem;display:flex;flex-direction:column;gap:.4rem}.card-brand.svelte-2f53zi{font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-name.svelte-2f53zi{font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1.3}.card-specs.svelte-2f53zi{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-specs.svelte-2f53zi li:where(.svelte-2f53zi){font-size:.75rem;color:var(--color-text-muted)}.card-specs.svelte-2f53zi li:where(.svelte-2f53zi)+li:where(.svelte-2f53zi):before{content:"·";margin-right:.5rem;color:var(--color-text-subtle)}.card-footer.svelte-2f53zi{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--color-surface-border)}.card-price.svelte-2f53zi{font-size:1.1rem;font-weight:var(--font-weight-heavy)}.card-price.on-request.svelte-2f53zi{font-size:.8rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.card-arrow.svelte-2f53zi{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;color:var(--color-text-subtle);transition:all .25s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.bike-card.svelte-2f53zi:hover .card-arrow:where(.svelte-2f53zi){background:var(--color-accent);color:#fff;transform:translate(2px,-2px)}}.proefrit-section.svelte-2f53zi{margin-top:5rem;max-width:1440px}.proefrit-card.svelte-2f53zi{display:grid;grid-template-columns:2fr 3fr;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-surface-border);overflow:hidden}.proefrit-image.svelte-2f53zi{position:relative;min-height:320px;overflow:hidden}.proefrit-image.svelte-2f53zi img:where(.svelte-2f53zi){width:100%;height:100%;object-fit:cover;display:block}.proefrit-image-placeholder.svelte-2f53zi{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-light);color:var(--color-text-subtle)}.proefrit-image-overlay.svelte-2f53zi{position:absolute;inset:0;background:linear-gradient(to right,#0a0a0f1a,#0a0a0f99),linear-gradient(to top,rgba(10,10,15,.85) 0%,transparent 50%)}.proefrit-image-content.svelte-2f53zi{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem}.proefrit-badge.svelte-2f53zi{align-self:flex-start;font-size:.65rem;font-weight:var(--font-weight-heavy);letter-spacing:.1em;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff}.proefrit-bike-name.svelte-2f53zi{font-size:1.1rem;font-weight:var(--font-weight-bold);line-height:1.2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.proefrit-body.svelte-2f53zi{padding:2rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.proefrit-title.svelte-2f53zi{font-size:1.4rem;font-weight:var(--font-weight-heavy);margin-bottom:.4rem}.proefrit-subtitle.svelte-2f53zi{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem}.proefrit-form.svelte-2f53zi{display:flex;flex-direction:column;gap:1rem}.proefrit-grid.svelte-2f53zi{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field.svelte-2f53zi{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-field.svelte-2f53zi label:where(.svelte-2f53zi){font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.form-field.svelte-2f53zi input:where(.svelte-2f53zi),.form-field.svelte-2f53zi textarea:where(.svelte-2f53zi){width:100%;min-width:0;max-width:100%;padding:.7rem .9rem;font-size:.9rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast);font-family:inherit}.form-field.svelte-2f53zi input[type=date]:where(.svelte-2f53zi){-webkit-appearance:none;appearance:none}.form-field.svelte-2f53zi input[type=date]:where(.svelte-2f53zi)::-webkit-date-and-time-value{text-align:left}.form-field.svelte-2f53zi input:where(.svelte-2f53zi)::placeholder,.form-field.svelte-2f53zi textarea:where(.svelte-2f53zi)::placeholder{color:var(--color-text-subtle)}.form-field.svelte-2f53zi input:where(.svelte-2f53zi):focus,.form-field.svelte-2f53zi textarea:where(.svelte-2f53zi):focus{border-color:var(--color-accent)}.form-field.svelte-2f53zi textarea:where(.svelte-2f53zi){resize:vertical}.proefrit-actions.svelte-2f53zi{display:flex;flex-wrap:wrap;gap:.75rem;align-self:flex-start;margin-top:.25rem}.proefrit-submit.svelte-2f53zi{align-self:flex-start;margin-top:.25rem}.proefrit-success.svelte-2f53zi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem 0}.proefrit-success.svelte-2f53zi h3:where(.svelte-2f53zi){font-size:1.3rem;font-weight:var(--font-weight-heavy)}.proefrit-success.svelte-2f53zi p:where(.svelte-2f53zi){font-size:.9rem;color:var(--color-text-muted);line-height:1.6;max-width:360px}@media(max-width:900px){.product-top.svelte-2f53zi{grid-template-columns:1fr;gap:2rem}.gallery.svelte-2f53zi{position:static}.proefrit-card.svelte-2f53zi{grid-template-columns:1fr}.proefrit-image.svelte-2f53zi{min-height:200px;max-height:200px}.proefrit-image-overlay.svelte-2f53zi{background:linear-gradient(to top,rgba(10,10,15,.9) 0%,rgba(10,10,15,.3) 50%,transparent 100%)}.proefrit-body.svelte-2f53zi{padding:1.5rem}}@media(max-width:600px){.info-specs.svelte-2f53zi,.tech-specs-grid.svelte-2f53zi{grid-template-columns:1fr}.tech-spec-item.svelte-2f53zi:nth-child(odd){border-right:none}.tech-spec-item.svelte-2f53zi{border-bottom:1px solid var(--color-surface-border)}.tech-spec-item.svelte-2f53zi:last-child{border-bottom:none}.info-cta.svelte-2f53zi{flex-direction:column}.info-cta.svelte-2f53zi .btn:where(.svelte-2f53zi){width:100%;text-align:center}.gallery-thumb.svelte-2f53zi{width:60px;height:45px}.bike-card.svelte-2f53zi{width:260px}.proefrit-grid.svelte-2f53zi{grid-template-columns:1fr}.proefrit-actions.svelte-2f53zi{width:100%}.proefrit-actions.svelte-2f53zi>.btn:where(.svelte-2f53zi){width:100%}.proefrit-submit.svelte-2f53zi{width:100%}}@media(min-width:1600px){.detail-page.svelte-2f53zi .container:where(.svelte-2f53zi){max-width:1400px;margin:0 auto}}@media(max-width:600px){.detail-page.svelte-2f53zi{padding-top:calc(var(--header-height) + 1rem)}.similar-section.svelte-2f53zi{margin-top:2.5rem;padding-top:2rem}}
