{"id":158,"date":"2025-09-18T16:27:55","date_gmt":"2025-09-18T16:27:55","guid":{"rendered":"https:\/\/draftsite2.com\/mds-interior\/?page_id=158"},"modified":"2026-04-29T04:44:51","modified_gmt":"2026-04-29T04:44:51","slug":"products","status":"publish","type":"page","link":"https:\/\/mdsi.sg\/zh\/products\/","title":{"rendered":"products"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"158\" class=\"elementor elementor-158\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e2ae41 e-con-full e-flex e-con e-parent\" data-id=\"3e2ae41\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ae899e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"0ae899e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PRODUCTS<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a1209e e-con-full my-main e-flex e-con e-child\" data-id=\"6a1209e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb0b43f my-upper elementor-widget elementor-widget-heading\" data-id=\"fb0b43f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">SHOP PRODUCTS <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cc1dbc elementor-widget elementor-widget-shortcode\" data-id=\"8cc1dbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <style>\r\n        :root{\r\n          --green-dark: #031F09;\r\n          --gold: #F9D26B;\r\n          --card-border: #F9D26B;\r\n          --card-bg: #031F09;\r\n          --text-light: #F9D26B;\r\n        }\r\n\r\n        \/* Force the font inside the shortcode area *\/\r\n        .products-layout,\r\n        .products-layout * {\r\n          font-family: 'inter', 'Myriad Pro', -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif !important;\r\n        }\r\n\r\n        \/* layout: sidebar + grid *\/\r\n        .products-layout {\r\n          display: grid;\r\n          grid-template-columns: 350px 1fr;\r\n          gap: 60px;\r\n          align-items: start;\r\n        }\r\n        .products-sidebar {\r\n          border: 2px solid var(--card-border);\r\n          padding: 30px;\r\n          color: var(--text-light);\r\n          background: var(--card-bg);\r\n          box-sizing: border-box;\r\n        }\r\n        .products-sidebar h3 {\r\n          margin: 0 0 14px;\r\n          font-size: 16px;\r\n          letter-spacing: 1px;\r\n          color: var(--text-light);\r\n          text-transform: uppercase;\r\n          border-bottom: 1px solid rgba(249, 210, 107,.08);\r\n          padding-bottom: 14px;\r\n        }\r\n        .category-list { margin: 18px 0 0; padding: 0; list-style:none; }\r\n        .category-list li {\r\n          display:flex;\r\n          justify-content:space-between;\r\n          align-items:center;\r\n          padding:10px 6px;\r\n          border-radius:2px;\r\n        }\r\n        .category-list li a { color: var(--text-light); text-decoration:none; opacity:.95; }\r\n        .category-list li a:hover { text-decoration: underline; }\r\n        .category-list li .count { font-weight:600; opacity:.9; }\r\n        .category-list li.active {\r\n          font-weight:800\r\n        }\r\n\r\n        \/* grid *\/\r\n        .custom-products-grid {\r\n          display: grid;\r\n          grid-template-columns: repeat(2, 1fr);\r\n          gap: 28px;\r\n          align-items: start;\r\n          margin: 0;\r\n          list-style: none;\r\n          padding: 0;\r\n        }\r\n\r\n        .custom-products-grid .product-card {\r\n          background: var(--card-bg);\r\n          border: 2px solid var(--card-border);\r\n          color: var(--text-light);\r\n          overflow: hidden;\r\n          display: flex;\r\n          flex-direction: column;\r\n          min-height: 460px;\r\n          position: relative;\r\n        }\r\n\r\n        .product-card .media {\r\n          position: relative;\r\n          height: 360px;\r\n          overflow: hidden;\r\n          display:flex;\r\n          align-items:center;\r\n          justify-content:center;\r\n          background: #111;\r\n        }\r\n\r\n        .product-card img.product-image { width: 100%; height: 100%; object-fit: cover; display:block; }\r\n\r\n        .product-card .hover-icons {\r\n          position: absolute;\r\n          left: 50%;\r\n          transform: translateX(-50%);\r\n          bottom: calc(20% - 12px);\r\n          display: flex;\r\n          gap: 18px;\r\n          opacity: 0;\r\n          pointer-events: none;\r\n          transition: opacity .18s ease, transform .18s ease;\r\n          z-index: 10;\r\n        }\r\n        .hover-icons .icon-btn {\r\n          width: 56px;\r\n          height: 56px;\r\n          border-radius: 50%;\r\n          background: var(--gold);\r\n          display:flex;\r\n          align-items:center;\r\n          justify-content:center;\r\n          box-shadow: 0 2px 6px rgba(0,0,0,.25);\r\n          border: 2px solid rgba(0,0,0,.08);\r\n          cursor: pointer;\r\n        }\r\n        .icon-btn img { width: 26px; height: 26px; display:block; }\r\n        .product-card:hover .hover-icons, .product-card:focus-within .hover-icons {\r\n          opacity: 1;\r\n          pointer-events: all;\r\n          transform: translateX(-50%) translateY(-6px);\r\n        }\r\n\r\n        .product-card .card-meta {\r\n          padding: 22px;\r\n          border-top: 3px solid var(--card-border);\r\n          text-align: center;\r\n          margin-top:auto;\r\n          position: relative;\r\n          overflow: visible;\r\n        }\r\n\r\n        \/* CATEGORY: display ALWAYS (static above title) \r\n        .hover-category {\r\n          display: block;\r\n          font-size: 13px;\r\n          color: var(--text-light);\r\n          opacity: 1;\r\n          transform: none;\r\n          margin-bottom: 6px;\r\n        }*\/\r\n\r\n        .product-card .title { font-size: 20px; font-weight: 600; color: var(--text-light); margin-bottom:8px; text-decoration:none; display:block; }\r\n        .product-card .price { font-size: 16px; color: var(--text-light); opacity:.95; }\r\n\r\n        .custom-pagination { display:flex; gap:10px; justify-content:left; padding: 28px 0; list-style:none; margin:0; }\r\n        .custom-pagination a, .custom-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; border-radius:50%; border:2px solid var(--gold); color:var(--text-light); text-decoration:none; padding:0 12px; background: transparent; }\r\n        .custom-pagination .current { background: var(--gold); color: var(--green-dark); border-color: var(--gold); }\r\n\r\n        \/* added indicator *\/\r\n        .product-card .added-badge {\r\n          position:absolute;\r\n          top:12px;\r\n          right:12px;\r\n          background:#F9D26B;\r\n          color:#031F09;\r\n          padding:6px 10px;\r\n          border-radius:16px;\r\n          font-size:13px;\r\n          display:none;\r\n          z-index:20;\r\n        }\r\n        .product-card.added .added-badge { display:block; }\r\n\r\n        \/* responsive: collapse sidebar *\/\r\n        @media (max-width:980px){\r\n          .products-layout { grid-template-columns: 1fr; }\r\n\/*           .products-sidebar { order: 1; } *\/\r\n          .custom-products-grid { order: 2; grid-template-columns: repeat(2,1fr); }\r\n        }\r\n        @media (max-width:640px){\r\n          .custom-products-grid { grid-template-columns: 1fr; }\r\n          .product-card .media{ height: 360px; } .product-card { min-height:360px; }\r\n        }\r\n        <\/style>\r\n        <div class=\"products-layout\"><aside class=\"products-sidebar\" aria-label=\"Product categories\"><h3>Categories<\/h3><ul class=\"category-list\"><li class=\"active\"><a href=\"\/zh\/wp-json\/wp\/v2\/pages\/158\">All<\/a><span class=\"count\">0<\/span><\/li><li class=\"\"><a href=\"\/zh\/wp-json\/wp\/v2\/pages\/158?category=carpets\">Carpets<\/a><span class=\"count\">0<\/span><\/li><li class=\"\"><a href=\"\/zh\/wp-json\/wp\/v2\/pages\/158?category=sculptures\">Sculptures<\/a><span class=\"count\">0<\/span><\/li><\/ul><\/aside><div><ul class=\"custom-products-grid\"><li class=\"product-card\"><div class=\"card-meta\"><p>No products found.<\/p><\/div><\/li><\/ul><\/div><\/div>    <script>\r\n    (function(){\r\n      function getParamFromUrl( url, key ){\r\n        try { var u = new URL(url, location.href); return u.searchParams.get(key); } catch(e){ return null; }\r\n      }\r\n      var wcParams = window.wc_add_to_cart_params || {};\r\n      var wc_ajax_url = (wcParams.wc_ajax_url) ? wcParams.wc_ajax_url : 'https:\/\/mdsi.sg\/?wc-ajax=%%endpoint%%';\r\n      function wcAjaxEndpoint( endpoint ){\r\n        if ( wc_ajax_url.indexOf('%%endpoint%%') !== -1 ) return wc_ajax_url.replace('%%endpoint%%', endpoint);\r\n        return 'https:\/\/mdsi.sg\/?wc-ajax=' + endpoint;\r\n      }\r\n\r\n      document.addEventListener('click', function(e){\r\n        var btn = e.target.closest && e.target.closest('.custom-products-grid .addcart-btn');\r\n        if (!btn) return;\r\n        e.preventDefault();\r\n        var productId = btn.getAttribute('data-product-id') || getParamFromUrl(btn.getAttribute('href')||'', 'add-to-cart');\r\n        if (!productId) { window.location = btn.getAttribute('href'); return; }\r\n        if (btn.classList.contains('processing')) return;\r\n        btn.classList.add('processing');\r\n        var card = btn.closest('.product-card');\r\n        var data = new URLSearchParams();\r\n        data.append('product_id', productId);\r\n        data.append('quantity', btn.getAttribute('data-product-qty') || 1 );\r\n        var addUrl = wcAjaxEndpoint('add_to_cart');\r\n        fetch(addUrl, {\r\n          method: 'POST',\r\n          credentials: 'same-origin',\r\n          headers: { 'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n          body: data.toString()\r\n        }).then(function(res){ return res.json ? res.json() : res.text(); })\r\n        .then(function(response){\r\n          try {\r\n            if ( response && response.fragments ) {\r\n              var fragments = response.fragments;\r\n              for ( var selector in fragments ) {\r\n                try {\r\n                  var nodes = document.querySelectorAll(selector);\r\n                  if (nodes.length) { nodes.forEach(function(n){ n.innerHTML = fragments[selector]; }); }\r\n                } catch(err){ }\r\n              }\r\n            }\r\n            if (card) {\r\n              card.classList.add('added');\r\n              setTimeout(function(){ card.classList.remove('added'); }, 2200);\r\n            }\r\n            document.dispatchEvent(new CustomEvent('wc_custom_add_to_cart', { detail: { product_id: productId, response: response } }));\r\n          } catch(err){ window.location = btn.getAttribute('href'); }\r\n        }).catch(function(){ window.location = btn.getAttribute('href'); })\r\n        .finally(function(){ btn.classList.remove('processing'); });\r\n      }, false);\r\n\r\n    })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PRODUCTS SHOP PRODUCTS<\/p>","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-158","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>products - MDS Interiors<\/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:\/\/mdsi.sg\/zh\/products\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"products - MDS Interiors\" \/>\n<meta property=\"og:description\" content=\"PRODUCTS SHOP PRODUCTS\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mdsi.sg\/zh\/products\/\" \/>\n<meta property=\"og:site_name\" content=\"MDS Interiors\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T04:44:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mdsi.sg\\\/products\\\/\",\"url\":\"https:\\\/\\\/mdsi.sg\\\/products\\\/\",\"name\":\"products - MDS Interiors\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mdsi.sg\\\/#website\"},\"datePublished\":\"2025-09-18T16:27:55+00:00\",\"dateModified\":\"2026-04-29T04:44:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mdsi.sg\\\/products\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mdsi.sg\\\/products\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mdsi.sg\\\/products\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mdsi.sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"products\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mdsi.sg\\\/#website\",\"url\":\"https:\\\/\\\/mdsi.sg\\\/\",\"name\":\"MDS Interiors\",\"description\":\"AWARD WINNING INTERIOR DESIGN COMPANY\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mdsi.sg\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"products - MDS Interiors","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:\/\/mdsi.sg\/zh\/products\/","og_locale":"zh_CN","og_type":"article","og_title":"products - MDS Interiors","og_description":"PRODUCTS SHOP PRODUCTS","og_url":"https:\/\/mdsi.sg\/zh\/products\/","og_site_name":"MDS Interiors","article_modified_time":"2026-04-29T04:44:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mdsi.sg\/products\/","url":"https:\/\/mdsi.sg\/products\/","name":"products - MDS Interiors","isPartOf":{"@id":"https:\/\/mdsi.sg\/#website"},"datePublished":"2025-09-18T16:27:55+00:00","dateModified":"2026-04-29T04:44:51+00:00","breadcrumb":{"@id":"https:\/\/mdsi.sg\/products\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mdsi.sg\/products\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mdsi.sg\/products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mdsi.sg\/"},{"@type":"ListItem","position":2,"name":"products"}]},{"@type":"WebSite","@id":"https:\/\/mdsi.sg\/#website","url":"https:\/\/mdsi.sg\/","name":"MDS Interiors","description":"AWARD WINNING INTERIOR DESIGN COMPANY","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mdsi.sg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"}]}},"_links":{"self":[{"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/pages\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/comments?post=158"}],"version-history":[{"count":54,"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/pages\/158\/revisions"}],"predecessor-version":[{"id":3202,"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/pages\/158\/revisions\/3202"}],"wp:attachment":[{"href":"https:\/\/mdsi.sg\/zh\/wp-json\/wp\/v2\/media?parent=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}