{"id":67,"date":"2026-08-27T20:54:13","date_gmt":"2026-08-27T17:54:13","guid":{"rendered":"https:\/\/oncugrup.com.tr\/pt\/?page_id=67"},"modified":"2026-11-08T00:04:09","modified_gmt":"2026-11-07T21:04:09","slug":"pavimentos-vinilicos","status":"publish","type":"page","link":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/","title":{"rendered":"Pavimentos Vin\u00edlicos"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling fusion-sticky-container fusion-absolute-container fusion-absolute-position-small fusion-absolute-position-medium fusion-absolute-position-large\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:10px;--awb-padding-bottom:10px;--awb-padding-right-small:0px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-flex-wrap:wrap;\" data-transition-offset=\"0\" data-sticky-offset=\"500px\" data-scroll-offset=\"0\" data-sticky-small-visibility=\"1\" data-sticky-medium-visibility=\"1\" data-sticky-large-visibility=\"1\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-align-content-space-between fusion-flex-justify-content-flex-end fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:0px;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-end fusion-content-layout-row\"><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-medium button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--button-border-radius-top-left:50px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:50px;\" target=\"_self\" data-hover=\"bg_slide_right\" id=\"yer-dosemeleri\"><div class=\"awb-button__hover-content awb-button__hover-content--default awb-button__hover-content--centered\"><i class=\"fa-info fas awb-button__icon awb-button__icon--default awb-button__icon--no-margin button-icon-left\" aria-hidden=\"true\"><\/i><i class=\"fa-info fas awb-button__icon awb-button__icon--hover awb-button__icon--no-margin button-icon-left\" aria-hidden=\"true\"><\/i><\/div><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-sizes-top:1px;--awb-border-color:var(--awb-color2);--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:50px;--awb-padding-bottom:50px;--awb-background-color:var(--awb-color1);--awb-flex-wrap:wrap;\" ><div class=\"awb-background-pattern\" style=\"background-image:  url(data:image\/svg+xml;utf8,%3Csvg%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200v100h1v-1l99-99H83L1%2082V0H0zM98.178%2085L100%2083v17H83l15.178-15z%22%20fill%3D%22rgba%28255%2C255%2C255%2C1%29%22%2F%3E%3Cpath%20d%3D%22M84%2099H1v1h83v-1z%22%20fill%3D%22rgba%28255%2C255%2C255%2C1%29%22%2F%3E%3C%2Fsvg%3E);opacity: 0.15 ;background-size:10px;mix-blend-mode:overlay;\"><\/div><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color8);--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;--awb-font-size:38px;\"><h1 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;font-size:1em;\">Pavimentos Vin\u00edlicos<\/h1><\/div>        <style>\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db{font-family:inherit;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-layout-wrap{display:flex;flex-direction:column;gap:20px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-layout-wrap.ndr-pos-bottom{flex-direction:column-reverse;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-layout-wrap.ndr-pos-sidebar_left{flex-direction:row;align-items:flex-start;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-layout-wrap.ndr-pos-sidebar_right{flex-direction:row-reverse;align-items:flex-start;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_left .ndr-controls-panel,\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_right .ndr-controls-panel{flex:0 0 280px;position:sticky;top:24px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-results-area{flex:1;min-width:0;width:100%;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-controls-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-controls-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_left .ndr-controls-form,\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_right .ndr-controls-form{flex-direction:column;align-items:stretch;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-ctrl-group{display:flex;flex-direction:column;gap:6px;min-width:170px;flex:1;margin:0;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-ctrl-group label.ndr-ctrl-label{font-weight:600;font-size:13px;line-height:1.3;color:#1e293b;margin:0;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-ctrl-input,#ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-ctrl-select{height:42px !important;min-height:42px !important;line-height:1.4 !important;padding:8px 12px !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;background-color:#fff !important;font-size:14px !important;width:100% !important;box-sizing:border-box !important;margin:0 !important;vertical-align:middle;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-btn-apply,#ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-btn-reset{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;box-sizing:border-box;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-check-list{display:flex;flex-wrap:wrap;gap:8px 14px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_left .ndr-check-list,\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_right .ndr-check-list{flex-direction:column;gap:6px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-check-item{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-view-switcher{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#fff;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-view-btn{border:none;background:transparent;padding:7px 12px;cursor:pointer;font-size:13px;color:#475569;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-view-btn.is-active{background:#1d4ed8;color:#fff;font-weight:600;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-ctrl-actions{display:flex;gap:8px;align-items:center;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-btn-apply{padding:8px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13.5px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-btn-reset{padding:8px 12px;background:#e2e8f0;color:#334155;border:none;border-radius:6px;cursor:pointer;font-size:13.5px;text-decoration:none;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-results-list{display:flex;flex-direction:column;gap:12px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-results-table-wrap{overflow-x:auto;width:100%;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-stats-bar{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:13px;color:#475569;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-stats-bar strong{color:#0f172a;}\n        #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-empty-msg{padding:24px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;}\n        .ndr-lightbox{display:none;position:fixed;inset:0;background:rgba(15,23,42,.92);z-index:999999;align-items:center;justify-content:center;backdrop-filter:blur(4px);user-select:none;}\n        .ndr-lightbox.is-active{display:flex;}\n        .ndr-lightbox-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 64px 28px;box-sizing:border-box;}\n        .ndr-slider-viewport{position:relative;width:100%;max-width:1100px;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}\n        .ndr-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .33s cubic-bezier(.25,.8,.25,1);will-change:transform;}\n        .ndr-slide.no-trans{transition:none !important;}\n        .ndr-slide.pos-center{transform:translateX(0);}\n        .ndr-slide.pos-left{transform:translateX(-100%);}\n        .ndr-slide.pos-right{transform:translateX(100%);}\n        .ndr-slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.55);background:#fff;}\n        .ndr-lightbox-loader{display:none;position:absolute;width:42px;height:42px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:ndrSpin .75s linear infinite;z-index:2;}\n        .ndr-lightbox-loader.is-loading{display:block;}\n        @keyframes ndrSpin{to{transform:rotate(360deg);}}\n        .ndr-lightbox-meta{margin-top:14px;text-align:center;color:#f8fafc;display:flex;flex-direction:column;gap:4px;max-width:90vw;}\n        .ndr-lightbox-counter{font-size:12.5px;color:#94a3b8;font-weight:600;letter-spacing:.4px;}\n        .ndr-lightbox-caption{font-size:15px;font-weight:500;}\n        .ndr-lb-btn{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:none;width:46px;height:46px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;z-index:10;}\n        .ndr-lb-btn:hover{background:rgba(255,255,255,.28);}\n        .ndr-lb-close{top:16px;right:18px;font-size:28px;}\n        .ndr-lb-prev{left:16px;top:50%;transform:translateY(-50%);}\n        .ndr-lb-next{right:16px;top:50%;transform:translateY(-50%);}\n        @media(max-width:768px){\n            .ndr-lightbox-stage{padding:56px 12px 24px;}\n            .ndr-lb-prev,.ndr-lb-next{width:38px;height:38px;font-size:20px;background:rgba(15,23,42,.55);}\n            .ndr-lb-prev{left:8px;}\n            .ndr-lb-next{right:8px;}\n        }\n        @media(max-width:768px){\n            #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-layout-wrap.ndr-pos-sidebar_left,\n            #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-layout-wrap.ndr-pos-sidebar_right{flex-direction:column;}\n            #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_left .ndr-controls-panel,\n            #ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db .ndr-pos-sidebar_right .ndr-controls-panel{flex:none;width:100%;position:static;}\n        }\n        \n\/*\r\n * .ndr-grid-item{border:1px solid #e5e7eb;padding:18px;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px;box-shadow:0 2px 6px rgba(0,0,0,.04);}\r\n*\/\r\n.ndr-grid-item {\r\n  border: none;\r\n  padding: 5px;\r\n  border-radius: 0;\r\n  background: #fff;\r\n  box-shadow: none;\r\n}\r\n\r\n\r\n.ndr-grid-item h3{margin:0;font-size:17px;}\r\n.ndr-grid-item p{margin:0;color:#4b5563;font-size:14px;flex:1;}\r\n.ndr-btn{display:inline-block;padding:8px 14px;background:#1d4ed8;color:#fff;text-decoration:none;border-radius:6px;font-size:13px;align-self:flex-start;}\r\n\r\n\r\n.ndr-controls-panel {\r\n  background: none !important;\r\n  border: none !important;\r\n  border-radius: 0 !important;\r\n  padding: 0 !important;\r\n}\r\n\r\n.ndr-stats-bar {\r\n  padding-top: 0 !important;\r\n  border-top: none !important;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\n        <\/style>\n\n        <div class=\"ndr-api-renderer\" id=\"ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db\" data-source-id=\"858\">\n            <div class=\"ndr-layout-wrap ndr-pos-top\">\n                                    <div class=\"ndr-controls-panel\">\n                        \n                        <form method=\"get\" class=\"ndr-controls-form\">\n                            \n                                                                                                <div class=\"ndr-ctrl-group ndr-ctrl-filter\" data-filter-field=\"desen_yili\" data-filter-type=\"dropdown\">\n                                        <label class=\"ndr-ctrl-label\">Ano<\/label>\n                                                                                    <select name=\"ndr_f_desen_yili\" class=\"ndr-ctrl-select ndr-js-filter\" data-field=\"desen_yili\">\n                                                <option value=\"\">Todos<\/option>\n                                                                                                    <option value=\"2023\" >2023<\/option>\n                                                                                                    <option value=\"2026\" >2026<\/option>\n                                                                                            <\/select>\n                                                                            <\/div>\n                                                            \n                                                            <div class=\"ndr-ctrl-group ndr-ctrl-sort\">\n                                    <label class=\"ndr-ctrl-label\">Ordenar<\/label>\n                                    <select name=\"ndr_sort\" class=\"ndr-ctrl-select ndr-js-sort\">\n                                        <option value=\"none\"  selected='selected'>Predefinido<\/option>\n                                        <option value=\"asc\" >A a Z<\/option>\n                                        <option value=\"desc\" >Z a A<\/option>\n                                    <\/select>\n                                <\/div>\n                            \n                            \n                                                            <div class=\"ndr-ctrl-actions\">\n                                                                                                                <button type=\"button\" class=\"ndr-btn-reset ndr-js-reset\">Limpar<\/button>\n                                                                    <\/div>\n                                                    <\/form>\n\n                                                    <div class=\"ndr-stats-bar\">\n                                <span class=\"ndr-js-stats-text\">\n                                                                            A apresentar <strong>9<\/strong> registos.                                                                    <\/span>\n                            <\/div>\n                        \n                                            <\/div>\n                \n                <div class=\"ndr-results-area\">\n                    <div class=\"ndr-api-results\">\n                        <div class=\"ndr-results-grid\"><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/traffic.jpg\" title='535 A - 2023 - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/traffic.jpg\" alt='535 A - 2023 - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>535 A<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/puzzle.jpg\" title='533 A - 2023 - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/puzzle.jpg\" alt='533 A - 2023 - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>533 A<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/506A.jpg\" title='506 A - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/506A.jpg\" alt='506 A - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>506 A<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504B.jpg\" title='504 B - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504B.jpg\" alt='504 B - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>504 B<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504C.jpg\" title='504 C - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504C.jpg\" alt='504 C - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>504 C<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504D.jpg\" title='504 D - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504D.jpg\" alt='504 D - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>504 D<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504E.jpg\" title='504 E - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/504E.jpg\" alt='504 E - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>504 E<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/105B.jpg\" title='105 B - 2026 - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/105B.jpg\" alt='105 B - 2026 - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>105 B<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><div class=\"ndr-grid-item\" data-product=\"\">\r\n\t<a href=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/105D.jpg\" title='105 D - Dekorflor - Revestimentos de Piso'>\r\n\t\t<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\/wp-content\/oncu-statik\/urunler\/yer-dosemeleri\/105D.jpg\" alt='105 D - Dekorflor - Revestimentos de Piso' \/>\r\n\t\t<h4>105 D<\/h4>\r\n\t\t<p>Dekorflor - Revestimentos de Piso<\/p>\r\n\t<\/a>\r\n<\/div><\/div>                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <script>\n        (function(){\n            var root = document.getElementById(\"ndr-render-858-63939d88-5af7-4b2e-8047-4484432bd4db\");\n            if (!root) return;\n\n            var allItems = [{\"siralama\":\"5359\",\"varyant\":\"535 A\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"2023\",\"resim_dosya\":\"traffic.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"5339\",\"varyant\":\"533 A\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"2023\",\"resim_dosya\":\"puzzle.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"5069\",\"varyant\":\"506 A\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"\",\"resim_dosya\":\"506A.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"5048\",\"varyant\":\"504 B\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"\",\"resim_dosya\":\"504B.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"5047\",\"varyant\":\"504 C\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"\",\"resim_dosya\":\"504C.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"5046\",\"varyant\":\"504 D\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"\",\"resim_dosya\":\"504D.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"5045\",\"varyant\":\"504 E\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"\",\"resim_dosya\":\"504E.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"1058\",\"varyant\":\"105 B\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"2026\",\"resim_dosya\":\"105B.jpg\",\"klasor\":\"yer-dosemeleri\"},{\"siralama\":\"1056\",\"varyant\":\"105 D\",\"marka\":\"Dekorflor\",\"urun\":\"Yer D\u00f6\u015femeleri\",\"urun_en\":\"Floor Coverings\",\"urun_pt\":\"Revestimentos de Piso\",\"model\":\"\",\"desen_kategori\":\"\",\"desen_yili\":\"\",\"resim_dosya\":\"105D.jpg\",\"klasor\":\"yer-dosemeleri\"}];\n            var cfg = {\"templateHtml\":\"<div class=\\\"ndr-grid-item\\\" data-product=\\\"{{resim_url}}\\\">\\r\\n\\t<a href=\\\"\\\/{{root_dir}}\\\/urunler\\\/{{klasor}}\\\/{{resim_dosya}}\\\" title='{{join:\\\" - \\\":varyant,model,desen_kategori,desen_yili,marka,urun_pt}}'>\\r\\n\\t\\t<img src=\\\"\\\/{{root_dir}}\\\/urunler\\\/{{klasor}}\\\/{{resim_dosya}}\\\" alt='{{join:\\\" - \\\":varyant,model,desen_kategori,desen_yili,marka,urun_pt}}' \\\/>\\r\\n\\t\\t<h4>{{varyant}}<\\\/h4>\\r\\n\\t\\t<p>{{join:\\\" - \\\":marka,urun_pt}}<\\\/p>\\r\\n\\t<\\\/a>\\r\\n<\\\/div>\",\"tableHeaders\":\"\",\"layoutType\":\"grid\",\"enableSearch\":false,\"searchScope\":\"all\",\"searchFields\":[],\"sortField\":\"varyant\",\"emptyMessage\":\"Nenhum produto encontrado.\",\"customJs\":\"\",\"enableLightbox\":true,\"globalVars\":{\"root_url\":\"https:\\\/\\\/oncugrup.com.tr\\\/wp-content\\\/oncu-statik\",\"fm_root_url\":\"https:\\\/\\\/oncugrup.com.tr\\\/wp-content\\\/oncu-statik\",\"root_dir\":\"wp-content\\\/oncu-statik\"},\"statsAllTpl\":\"A apresentar <strong>{total}<\\\/strong> registos.\",\"statsFltTpl\":\"A apresentar <strong>{shown}<\\\/strong> de <strong>{total}<\\\/strong> registos.\",\"presets\":{\"list\":{\"label\":\"Liste G\u00f6r\u00fcn\u00fcm\u00fc (Responsive)\",\"html\":\"<div class=\\\"ndr-list-item\\\">\\n  <div class=\\\"ndr-list-body\\\">\\n    <h3>{{title}}<\\\/h3>\\n    <p>{{description}}<\\\/p>\\n  <\\\/div>\\n  <div class=\\\"ndr-list-action\\\">\\n    <a href=\\\"{{url}}\\\" target=\\\"_blank\\\" class=\\\"ndr-btn\\\">\u0130ncele<\\\/a>\\n  <\\\/div>\\n<\\\/div>\",\"css\":\".ndr-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;margin-bottom:10px;}\\n.ndr-list-item h3{margin:0 0 6px;font-size:17px;}\\n.ndr-list-item p{margin:0;color:#4b5563;font-size:14px;}\\n.ndr-btn{display:inline-block;padding:8px 16px;background:#1d4ed8;color:#fff;text-decoration:none;border-radius:6px;font-size:13px;white-space:nowrap;}\\n@media(max-width:640px){.ndr-list-item{flex-direction:column;align-items:flex-start;}}\"},\"grid\":{\"label\":\"Grid \\\/ Kart G\u00f6r\u00fcn\u00fcm\u00fc (Responsive)\",\"html\":\"<div class=\\\"ndr-grid-item\\\">\\n  <h3>{{title}}<\\\/h3>\\n  <p>{{description}}<\\\/p>\\n  <a href=\\\"{{url}}\\\" target=\\\"_blank\\\" class=\\\"ndr-btn\\\">Detay<\\\/a>\\n<\\\/div>\",\"css\":\".ndr-grid-item{border:1px solid #e5e7eb;padding:18px;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px;box-shadow:0 2px 6px rgba(0,0,0,.04);}\\n.ndr-grid-item h3{margin:0;font-size:17px;}\\n.ndr-grid-item p{margin:0;color:#4b5563;font-size:14px;flex:1;}\\n.ndr-btn{display:inline-block;padding:8px 14px;background:#1d4ed8;color:#fff;text-decoration:none;border-radius:6px;font-size:13px;align-self:flex-start;}\"},\"table\":{\"label\":\"Tablo G\u00f6r\u00fcn\u00fcm\u00fc (Responsive)\",\"html\":\"<tr>\\n  <td data-label=\\\"Ba\u015fl\u0131k\\\">{{title}}<\\\/td>\\n  <td data-label=\\\"A\u00e7\u0131klama\\\">{{description}}<\\\/td>\\n  <td data-label=\\\"Ba\u011flant\u0131\\\"><a href=\\\"{{url}}\\\" target=\\\"_blank\\\">Link<\\\/a><\\\/td>\\n<\\\/tr>\",\"css\":\".ndr-table{width:100%;border-collapse:collapse;background:#fff;}\\n.ndr-table th,.ndr-table td{padding:11px 14px;border:1px solid #e5e7eb;text-align:left;}\\n.ndr-table th{background:#f8fafc;font-weight:600;}\\n@media(max-width:640px){.ndr-table thead{display:none;}.ndr-table tr{display:block;margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;}.ndr-table td{display:flex;justify-content:space-between;border:none;border-bottom:1px solid #f1f5f9;}.ndr-table td:before{content:attr(data-label);font-weight:600;margin-right:10px;}}\"},\"custom\":{\"label\":\"\u00d6zel \u015eablon (Tam Kontrol)\",\"html\":\"<div class=\\\"ndr-custom-item\\\">\\n  <h3>{{title}}<\\\/h3>\\n  <p>{{description}}<\\\/p>\\n<\\\/div>\",\"css\":\".ndr-custom-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;}\"}}};\n\n            function getVal(item, path) {\n                if (!item || !path) return '';\n                var parts = path.split('.');\n                var cur = item;\n                for (var i = 0; i < parts.length; i++) {\n                    if (cur && typeof cur === 'object' && parts[i] in cur) {\n                        cur = cur[parts[i]];\n                    } else {\n                        return '';\n                    }\n                }\n                if (cur === null || cur === undefined) return '';\n                return (typeof cur === 'object') ? JSON.stringify(cur) : String(cur);\n            }\n\n            function escHtml(str) {\n                return String(str).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;').replace(\/'\/g,'&#039;');\n            }\n\n            function renderItem(tpl, item) {\n                return tpl\n                    .replace(\/\\{\\{\\s*([^}]+?)\\s*\\}\\}\/g, function(_, k){\n                        var expr = k.trim();\n                        var jm = expr.match(\/^join\\s*:\\s*([\"'])(.*?)\\1\\s*:\\s*(.+)$\/i);\n                        if (jm) {\n                            var sep = jm[2];\n                            var fields = jm[3].split(',');\n                            var parts = [];\n                            for (var i = 0; i < fields.length; i++) {\n                                var f = fields[i].trim();\n                                if (!f) continue;\n                                var v = (cfg.globalVars && Object.prototype.hasOwnProperty.call(cfg.globalVars, f))\n                                    ? String(cfg.globalVars[f])\n                                    : getVal(item, f);\n                                v = v.trim();\n                                if (v !== '') parts.push(escHtml(v));\n                            }\n                            return parts.join(escHtml(sep));\n                        }\n                        if (cfg.globalVars && Object.prototype.hasOwnProperty.call(cfg.globalVars, expr)) return escHtml(cfg.globalVars[expr]);\n                        return escHtml(getVal(item, expr));\n                    })\n                    .replace(\/\\$\\{\\s*([^}]+?)\\s*\\}\/g, function(_, k){\n                        var expr = k.trim();\n                        if (expr.indexOf('item.') === 0) expr = expr.slice(5);\n                        return escHtml(getVal(item, expr));\n                    });\n            }\n\n            function getState() {\n                var qEl = root.querySelector('.ndr-js-search');\n                var q = qEl ? qEl.value.trim() : '';\n                var sortEl = root.querySelector('.ndr-js-sort');\n                var sort = sortEl ? sortEl.value : 'none';\n                var viewEl = root.querySelector('.ndr-js-view-input');\n                var view = viewEl ? viewEl.value : cfg.layoutType;\n\n                var filters = {};\n                root.querySelectorAll('.ndr-ctrl-filter').forEach(function(grp){\n                    var field = grp.getAttribute('data-filter-field');\n                    var type = grp.getAttribute('data-filter-type');\n                    var vals = [];\n                    if (type === 'dropdown') {\n                        var sel = grp.querySelector('select');\n                        if (sel && sel.value !== '') vals.push(sel.value);\n                    } else {\n                        grp.querySelectorAll('input:checked').forEach(function(inp){\n                            if (inp.value !== '') vals.push(inp.value);\n                        });\n                    }\n                    if (vals.length) filters[field] = vals;\n                });\n                return { q: q, sort: sort, view: view, filters: filters };\n            }\n\n            function syncUrl(state) {\n                if (!window.history || !window.history.replaceState) return;\n                var url = new URL(window.location.href);\n                \/\/ Clear existing ndr_ params\n                Array.from(url.searchParams.keys()).forEach(function(k){\n                    if (k === 'ndr_q' || k === 'ndr_sort' || k === 'ndr_view' || k.indexOf('ndr_f_') === 0) {\n                        url.searchParams.delete(k);\n                    }\n                });\n                if (state.q) url.searchParams.set('ndr_q', state.q);\n                if (state.sort && state.sort !== 'none') url.searchParams.set('ndr_sort', state.sort);\n                if (state.view && state.view !== cfg.layoutType) url.searchParams.set('ndr_view', state.view);\n                Object.keys(state.filters).forEach(function(field){\n                    var pKey = 'ndr_f_' + field.toLowerCase().replace(\/[^a-z0-9_]+\/g, '_');\n                    state.filters[field].forEach(function(v){\n                        url.searchParams.append(pKey, v);\n                    });\n                });\n                window.history.replaceState(null, '', url.toString());\n            }\n\n            function update() {\n                var state = getState();\n                syncUrl(state);\n\n                var needle = state.q.toLowerCase();\n                var res = allItems.filter(function(item){\n                    if (needle) {\n                        var hit = false;\n                        if (cfg.searchScope === 'specific' && cfg.searchFields.length) {\n                            for (var i = 0; i < cfg.searchFields.length; i++) {\n                                if (getVal(item, cfg.searchFields[i]).toLowerCase().indexOf(needle) !== -1) {\n                                    hit = true; break;\n                                }\n                            }\n                        } else {\n                            if (JSON.stringify(item).toLowerCase().indexOf(needle) !== -1) hit = true;\n                        }\n                        if (!hit) return false;\n                    }\n                    var fKeys = Object.keys(state.filters);\n                    for (var j = 0; j < fKeys.length; j++) {\n                        var f = fKeys[j];\n                        var v = getVal(item, f).trim().toLowerCase();\n                        var allowed = state.filters[f].map(function(x){ return x.trim().toLowerCase(); });\n                        if (allowed.indexOf(v) === -1) return false;\n                    }\n                    return true;\n                });\n\n                if ((state.sort === 'asc' || state.sort === 'desc') && cfg.sortField) {\n                    res.sort(function(a, b){\n                        var va = getVal(a, cfg.sortField);\n                        var vb = getVal(b, cfg.sortField);\n                        var cmp = va.localeCompare(vb, undefined, { numeric: true, sensitivity: 'base' });\n                        return state.sort === 'desc' ? -cmp : cmp;\n                    });\n                }\n\n                var statsEl = root.querySelector('.ndr-js-stats-text');\n                if (statsEl) {\n                    if (res.length === allItems.length) {\n                        statsEl.innerHTML = cfg.statsAllTpl.replace('{total}', allItems.length);\n                    } else {\n                        statsEl.innerHTML = cfg.statsFltTpl.replace('{total}', allItems.length).replace('{shown}', res.length);\n                    }\n                }\n                var box = root.querySelector('.ndr-api-results');\n                if (!res.length) {\n                    box.innerHTML = '<div class=\"ndr-empty-msg\">' + escHtml(cfg.emptyMessage) + '<\/div>';\n                    return;\n                }\n\n                setTimeout(function(){ if (typeof runCustomJs === 'function') runCustomJs(); }, 0);\n                var tpl = cfg.templateHtml;\n                if (state.view !== cfg.layoutType && cfg.presets[state.view]) {\n                    tpl = cfg.presets[state.view].html;\n                }\n\n                if (state.view === 'table') {\n                    var ths = '';\n                    if (cfg.tableHeaders) {\n                        ths = '<thead><tr>' + cfg.tableHeaders.split(',').map(function(h){ return '<th>' + escHtml(h.trim()) + '<\/th>'; }).join('') + '<\/tr><\/thead>';\n                    }\n                    var rows = res.map(function(it){ return renderItem(tpl, it); }).join('');\n                    box.innerHTML = '<div class=\"ndr-results-table-wrap\"><table class=\"ndr-table\">' + ths + '<tbody>' + rows + '<\/tbody><\/table><\/div>';\n                } else {\n                    var cls = (state.view === 'list') ? 'ndr-results-list' : 'ndr-results-grid';\n                    box.innerHTML = '<div class=\"' + cls + '\">' + res.map(function(it){ return renderItem(tpl, it); }).join('') + '<\/div>';\n                }\n            }\n\n            var form = root.querySelector('.ndr-controls-form');\n            if (form) {\n                form.addEventListener('submit', function(e){\n                    e.preventDefault();\n                    update();\n                });\n            }\n            var qInput = root.querySelector('.ndr-js-search');\n            if (qInput) qInput.addEventListener('input', update);\n            root.querySelectorAll('.ndr-js-filter, .ndr-js-sort').forEach(function(el){\n                el.addEventListener('change', update);\n            });\n            root.querySelectorAll('.ndr-view-btn').forEach(function(btn){\n                btn.addEventListener('click', function(){\n                    root.querySelectorAll('.ndr-view-btn').forEach(function(b){ b.classList.remove('is-active'); });\n                    btn.classList.add('is-active');\n                    var vInput = root.querySelector('.ndr-js-view-input');\n                    if (vInput) vInput.value = btn.getAttribute('data-view');\n                    update();\n                });\n            });\n            var resetBtn = root.querySelector('.ndr-js-reset');\n            if (resetBtn) {\n                resetBtn.addEventListener('click', function(){\n                    if (qInput) qInput.value = '';\n                    var sortEl = root.querySelector('.ndr-js-sort');\n                    if (sortEl) sortEl.value = 'none';\n                    root.querySelectorAll('.ndr-ctrl-filter select').forEach(function(s){ s.value = ''; });\n                    root.querySelectorAll('.ndr-ctrl-filter input[type=\"checkbox\"]').forEach(function(c){ c.checked = false; });\n                    root.querySelectorAll('.ndr-ctrl-filter input[type=\"radio\"][value=\"\"]').forEach(function(r){ r.checked = true; });\n                    update();\n                });\n            }\n\n            \/\/ Execute custom template JS (compatible with legacy signature)\n            function runCustomJs() {\n                if (!cfg.customJs || !String(cfg.customJs).trim()) return;\n                try {\n                    var resultsEl = root.querySelector('.ndr-api-results');\n                    var fn = new Function('wrapper', 'results', 'settings', 'items', 'getValue', 'renderItems', 'applyFilters', 'escapeHtml', String(cfg.customJs));\n                    fn(root, resultsEl, cfg, allItems, getVal, function(){}, update, escHtml);\n                } catch (e) {\n                    console.error('NDR Custom JS error:', e);\n                }\n            }\n            runCustomJs();\n\n            \/\/ Built-in Animated Slide Lightbox (when enabled)\n            if (cfg.enableLightbox) {\n                var lightbox = document.getElementById('ndr-global-lightbox');\n                if (!lightbox) {\n                    lightbox = document.createElement('div');\n                    lightbox.id = 'ndr-global-lightbox';\n                    lightbox.className = 'ndr-lightbox';\n                    lightbox.setAttribute('role', 'dialog');\n                    lightbox.setAttribute('aria-modal', 'true');\n                    lightbox.setAttribute('aria-hidden', 'true');\n                    lightbox.innerHTML =\n                        '<button type=\"button\" class=\"ndr-lb-btn ndr-lb-close\" aria-label=\"Kapat\">&times;<\/button>' +\n                        '<button type=\"button\" class=\"ndr-lb-btn ndr-lb-nav ndr-lb-prev\" aria-label=\"\u00d6nceki\">&#10094;<\/button>' +\n                        '<button type=\"button\" class=\"ndr-lb-btn ndr-lb-nav ndr-lb-next\" aria-label=\"Sonraki\">&#10095;<\/button>' +\n                        '<div class=\"ndr-lightbox-stage\">' +\n                            '<div class=\"ndr-slider-viewport\">' +\n                                '<div class=\"ndr-lightbox-loader\"><\/div>' +\n                                '<div class=\"ndr-slide slide-a pos-center\"><img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\" alt=\"\" \/><\/div>' +\n                                '<div class=\"ndr-slide slide-b pos-right\"><img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\" alt=\"\" \/><\/div>' +\n                            '<\/div>' +\n                            '<div class=\"ndr-lightbox-meta\">' +\n                                '<div class=\"ndr-lightbox-counter\"><\/div>' +\n                                '<div class=\"ndr-lightbox-caption\"><\/div>' +\n                            '<\/div>' +\n                        '<\/div>';\n                    document.body.appendChild(lightbox);\n                }\n\n                var loaderEl   = lightbox.querySelector('.ndr-lightbox-loader');\n                var slideA     = lightbox.querySelector('.slide-a');\n                var slideB     = lightbox.querySelector('.slide-b');\n                var captionEl  = lightbox.querySelector('.ndr-lightbox-caption');\n                var counterEl  = lightbox.querySelector('.ndr-lightbox-counter');\n                var btnClose   = lightbox.querySelector('.ndr-lb-close');\n                var btnPrev    = lightbox.querySelector('.ndr-lb-prev');\n                var btnNext    = lightbox.querySelector('.ndr-lb-next');\n                var viewportEl = lightbox.querySelector('.ndr-slider-viewport');\n\n                function isImgUrl(u) {\n                    return \/\\.(jpe?g|png|webp|gif|avif|svg)(\\?.*)?$\/i.test(u || '');\n                }\n\n                function collectGallery(targetRoot) {\n                    var list = [];\n                    targetRoot.querySelectorAll('.ndr-api-results a, .ndr-api-results img.ndr-lightbox-img').forEach(function(el){\n                        if (el.tagName === 'A') {\n                            var h = el.getAttribute('href') || '';\n                            if (isImgUrl(h) || el.hasAttribute('data-ndr-lightbox') || el.hasAttribute('data-lightbox') || el.classList.contains('ndr-lightbox-trigger')) {\n                                var imgInside = el.querySelector('img');\n                                list.push({\n                                    el: el,\n                                    src: h,\n                                    title: el.getAttribute('title') || el.getAttribute('data-caption') || (imgInside ? (imgInside.getAttribute('alt') || '') : ''),\n                                    alt: imgInside ? (imgInside.getAttribute('alt') || '') : ''\n                                });\n                            }\n                        } else {\n                            list.push({\n                                el: el,\n                                src: el.getAttribute('data-full') || el.src,\n                                title: el.getAttribute('alt') || '',\n                                alt: el.getAttribute('alt') || ''\n                            });\n                        }\n                    });\n                    return list;\n                }\n\n                if (!lightbox.dataset.ndrBound) {\n                    lightbox.dataset.ndrBound = '1';\n                    var activeSlide = slideA;\n                    var incomingSlide = slideB;\n                    var currentIndex = 0;\n                    var isSliding = false;\n                    var currentLoadToken = 0;\n                    var galleryItems = [];\n\n                    function closeLightbox() {\n                        lightbox.classList.remove('is-active');\n                        lightbox.setAttribute('aria-hidden', 'true');\n                        document.body.style.overflow = '';\n                        loaderEl.classList.remove('is-loading');\n                        slideA.querySelector('img').src = '';\n                        slideB.querySelector('img').src = '';\n                        isSliding = false;\n                        currentLoadToken++;\n                    }\n\n                    function openLightbox(items, index) {\n                        galleryItems = items;\n                        currentIndex = index;\n                        var info = galleryItems[currentIndex];\n                        if (!info) return;\n\n                        captionEl.textContent = info.title || '';\n                        counterEl.textContent = (currentIndex + 1) + ' \/ ' + galleryItems.length;\n                        btnPrev.style.display = galleryItems.length > 1 ? 'flex' : 'none';\n                        btnNext.style.display = galleryItems.length > 1 ? 'flex' : 'none';\n\n                        activeSlide = slideA;\n                        incomingSlide = slideB;\n                        slideA.className = 'ndr-slide slide-a pos-center no-trans';\n                        slideB.className = 'ndr-slide slide-b pos-right no-trans';\n\n                        var activeImg = activeSlide.querySelector('img');\n                        activeImg.src = '';\n                        loaderEl.classList.add('is-loading');\n\n                        var token = ++currentLoadToken;\n                        var imgObj = new Image();\n                        imgObj.onload = function () {\n                            if (token !== currentLoadToken) return;\n                            activeImg.src = info.src;\n                            activeImg.alt = info.alt || '';\n                            loaderEl.classList.remove('is-loading');\n                        };\n                        imgObj.onerror = function () {\n                            if (token !== currentLoadToken) return;\n                            activeImg.src = info.src;\n                            loaderEl.classList.remove('is-loading');\n                        };\n                        imgObj.src = info.src;\n\n                        lightbox.classList.add('is-active');\n                        lightbox.setAttribute('aria-hidden', 'false');\n                        document.body.style.overflow = 'hidden';\n                    }\n\n                    function slideTo(direction) {\n                        if (isSliding || galleryItems.length <= 1) return;\n                        isSliding = true;\n\n                        if (direction === 'next') {\n                            currentIndex = (currentIndex + 1) % galleryItems.length;\n                        } else {\n                            currentIndex = (currentIndex - 1 + galleryItems.length) % galleryItems.length;\n                        }\n\n                        var info = galleryItems[currentIndex];\n                        captionEl.textContent = info.title || '';\n                        counterEl.textContent = (currentIndex + 1) + ' \/ ' + galleryItems.length;\n\n                        var incomingImg = incomingSlide.querySelector('img');\n                        incomingImg.src = '';\n                        loaderEl.classList.add('is-loading');\n\n                        incomingSlide.className = 'ndr-slide no-trans ' + (direction === 'next' ? 'pos-right' : 'pos-left');\n                        void incomingSlide.offsetWidth;\n\n                        var token = ++currentLoadToken;\n                        var tempImg = new Image();\n                        tempImg.onload = function () {\n                            if (token === currentLoadToken) {\n                                incomingImg.src = info.src;\n                                incomingImg.alt = info.alt || '';\n                                loaderEl.classList.remove('is-loading');\n                            }\n                        };\n                        tempImg.onerror = function () {\n                            if (token === currentLoadToken) {\n                                incomingImg.src = info.src;\n                                loaderEl.classList.remove('is-loading');\n                            }\n                        };\n                        tempImg.src = info.src;\n\n                        activeSlide.className = 'ndr-slide ' + (direction === 'next' ? 'pos-left' : 'pos-right');\n                        incomingSlide.className = 'ndr-slide pos-center';\n\n                        setTimeout(function () {\n                            var temp = activeSlide;\n                            activeSlide = incomingSlide;\n                            incomingSlide = temp;\n                            isSliding = false;\n                        }, 330);\n                    }\n\n                    window.__ndrOpenLightbox = openLightbox;\n\n                    btnNext.addEventListener('click', function (e) { e.stopPropagation(); slideTo('next'); });\n                    btnPrev.addEventListener('click', function (e) { e.stopPropagation(); slideTo('prev'); });\n                    btnClose.addEventListener('click', closeLightbox);\n\n                    lightbox.addEventListener('click', function (e) {\n                        if (e.target === lightbox || e.target === viewportEl) {\n                            closeLightbox();\n                        }\n                    });\n\n                    document.addEventListener('keydown', function (e) {\n                        if (!lightbox.classList.contains('is-active')) return;\n                        if (e.key === 'Escape') closeLightbox();\n                        else if (e.key === 'ArrowRight') slideTo('next');\n                        else if (e.key === 'ArrowLeft') slideTo('prev');\n                    });\n\n                    var startX = 0, startY = 0;\n                    lightbox.addEventListener('touchstart', function (e) {\n                        startX = e.changedTouches[0].screenX;\n                        startY = e.changedTouches[0].screenY;\n                    }, { passive: true });\n\n                    lightbox.addEventListener('touchend', function (e) {\n                        var diffX = e.changedTouches[0].screenX - startX;\n                        var diffY = e.changedTouches[0].screenY - startY;\n                        if (Math.abs(diffX) > Math.abs(diffY) && Math.abs(diffX) > 45) {\n                            slideTo(diffX < 0 ? 'next' : 'prev');\n                        }\n                    }, { passive: true });\n                }\n\n                root.addEventListener('click', function (e) {\n                    var target = e.target.closest('a, img.ndr-lightbox-img');\n                    if (!target) return;\n                    var gallery = collectGallery(root);\n                    var idx = -1;\n                    for (var i = 0; i < gallery.length; i++) {\n                        if (gallery[i].el === target) {\n                            idx = i;\n                            break;\n                        }\n                    }\n                    if (idx !== -1 && window.__ndrOpenLightbox) {\n                        e.preventDefault();\n                        window.__ndrOpenLightbox(gallery, idx);\n                    }\n                });\n            }\n        })();\n        <\/script>\n        <\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":59,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"footnotes":""},"class_list":["post-67","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pavimentos Vin\u00edlicos - Oncu Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pavimentos Vin\u00edlicos - Oncu Group\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/\" \/>\n<meta property=\"og:site_name\" content=\"Oncu Group\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-07T21:04:09+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/produtos\\\/pavimentos-vinilicos\\\/\",\"url\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/produtos\\\/pavimentos-vinilicos\\\/\",\"name\":\"Pavimentos Vin\u00edlicos - Oncu Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/#website\"},\"datePublished\":\"2026-08-27T17:54:13+00:00\",\"dateModified\":\"2026-11-07T21:04:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/produtos\\\/pavimentos-vinilicos\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/produtos\\\/pavimentos-vinilicos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/produtos\\\/pavimentos-vinilicos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Produtos\",\"item\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/produtos\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Pavimentos Vin\u00edlicos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/\",\"name\":\"Oncu Group\",\"description\":\"Ind\u00fastria e Com\u00e9rcio de Papel, Pl\u00e1sticos e Artes Gr\u00e1ficas S.A.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/oncugrup.com.tr\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pavimentos Vin\u00edlicos - Oncu Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/","og_locale":"pt_PT","og_type":"article","og_title":"Pavimentos Vin\u00edlicos - Oncu Group","og_url":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/","og_site_name":"Oncu Group","article_modified_time":"2026-11-07T21:04:09+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/","url":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/","name":"Pavimentos Vin\u00edlicos - Oncu Group","isPartOf":{"@id":"https:\/\/oncugrup.com.tr\/pt\/#website"},"datePublished":"2026-08-27T17:54:13+00:00","dateModified":"2026-11-07T21:04:09+00:00","breadcrumb":{"@id":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/oncugrup.com.tr\/pt\/produtos\/pavimentos-vinilicos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/oncugrup.com.tr\/pt\/"},{"@type":"ListItem","position":2,"name":"Produtos","item":"https:\/\/oncugrup.com.tr\/pt\/produtos\/"},{"@type":"ListItem","position":3,"name":"Pavimentos Vin\u00edlicos"}]},{"@type":"WebSite","@id":"https:\/\/oncugrup.com.tr\/pt\/#website","url":"https:\/\/oncugrup.com.tr\/pt\/","name":"Oncu Group","description":"Ind\u00fastria e Com\u00e9rcio de Papel, Pl\u00e1sticos e Artes Gr\u00e1ficas S.A.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oncugrup.com.tr\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"}]}},"_links":{"self":[{"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/pages\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":13,"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/pages\/67\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/pages\/67\/revisions\/1195"}],"up":[{"embeddable":true,"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/pages\/59"}],"wp:attachment":[{"href":"https:\/\/oncugrup.com.tr\/pt\/wp-json\/wp\/v2\/media?parent=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}