{"id":73983,"date":"2026-02-23T21:16:43","date_gmt":"2026-02-23T20:16:43","guid":{"rendered":"https:\/\/www.diamantrad.com\/?page_id=73983"},"modified":"2026-02-23T21:16:47","modified_gmt":"2026-02-23T20:16:47","slug":"accessory-bar","status":"publish","type":"page","link":"https:\/\/www.diamantrad.com\/fi-FI\/accessory-bar\/","title":{"rendered":"Accessory Bar"},"content":{"rendered":"\n<div class=\"wp-block-cover\"><img data-dominant-color=\"82778a\" data-has-transparency=\"false\" style=\"--dominant-color: #82778a;\" loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" class=\"wp-block-cover__image-background wp-image-73175 size-full not-transparent\" alt=\"Diamant Videos 2025 Fabio Andoni\" src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-scaled.avif\" data-object-fit=\"cover\" srcset=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-scaled.avif 2560w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-300x200.avif 300w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-1024x683.avif 1024w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-768x512.avif 768w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-1536x1024.avif 1536w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-38-2048x1365.avif 2048w\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-20 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\"><div class=\"lazyblock-cover-text-x4Max wp-block-lazyblock-cover-text\"><div class=\"covertext container py-5 d-flex flex-column colorscheme-light justify-content-center\" id=\"covertext-x4Max\">\r\n  <div class=\"lazyblock-inner-blocks\">\n\n<h2 class=\"wp-block-heading\">Accessory Bar<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Monitoiminen yl\u00e4putki<\/h4>\n\n<\/div>\r\n<\/div><\/div><\/div><\/div>\n\n\n<div class=\"lazyblock-nncontainer-nrf6d wp-block-lazyblock-nncontainer\"><div class=\"section-standard\">\r\n  <div class=\"container\" id=\"container-nrf6d\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">Miksi py\u00f6r\u00e4ss\u00e4 voi olla yl\u00e4putki \u2013 mutta sen ei tarvitse<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kaikki py\u00f6r\u00e4t eiv\u00e4t tarvitse yl\u00e4putkea. Silti moni rakastaa perinteist\u00e4, korkean rungon ilmett\u00e4. Siksi kehitimme yl\u00e4putken t\u00e4ysin uudelleen, kun suunnittelimme Suvea E-SUV:n. Se on enemm\u00e4n kuin pelkk\u00e4 yl\u00e4putki, sill\u00e4 se yhdist\u00e4\u00e4 esteettisyyden ja harkitun toiminnallisuuden \u2013 ja se on irrotettava.<\/p>\n\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n\n<div class=\"wp-block-cover is-light has-parallax\"><div role=\"img\" aria-label=\"Accessory Bar Detail\" class=\"wp-block-cover__image-background wp-image-73504 size-full has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Accessory-Bar-Detail-1-scaled.avif)\"><\/div><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#a19389\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n<div class=\"lazyblock-nncontainer-ZMlxUR wp-block-lazyblock-nncontainer\"><div class=\"section-standard\">\r\n  <div class=\"container\" id=\"container-ZMlxUR\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">Yl\u00e4putki: tyylikysymys, ei j\u00e4ykkyyskysymys<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Valmistamme lowstep-runkomme korkealaatuisista materiaaleista ja suunnittelemme ne yht\u00e4 vakaiksi kuin muutkin runkomallit. Siksi voimme sanoa vakuuttuneesti: yl\u00e4putki ei ole en\u00e4\u00e4 teknisesti v\u00e4ltt\u00e4m\u00e4t\u00f6n. Suvean irrotettava Accessory Bar tarjoaa erinomaisen vaihtoehdon kahdenlaisille k\u00e4ytt\u00e4jille:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Niille, jotka haluavat nauttia lowstep-rungon mukavuudesta arjessa, mutta eiv\u00e4t halua luopua yl\u00e4putken toiminnallisuudesta pidemmill\u00e4 viikonloppulenkeill\u00e4 tai py\u00f6r\u00e4lomilla \u2013 silloin kun mukaan tarvitaan enemm\u00e4n varusteita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ja niille, jotka arvostavat perinteisen rungon klassista ulkon\u00e4k\u00f6\u00e4, mutta n\u00e4kev\u00e4t tilanteita, joissa lowstep-rungon mukavuus olisi hy\u00f6dyksi \u2013 ilman ett\u00e4 tarvitsee ostaa uutta tai toista s\u00e4hk\u00f6py\u00f6r\u00e4\u00e4. Syyn\u00e4 voi olla tapaturma, ik\u00e4 tai se, ett\u00e4 lastenistuin ottaa pian paikan tavaratelineell\u00e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suvea ja Suvea Speed ovat aina markkinoiden mukavimpia pedelec-vaihtoehtoja \u2013 mutta tarpeen mukaan ne voivat muuttua: urheilullisemmiksi tai viel\u00e4 mukavammiksi \u2013 ja aina entist\u00e4 monipuolisemmiksi.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" autoplay loop muted src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Suvea_Accessory-Bar_Explosion_Rendering.mp4\" playsinline preload=\"metadata\"><\/video><\/figure>\n\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"lazyblock-nncontainer-Z1kLypP wp-block-lazyblock-nncontainer\"><div class=\"section-standard\">\r\n  <div class=\"container\" id=\"container-Z1kLypP\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">Mik\u00e4 on Accessory Bar?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Accessory Bar ei ole tarkoituksella \u201coikea yl\u00e4putki\u201d, vaan huomattavasti k\u00e4yt\u00e4nn\u00f6llisempi ja joustavampi ratkaisu. Se koostuu kahdesta osasta: Alumiinitangosta, jossa on satulakiinnike ja jonka on vastattava rungon kokoa, sek\u00e4 muovisesta suojasta, jossa on tyylik\u00e4s Diamant-logon kaiverrus. Alumiinitanko on suunniteltu avoimilla urilla. N\u00e4in voit asentaa kiinnityspaloja ja kiinnitt\u00e4\u00e4 varusteita joustavasti. Voit my\u00f6s kiinnitt\u00e4\u00e4 lis\u00e4varusteita sopivilla hihnoilla tai remmeill\u00e4. Lis\u00e4ksi voit kiinnitt\u00e4\u00e4 kahdella ruuvilla Accessory Barin p\u00e4\u00e4lle yl\u00e4putkilaukun tukevasti ja turvallisesti \u2013 t\u00e4ydellinen nopeaan p\u00e4\u00e4syyn \u00e4lypuhelimeen tai energiapatukkaan.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" autoplay loop muted src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Accessory-Bar-Zubehoer.mp4\" playsinline preload=\"metadata\"><\/video><\/figure>\n\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"lazyblock-nncontainer-Z286b9x wp-block-lazyblock-nncontainer\"><div class=\"section-standard\">\r\n  <div class=\"container\" id=\"container-Z286b9x\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">N\u00e4in asennat Accessory Barin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Asennus on helppo ja vie vain muutaman minuutin. Maksimaalisen turvallisuuden ja t\u00e4ydellisen istuvuuden varmistamiseksi suosittelemme aina asennusta valtuutetulla j\u00e4lleenmyyj\u00e4ll\u00e4. Seuraava video toimii t\u00e4ydent\u00e4v\u00e4n\u00e4 ohjeena ja n\u00e4ytt\u00e4\u00e4 oikeaoppisen asennuksen.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a role=\"button\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.diamantrad.com\/fi-FI\/store-finder\/\">Etsi Diamant-j\u00e4lleenmyyj\u00e4<\/a><\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" autoplay loop muted src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Accessory-Bar-Montage-.mp4\" playsinline preload=\"metadata\"><\/video><\/figure>\n\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"lazyblock-nncontainer-ZuabKr wp-block-lazyblock-nncontainer\"><div class=\"section-standard\">\r\n  <div class=\"container\" id=\"container-ZuabKr\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">N\u00e4in kehitimme Accessory Barin<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Haastattelussa Gernot K\u00fcnzel, Diamantin Senior Industrial Designer<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong><strong><strong><strong>Milt\u00e4 Suvean ja Accessory Barin kehitysprosessi n\u00e4ytti?<\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tavoitteena oli suunnitella lowstep-runko, ja kysyimme itselt\u00e4mme, tekisik\u00f6 kiinte\u00e4sti hitsattu yl\u00e4putki kokonaisuudesta tarpeettoman monimutkaisen \u2013 teknisesti se ei nimitt\u00e4in ollut v\u00e4ltt\u00e4m\u00e4t\u00f6n. Sen sijaan k\u00e4ytimme paljon aikaa kiinnitysj\u00e4rjestelm\u00e4n sek\u00e4 asennus- ja kokoamisvaiheiden kehitt\u00e4miseen. Kaiken t\u00e4ytyy sopia t\u00e4ydellisesti yhteen, jotta lopputulos on harmoninen kokonaisuus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong><strong><strong><strong>Oliko erityisi\u00e4 teknisi\u00e4 tai muotoilullisia haasteita?<\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kyll\u00e4, erityisesti kahden eri runkokoon kattaminen yhdell\u00e4 sarjalla oli monimutkaista. Eri pituudet ja asennuspaikat lis\u00e4siv\u00e4t haastetta. Samalla j\u00e4lkiasennussarjan hinnan piti pysy\u00e4 houkuttelevana sek\u00e4 j\u00e4lleenmyyjille ett\u00e4 asiakkaille. Siksi p\u00e4\u00e4dyimme lopulta kahteen kokoon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong><strong><strong><strong>Mik\u00e4 oli kehityksen j\u00e4nnitt\u00e4vin hetki?<\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ehdottomasti se, miten idea otettaisiin vastaan markkinoilla ja asiakkaiden keskuudessa. K\u00e4vi nopeasti ilmi, ettemme ole ainoita, jotka n\u00e4kev\u00e4t irrotettavan yl\u00e4putken lis\u00e4arvon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong><strong><strong><strong>Mitk\u00e4 arvot ja suunnitteluperiaatteet ohjasivat lopputulosta?<\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Accessory Barin avulla haluamme antaa ajajille mahdollisuuden yksil\u00f6llist\u00e4\u00e4 py\u00f6r\u00e4ns\u00e4 \u2013 tehd\u00e4 siit\u00e4 aidosti oman. Toiminnallisuus, joustavuus ja henkil\u00f6kohtainen muokattavuus olivat meille aina etusijalla.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-dominant-color=\"d6807f\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"2083\" height=\"1492\" sizes=\"auto, (max-width: 2083px) 100vw, 2083px\" src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB.avif\" alt=\"Gernot AB\" class=\"wp-image-73537 not-transparent\" style=\"--dominant-color: #d6807f; aspect-ratio:1.3961351778799833;width:835px;height:auto\" srcset=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB.avif 2083w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB-300x215.avif 300w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB-1024x733.avif 1024w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB-768x550.avif 768w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB-1536x1100.avif 1536w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Gernot-AB-2048x1467.avif 2048w\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-dominant-color=\"f47f80\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"2083\" height=\"1492\" sizes=\"auto, (max-width: 2083px) 100vw, 2083px\" src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2.avif\" alt=\"AB Gernot\" class=\"wp-image-73552 not-transparent\" style=\"--dominant-color: #f47f80; width:835px\" srcset=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2.avif 2083w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2-300x215.avif 300w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2-1024x733.avif 1024w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2-768x550.avif 768w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2-1536x1100.avif 1536w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-2-2048x1467.avif 2048w\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-dominant-color=\"e3817d\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"2083\" height=\"1492\" sizes=\"auto, (max-width: 2083px) 100vw, 2083px\" src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3.avif\" alt=\"AB Gernot\" class=\"wp-image-73567 not-transparent\" style=\"--dominant-color: #e3817d; width:835px\" srcset=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3.avif 2083w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3-300x215.avif 300w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3-1024x733.avif 1024w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3-768x550.avif 768w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3-1536x1100.avif 1536w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/AB-Gernot-3-2048x1467.avif 2048w\" \/><\/figure>\n<\/div>\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"lazyblock-nncontainer-Z62bS8 wp-block-lazyblock-nncontainer\"><div class=\"section-light\">\r\n  <div class=\"container\" id=\"container-Z62bS8\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5 spaltentausch\">\r\n        <div class=\"lazyblock-inner-blocks\">\n<div class=\"wp-bootstrap-blocks-row row\">\n\t\n\n<div class=\"col-12 col-md-6\">\n\t\t\t\n\n<h3 class=\"wp-block-heading\">Osta Accessory Bar Suveaasi nyt<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Koot: S-M \/ L-XL<br>V\u00e4rit: Black \/ Gold<br>Hinta: <strong>99,99 \u20ac<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Valinnainen Accessory Bar muuttaa Diamant Suvea lowstep -s\u00e4hk\u00f6py\u00f6r\u00e4si monitoimisella yl\u00e4putkella varustetuksi s\u00e4hk\u00f6py\u00f6r\u00e4ksi, jossa on runsaasti kuljetusmahdollisuuksia.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a role=\"button\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.trekbikes.com\/fi\/fi_FI\/equipment\/fahrradkomponenten\/fahrradrahmenteile\/diamant-accessory-bar\/p\/49720\/?colorCode=black_gold\">Lis\u00e4\u00e4 ostoskoriin<\/a><\/div>\n<\/div>\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-md-6\">\n\t\t\t\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1920\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/DiamantAccessoryBar-49720-B-Alt2-1-scaled.gif\" alt=\"DiamantAccessoryBar 49720 B Alt2 (1)\" class=\"wp-image-73254\"\/><\/figure>\n\n\t<\/div>\n\n<\/div>\n\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n\n<div class=\"wp-block-cover is-light has-parallax\"><div role=\"img\" aria-label=\"Accessory Bar Montage TP\" class=\"wp-block-cover__image-background wp-image-73519 size-full has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/02\/Accessory-Bar-Montage-TP-1-scaled.avif)\"><\/div><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#9e8b83\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n<div class=\"lazyblock-nncontainer-Mjk66 wp-block-lazyblock-nncontainer\"><div class=\"section-light\">\r\n  <div class=\"container\" id=\"container-Mjk66\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">N\u00e4m\u00e4 py\u00f6r\u00e4t ovat yhteensopivia Accessory Barin kanssa<\/h3>\n\n\n<div class=\"lazyblock-bikeselection-Z1rvWSQ wp-block-lazyblock-bikeselection\"><template id=\"bikeTeaserComponent\">\n  <template x-if=\"frames.value.length\">\n    <div class=\"bikefinder-tile px-3 py-4 px-lg-4\" :class=\"classNames\">\n      <div class=\"bikefinder-tile-content\">\n        <a :href=\"selectedFrame.value.link\" class=\"bikefinder-title\">\n          <h4\n            class=\"mb-0\"\n            x-text=\"extractOrCleanString(selectedFrame.value.title)\"\n          ><\/h4>\n        <\/a>\n\n        <p\n          class=\"bikefinder-subtitle\"\n          x-text=\"$store.utils.t($store.utils.translations.frames[extractOrCleanString(selectedFrame.value.title, true)])\"\n        ><\/p>\n\n        <div\n          class=\"bikefinder-preis\"\n          x-text=\"getAbText() + ' ' + formatNumber(selectedFrame.value.price_lowest) + ' ' + getCurrency()\"\n        ><\/div>\n        <a :href=\"selectedFrame.value.link\" class=\"color-images mx-auto mb-4\"\n          ><picture>\n            <img\n              :src=\"selectedFrameImage.value\"\n              class=\"img-fluid lazy\"\n              :alt=\"selectedFrame.value.title\"\n              loading=\"lazy\"\n              decoding=\"async\"\n          \/><\/picture>\n        <\/a>\n\n        <div class=\"bikefinder-controls mb-3\">\n          <div class=\"color-switch\">\n            <template x-for=\"(color, index) in selectedFrame.value.colors\">\n              <span\n                @click=\"onColorClicked(color)\"\n                :class=\"'bike-color-' + color.value.toLowerCase()\"\n                data-bs-toggle=\"tooltip\"\n                data-bs-placement=\"top\"\n                :title=\"color.description\"\n              ><\/span>\n            <\/template>\n          <\/div>\n\n          <div class=\"bikefinder-rahmen\">\n            <ul\n              class=\"nav nav-tabs\"\n              x-data=\"{ frames: framesAsGenerations ? selectedFrameByGeneration: frames }\"\n            >\n              <template x-for=\"(frame, index) in frames.value\">\n                <li\n                  class=\"nav-item\"\n                  @click=\"onFrameClicked(frame)\"\n                  x-show=\"!framesAsGenerations || isFrameInFiltered(frame)\"\n                >\n                  <span\n                    class=\"nav-link\"\n                    :class=\"selectedFrame.value.id == frame.id ? 'active' : ''\"\n                    x-data=\"{ meta: getFrameMeta(frame.frameType) }\"\n                  >\n                    <img\n                      width=\"48\"\n                      height=\"28\"\n                      :src=\"meta.icon\"\n                      data-bs-toggle=\"tooltip\"\n                      data-bs-placement=\"top\"\n                      :title=\"$store.utils.t(meta.text)\"\n                    \/>\n                  <\/span>\n                <\/li>\n              <\/template>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n      <template x-if=\"framesAsGenerations\">\n        <div\n          x-data=\"generation({ generations: frames, generationClickedCallback: generationsCallback })\"\n        ><\/div>\n      <\/template>\n    <\/div>\n  <\/template>\n<\/template>\n\n<script>\n  document.addEventListener(\"alpine:init\", () => {\n    Alpine.data(\n      \"biketeaser\",\n      ({ frames, framesAsGenerations, framesMeta }) => ({\n        template: null,\n        frames: { value: frames },\n        selectedFrameByGeneration: { value: [] },\n        selectedFrame: { value: null },\n        framesMeta: framesMeta,\n        selectedFrameImage: {},\n        framesAsGenerations: framesAsGenerations,\n        generationsCallback: null,\n        classNames: \"\",\n        currentVariant: null,\n        init() {\n          this.setup();\n          this.$nextTick(() => {\n            this.mounted();\n            this.render();\n          });\n        },\n        setup() {\n          this.template = document.getElementById(\"bikeTeaserComponent\");\n        },\n        mounted() {\n          if (this.frames.value.length) {\n            if (this.framesAsGenerations) {\n              this.selectedFrameByGeneration.value = this.frames.value[0];\n              this.selectedFrame.value = this.frames.value[0];\n            } else {\n              this.selectedFrame.value = this.frames.value;\n            }\n\n            const frame = this.getFrameWithSpecialRecommendedRetailpriceOrFirst(\n              this.selectedFrame.value,\n            );\n\n            let variant = this.getVariantsWithKey(\n              frame,\n              \"special_recommended_retailprice\",\n            )[0];\n            if (!variant) {\n              variant = frame.variants[0];\n            }\n\n            const uniqueFrameImageOfVariant = this.getImageByVariant(\n              frame,\n              variant,\n            );\n\n            this.selectedFrame.value = frame;\n            this.selectedFrameImage = uniqueFrameImageOfVariant;\n\n            this.setClassNames(variant.id);\n          }\n          this.generationsCallback = this.onGenerationClicked.bind(this);\n        },\n        render() {\n          this.$el.innerHTML = this.template.innerHTML;\n        },\n        getFrameWithSpecialRecommendedRetailpriceOrFirst(frames) {\n          const frame = frames.find((frame) => {\n            return frame.hasOwnProperty(\"special_recommended_retailprice\");\n          });\n          return frame ? frame : frames[0];\n        },\n        getVariantsWithKey(frame, key, value = \"\") {\n          if (\n            frame.commonValues.hasOwnProperty(key) &&\n            (value ? frame.commonValues[key] === value : true)\n          ) {\n            return frame.variants;\n          }\n\n          return frame.variants.filter((variant) => {\n            return variant[key] && (value ? variant[key] === value : true);\n          });\n        },\n        getRecomendedRetailpriceVariantColor(color) {\n          const variantsWithPrice = this.getVariantsWithKey(\n            this.selectedFrame.value,\n            \"special_recommended_retailprice\",\n          );\n\n          const variantsWithColor = this.getVariantsWithKey(\n            this.selectedFrame.value,\n            \"primary_basecolour\",\n            color.value,\n          );\n\n          const variantsWithPriceIds = variantsWithPrice.map(\n            (variant) => variant.id,\n          );\n          let variant = variantsWithPrice.find((variant) =>\n            variantsWithPriceIds.includes(variant.id),\n          );\n          if (!variant) {\n            variant = variantsWithColor.length ? variantsWithColor[0] : this.selectedFrame.value.variants[0];\n          }\n\n          return {\n            value: variant ? variant.value : \"\",\n            variantId: variant ? variant.id : null,\n          };\n        },\n        getImageByVariant(frame, variant) {\n          if (!variant) {\n            return { value: frame?.commonValues?.pos_image, variantId: null };\n          }\n          const uniqueImage = frame.images?.find((image) => {\n            return image.value == variant[image.propertyPath];\n          });\n\n          return uniqueImage\n            ? { value: uniqueImage.value, variantId: variant.id }\n            : { value: frame.commonValues?.pos_image, variantId: variant.id };\n        },\n        isFrameInFiltered(frame) {\n          return frame.hasVariants.length ? true : false;\n        },\n        extractTextInBrackets(text) {\n          const match = text.match(\/\\((.*?)\\)\/);\n          return match ? match[1] : \"\";\n        },\n        onFrameClicked(frame) {\n          this.selectedFrame.value = frame;\n          const variantsWithPrice = this.getVariantsWithKey(\n            frame,\n            \"special_recommended_retailprice\",\n          );\n\n          const variantsWithPosImage = this.getVariantsWithKey(\n            frame,\n            \"pos_image\",\n          );\n\n          const variantsWithPriceIds = variantsWithPrice.map(\n            (variant) => variant.id,\n          );\n\n          let variant = variantsWithPrice.find((variant) =>\n            variantsWithPriceIds.includes(variant.id),\n          );\n          if (!variant) {\n            variant = frame.variants[0];\n          }\n\n          const uniqueFrameImageOfVariant = this.getImageByVariant(\n            frame,\n            variant,\n          );\n\n          this.selectedFrameImage = uniqueFrameImageOfVariant;\n          this.setClassNames(variant.id);\n        },\n        onGenerationClicked(generation) {\n          this.selectedFrameByGeneration.value = generation;\n          this.selectedFrame.value = this.selectedFrameByGeneration.value[0];\n          this.selectedFrameImage = this.selectedFrame.value.images[0];\n          this.setClassNames(this.selectedFrame.value.images[0].variantId);\n        },\n        onColorClicked(color) {\n          this.selectedFrameImage = this.selectedFrame.value.images.find(\n            (image) => image.variantId == color.variantId,\n          );\n\n          const colorRetailprice =\n            this.getRecomendedRetailpriceVariantColor(color);\n          this.setClassNames(colorRetailprice.variantId);\n        },\n        setClassNames(variantId) {\n          \/\/ Maybe many?\n          this.currentVariant = this.selectedFrame.value.variants.find(\n            (variant) => {\n              return variant.id === variantId;\n            },\n          );\n\n          let names = [];\n          if (this.isReducedPrice(this.currentVariant) && this.isLastChance()) {\n            names.push(\"sale\");\n            names.push(\"lastchance\");\n          } else if (this.isReducedPrice(this.currentVariant)) {\n            names.push(\"sale\");\n          } else if (this.isLastChance()) {\n            names.push(\"lastchance\");\n          }\n\n          if (this.isNewBike()) {\n            names.push(\"newbike\");\n          }\n          this.classNames = names.join(\" \");\n        },\n        getPriceText(price) {\n          return \"Ab \" + price + \" EUR\";\n        },\n        formatNumber(number) {\n          if (this.$store.utils.country === \"CH\") {\n            return number.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \"'\");\n          } else {\n            return number.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \".\");\n          }\n        },\n        getAbText() {\n          const lang = this.$store.utils.lang;\n          return (\n            {\n              da: \"Fra\",\n              de: \"Ab\",\n              en: \"From\",\n              fi: \"Alkaen\",\n              fr: \"\u00c0 partir de\",\n              nl: \"Vanaf\",\n              pl: \"Od\",\n              sv: \"Fr\u00e5n\",\n            }[lang] || \"Ab\"\n          );\n        },\n        getCurrency() {\n          const currencyMap = {\n            CH: \"CHF\",\n            DK: \"DKK\",\n            GB: \"GBP\",\n            PL: \"PLN\",\n            SE: \"SEK\",\n          };\n          const country = this.$store.utils.country;\n          return currencyMap[country] || \"EUR\";\n        },\n        isReducedPrice(variant) {\n          if (variant && variant.special_recommended_retailprice) {\n            return variant.special_recommended_retailprice;\n          }\n          return this.selectedFrame.value.specialRecommendedRetailprice.find(\n            (price) => price.variantId === this.selectedFrame.value.id,\n          );\n        },\n        isLastChance() {\n          return this.selectedFrame.value.lastchance;\n        },\n        isNewBike() {\n          return this.selectedFrame.value.newbike;\n        },\n        removeAllBrackets(str) {\n          const regex = \/\\[.*?\\]|\\(.*?\\)|\\{.*?\\}\/g;\n          return str.replace(regex, \"\");\n        },\n        extractBrackets(str) {\n          const regex = \/\\[.*?\\]|\\(.*?\\)|\\{.*?\\}\/g;\n\n          const matches = str.match(regex);\n\n          return matches || [];\n        },\n        getFrameMeta(frameType) {\n          return this.framesMeta[frameType] || { icon: '', text: '' };\n        },\n        extractOrCleanString(str, returnExtracted = false) {\n          if (!str) return \"\";\n          const pattern =\n            \/\\(?\\b(HCH|MIT|Lowstep|SCH|TIE|Midstep|Stepover|HER|TRA)\\b\\)?\/i;\n          const match = str.match(pattern);\n\n          if (match) {\n            return returnExtracted\n              ? match[1]\n              : str.replace(pattern, \"\").replace(\/\\s+\/g, \" \").trim();\n          }\n\n          return returnExtracted ? null : str.trim();\n        },\n      }),\n    );\n  });\n<\/script>\n<template id=\"bikeSelectionComponent\">\n  <div class=\"row bikefinder bikeselection my-5\">\n    <div class=\"col\">\n      <div\n        x-data=\"{ groupedFrames: $store.selectionBikeController.sortAlphaAction(model.groupedFrames[blockId]) }\"\n        class=\"bikefinder-bikes\"\n      >\n        <div class=\"bikefinder-grid\">\n          <template x-for=\"(value, index) in groupedFrames\">\n            <div\n              x-data=\"biketeaser({ frames: groupedFrames[index], framesAsGenerations: false,  framesMeta: model.frameFilterModel })\"\n            ><\/div>\n          <\/template>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/template>\n\n<script>\n  document.addEventListener(\"alpine:init\", () => {\n    Alpine.data(\"bikeselection\", ({ blockId, model }) => ({\n      template: null,\n      blockId: blockId,\n      model: model,\n      init() {\n        this.setup();\n        this.$nextTick(() => {\n          this.mounted();\n          this.render();\n        });\n      },\n      setup() {\n        this.template = document.getElementById(\"bikeSelectionComponent\");\n      },\n      mounted() {},\n      render() {\n        this.$el.innerHTML = this.template.innerHTML;\n      },\n    }));\n  });\n<\/script>\n<div x-data='bikeselection({ blockId: \"Z1rvWSQ\", model: $store.selectionBikeModel })'><\/div>\n<\/div>\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"lazyblock-nncontainer-uk0xr wp-block-lazyblock-nncontainer\" id=\"faq\"><div class=\"section-standard\">\r\n  <div class=\"container\" id=\"container-uk0xr\">\r\n    <div class=\"row\">\r\n      <div class=\"col py-4 py-lg-5\">\r\n        <div class=\"lazyblock-inner-blocks\">\n\n<h3 class=\"wp-block-heading\">FAQ: Py\u00f6r\u00e4 yl\u00e4putkella vai ilman?<\/h3>\n\n\n<div class=\"lazyblock-accordion-2u0vQp wp-block-lazyblock-accordion\"><div id=\"accordion-2u0vQp\" class=\"accordion accordion-flush mb-5\">  \r\n    <div class=\"accordion-item\">\r\n      <h2 class=\"mb-0 accordion-header\" id=\"heading-2u0vQp-0\">\r\n        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-2u0vQp-0\" aria-expanded=\"false\" aria-controls=\"collapse-2u0vQp-0\">\r\n          Beh\u00f6ver min cykel verkligen ett \u00f6verr\u00f6r?\r\n        <\/button>\r\n      <\/h2>\r\n      <div id=\"collapse-2u0vQp-0\" class=\"accordion-collapse collapse\" aria-labelledby=\"heading-2u0vQp-0\" data-bs-parent=\"#accordion-2u0vQp\">\r\n        <div class=\"accordion-body\"><p data-start=\"5341\" data-end=\"5715\">Nej, ett \u00f6verr\u00f6r \u00e4r inte n\u00f6dv\u00e4ndigt. Moderna lowstep-ramar \u00e4r tillr\u00e4ckligt stabila. M\u00e5nga f\u00f6redrar dock det klassiska utseendet. Med Accessory Bar f\u00f6r Suvea och Suvea Speed blir det dessutom extra praktiskt, eftersom den s\u00e4kert kan b\u00e4ra v\u00e4skor, pump, jacka, verktyg eller andra anv\u00e4ndbara saker \u2013 till och med en burk Pringles.<\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"accordion-item\">\r\n      <h2 class=\"mb-0 accordion-header\" id=\"heading-2u0vQp-1\">\r\n        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-2u0vQp-1\" aria-expanded=\"false\" aria-controls=\"collapse-2u0vQp-1\">\r\n          Miten kiinnit\u00e4n Accessory Barin?\r\n        <\/button>\r\n      <\/h2>\r\n      <div id=\"collapse-2u0vQp-1\" class=\"accordion-collapse collapse\" aria-labelledby=\"heading-2u0vQp-1\" data-bs-parent=\"#accordion-2u0vQp\">\r\n        <div class=\"accordion-body\"><p data-start=\"5866\" data-end=\"6139\"><a href=\"https:\/\/www.trekbikes.com\/fi\/fi_FI\/equipment\/fahrradkomponenten\/fahrradrahmenteile\/diamant-accessory-bar\/p\/49720\/?colorCode=black_gold\">Accessory Bar<\/a> kiinnitet\u00e4\u00e4n rungon ja satulan sille tarkoitettuihin kiinnityspisteisiin \u2013 juuri siihen, miss\u00e4 perinteinen yl\u00e4putki normaalisti olisi. Suosittelemme asennusta valtuutetulla j\u00e4lleenmyyj\u00e4ll\u00e4. <a href=\"https:\/\/retailerassetsprd.blob.core.windows.net\/techassets\/SUVEA_AccessoryBar_MY26_QuickAssemblyGuide_EN-GB_2025-4-18.pdf?sv=2018-03-28&amp;ss=bfqt&amp;srt=sco&amp;sp=r&amp;se=2062-03-20T02:32:45Z&amp;st=2019-03-19T18:32:45Z&amp;spr=https&amp;sig=UogJIteiFltPX66np2M0a3esSu1uZzABYHTFInUlT%2Fo%3D\">T\u00e4ydent\u00e4v\u00e4 ohje l\u00f6ytyy t\u00e4\u00e4lt\u00e4.<\/a><\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"accordion-item\">\r\n      <h2 class=\"mb-0 accordion-header\" id=\"heading-2u0vQp-2\">\r\n        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-2u0vQp-2\" aria-expanded=\"false\" aria-controls=\"collapse-2u0vQp-2\">\r\n          Sopiiko Accessory Bar kaikkiin runkoihin?\r\n        <\/button>\r\n      <\/h2>\r\n      <div id=\"collapse-2u0vQp-2\" class=\"accordion-collapse collapse\" aria-labelledby=\"heading-2u0vQp-2\" data-bs-parent=\"#accordion-2u0vQp\">\r\n        <div class=\"accordion-body\"><p>Ei, se on yhteensopiva vain seuraavien mallien kanssa:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.diamantrad.com\/sv-SE\/bikes\/suvea-e-suv-hardtail\/\">Suvea E-SUV<\/a><\/li>\n<li><a href=\"https:\/\/www.diamantrad.com\/sv-SE\/bikes\/suvea-speed-pedelec\/\">Suvea Speed S-Pedelec<\/a><\/li>\n<\/ul><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"accordion-item\">\r\n      <h2 class=\"mb-0 accordion-header\" id=\"heading-2u0vQp-3\">\r\n        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-2u0vQp-3\" aria-expanded=\"false\" aria-controls=\"collapse-2u0vQp-3\">\r\n          Onko Accessory Bar s\u00e4\u00e4nkest\u00e4v\u00e4 ja kest\u00e4v\u00e4?\r\n        <\/button>\r\n      <\/h2>\r\n      <div id=\"collapse-2u0vQp-3\" class=\"accordion-collapse collapse\" aria-labelledby=\"heading-2u0vQp-3\" data-bs-parent=\"#accordion-2u0vQp\">\r\n        <div class=\"accordion-body\"><p data-start=\"6289\" data-end=\"6447\">Kyll\u00e4, se on valmistettu kest\u00e4vist\u00e4 ja s\u00e4\u00e4nkest\u00e4vist\u00e4 materiaaleista ja kest\u00e4\u00e4 ongelmitta my\u00f6s kehosi painon.<\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"accordion-item\">\r\n      <h2 class=\"mb-0 accordion-header\" id=\"heading-2u0vQp-4\">\r\n        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-2u0vQp-4\" aria-expanded=\"false\" aria-controls=\"collapse-2u0vQp-4\">\r\n          Voinko nostaa py\u00f6r\u00e4\u00e4 Accessory Barista tai kiinnitt\u00e4\u00e4 auton py\u00f6r\u00e4telineen siihen?\r\n        <\/button>\r\n      <\/h2>\r\n      <div id=\"collapse-2u0vQp-4\" class=\"accordion-collapse collapse\" aria-labelledby=\"heading-2u0vQp-4\" data-bs-parent=\"#accordion-2u0vQp\">\r\n        <div class=\"accordion-body\"><p data-start=\"6449\" data-end=\"6719\">Et. <a href=\"https:\/\/www.trekbikes.com\/fi\/fi_FI\/equipment\/fahrradkomponenten\/fahrradrahmenteile\/diamant-accessory-bar\/p\/49720\/?colorCode=black_gold\">Accessory Bar<\/a> on suunniteltu kest\u00e4m\u00e4\u00e4n alasp\u00e4in kohdistuvia voimia. Vastakkaissuuntaiset voimat \u2013 erityisesti toistuvat tai voimakkaat \u2013 voivat irrottaa sen kiinnityspisteist\u00e4\u00e4n.<\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"accordion-item\">\r\n      <h2 class=\"mb-0 accordion-header\" id=\"heading-2u0vQp-5\">\r\n        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-2u0vQp-5\" aria-expanded=\"false\" aria-controls=\"collapse-2u0vQp-5\">\r\n          Vaikuttaako Accessory Bar rungon vakauteen tai ajo-ominaisuuksiin?\r\n        <\/button>\r\n      <\/h2>\r\n      <div id=\"collapse-2u0vQp-5\" class=\"accordion-collapse collapse\" aria-labelledby=\"heading-2u0vQp-5\" data-bs-parent=\"#accordion-2u0vQp\">\r\n        <div class=\"accordion-body\"><p data-start=\"6721\" data-end=\"6939\">Ei. Se ei vaikuta rungon vakauteen eik\u00e4 ajo-ominaisuuksiin. Sen sijaan se tarjoaa lis\u00e4s\u00e4ilytystilaa tinkim\u00e4tt\u00e4 mukavuudesta tai turvallisuudesta.<\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n<\/div><\/div>\n<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div><\/div>\n\n\n<div class=\"wp-block-cover is-light\"><img data-dominant-color=\"827789\" data-has-transparency=\"false\" style=\"--dominant-color: #827789;\" loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1705\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" class=\"wp-block-cover__image-background wp-image-73209 size-full not-transparent\" alt=\"Diamant Videos 2025 Fabio Andoni\" src=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-scaled.avif\" data-object-fit=\"cover\" srcset=\"https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-scaled.avif 2560w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-300x200.avif 300w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-1024x682.avif 1024w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-768x512.avif 768w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-1536x1023.avif 1536w, https:\/\/www.diamantrad.com\/wp-content\/uploads\/2026\/01\/Diamant_Videos_2025_Fabio_Andoni-30-2048x1364.avif 2048w\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><\/p>\n\n\n<div class=\"lazyblock-cover-text-ZEgauz wp-block-lazyblock-cover-text\"><div class=\"covertext container py-5 d-flex flex-column colorscheme-light justify-content-center\" id=\"covertext-ZEgauz\">\r\n  <div class=\"lazyblock-inner-blocks\">\n\n<h4 class=\"wp-block-heading\">Monet py\u00f6r\u00e4ilij\u00e4t arvostavat lowstep-py\u00f6ri\u00e4 \u2013 mutta haluavat usein enemm\u00e4n:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u2713 Joustavuutta<br>\u2713 Urheilullisemman ilmeen<br>\u2713 K\u00e4yt\u00e4nn\u00f6llisi\u00e4 ratkaisuja lis\u00e4varusteille<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a role=\"button\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.trekbikes.com\/fi\/fi_FI\/equipment\/fahrradkomponenten\/fahrradrahmenteile\/diamant-accessory-bar\/p\/49720\/?colorCode=black_gold\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Opens external link in a new tab\">Tutustu Accessory Bariin<\/a><\/div>\n<\/div>\n\n<\/div>\r\n<\/div><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":73180,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"slim_seo":{"title":"Miksi py\u00f6r\u00e4ss\u00e4 tarvitaan yl\u00e4putki?","description":"Nykyaikainen py\u00f6r\u00e4 ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 tarvitse yl\u00e4putkea, mutta monet rakastavat sen klassista ulkon\u00e4k\u00f6\u00e4. Lis\u00e4varustetangon avulla yl\u00e4putkesta tulee modulaarinen ja paljon toiminnallisempi."},"footnotes":""},"class_list":["post-73983","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/pages\/73983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/comments?post=73983"}],"version-history":[{"count":1,"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/pages\/73983\/revisions"}],"predecessor-version":[{"id":73984,"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/pages\/73983\/revisions\/73984"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/media\/73180"}],"wp:attachment":[{"href":"https:\/\/www.diamantrad.com\/fi-FI\/wp-json\/wp\/v2\/media?parent=73983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}