{"id":180,"date":"2026-08-14T07:02:31","date_gmt":"2026-08-14T07:02:31","guid":{"rendered":"https:\/\/siemebluje.reshkins.com\/index.php\/meble\/"},"modified":"2026-08-17T10:30:44","modified_gmt":"2026-08-17T10:30:44","slug":"meble","status":"publish","type":"page","link":"https:\/\/siemebluje.reshkins.com\/index.php\/meble\/","title":{"rendered":"Meble"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-bb72665a wp-block-group-is-layout-constrained\" style=\"padding-top:16px;padding-bottom:60px\">\n<!-- NAGLOWEK STRONY SKLEPU -->\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-85fc59f3 wp-block-group-is-layout-constrained\" style=\"margin-bottom:20px\">\n\n<p class=\"wp-block-paragraph\" style=\"color:#e7c78a;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;margin-bottom:0\">Oferta<\/p>\n\n\n<h1 class=\"wp-block-heading\" style=\"margin-top:10px;margin-bottom:12px\">Nasze meble<\/h1>\n\n\n<p class=\"wp-block-paragraph\" style=\"color:#57534e;margin-top:0\">Wszystkie produkty w jednym miejscu \u2014 wybierz kategori\u0119 lub przefiltruj ofert\u0119 po cenie.<\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-424f2db2 wp-block-columns-is-layout-flex\">\n<!-- LEWA KOLUMNA: KATEGORIE + FILTR CENY (STICKY, JEDNA KARTA) -->\n\n<div class=\"wp-block-column shop-sidebar is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group shop-sidebar-card has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-color:#e7e5e4;border-radius:16px;border-style:solid;border-width:1px;background-color:#f5f5f4;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px\">\n\n<h3 class=\"wp-block-heading\" style=\"color:#57534e;font-size:13px;letter-spacing:0.18em;text-transform:uppercase\">Kategorie<\/h3>\n\n<div data-block-name=\"woocommerce\/product-categories\" data-has-count=\"false\" data-has-empty=\"false\" data-has-image=\"false\" data-is-dropdown=\"false\" data-is-hierarchical=\"true\" class=\"wp-block-woocommerce-product-categories wc-block-product-categories is-list \" style=\"\"><ul class=\"wc-block-product-categories-list wc-block-product-categories-list--depth-0\">\t\t\t\t<li class=\"wc-block-product-categories-list-item\">\t\t\t\t\t<a style=\"\" href=\"https:\/\/siemebluje.reshkins.com\/index.php\/product-category\/narozniki\/\"><span class=\"wc-block-product-categories-list-item__name\">Naro\u017cniki<\/span><\/a><ul class=\"wc-block-product-categories-list wc-block-product-categories-list--depth-1\">\t\t\t\t<li class=\"wc-block-product-categories-list-item\">\t\t\t\t\t<a style=\"\" href=\"https:\/\/siemebluje.reshkins.com\/index.php\/product-category\/narozniki\/narozniki-rozkladane\/\"><span class=\"wc-block-product-categories-list-item__name\">Naro\u017cniki rozk\u0142adane<\/span><\/a>\t\t\t\t<\/li>\t\t\t\t\t\t\t<li class=\"wc-block-product-categories-list-item\">\t\t\t\t\t<a style=\"\" href=\"https:\/\/siemebluje.reshkins.com\/index.php\/product-category\/narozniki\/narozniki-z-funkcja-spania\/\"><span class=\"wc-block-product-categories-list-item__name\">Naro\u017cniki z funkcj\u0105 spania<\/span><\/a>\t\t\t\t<\/li>\t\t\t<\/ul>\t\t\t\t<\/li>\t\t\t\t\t\t\t<li class=\"wc-block-product-categories-list-item\">\t\t\t\t\t<a style=\"\" href=\"https:\/\/siemebluje.reshkins.com\/index.php\/product-category\/sofy-i-kanapy\/\"><span class=\"wc-block-product-categories-list-item__name\">Sofy i kanapy<\/span><\/a><ul class=\"wc-block-product-categories-list wc-block-product-categories-list--depth-1\">\t\t\t\t<li class=\"wc-block-product-categories-list-item\">\t\t\t\t\t<a style=\"\" href=\"https:\/\/siemebluje.reshkins.com\/index.php\/product-category\/sofy-i-kanapy\/sofy-amerykanki\/\"><span class=\"wc-block-product-categories-list-item__name\">Sofy Amerykanki<\/span><\/a>\t\t\t\t<\/li>\t\t\t<\/ul>\t\t\t\t<\/li>\t\t\t<\/ul><\/div>\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:24px;color:#57534e;font-size:13px;letter-spacing:0.18em;text-transform:uppercase\">Cena<\/h3>\n\n\n<div class=\"shop-sidebar-price\">\n  <form class=\"price-filter\" method=\"get\" action=\"https:\/\/siemebluje.reshkins.com\/sklep\/\">\n    <div class=\"price-filter-row\">\n      <input type=\"number\" name=\"min_price\" placeholder=\"od\" min=\"0\" step=\"0.01\" aria-label=\"Cena od\">\n      <input type=\"number\" name=\"max_price\" placeholder=\"do\" min=\"0\" step=\"0.01\" aria-label=\"Cena do\">\n    <\/div>\n    <button type=\"submit\" class=\"price-filter-btn\">Filtruj<\/button>\n  <\/form>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<!-- PRAWA KOLUMNA: PRODUKTY (renderowane przez JS z Store API) -->\n\n<div class=\"wp-block-column shop-content is-layout-flow wp-block-column-is-layout-flow\">\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n<style>\nmain#wp--skip-link--target{margin-top:0!important}\nmain#wp--skip-link--target>div{padding-top:0!important;padding-bottom:0!important}\nmain#wp--skip-link--target .entry-content{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}\n.page-header,.entry-title,.page-title,.woocommerce-products-header .page-title{display:none!important}\n.wp-block-columns{align-items:flex-start}\n.shop-sidebar{flex-basis:20%!important}\n.shop-content{flex-basis:80%!important}\n.shop-sidebar-card{position:sticky;top:24px}\n.wp-block-woocommerce-product-categories{font-size:15px}\n.wp-block-woocommerce-product-categories ul,.wc-block-product-categories-list{list-style:none;margin:0;padding:0}\n.wc-block-product-categories-list-item{padding:0;position:relative}\n.wc-block-product-categories-list-item>a{display:block;padding:10px 40px 10px 14px;margin:0;border-radius:10px;font-size:15px;font-weight:600;color:#18181b;text-decoration:none;transition:background .25s ease, color .25s ease;position:relative}\n.wc-block-product-categories-list-item>a:hover{background:#18181b;color:#f5f5f4}\n.wc-block-product-categories-list-item>a.active{background:#18181b;color:#f5f5f4}\n.wc-block-product-categories-list-item>a .cat-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .3s ease}\n.wc-block-product-categories-list-item.open>a .cat-chevron{transform:translateY(-50%) rotate(180deg)}\n.shop-content{position:relative;transition:opacity .25s ease}\n.shop-content.is-loading{opacity:.35;pointer-events:none}\n.shop-content.is-loading::after{content:\"\";position:absolute;top:40%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid #e7e5e4;border-top-color:#6b5b47;border-radius:50%;animation:shopSpin .7s linear infinite;z-index:2}\n@keyframes shopSpin{to{transform:rotate(360deg)}}\n.wc-block-product-categories-list--depth-0{margin:8px 0 0;padding-right:0}\n.wc-block-product-categories-list--depth-0>.wc-block-product-categories-list-item>.wc-block-product-categories-list{display:none;margin:4px 0 6px;padding-left:18px}\n.wc-block-product-categories-list--depth-0>.wc-block-product-categories-list-item.open>.wc-block-product-categories-list{display:block;animation:catIn .3s ease}\n.wc-block-product-categories-list--depth-1{margin:4px 0 6px}\n.wc-block-product-categories-list--depth-1>.wc-block-product-categories-list-item>a{padding:10px 14px;font-size:14px;font-weight:500;color:#57534e;border-radius:10px;position:static}\n.wc-block-product-categories-list--depth-1>.wc-block-product-categories-list-item>a:hover,.wc-block-product-categories-list--depth-1>.wc-block-product-categories-list-item>a.active{background:#18181b;color:#f5f5f4;font-weight:600}\n.wc-block-product-categories-list-item>a.all-cat{font-weight:700}\n.wc-block-product-categories-list-item__name{line-height:1.3}\n.shop-sidebar-price{margin-top:4px}\n.price-filter-row{display:flex;gap:10px;margin-bottom:14px}\n.price-filter input[type=\"number\"]{flex:1;min-width:0;padding:12px 14px;border:1px solid #e7e5e4;border-radius:10px;background:#fff;font-size:14px;color:#18181b;box-sizing:border-box}\n.price-filter input[type=\"number\"]:focus{outline:none;border-color:#6b5b47}\n.price-filter-btn{width:100%;padding:14px;border:none;border-radius:999px;background:#18181b;color:#f5f5f4;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .3s ease, transform .3s ease}\n.price-filter-btn:hover{background:#6b5b47;transform:translateY(-2px)}\n@keyframes catIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}\nul.products::before,ul.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}\nul.products li.product:empty{display:none!important}\nul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}\nul.products li.product,.woocommerce ul.products li.product{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;text-align:left;background:#f5f5f4;border-radius:16px;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;transition:transform .3s ease, box-shadow .3s ease}\nul.products li.product:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.12)}\nul.products li.product a img,.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4\/3;object-fit:cover;border-radius:12px;margin-bottom:14px}\nul.products li.product a.woocommerce-loop-product__link{display:block}\nul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:700;color:#18181b;text-align:left;padding:0;margin:0 0 10px}\nul.products li.product .price,.woocommerce ul.products li.product .price{display:block!important;font-size:15px!important;font-weight:700;color:#6b5b47;margin:0 0 14px!important}\nul.products li.product .price .woocommerce-Price-amount,.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:#6b5b47}\nul.products li.product .sieme-price-from,.woocommerce ul.products li.product .sieme-price-from{font-size:12px;font-weight:600;color:#78716c;letter-spacing:.03em}\nul.products li.product a.button,.woocommerce ul.products li.product a.button{margin:auto 0 0 0!important;align-self:flex-start;font-size:0!important;line-height:0;background:#18181b!important;color:#f5f5f4!important;border-radius:999px;padding:12px 28px;font-weight:600;letter-spacing:.04em;transition:background .3s ease, transform .3s ease}\nul.products li.product a.button::after,.woocommerce ul.products li.product a.button::after{content:\"SPRAWD\u0179\";font-size:13px;line-height:1;letter-spacing:.04em}\nul.products li.product a.button:hover,.woocommerce ul.products li.product a.button:hover{background:#6b5b47!important;transform:translateY(-2px)}\n.woocommerce nav.woocommerce-pagination{margin-top:40px}\n.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:8px;justify-content:center}\n.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0}\n.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:none!important;min-width:40px;height:40px;line-height:40px;padding:0 8px!important;border-radius:10px;font-weight:600;color:#57534e;background:#f5f5f4}\n.woocommerce nav.woocommerce-pagination ul li a:hover{background:#18181b;color:#f5f5f4}\n.woocommerce nav.woocommerce-pagination ul li span.current{background:#18181b;color:#f5f5f4}\n@media (max-width:1024px){.shop-sidebar{flex-basis:100%!important}.shop-sidebar-inner{position:static}ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (max-width:600px){ul.products,.woocommerce ul.products{grid-template-columns:1fr}}\n<\/style>\n<script>\ndocument.addEventListener('DOMContentLoaded', function(){\n  var shopContent = document.querySelector('.shop-content');\n  if (!shopContent) return;\n\n  var API = 'https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wc\/store\/v1';\n  var catMap = {};\n  var state = { category: 0, min: '', max: '', page: 1, loaded: false };\n\n  function esc(s){\n    return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\n  }\n\n  function formatPrice(cents){\n    var v = Number(cents) \/ 100;\n    var str = v.toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n    return str + ' z\u0142';\n  }\n\n  function buildCard(p){\n    var img = p.images && p.images[0] ? p.images[0].src : '';\n    var alt = p.images && p.images[0] ? (p.images[0].alt || p.name) : p.name;\n    var min = p.prices.price_range ? p.prices.price_range.min_amount : p.prices.price;\n    var variant = (p.type === 'variable' || p.prices.price_range) && Number(p.prices.price_range.max_amount) > Number(min);\n    var priceHtml = '<span class=\"price\">' + (variant ? '<span class=\"sieme-price-from\">od <\/span>' : '') + '<span class=\"woocommerce-Price-amount\">' + formatPrice(min) + '<\/span><\/span>';\n    return '<li class=\"product type-product\">'\n      + '<a class=\"woocommerce-loop-product__link\" href=\"' + esc(p.permalink) + '\">'\n      + '<img decoding=\"async\" src=\"' + esc(img) + '\" alt=\"' + esc(alt) + '\" loading=\"lazy\">'\n      + '<h2 class=\"woocommerce-loop-product__title\">' + esc(p.name) + '<\/h2>'\n      + '<\/a>'\n      + priceHtml\n      + '<a class=\"button wp-element-button product_type_variable\" href=\"' + esc(p.permalink) + '\">SPRAWD\u0179<\/a>'\n      + '<\/li>';\n  }\n\n  function buildPagination(totalPages){\n    if (totalPages <= 1) return '';\n    var out = '<nav class=\"woocommerce-pagination\"><ul class=\"page-numbers\">';\n    for (var i = 1; i <= totalPages; i++) {\n      if (i === state.page) {\n        out += '<li><span class=\"page-numbers current\" aria-current=\"page\">' + i + '<\/span><\/li>';\n      } else {\n        out += '<li><a class=\"page-numbers\" href=\"#\" data-page=\"' + i + '\">' + i + '<\/a><\/li>';\n      }\n    }\n    return out + '<\/ul><\/nav>';\n  }\n\n  function render(products, totalPages){\n    var html = '<ul class=\"products columns-3\">' + products.map(buildCard).join('') + '<\/ul>';\n    html += buildPagination(totalPages);\n    shopContent.innerHTML = html;\n    shopContent.querySelectorAll('nav.woocommerce-pagination a.page-numbers').forEach(function(a){\n      a.addEventListener('click', function(e){\n        e.preventDefault();\n        state.page = Number(a.getAttribute('data-page'));\n        loadProducts();\n      });\n    });\n    if (state.page > 1 || state.category) shopContent.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  }\n\n  function loadProducts(){\n    setLoading(true);\n    var qs = new URLSearchParams({ per_page: '12', orderby: 'date', order: 'desc', page: String(state.page) });\n    if (state.category) qs.set('category', String(state.category));\n    if (state.min) qs.set('min_price', String(Math.round(Number(state.min) * 100)));\n    if (state.max) qs.set('max_price', String(Math.round(Number(state.max) * 100)));\n    fetch(API + '\/products?' + qs.toString())\n      .then(function(r){\n        var pages = r.headers.get('X-WP-TotalPages') || '1';\n        return r.json().then(function(data){ return { data: data, pages: pages }; });\n      })\n      .then(function(res){\n        render(res.data || [], Number(res.pages));\n        setLoading(false);\n      })\n      .catch(function(){\n        setLoading(false);\n        shopContent.innerHTML = '<p style=\"padding:24px;text-align:center;color:#57534e\">Nie uda\u0142o si\u0119 pobra\u0107 produkt\u00f3w.<\/p>';\n      });\n  }\n\n  function setLoading(on){\n    shopContent.classList.toggle('is-loading', on);\n  }\n\n  function applyFilter(catId){\n    state.category = catId || 0;\n    state.page = 1;\n    loadProducts();\n  }\n\n  fetch(API + '\/products\/categories?per_page=100')\n    .then(function(r){ return r.json(); })\n    .then(function(cats){\n      (cats || []).forEach(function(c){\n        catMap[c.slug] = c.id;\n        if (c.parent && c.parent !== 0) catMap['parent:' + c.id] = c.parent;\n      });\n      state.loaded = true;\n      var urlCat = new URLSearchParams(window.location.search).get('category');\n      if (urlCat && catMap[urlCat]) {\n        state.category = catMap[urlCat];\n        highlightSidebarCat(urlCat);\n      }\n      if (!state.category) loadProducts();\n      else loadProducts();\n    })\n    .catch(function(){\n      loadProducts();\n    });\n\n  function highlightSidebarCat(slug){\n    document.querySelectorAll('.wc-block-product-categories-list-item > a').forEach(function(a){\n      a.classList.remove('active');\n      var href = a.getAttribute('href') || '';\n      if (href.match(new RegExp(slug + '\/?$'))) {\n        a.classList.add('active');\n        var parentItem = a.closest('.wc-block-product-categories-list-item');\n        if (parentItem && parentItem.parentElement) {\n          var grandparent = parentItem.parentElement.closest('.wc-block-product-categories-list-item');\n          if (grandparent) {\n            grandparent.classList.add('open');\n            var subList = grandparent.querySelector(':scope > .wc-block-product-categories-list');\n            if (subList) subList.style.display = 'block';\n          }\n        }\n      }\n    });\n  }\n\n  function categoryIdFromUrl(url){\n    var m = String(url).match(\/product-category\\\/([^\\\/]+)\/);\n    if (!m) return 0;\n    return catMap[m[1]] || 0;\n  }\n\n  function initLoad(){\n    if (!state.loaded || document.querySelector('.shop-content ul.products')) return;\n    loadProducts();\n  }\n\n  setInterval(initLoad, 400);\n\n  var priceForm = document.querySelector('.price-filter');\n\n  document.querySelectorAll('.wc-block-product-categories-list-item > a').forEach(function(link){\n    if (link.classList.contains('all-cat')) return;\n    link.addEventListener('click', function(e){\n      e.preventDefault();\n      var item = link.closest('.wc-block-product-categories-list-item');\n      if (item && item.querySelector(':scope > .wc-block-product-categories-list')) {\n        item.classList.toggle('open');\n      }\n      document.querySelectorAll('.wc-block-product-categories-list-item > a').forEach(function(a){ a.classList.remove('active'); });\n      link.classList.add('active');\n      applyFilter(categoryIdFromUrl(link.getAttribute('href')));\n    });\n  });\n\n  var catList = document.querySelector('.wc-block-product-categories-list--depth-0');\n  if (catList) {\n    var allItem = document.createElement('li');\n    allItem.className = 'wc-block-product-categories-list-item';\n    var allLink = document.createElement('a');\n    allLink.href = '#';\n    allLink.className = 'all-cat';\n    allLink.textContent = 'Wszystkie';\n    allLink.addEventListener('click', function(e){\n      e.preventDefault();\n      document.querySelectorAll('.wc-block-product-categories-list-item > a').forEach(function(a){ a.classList.remove('active'); });\n      allLink.classList.add('active');\n      applyFilter(0);\n    });\n    allItem.appendChild(allLink);\n    catList.insertBefore(allItem, catList.firstChild);\n  }\n\n  if (priceForm) {\n    priceForm.addEventListener('submit', function(e){\n      e.preventDefault();\n      var fd = new FormData(priceForm);\n      state.min = fd.get('min_price') || '';\n      state.max = fd.get('max_price') || '';\n      state.page = 1;\n      loadProducts();\n    });\n  }\n\n  document.querySelectorAll('.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item').forEach(function(item){\n    var sub = item.querySelector(':scope > .wc-block-product-categories-list');\n    var link = item.querySelector(':scope > a');\n    if (!link) return;\n    if (sub) {\n      item.classList.add('has-children');\n      var icon = document.createElement('span');\n      icon.className = 'cat-chevron';\n      icon.innerHTML = '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>';\n      link.appendChild(icon);\n    }\n  });\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Oferta Nasze meble Wszystkie produkty w jednym miejscu \u2014 wybierz kategori\u0119 lub przefiltruj ofert\u0119 po cenie. Kategorie Cena Filtruj<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-180","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/pages\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":16,"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/pages\/180\/revisions"}],"predecessor-version":[{"id":275,"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/pages\/180\/revisions\/275"}],"wp:attachment":[{"href":"https:\/\/siemebluje.reshkins.com\/index.php\/wp-json\/wp\/v2\/media?parent=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}