{"id":73985,"date":"2026-02-23T21:45:33","date_gmt":"2026-02-23T20:45:33","guid":{"rendered":"https:\/\/www.diamantrad.com\/?page_id=73985"},"modified":"2026-02-23T21:45:35","modified_gmt":"2026-02-23T20:45:35","slug":"accessory-bar","status":"publish","type":"page","link":"https:\/\/www.diamantrad.com\/pl-PL\/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\">Wielofunkcyjna g\u00f3rna rura<\/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\">Dlaczego rower mo\u017ce mie\u0107 g\u00f3rn\u0105 rur\u0119 \u2013 ale nie musi<\/h3>\n\n\n\n<p>Nie ka\u017cdy rower potrzebuje g\u00f3rnej rury. Jednak wielu osobom podoba si\u0119 klasyczny wygl\u0105d ramy z wysokim przekrokiem. Dlatego podczas opracowywania Suvea E-SUV zaprojektowali\u015bmy g\u00f3rn\u0105 rur\u0119 ca\u0142kowicie od nowa. To co\u015b wi\u0119cej ni\u017c zwyk\u0142a g\u00f3rna rura \u2013 \u0142\u0105czy estetyk\u0119 z przemy\u015blan\u0105 funkcjonalno\u015bci\u0105. I jest zdejmowana.<\/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\"><\/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\">G\u00f3rna rura: kwestia stylu, nie sztywno\u015bci<\/h3>\n\n\n\n<p>Nasze ramy lowstep s\u0105 wykonane z wysokiej jako\u015bci materia\u0142\u00f3w i zaprojektowane tak, aby by\u0142y tak samo stabilne jak inne konstrukcje ram. Dlatego mo\u017cemy \u015bmia\u0142o powiedzie\u0107: dzi\u015b g\u00f3rna rura nie jest ju\u017c technicznie konieczna. Zdejmowana Accessory Bar to idealne rozwi\u0105zanie dla dw\u00f3ch grup u\u017cytkownik\u00f3w:<\/p>\n\n\n\n<p>Dla tych, kt\u00f3rzy na co dzie\u0144 ceni\u0105 komfort ramy lowstep, ale podczas d\u0142u\u017cszych weekendowych wyjazd\u00f3w czy wakacyjnych wypraw nie chc\u0105 rezygnowa\u0107 z funkcjonalno\u015bci g\u00f3rnej rury \u2013 gdy potrzebne jest dodatkowe miejsce na baga\u017c.<\/p>\n\n\n\n<p>Oraz dla tych, kt\u00f3rzy kochaj\u0105 klasyczny wygl\u0105d ramy z g\u00f3rn\u0105 rur\u0105, ale wiedz\u0105, \u017ce mog\u0105 nadej\u015b\u0107 sytuacje, w kt\u00f3rych wygoda lowstep oka\u017ce si\u0119 praktyczna \u2013 bez konieczno\u015bci kupowania nowego lub dodatkowego e-bike\u2019a. Mo\u017ce to wynika\u0107 z kontuzji, wieku lub potrzeby przewo\u017cenia dziecka na baga\u017cniku.<\/p>\n\n\n\n<p>Suvea i Suvea Speed zawsze pozostaj\u0105 jednymi z najbardziej komfortowych pedelek\u00f3w \u2013 a w razie potrzeby mog\u0105 sta\u0107 si\u0119 bardziej sportowe lub jeszcze wygodniejsze. Zawsze elastyczne.<\/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><\/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\">Czym jest Accessory Bar?<\/h3>\n\n\n\n<p>Accessory Bar nie jest klasyczn\u0105 \u201eprawdziw\u0105\u201d g\u00f3rn\u0105 rur\u0105, lecz znacznie bardziej praktycznym i elastycznym rozwi\u0105zaniem. Sk\u0142ada si\u0119 z dw\u00f3ch element\u00f3w: Aluminiowego dr\u0105\u017cka z obejm\u0105 podsiod\u0142ow\u0105 dopasowan\u0105 do rozmiaru ramy oraz plastikowej os\u0142ony z eleganckim grawerem logo Diamant. Aluminiowy element posiada otwarte rowki konstrukcyjne. Umo\u017cliwiaj\u0105 one monta\u017c wk\u0142ad\u00f3w i elastyczne mocowanie wyposa\u017cenia. Mo\u017cna r\u00f3wnie\u017c zabezpieczy\u0107 akcesoria za pomoc\u0105 odpowiednich pask\u00f3w lub ta\u015bm. Dodatkowo dwie \u015bruby w g\u00f3rnej cz\u0119\u015bci Accessory Bar pozwalaj\u0105 stabilnie i bezpiecznie zamocowa\u0107 torb\u0119 na g\u00f3rn\u0105 rur\u0119 \u2013 idealn\u0105 na smartfon lub batonik energetyczny.<\/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><\/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\">Monta\u017c Accessory Bar<\/h3>\n\n\n\n<p>Monta\u017c jest prosty i zajmuje tylko kilka minut. Dla maksymalnego bezpiecze\u0144stwa i idealnego dopasowania zalecamy instalacj\u0119 u autoryzowanego sprzedawcy. Film instrukta\u017cowy stanowi dodatkowe wsparcie i pokazuje prawid\u0142owy monta\u017c.<\/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\/pl-PL\/store-finder\/\">Znajd\u017a sprzedawc\u0119 Diamant<\/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><\/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\">Jak powsta\u0142a Accessory Bar<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Wywiad z Gernotem K\u00fcnzelem, Senior Industrial Designer w Diamant<\/h4>\n\n\n\n<p><strong><strong><strong><strong><strong><strong>Jak wygl\u0105da\u0142 proces rozwoju Suvea z Accessory Bar?<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p>Projektuj\u0105c ram\u0119 lowstep, zadali\u015bmy sobie pytanie, czy sta\u0142e, spawane po\u0142\u0105czenie z g\u00f3rn\u0105 rur\u0105 nie by\u0142oby zb\u0119dnym utrudnieniem \u2013 poniewa\u017c technicznie nie by\u0142o konieczne. Zamiast tego du\u017co czasu po\u015bwi\u0119cili\u015bmy systemowi mocowania oraz procesowi monta\u017cu. Wszystko musia\u0142o idealnie do siebie pasowa\u0107 i tworzy\u0107 harmonijn\u0105 ca\u0142o\u015b\u0107.<\/p>\n\n\n\n<p><strong><strong><strong><strong><strong><strong>Czy pojawi\u0142y si\u0119 szczeg\u00f3lne wyzwania techniczne lub projektowe?<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p>Tak, szczeg\u00f3lnie opracowanie jednego zestawu dla dw\u00f3ch r\u00f3\u017cnych rozmiar\u00f3w ram by\u0142o skomplikowane. R\u00f3\u017cne d\u0142ugo\u015bci i punkty monta\u017cowe zwi\u0119ksza\u0142y z\u0142o\u017cono\u015b\u0107 projektu. Jednocze\u015bnie cena zestawu doposa\u017ceniowego musia\u0142a by\u0107 atrakcyjna dla sprzedawc\u00f3w i klient\u00f3w. Dlatego ostatecznie zdecydowali\u015bmy si\u0119 na dwa rozmiary.<\/p>\n\n\n\n<p><strong><strong><strong><strong><strong><strong>Jaki moment by\u0142 najbardziej ekscytuj\u0105cy?<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p>Zdecydowanie reakcja rynku i klient\u00f3w. Szybko sta\u0142o si\u0119 jasne, \u017ce nie tylko my dostrzegamy warto\u015b\u0107 opcjonalnej g\u00f3rnej rury.<\/p>\n\n\n\n<p><strong><strong><strong><strong><strong><strong>Jakie warto\u015bci i zasady projektowe stoj\u0105 za tym produktem?<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p>Accessory Bar daje rowerzystom mo\u017cliwo\u015b\u0107 personalizacji \u2013 tworzenia roweru dopasowanego do siebie. Funkcjonalno\u015b\u0107, elastyczno\u015b\u0107 i indywidualizacja zawsze by\u0142y w centrum uwagi.<\/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\">Kup Accessory Bar do swojej Suvea<\/h3>\n\n\n\n<p>Roumiary: S-M \/ L-XL<br>Kolor: Black \/ Gold<br>Cena: <strong>99,99 \u20ac<\/strong><\/p>\n\n\n\n<p>Opcjonalna Accessory Bar do Diamant Suvea zmienia Tw\u00f3j rower elektryczny lowstep w model z wielofunkcyjn\u0105 g\u00f3rn\u0105 rur\u0105 i licznymi mo\u017cliwo\u015bciami transportu.<\/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\/pl\/pl_PL\/equipment\/fahrradkomponenten\/fahrradrahmenteile\/diamant-accessory-bar\/p\/49720\/?colorCode=black_gold\">Dodaj do koszyka<\/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\"><\/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\">Te rowery s\u0105 kompatybilne z Accessory Bar<\/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          \/><\/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: Rower z g\u00f3rn\u0105 rur\u0105 czy bez?<\/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          Czy m\u00f3j rower naprawd\u0119 potrzebuje g\u00f3rnej rury?\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=\"5203\" data-end=\"5591\">Nie, g\u00f3rna rura nie jest konieczna. Nowoczesne ramy lowstep s\u0105 wystarczaj\u0105co stabilne. Wiele os\u00f3b preferuje jednak klasyczny wygl\u0105d. Accessory Bar do Suvea i Suvea Speed oferuje dodatkowo praktyczne mo\u017cliwo\u015bci \u2013 umo\u017cliwia bezpieczne przewo\u017cenie torby, pompki, kurtki, narz\u0119dzi czy innych przydatnych przedmiot\u00f3w, nawet puszki 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          Jak zamontowa\u0107 Accessory Bar?\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=\"5593\" data-end=\"5804\">Mocuje si\u0119 j\u0105 do przewidzianych punkt\u00f3w w ramie oraz przy siodle \u2013 dok\u0142adnie tam, gdzie zwykle znajduje si\u0119 tradycyjna g\u00f3rna rura. <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\">Zalecamy monta\u017c u autoryzowanego sprzedawcy.<\/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          Czy Accessory Bar pasuje do wszystkich ram?\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>Nie, jest kompatybilna wy\u0142\u0105cznie z:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.diamantrad.com\/pl-PL\/bikes\/suvea-e-suv-hardtail\/\">Suvea E-SUV<\/a><\/li>\n<li><a href=\"https:\/\/www.diamantrad.com\/pl-PL\/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          Czy Accessory Bar jest odporna na warunki atmosferyczne i trwa\u0142a?\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=\"5937\" data-end=\"6125\">Tak, wykonana jest z wytrzyma\u0142ych i odpornych na warunki pogodowe materia\u0142\u00f3w i bez problemu wytrzymuje ci\u0119\u017car cia\u0142a.<\/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          Czy mog\u0119 podnosi\u0107 rower za Accessory Bar lub mocowa\u0107 do niej uchwyt samochodowy?\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=\"6127\" data-end=\"6440\">Nie. <a href=\"https:\/\/www.trekbikes.com\/pl\/pl_PL\/equipment\/fahrradkomponenten\/fahrradrahmenteile\/diamant-accessory-bar\/p\/49720\/?colorCode=black_gold\">Accessory Bar<\/a> zosta\u0142a zaprojektowana do przenoszenia obci\u0105\u017ce\u0144 skierowanych w d\u00f3\u0142. Si\u0142y dzia\u0142aj\u0105ce w przeciwnym kierunku \u2013 zw\u0142aszcza powtarzalne lub wynikaj\u0105ce z niew\u0142a\u015bciwego u\u017cytkowania \u2013 mog\u0105 spowodowa\u0107 jej poluzowanie.<\/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          Czy Accessory Bar wp\u0142ywa na stabilno\u015b\u0107 ramy lub w\u0142a\u015bciwo\u015bci jezdne?\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=\"6442\" data-end=\"6659\">Nie. Nie wp\u0142ywa na stabilno\u015b\u0107 ani prowadzenie. Zapewnia dodatkowe mo\u017cliwo\u015bci transportowe bez kompromis\u00f3w w zakresie komfortu i bezpiecze\u0144stwa.<\/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\"><\/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\">Wielu rowerzyst\u00f3w ceni rowery lowstep \u2013 ale oczekuje czego\u015b wi\u0119cej:<\/h4>\n\n\n\n<p>\u2713 Elastyczno\u015bci<br>\u2713 Bardziej sportowego wygl\u0105du<br>\u2713 Praktycznych rozwi\u0105za\u0144 monta\u017cowych<\/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\/pl\/pl_PL\/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\">Odkryj Accessory Bar<\/a><\/div>\n<\/div>\n\n<\/div>\r\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":73186,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"slim_seo":{"title":"Dlaczego rower potrzebuje rury g\u00f3rnej?","description":"Wsp\u00f3\u0142czesny rower nie wymaga jej w \u015bcis\u0142ym tego s\u0142owa znaczeniu, ale wielu ceni sobie klasyczny wygl\u0105d. Dzi\u0119ki kierownicom, rura g\u00f3rna staje si\u0119 modu\u0142owa i znacznie bardziej funkcjonalna."},"footnotes":""},"class_list":["post-73985","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/pages\/73985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/comments?post=73985"}],"version-history":[{"count":1,"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/pages\/73985\/revisions"}],"predecessor-version":[{"id":73986,"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/pages\/73985\/revisions\/73986"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/media\/73186"}],"wp:attachment":[{"href":"https:\/\/www.diamantrad.com\/pl-PL\/wp-json\/wp\/v2\/media?parent=73985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}